只用一个IO口就可以检测多个按键?

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

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

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

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

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

好了,今天就先写到这吧!

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 6
收藏 7
关注 20
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧