单片机中的常规按键设计是怎样的?单片机开发商金沙js5线路科技介绍四种单片机常规按键的软硬件设计技巧。
一是GPIO口直接检测单个按键;
是最简单和最基础的,对于单片机初学者很容易理解和使用,但是缺点是,需要在主循环中不断检测按键是否按下,并且需要做消抖处理。若主循环中某个函数任务占用时间较长,则按键会有不同程度的“失灵”。
二是按键较多则使用矩阵键盘,如下图所示;
优点是能够在有限的GPIO情况下,扩展尽可能多的按键。但缺点同上,需要不停检测按键是否按下。
三是将按键接到外部中断引脚上,利用按键按下产生的边沿信号进行按键检测;
效率最高,不需要循环检测按键是否按下,但是缺点是,需要单片机有足够的外部中断接口以供使用;
四是利用单片机的ADC,在不同的按键按下后,能够使得ADC接口上的电压不同,根据电压的不同,则可以识别按键,如下图所示;
只需要单片机的一个ADC接口,一根线,就能对多个按键进行识别,缺点是按键一旦内部接触不良,则可能按键串位,且按键产生的抖动,会造成一定的识别错误。
改进的方法下次分享。单片机相关问题可直接咨询金沙js5线路官网客服。