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