51单片机进阶篇
---按键的硬件消抖
本文作者:Cepark
更新时间:2010/07/20
作者博客:
按键的硬件消抖
在上一节课中,我们介绍了使用软件延时的方法来进行消抖从而进行按键的检测,软件延时的优点是硬件电路简单,但是程序相对来讲会复杂,而且一般的延时函数是使用计数延时,这会增加CPU的负担。
硬件消抖电路可以简化程序的编写,但是需要额外的器件支持。
两种方法各有利弊,在不同的情况下根据不同的情况来选择使用哪一种消抖方法,这一节课我们主要介绍一下常见的硬件消抖电路。
1、RS触发器构成的消抖电路的主要原理
用R-S触发器形成消抖电路时单片机外围电路设计中的常用手段,它可以减少单片机软件对按键动作的延时和计算。
要使用R-S触发器形成的消抖电路,首先用了解R-S触发器的基本工作原理图和工作特点。
R-S触发器的基本构成如图所示,它是由两个与非门交叉耦合而成,S和R是信号的输
Q既表示触发器的状态,又是触发器的输出端。
入端,低电平有效,Q和
在启动过程中,S端一旦下降到开门电平,Q端电平就会上升,反馈到门B的输入端,
Q端的电平下降,反馈到门A的输入端,进一步促使门A截止,促使B由截止转向导通,
Q的电平进一步下降,这样的过程,是Q端电平进一步上升,Q端电平上升的结果又会使
的门A很快截止、门B很快导通,触发器在极短的时间内完成由截止到导通的转换。
通过R 段的复位时也有类似的正反馈过程发生,从而完成按键开关的消抖功能。
典型的硬件消抖方法是在单片机和检测管脚之间加入由74LS02或者其他的门电路组成的R-S触发器消抖电路。
如下所示。
通过这个电路,在软件编程上就不用考虑去抖的问题了,可以将外界的按键信号做理想的上升沿或者下降沿信号来处理。
2、RC电路应将消抖
下面这个电路也是一种非常经济实用的电路,阻容的作用就是实现硬件的消抖,这个电路的原理图是比较易懂的了,只有在按键确实按下之后,INT0(也就是单片机的IO管脚)才会产生一个低电平。
利用电容的充放电过程来实现抖动的消除。
作业:理解硬件消抖的几种方法,试搜集更多的硬件消抖方法。
1、电子园网站简介
CEPARK 电子园是一个以讨论电源、单片机、MCU、DSP、嵌入式软件、电子DIY等电子技术的开放社区网站。
CEPARK电子园的宗旨是给所有爱好电子的朋友提供一个自由、开放、免费的交流空间,并通过零利润的公益助学活动,让爱好电子的朋友能用相当低廉的价格开始学习电子,而CEPARK电子园的论坛、“家园”、资源中心、博客、群组等功能,又为您提供了开放的学习、讨论、请教求助的空间和渠道。
CEPARK电子园的目标是建成中国最好的电子技术开放共享社区,为推动中国电子工程师终生学习以及电子产品研发作出贡献。
为广大网友提供一个自由、开放、专业的技术交流空间,并努力与广大CEPARK电子园的朋友们一起建设一个更轻松的、更惬意、更完善的技术、生活交流家园!
CEPARK电子园创办于2008年。
在短短的时间里,因其便利的学习方式和货真价实的助学产品,获得了广大电子爱好者的支持和帮助,并对网站的内容建设提出了建设性的意见和建议。
CEPARK电子网今天已经成为获得了Alexa排名15万以内、论坛每天的平均在线交流人数超过300多人、每天平均PaveView超过5万次、访问独立IP数超过1万的活跃社区。
2、电子园分站点
电子园论坛
电子园百科
电子园商城
电子园家园
电子园网址
3、电子园子站点
51单片机学习网
USB开发学习网
CAN总线学习网
A VR单片机学习网
ARM开发学习网
FTPA开发学习网
DIY开发学习网
GPS开发学习网
GUI开发学习网
STM32开发学习网 EDA软件学习网
DSP开发学习网
PIC单片机学习网
电源技术专区 射频技术专区
医疗电子专区 汽车电子专区 消费电子专区
更多子站建设中,敬请关注!。