LHT5631080 发表于 2007-9-10 18:11

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

原理如下:<br />1、U1A为振荡器;U1B、C为计数闸门;U1D为中断信号输出。<br />2、复位后,U1B闸门无输出,按下N按键后,如按下J4按键,U1B闸门开启,脉冲进入MCU&nbsp;TO/T1进行计数,同时也进入4017计数,当U1B输出第4个脉冲,4017的Q4为高电平,U1B关闭闸门,4017禁止计数,U1D输出高电平,MCU相应中断,关中断,取出TO/TI的计数值转向对应分支程序。即按下第N个按键,输出N+1个计数脉冲。<br />3、本电路只用3个IO口,理论上可以做到T0/T1的最大计数值2^16-1=32767个按键。<br />本人初学,上述电路只是本人的一个设想,请各位师傅指教可行否?https://bbs.21ic.com/upfiles/img/20079/2007910181031657.jpg

杨真人 发表于 2007-9-10 20:53

倒塌...

awey 发表于 2007-9-11 11:39

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

maychang 发表于 2007-9-11 11:56

这个电路

作为练习可以,真使用则不行。<br />移位寄存器比这个好用得多,而且不占用计数器。
页: [1]
查看完整版本: 只用3个IO口,扩展N级键盘