独立式键盘的结构:键盘一端接地,一端连接单片机,有按键按下,发生电平的跳转(由高到低),按键如果松开,电平又发生一次跳转,由低到高,这都是由于单片机内含有上拉电阻。因此可以通过观察与单片机连接端口电平的跳转就可以判断按键是否被按下,但是这种方法也存在缺陷,要是检测时发生抖动会对检测结果有影响,误把抖动认为按下按键,为避免这种错误,确保检测按键按下的准确性,我们要采取一定的措施对机械抖动进行消除。在不同情况下采取相应的措施从软硬件两方面分别考虑。按键数较少场合可采取硬件去抖,键数较多的场合则可以采取软件去抖[9]。

2。6。2 软件消抖

在软件程序中加入延时程序,当检测到有按键按下时,先执行之前加入的延时程序,之后再检测按键的电平是什么状态,如果此时的按键还是处于刚开始的状态则证明此按键是真正的有效按键不是抖动;如果按键状态发生改变,则为抖动。同样的道理,当已经检测到该按键被释放后,也应采取上述相同的步骤进行状态确认对比,从而可以实现消除抖动的影响。一般把键盘扫描程序设计成子程序,以便其他各程序的应用[10]。

上一篇:FPGA步进电机细分驱动系统设计
下一篇:AT89C51单片机居室安全报警系统设计+电路图+程序

热环境对磁记忆信号的影响ANSYS有限元分析

单片机数字红外测距系统设计+电路图+程序

连续-离散型状态观测器设...

基于Kinect手势识别的遥操...

冷库GPRS的无线数据采集系统设计

基于51单片机自动门智能控制系统设计

STC89C52单片机智能温度监测系统设计

浅谈传统人文精神茬大學...

中国古代秘书擅权的发展和恶变

《醉青春》导演作品阐述

辩护律师的作证义务和保...

浅谈新形势下妇产科护理...

高校网球场馆运营管理初探【1805字】

拉力采集上位机软件开发任务书

谷度酒庄消费者回访调查问卷表

多元化刑事简易程序构建探讨【9365字】

国内外无刷直流电动机研究现状