单片机按键设计方案

时间:2023-03-05来源:佚名
  在单片机系统里,按键是常见的输入设备,在本文江介绍几种按键硬件、软件设计方面的技巧。一般的在按键的设计上,一般有四种方案。
  一是GPIO口直接检测单个按键,如图1.1所示;
  二是按键较多则使用矩阵键盘,如图1.2所示;
  三是将按键接到外部中断引脚上,利用按键按下产生的边沿信号进行按键检测,如图1.3所示;
  四是利用单片机的ADC,在不同的按键按下后,能够使得ADC接口上的电压不同,根据电压的不同,则可以识别按键,如图1.4所示。
 

单片机按键设计方案

  图1.1方案一
 

单片机按键设计方案

  图1.2方案二
  

单片机按键设计方案

  图1.3方案三
 

单片机按键设计方案

  图1.4方案四
 

单片机按键设计方案

  第一种是最简单和最基础的,对于单片机初学者很容易理解和使用,但是缺点是,需要在主循环中不断检测按键是否按下,并且需要做消抖处理。若主循环中某个函数任务占用时间较长,则按键会有不同程度的“失灵”。
  第二种,优点是能够在有限的GPIO情况下,扩展尽可能多的按键。但缺点同上,需要不停检测按键是否按下。
  第三种方式是效率最高,不需要循环检测按键是否按下,但是缺点是,需要单片机有足够的外部中断接口以供使用。
  第四种的优点是,只需要单片机的一个ADC接口,一根线,就能对多个按键进行识别,缺点是按键一旦内部接触不良,则可能按键串位,且按键产生的抖动,会造成一定的识别错误。
  在以上的三种常见按键设计的基础上,现在分享我学习和工作中总结的按键方案。
  改进一:在原方案一的基础上,加上与门电路,使得任何一个按键按下,都能产生中断,然后在中断里面识别是哪个按键被按下。因此不需要循环扫描,大大提高了效率。方案如图1.5所示。只需要每个按键对应地增加一个二极管,利用二极管的线与特性,可以实现按下任何按键,都能产生中断信号,但是按键之间互不影响。二极管选用普通整流二极管即可,本人亲测可行。
   改进二:在原有的ADC按键的基础上,也可用增加二极管的方式,实现按键中断,并在中断服务程序里进行AD转换,从而识别按键。电路如图1.6所示。
    改进三:因为按键不可避免的有抖动,因此按键消抖可以通过硬件消痘和软件消抖。现在分享一个十分简单且有效的硬件消痘方法:给按键并联一个104左右的电容。软件上基本不用处理即可避免抖动。
  改进四:在按键扫描检测的方案下,如果主循环中有某个函数占用时间较长,则按键会发生或长或短的“失灵”,现分享我的一个解决方案。将按键扫描放到定时器中断里面,这样就可周期性地检测按键按下情况,不受主循环的影响。
  并且,能解析出按键的不同状态,即按下、按住、弹起、为按下这四种状态,用以实现更丰富的功能。
  但需注意两点:一是定时器的定时时间,不可过长也不可过短,过长容易检测不到按下,过短会占用大量时间资源。二是中断服务程序需简单明了,只做检测用,通过全局变量传递,在主循环内完成按键响应,中断服务函数内尽量不要占用太多时间。

相关阅读

电气设备接地体的安装方法

电气 设备的金属外壳接地 ,不是随便处理就行的,它是将接地体或称接地装置,按一定要求埋入地中。接地装置包括接地极与接地线两部分。 接地极一般多用钢管、钢筋、角铁之类金...
2023-03-21

半桥DC-DC转换器PCB设计指南

今天给大家分享的是:半桥DC-DC转换器PCB设计,PCB布局注意点。 一、半桥拓扑 应用于DC-DC 转换器的半桥拓扑使用2个晶体管来启动开关动作,用来向负载提供电流脉冲。除了使用电容进...
2023-06-05
半桥DC-DC转换器PCB设计指南

傻傻分不清电路?专业电气学姐为你全方面解读(十八)

电与磁犹如一对如胶似漆的情侣,它们密不可分、相互交融。可以说,没有磁,就没有现代的电工技术的发展,所以,电的学习离不开磁的学习。在上一次的学习分享中,我们主要是学...
2023-06-27
傻傻分不清电路?专业电气学姐为你全方面解读(十八)

机电工程管道预留预埋施工工艺标准化做法图解

㈠管道预留预埋 质量控制要点: 1.掌握套管预留预埋时机。土建制模完毕后,安装配合土建进行套管预留预埋;套管安装尽量避免损坏或切断钢筋。 2.套管埋设时要固定牢固,防止浇筑...
2023-06-11

看老电工如何让胜利万用表起死回生

【免费下载】 PLC软件下载_PLC软件安装教程_PLC手册下载_PLC案例下载! 【免费学习】 变频器精品课程_西门子PLC精品教程_三菱PLC精品教程! 10年前购买的第一代胜利牌890C 数字万用表,前...
2023-06-27

热销商品

橡胶垫片螺丝防水平垫减震垫耐油耐磨密封圈黑色定做垫圈厂家现货

本厂专业生产黑色橡胶垫片、螺丝防水平垫、减震垫及耐油耐磨密封圈,采用优质橡胶材料,具备优异的耐油性、耐磨性和抗老化性能,广泛应用于机械、汽车、管道及电气设备...
1.28

氟胶O型圈耐高温密封圈线径1-10mm现货可订做大尺寸胶圈非标异形

氟胶O型圈采用高性能氟橡胶(FKM)材料制成,具有卓越的耐高温、耐油、耐化学腐蚀性能,长期使用温度可达200℃以上,短期可耐受250℃高温。线径规格覆盖1–10mm,现货充足,支...
0.4

安全帽工地男ABS建筑工地加厚施工电工透气盔国标领导监理定制

这款ABS材质安全帽专为建筑工地、电力施工等高风险环境设计,采用加厚高强度工程塑料,抗冲击性能优异,符合国家标准(GB 2811-2019),有效保障头部安全。帽壳结构坚固,内衬...
7.57

欧普led筒灯3w孔灯超薄桶灯吊顶天花灯过道嵌入式洞灯客厅5w

欧普LED筒灯是一款高品质嵌入式照明产品,适用于客厅、过道、吊顶等多种场景。采用优质LED光源,提供3W和5W两种功率选择,光线柔和均匀,显色指数高,有效还原真实色彩。超...
10.2

消防手电筒强光可充电出租屋户外便捷宾馆酒店客房应急逃生手电筒

这款消防手电筒强光可充电,专为出租屋、宾馆、酒店等场所设计,具备高亮度LED灯珠,照明距离远、穿透力强,紧急情况下可迅速照亮逃生路径。内置大容量锂电池,支持USB充电...
3.83

网站栏目