EDN首页   博客首页

日志档案

发表于 2006-11-19 20:16:10

19

标签: AVR  单片机  按键识别  

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

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

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

系统分类: 单片机   |   用户分类: 我的文章   |   来源: 无分类   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(1608)    回复(4)  

投一票您将和博主都有获奖机会!

  • supermcu

    2006-11-20 13:26:38

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

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

  • cocappjj

    2006-11-20 13:01:25

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

  • mengying

    2006-11-21 20:59:12

    hehe,挺好

     

  • gaowei

    2007-6-14 20:47:59

    很好啊,好主意