32怎么通过一个按键实现不同工作模式_单片机AD按键设计

本文介绍了如何通过电阻分压利用单片机ADC模块设计AD按键,分别阐述了电阻并联和串联两种电路形式,讨论了它们的优缺点及抗干扰措施。并提供了AD按键程序设计的基本思路和抖动滤波原理。
摘要由CSDN通过智能技术生成

在设计中如果用到IO口不够用,我们肯定第一时间想到的就是通过电阻分压,根据按下不同按键,来让不同阻值的电阻接到分压电路中,然后单片机ADC模块做电压数据读取分析对应按键按下。下文就和大家分享下单片机设计AD按键的内容。

AD按键设计硬件部分的电路有两种电路形式,一种的电阻串联,另一种是电阻并联,这两种都是通过电阻分压的原理实现的,下面通过电路图一一介绍,并给出一个案例程序参考。

电阻并联型AD按键

95fa8ad440f3c96a88d05c98fe6de3e0.png

电阻并联型AD按键

上图有10个按键,不同按键按下,分到的电压值不同,电阻值我已经计算好了,有部分误差,但已经是算成最小误差值了,以后大家可直接使用。对应的分压值依次有0.1Vref、0.2Vref ~ 0.9Vref、0.99Vref,共10个档位。单片机ADC通过读取电路中ADCIN处的电压识别对应按键按下。

上图电阻并联型AD按键电路有一个缺点就是如果有两个按键同时按下,会有错误识别的可能出现,抗干扰差,所以并联型AD按键电路很少使用。

电阻串联型AD按键

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值