针对近期用户反馈的按键失灵现象,简单从设计校对进行一个简要分析。
在单片机系统中,按键是一种常见的输入设备,一般设计方案有以下几种:
1、单片机IO口直接检测按键;
2、多按键则使用矩阵键盘;
3、按键接外部中断引脚,利用按键按下产生的边沿信号;
4、利用单片机的ADC,检测ADC按键接口电压,识别按键;
方案分析:
1、简单基础,易用,但主循环不断检测按键,并要进行消抖处理,占用时间长,会不同程度造成按键“失灵”。
2、占用IO端口少,扩展按键数量多,但需要不断进行检测,同样是时间长,会不同程度造成按键“失灵”。
3、效率高,但需要要占用中断端口。
4、一根线识别,但接触或干扰处理不好,容易串位;
综上所述,每种方案都各有优缺点,应根据现有设备情况进行选择和优化。虽没有方案,但我们可以选方案!