只用3个IO口,扩展N级键盘
原理如下:<br />1、U1A为振荡器;U1B、C为计数闸门;U1D为中断信号输出。<br />2、复位后,U1B闸门无输出,按下N按键后,如按下J4按键,U1B闸门开启,脉冲进入MCU 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倒塌...
用并入串出移位寄存器,比你这个简单
这个电路
作为练习可以,真使用则不行。<br />移位寄存器比这个好用得多,而且不占用计数器。
页:
[1]