admin

单个I/O口检测多个按键

admin 原理图 2024-12-25 浏览

1.单个i/o口一个按键:

在一般电路中我们,我们会对每一个按键对应一个gpio口进行检测,如下:

2.矩阵检测

每个io口对应一个按键会浪费gpio口,那么利用矩阵进行检测就可以省下一些,例如
我们常用的键盘,就是利用矩阵检测,如下:
原理解析:2YW源享君
当按键没有按下时,所有的输入端都是高电平,代表无键按下。2YW源享君
行线输出是低电平,一旦有键按下,则输入线就会被拉低;2YW源享君
这样,通过读取输入线的状态就可得知是否有键按下了。2YW源享君
M*N阵矩阵式按键至少也需(M+N)个1/0口,比如4*4共16个按键的矩阵共需8个1/0口;

3.专用芯片检测:

比如TM1638,这款芯片使用的比较广泛,占用单片机的三个IO口。除了可以检测按键外,还可以用来控制发光二极管。

4.AD口检测按键:

解析:可以通过单片机的AD口检测电压的不同,用来识别不同的按键,这种方法简单有效。2YW源享君
如上图所示, C1用于消除按键的抖动。为了识别更多的按键,电阻的精度需达到1%或更高。2YW源享君
无任何按键按下, AD口电压为3.3V,检测到某个按键的电压范围后,并不是马上响应,2YW源享君
只有再次恢复到3.3V时再作响应,用于防止按键贴连。
利用3.3v连接一个电阻在与不同电阻串联在与每一个按键串联,使每个按键按下时导通到地后检测的分压值不同2YW源享君
从而通过AD转化出来的数值不同,用来检测哪个按键被按下了,从而让触发相应的事件;
特别说明:
1.本站百分之九十资源均为免费,百分之十需要注册会员收费,用来维护网站。

2.若是资源链接丢失,请在网站资源下方留言,我们会及时补充丢失链接。

3.白嫖不可怕,可怕是白眼狼式的白嫖,毫无感恩的白嫖。

4.网站资源千千万,本站资源万里选,不是精华不收录,浪费时间和精力。

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

资源分享不易,你的支持,将会是我继续前行的动力!!!

留言与评论(共有 0 条评论)
   
验证码:
博客主人:草根站长 博 主: 闲来没事喜欢研究电脑影视,电子电路,并分享资源和心得技巧,资深技术宅。
浏览 110215 次 运行 0 天数