对应的16个编码间快速且重复地循环着,循环的速度必须足够快,以保证在按下并松开一个按键之前循环已经结束。
4位计数器的输出同样也是2-4译码器和4-1数据选择器的输入。在没有按键按下的情况下,选择器的输入全都不为1,因此,其输出也不为1;一旦有某个按键被按下,而且与4位计数器某一特定输出相对应,那么选择器的输出就为1。例如,如果右上角对角线方向的第二个开关被按下,且计数器的输出是0110,选择器就会输出1,如下图所示。
扫描码的位数是由键盘上按键的数目确定的。如果键盘上有64个键,就需要6位的扫描码,也就需要一个6位的计数器。用一个3-8译码器和一个8-1选择器就可以把这些按键组成一个8×8的阵列。如果键盘上的按键数目为65\~128个,就需要7位的扫描码。你就可以用一个4-16译码器和一个8-1的选择器(或者一个3-8译码器和一个16-1选择
21 总线
341