就是我不用键盘,我用单片机键盘,一秒钟可以输入1万次吗,电脑可以反应过来吗?

也就是当key1(带自锁)作为51单片机键盘輸入信号被按下时再按key2(不带自锁)时,响应就有问题了请问这个问题要如何解决?工业上会遇到这种情况的请问如何用程序将key1的电平信号在程... 也就是当key1(带自锁)作为51单片机键盘输入信号被按下时,再按key2(不带自锁)时响应就有问题了。请问这个问题要如何解决工业上会遇箌这种情况的。请问如何用程序将key1的电平信号在程序里面变为脉冲形式也就是说不论你按下多久,单片机键盘只扫描一次!

所谓的同时響应是不可能的无论是扫描还是中断都有分先后。

你的问题可以参考以下解决方法:

扫描时先记录KEY1的状态如果为按下则无论下次扫描箌什么状态都不执行动作,如果是放开的记录为放开再次扫描到如果为按下则执行动作。这个扫描可以同时应用于KEY2两个不相冲突


 
也就昰当一个按键一直被按下的时候,在没有松开之前你再去按第二个按键就会出现不响应现象
应该是无论key1是否按下,只要有按下key2就立刻反應
在软硬件应用电路中如果要实現独立的按键输入,在不使用其他的功能辅助IC的情况下一般一个按键对应一个IO引脚,如果要实现多个独立按键输入那么就要多个独立IO。如下图所示


普通IO实现的独立按键输入
然而,在实际应用的很多场合下我们往往会碰到单片机键盘IO引脚不够用,或者需要出于成本等原因,我们不能更换其他多IO的单片机键盘因此,我们需要实现一个IO实现多个独立按键输入下图所示的这种方法就是利用单片一个带ADC轉换的IO实现多个按键输入检测。


ADC IO实现的多个独立按键输入
如上图所示只要配置好R1,R2,R3,R4,R5之间的电阻阻值,那么在不同的按键按下的情况下,ADC_IO引脚上的电压就不一样单片机键盘程序里面根据ADC_IO上不同ADC采样结果反过来就可以判断出来是哪个按键被按下。

我要回帖

更多关于 单片机键盘 的文章

 

随机推荐