标签:
AVR 单片机 按键识别
在单片机需要有按键输入的时候,常用独立式按键或是矩阵式键盘等来设计键盘的输入,但对于独立式按键常常是一个按键对应一个I/O口,使用更多按键的时候就要用到更多的I/O口,对于像AVR或PIC少引脚的单片机来说,在I/O口很有限的情况下想要使用很多按键时,就得使用其它方法来实现,比如说通过74HC165等芯片来扩展输入I/O口,或是其它的方法,而这样会增加了成本。在节约成本的条件下而利用AVR和PIC单片机大部分都内置有A/D转换器功能,并且一般是10位的A/D转换器,我们可以通过若干个电阻串联起来组成分压式方法,在每个分串联电阻之间连接一个按键,按键的另一端接到地,这样只需要利用AVR或PIC单片机的一个I/O口就可以实现多个按键的识别了。
这种方法只要占用AVR和PIC单片机的内置10位A/D器的一个A/D转换器通道即可。我已经实现了8个按键通过串联方法连接到一个I/O上实现了一线多按键识别技术,详细的源程序见:www.supermcu.com
系统分类:
单片机 | 用户分类:
我的文章 | 来源:
无分类 | 【推荐给朋友】 | 【添加到收藏夹】