51单片机
zxnsirius
走上坡路!
展开
-
单片机按键去抖原理
按键去抖由上图可以看出理想波形与实际波形之间是有区别的,实际波形在按下和释放的瞬间都有抖动的现象,抖动时间的长短和按键的机械特性有关,一般为5~10ms。通常我们手动按键然后释放,这个动作中稳定闭合的时间超过了20ms。因此单片机在检测键盘是否按下时都要加上去抖动操作,有专用的去抖动电路,也有专门的去抖动芯片,但通常我们采用软件延时的方法就可以解决抖动问题。/* 软件去抖 */原创 2016-04-07 20:02:38 · 3116 阅读 · 0 评论 -
矩阵键盘扫描原理详解——单片机
矩阵键盘扫描原理详解根据原理图 键盘扫描方法是:行线P10~P13为输出线,列线P14~P17为输入线。一开始单片机将行线(P10~P13)全部输出低电平,此时读入列线数据,若列线全为高电平则没有键按下,当列线有出现低电平时调用延时程序以此来去除按键抖动。延时完成后再判断是否有低电平,如果此时读入列线数据还是有低电平,则说明确实有键按下。最后一步确定键值。现在我们以第二行的S5键为例原创 2016-04-07 20:12:00 · 61304 阅读 · 2 评论 -
比较经典的中断串口接收方法
此方法是在知道数据包的包头和数据长度的基础上实现,没有校验过程。 extern uint8 cmd[12+1+1]; static uint8 cnt = 0; uint8 in;if(RxUart(&in,1)){ if(cnt == 0) { if(in == 头地址) { cmd[cnt] = i原创 2016-03-26 20:36:51 · 1301 阅读 · 0 评论 -
51单片机PWM双舵机控制详解
为什么要写这篇博客、因为我在调我的51单片机wifi小车的双舵机摄像头的时候。从一开始对PWM很陌生到完全理解PWM调节并调好了两个舵机加起来花费了整整一天的时间。也看了很多的资料。这里综合一下,希望能帮助到像我一样需要使用PWM调舵机人。我用的舵机是———-盛辉SG90舵机(标准版) 对就是上面这个东东下面来简单的看一下它的工作原理: 三根线: 橙色—————————原创 2016-03-29 01:15:43 · 39315 阅读 · 14 评论 -
面试你该如何回答---->IIC总线协议?
IIC即Inter-Integrated Circuit(集成电路总线)面试的时候主要会遇到的IIC问题如下介绍一下你了解的I2C? I2C总线是飞利浦(PHLIPS)公司推出的一种串行总线,用于连接微控制器及其外围设备, I2C串行总线有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。 它仅通过两根信号线就可以完成对所有挂载在I2C总线上的从器件进行操作。这样的好处是可以大大的节省原创 2016-05-10 20:31:11 · 6082 阅读 · 0 评论 -
RS232、RS485、TTL电平、CMOS电平区别
RS232、RS485、TTL电平、CMOS电平什么是TTL电平、CMOS电平、RS232电平?它们有什么区别呢?一般说来,CMOS电平比TTL电平有着更高的噪声容限。(一)、TTL电平标准 输出 L: <0.8V ; H:>2.4V。 输入 L: <1.2V ; H:>2.0V TTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。于是原创 2016-07-07 14:55:25 · 4618 阅读 · 0 评论 -
需要牢记的SPI总线知识
SPI总线 SPI是摩托罗拉公司定义的一种串行外围设备接口。SPI总线主要应用于EEPROM、FLASH、实时时钟、AD转换器、还有数字信号处理器和数字信号解码器之间。SPI是一种高速的、全双工的同步通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便。 SPI一般使用4条线通信 1、 MISO ————— 主设备数据输入、从设备数原创 2016-07-20 11:04:14 · 3327 阅读 · 0 评论 -
串行通信接口小结
处理器与外部设备通信的两种方式:并行通信传输原理:数据各个位同时传输。优点:速度快缺点:占用引脚资源多 串行通信传输原理:数据按位顺序传输。优点:占用引脚资源少缺点:速度相对较慢 串行通信按照数据传送方向,分为:单工:数据传输只支持数据在一个方向上传输半双工:允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;全双工:允许数据同原创 2016-07-07 12:00:51 · 1524 阅读 · 0 评论 -
串口状态机,这东西很好用啊
以前并没有发现串口状态机的好处,以至于忘记了到底怎么用到底是干什么的,最近用到了这种指定格式的数据包解析,才发现这东西非常的好用,可以增加数据传输的鲁棒性,可以对串口的数据包进行过滤只解出符合协议的数据包。这个呢其实就是一种思想,不仅仅局限于串口之间的数据传输,我认为可以用在很多指定数据协议的数据包传输解析当中。大致代码思想写在下面,希望对大家有帮助。/* 主要的变量声明在这边/* 串口状态原创 2016-10-26 12:19:40 · 7767 阅读 · 2 评论