51单片机
小默haa
Never say never!
展开
-
蓝桥杯之单片机设计与开发(19)——DS18B20
温度传感器DS18B20DS18B20是美信公司的一款温度传感器,单片机可以通过1-Wire协议与DS18B20进行通信,最终将温度读出。1-Wire总线的硬件接口很简单,只需要把DS18B20的数据引脚和单片机的一个IO 口接上就可以了。DS18B20通过编程可以实现最高12位的温度存储值,在寄存器中,以补码的格式存储。一共 2 个字节,LSB 是低字节,MSB ...原创 2019-02-27 18:06:09 · 4392 阅读 · 0 评论 -
“Error: Encountered an improper argument”的解决方法
最近在使用keil 5时,使用函数跳转时会出现这个错误提示,去查了一下这个是属于keil软件的BUG。试了一下,好像是因为我使用了GB2312字符,而且根据大佬提示,这个错误原因多出现在亚洲使用Windows操作系统的客户在项目路径中使用亚洲字符时会受到此问题的影响。解决方法反正这个错误确定不是程序问题,每次出现的时候直接×掉就行了。或者更改编码为非中文编码就行了。 ...原创 2019-01-29 17:18:43 · 5447 阅读 · 0 评论 -
Keil中代码的颜色设置
因为长时间要编程,对于keil上的黑字白底,如果看久了会让人眼睛产生疲倦感,所以最好将代码颜色和底色都改变一下,让自己看起来舒服一点。下面是文字图片教程(如果自己没空去设置,我后面也有两套模板可以直接用,教程也在后面)1、点击keil右上角edit——Configuration——Color&Fonts(上面标签)2、  ...转载 2019-01-27 16:06:58 · 9265 阅读 · 3 评论 -
进制数转换C语言实现
十进制转二进制//十进制转二进制C语言实现#include <stdio.h>int Transformation(int num){ int result = 0,n = 1,i,temp; temp = num; while(temp) { i = temp % 2; result = n * i + result; n *= 10; temp...原创 2019-01-07 21:22:40 · 828 阅读 · 0 评论 -
51单片机使用槽型光耦测速模块
目录【测速模块】模块资料接线使用说明【单片机程序】【测速模块】模块资料我使用的是窄体的槽型光耦测速模块,如下图所示:接线1、VCC接电源正极3.3V-5V2、GND接电源负极3、D0(TTL开关信号输出)接单片机外部中断4、A0无效使用说明1、模块槽中无遮挡时,接收管导通,模块DO输出低电平,遮挡时,DO输出高电平;2、DO输出接...原创 2018-12-11 14:15:08 · 12818 阅读 · 4 评论 -
STC15单片机使用HC-SR04超声波测距模块
目录【HC-SR04】基本工作原理时序图【程序】【HC-SR04】HC-HR04超声波测距可提供2cm-400cm的非接触式距离感测功能,测距精度可达3mm。基本工作原理1、采用IO口TRIG触发测距,给最少10us的高电平信呈。2、模块自动发送8个40KHz的方波,自动检测是否有信号返回。3、有信号返回,通过IO口ECHO输出一个高电平,高电平持续时间就是...原创 2018-12-11 13:59:38 · 6470 阅读 · 7 评论 -
单片机中使用三极管驱动蜂鸣器
目录 【背景知识】【电路图】【背景知识】NPN型三极管,由三块半导体构成,其中两块N型和一块P型半导体组成,P型半导体在中间,两块N型半导体在两侧。PNP型三极管,是由两块P型半导体中间夹着一块N型半导体所组成的三极管,所以称为PNP型三极管。也可以描述成,电流从发射极E流入的三极管。三极管最主要的功能就是电流放大和开关作用。三极管最基本的作用就是放大作用,它可以把微弱的电...原创 2018-12-13 23:05:47 · 35318 阅读 · 3 评论 -
51单片机简单的驱动LCD1602
目录【LCD1602】什么是LCD1602LCD1602管脚状态字RAM地址映射控制器接口时序基本操作时序指令介绍电路图【程序】CSDN始于python,终究还是要回到自己老本行,学一学py只是一时兴起,为了自己兴趣,电信才是自己的真爱。【LCD1602】什么是LCD1602LCD1602是一种工业字符型液晶,能够同时显示16x02即32个字...原创 2018-12-13 23:04:05 · 12416 阅读 · 6 评论 -
STC15F2K60S2设置内部时钟工作频率
STC15F2K60S2系列单片机有两个时钟源,一个是内部高精度R/C时钟,另一个是外部时钟(外部输入的时钟或者外部晶体振荡产生的时钟)。STC15F2K60S2的内部集成高精度R/C时钟,+/-1%温漂,常温下温漂5%,5MHz~35MHz宽范围可设置,可彻底省去昂贵晶振电路和外部复位电路。设置单片机内部高精度R/C时钟,在程序中包含下面代码。#define FOSC ...原创 2018-11-28 20:18:25 · 11230 阅读 · 1 评论 -
STC12C5A60S2系列单片机PCA时钟源设置
在使用STC12C5A60S2系列单片机PCA输出PWM时需要设置PCA时钟源,如以下代码链接地址:https://blog.csdn.net/Xiaomo_haa/article/details/84189798void PCA_Init(void){ CCON = 0; //PCA初始化 CMOD = 0x00; //空闲时不计数,不产生中断,时钟源为Sysclk/1...原创 2018-11-28 18:42:29 · 4000 阅读 · 5 评论 -
单片机PWM输出控制直流电机(89c51系列、stc12c5a60s2系列)
目录【pwm是如何控制电机转速】【89C51系列单片机产生pwm波】【STC12C5A60S2系列单片机输出PWM】【pwm是如何控制电机转速】在本科学习中,学生所做的小车多数为使用lm298n或者tb6612来驱动简单的直流电机,我们需要单片机输出pwm波来控制直流电机转速。直流电机的PWM调速原理为:通过调节驱动电压脉冲宽度的方式,并与电路中一些相应的储能元件配合,改变...原创 2018-11-17 21:10:34 · 35305 阅读 · 18 评论 -
IAP15F2K61S2芯片引脚图
IAP15F2K61S2为蓝桥练习板上使用的单片机,自带仿真功能,其管脚图与STC15F2K60S2相同,只是后者没有仿真功能。原创 2018-11-22 13:53:59 · 18434 阅读 · 0 评论 -
关于DS1302的购买信息
今天发现官方的CT107D开发板上使用的DS1302是DS1302Z,而我自己使用的是DS1302ZN,有人说似乎我的板子不能用,然后我就去查了一下。关于DS1302的购买信息如下图所示:主要就是使用环境温度的不同,其余功能基本一致。...原创 2019-02-27 21:26:09 · 833 阅读 · 0 评论