打印

只用3个IO口,扩展N级键盘

[复制链接]
2458|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LHT5631080|  楼主 | 2007-9-10 18:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原理如下:
1、U1A为振荡器;U1B、C为计数闸门;U1D为中断信号输出。
2、复位后,U1B闸门无输出,按下N按键后,如按下J4按键,U1B闸门开启,脉冲进入MCU TO/T1进行计数,同时也进入4017计数,当U1B输出第4个脉冲,4017的Q4为高电平,U1B关闭闸门,4017禁止计数,U1D输出高电平,MCU相应中断,关中断,取出TO/TI的计数值转向对应分支程序。即按下第N个按键,输出N+1个计数脉冲。
3、本电路只用3个IO口,理论上可以做到T0/T1的最大计数值2^16-1=32767个按键。
本人初学,上述电路只是本人的一个设想,请各位师傅指教可行否?

相关帖子

沙发
杨真人| | 2007-9-10 20:53 | 只看该作者

倒塌...

使用特权

评论回复
板凳
awey| | 2007-9-11 11:39 | 只看该作者

用并入串出移位寄存器,比你这个简单

使用特权

评论回复
地板
maychang| | 2007-9-11 11:56 | 只看该作者

这个电路

作为练习可以,真使用则不行。
移位寄存器比这个好用得多,而且不占用计数器。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

75

帖子

0

粉丝