原创 单片机实现的一线多按键识别技术

2006-11-19 20:16 4764 8 12 分类: MCU/ 嵌入式

在单片机需要有按键输入的时候,常用独立式按键或是矩阵式键盘等来设计键盘的输入,但对于独立式按键常常是一个按键对应一个I/O口,使用更多按键的时候就要用到更多的I/O口,对于像AVRPIC少引脚的单片机来说,在I/O口很有限的情况下想要使用很多按键时,就得使用其它方法来实现,比如说通过74HC165等芯片来扩展输入I/O口,或是其它的方法,而这样会增加了成本。在节约成本的条件下而利用AVRPIC单片机大部分都内置有A/D转换器功能,并且一般是10位的A/D转换器,我们可以通过若干个电阻串联起来组成分压式方法,在每个分串联电阻之间连接一个按键,按键的另一端接到地,这样只需要利用AVRPIC单片机的一个I/O口就可以实现多个按键的识别了。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


    这种方法只要占用AVRPIC单片机的内置10A/D器的一个A/D转换器通道即可。我已经实现了8个按键通过串联方法连接到一个I/O上实现了一线多按键识别技术,详细的源程序见:www.supermcu.com

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

用户1307177 2007-6-14 20:47

很好啊,好主意

 

用户73354 2006-11-21 20:59

hehe,挺好

 

用户60667 2006-11-20 13:26

PIC单片机实现的详细网址http://www.supermcu.com/yc_info.asp?id=365

AVR单片机实现的详细网址http://www.supermcu.com/yc_info.asp?id=366

用户1053025 2006-11-20 13:01

给个详细的url地址吧,这样太麻烦了

相关推荐阅读
用户60667 2010-10-25 22:22
基于SP1010-LPC213X-ARM实验板的SPWM实验
    实验工程应用的逆变器常采用SPWM技术来实现,以前常用硬件来产生三角波和正弦波进行比较来产生SPWM信号,但常常不稳定,而用嵌入式ARM来产生SPWM信号就非常容易,几乎不用增加任何附加硬件产...
用户60667 2010-10-25 10:39
SP1010-LPC213X-ARM实验开发板
SP1010-LPC213X-ARM实验开发板是一款基于NXP公司的LPC21XX的ARM7内核的嵌入式开发平台,板载丰富的实验资源,提供的从简单到复杂的综合实验源程序达60多个。同时板上集成的了与语...
用户60667 2010-10-19 18:31
基于SP1010-LPC213X-ARM实验板的可调正弦幅度实验
来 源:西谱电子(www.supermcu.com)/*      实验目的:掌握LPC213X的D/A转换器的使用和编程,掌握正弦波产生的原理      实验内容:利用LPC213X的D/A模块实现...
用户60667 2010-10-14 18:03
基于SP1010-LPC213X-ARM实验板的键按键加减计数实验
发布时间:2010-10-14 来 源:西谱电子(www.supermcu.com)/*      实验目的:掌握LPC213X对两个按键识别的编程方法      实验内容:通过连接在LPC2132引...
用户60667 2010-10-14 11:46
基于SP1010-LPC213X-ARM实验板的单键按键加计数实验
来 源:西谱电子(www.supermcu.com)/*      实验目的:掌握IOnPIN寄存器在按键识别的作用及使用方法      实验内容:通过连接在P0.16引脚上的按键K1,实现每按一下K...
用户60667 2008-11-19 07:08
我的书"PIC单片机实用C语言程序设计与典型实例"已出版
直接登录我们的网站: www.supermcu.com 或直接登录中国互动出版网:http://www.china-pub.com/41131或直接登录中国电力出版社网上书店:http://www.c...
EE直播间
更多
我要评论
4
8
关闭 站长推荐上一条 /3 下一条