基于单片机一种消抖方法及应用.docVIP

  • 6
  • 0
  • 约2.15千字
  • 约 7页
  • 2018-08-29 发布于福建
  • 举报
基于单片机一种消抖方法及应用

基于单片机一种消抖方法及应用   摘要:键盘电路是单片机应用中的常用电路,本文给出了一种基于单片机的利用定时器中断进行按键软件消抖的方法,在不改变定时器定时时间的情况下可以实现任意消抖延时时间的设定。   关键词:按键;软件消抖;单片机在微型计算机和工业控制应用领域中,开关是必不可少的输入设备。本文在实际应用的基础上介绍一种利用单片机定时器产生中断的方法来实现按键的消抖。特点是节省CPU资源,同时对延时时间可自由控制,而不需要改变定时器的定时时间。   1消抖原理   一个按键开关在闭合或者断开时不会马上稳定,均伴随有一连串的抖动,抖动的时间长短由按键的机械特性决定,一般为5ms~10ms。   软件消抖主要采用延时或者中断实现:一种是用延时子程序,首先读取按键的状态为低电平,然后调用延时子程序,执行完延时之后,再次判断此时按键的状态,如果和上次相同则证明被按下,否则被认为是抖动,但此种方法延时时一直占用CPU资源,在多任务的系统中不适合采用此法。另外一种方法则是用中断的方法,每一次中断读取按键的状态,如果与上次读取的数据不一致则说明当前读取的是前沿抖动数据,将当前的数据保留,等待下次定时器中断,如果当前读取的数据和前次读取的数据相同则说明读取的是稳定状态下的数据,则认为真正有键按下。本文同样也是采用中断的方法进行消抖。   2按键消抖硬件电路及软件设计   单片机

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档