如何只用一个IO口检测多个按键?
核桃设计分享 2024-11-25

今天来聊一聊一个超级简单的电路。

相信很多小伙伴在设计的时候做按键检测的时候,都是一个按键对应一个GPIO口,除了矩阵按键外,独立按键大部分都是采用一对一的形式。


但是在一些场合,单片机的管脚有限的情况下(出于成本上考虑),并没有那么多的管脚去检测多个独立按键,那该怎么办?

采用ADC的方式,利用单片机内置的ADC来实现多个按键的检测,当然了,前提是单片机得内置ADC,实现原理图如下:

R1为限流电阻,R2,R3,R4为不同阻值的电阻,当相对应的按键被按下时,R1就和R2,R3,R4中的其中一个组成电阻分压,从而使ADC输出不同的电压值,这时候程序里面就可以通过采集回来的电压去判断那个按键被按下了。



声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • 电源
  • DC
  • AC
  • 稳压
下载排行榜
更多
评测报告
更多
广告