4.2 话机盗打分析
软件消抖一般都是第一次检测到有键按下时,延时通常的键抖动时间后再次检测按键是否仍按下,若仍按下则认为真正有键按下,从而消除了影响。原电路采用动态扫描,软件去抖40ms,按键识别10ms,识别一个正常按键需要50ms。这么短的时间对话机计时几乎没有影响。但当键盘处于重键和连击时,MCU一直运行按键识别子程序。IC卡电话机是按分钟计费的,到计费时刻时,由于MCU处于按键程序中没有返回,从而无法执行计费程序,延长了计费时间,导致计费错误。 采用智能化键盘后,按键识别将由完成,简化了MCU的流程,避免了延时计费的问题。实践证明,采用智能化键盘后没有出现此类投诉问题。
5 结束语
主机和键盘分开设计,简化了主机的设计。完全可以设计出适用于不同场合的按键输入接口。不足之处在于,带有按键接口的PCB板必须在灰尘较小的环境中使用或者采用外壳装配,因为频繁的操作按键,会使大量的灰尘沉积在按键开关的触点表面使其接触电阻增大,最终导致按键A/D值偏离。
参考文献:
[1] 杨龙,李建国.单片机系统键盘的设计小结[J].大众科技,2006(7).
[2] 张敏,王芳.基于AVR微控制器的ADC按键识别技巧[J].国外电子元器件,2007(2).
[3]ELANMICROELECTRONICSCorporation.EM78P259NDataSheet[DB/OL].http://www.emc.com.tw/twn/tech_8bit.asp#A0003.
[4] 姚维,朱弘强.专用键盘的电磁兼容性设计[J].计算机工程,2008,34(9):125-127.