单个I/O口实现多按键输入

11-05| http://www.dianzi6.com | 维修教程知识 - 电子制作|人气:363

单个I/O口实现多按键输入

在单片机应用中,经常要用到按键输入,在有较多按键输入的情况下,通常会使用矩阵式扫描方法来完成,例如对于16个按键输入的场合,会使用4×4矩阵键盘,这需要占用较多的I/O口(如8个),而对于单片机来说,其I/O口资源非常有限,当I/O口资源紧缺时,只好选用成本更高的具有更多I/O口的单片机来使用,本文介绍一种只用一个或两个I/O口实现多按键输入的方法。

对于使用一个I/O口来实现多按键输入,有个前提条件,就是这个I/O口具有A/D转换功能,只要使不同的键按下时,A/D转换输人端的电压不同,就可识别出所按的键,其电路如下图所示。  

在无键按下时,I/O口端电压为电源电压VCC,当S1键按下时,I/O口端电压最低,是电阻R1和R2的分压,当S2键按下时,I/O口端电压变高,是电阻R1和(R2+R3)的分压,同理,当S3、S4按下时,电压会更高,通过对该I/O口的A/D转换值的大小进行判断,就可以得知所按下的哪一个键。

图中只列出了4个按键的例子,在实际使用中,适当调整电阻值,可使按键数增加很多,在8位A/D转换中,按键数甚至达到上百个。

对于无A/D转换功能的单片机,可通过使用2个I/O口达到以上同样的功能 如果觉得 单个I/O口实现多按键输入这篇文章不错,可以推荐给朋友分享哦。

本文Tags:电子小制作,维修教程知识 - 电子制作,
相关电子制作资料


温馨提示; 本站的资料全部免费下载,为方便下次找到本站记得将本站加入收藏夹哦,牢记网址http://www.dianzi6.com

此页提供单个I/O口实现多按键输入电子小制作, 维修教程知识 - 电子制作参考。本站还有更多的电子制作相关资料分享。
Copyright© www.dianzi6.com Inc. All rights reserved 。 1 2 3 4 5 6 7 8