技术热线: 4007-888-234

单片机常规按键软硬件设计技巧

更新时间: 2019-06-27
阅读量:4241

单片机中的常规按键设计是怎样的?单片机开发商英锐恩科技介绍四种单片机常规按键的软硬件设计技巧。

一是GPIO口直接检测单个按键;

是最简单和最基础的,对于单片机初学者很容易理解和使用,但是缺点是,需要在主循环中不断检测按键是否按下,并且需要做消抖处理。若主循环中某个函数任务占用时间较长,则按键会有不同程度的“失灵”。

二是按键较多则使用矩阵键盘,如下图所示;

单片机按键之矩阵键盘

优点是能够在有限的GPIO情况下,扩展尽可能多的按键。但缺点同上,需要不停检测按键是否按下。

三是将按键接到外部中断引脚上,利用按键按下产生的边沿信号进行按键检测;

效率最高,不需要循环检测按键是否按下,但是缺点是,需要单片机有足够的外部中断接口以供使用;

四是利用单片机的ADC,在不同的按键按下后,能够使得ADC接口上的电压不同,根据电压的不同,则可以识别按键,如下图所示;

单片机之单片机按键检测

只需要单片机的一个ADC接口,一根线,就能对多个按键进行识别,缺点是按键一旦内部接触不良,则可能按键串位,且按键产生的抖动,会造成一定的识别错误。

改进的方法下次分享。单片机相关问题可直接咨询英锐恩官网客服。