原理如下: 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个按键。 本人初学,上述电路只是本人的一个设想,请各位师傅指教可行否? |