和记娱乐


网站导航

联系我们

和记娱乐

联系人: 

电 话:021-64057486

公司网址:http://www.happy123456789.com

   址:成都市松江区漕河泾松江新兴产业园区研展路丰产支路55号B座803室

邮编:201165


通信知识

您的当前位置: 和记娱乐主页 > 通信知识 >

从零开始学单片机(六)键盘接口

发布日期:2019-07-30 10:08 来源:和记h88 发布人:和记娱乐 点击:

  键盘工作原理还是使用都是比较简单的。下面是4×4的阵列键盘,行分别接P3.0-P3.3,列接P3.4-P3.7,没有接电源。

  采用查询法判断那一个按键被按下。例如,令P3=0xFE,然后在将P3跟0xFE比较,如果相等,说明S6-S9没有被按下,否则在判断P3高四位哪一位等于0。例如P3.4=0 则说明S6被按下。

  注意: 手工按下键盘到这个过程大概50ms左右,在按下开始到弹簧片稳定接触这段时间为5-10ms,从到弹簧片完全分开也是5-10ms,在到达稳定接触和完全分开的微观过程中,电平是时高时低的,因为单片机的速度相对比较快,所以人感觉到只按下一次,单片机却检测到按下多次。如果在单片机首次检测到键盘按下时延时10ms左右再去检测,就不会检测到抖动的毛刺电平了。这就是消抖的原理

  明白原理了,写程序自然也简单了。接下来只要在每一个程序执行周期里面查询它就行了,暂且省略防抖代码。

      和记娱乐,和记h88,h88平台官网