4/16 译码器 计数器 |38 检测器 译码器 键已按 图11-2行扫描法识别按键
Y15 … 检测器 4/16 译 码 器 Y1 Y0 X7 3/8 译 码 X0 器 计 数 器 键已按 … … … … … … 图11-2 行扫描法识别按键
(2)行反转法 行反转法是利用可编程并行接口(如8255A)来实现的, 在硬件上要求键盘的行、列线分别连接到两个双向并行接口 ,如图11-3所示 行反转法的工作原理为:将行线接一个并行口,先工 作在输出方式,将列线接到另一个并行口,先工作在输入方 式。经初始化编程使CPU通过输出端口往各行线全部送低电 平,然后读入列线的值。如果有某个键被按下,则必有一条 列线为低电平。然后进行线反转,通过编程对两个并行端口 进行方式设置,使连接行线的端口工作在输入方式,并将刚 才读到的列线值通过所连接的并行口再输出到列线,然后读 取行线的值,那么闭合键所对应的行线必为低电平,这样当 个键被按下时,就可以读到一对唯一的列值和行值
(2)行反转法 行反转法是利用可编程并行接口(如8255A)来实现的, 在硬件上要求键盘的行、列线分别连接到两个双向并行接口 ,如图11-3所示。 行反转法的工作原理为:将行线接一个并行口,先工 作在输出方式,将列线接到另一个并行口,先工作在输入方 式。经初始化编程使CPU通过输出端口往各行线全部送低电 平,然后读入列线的值。如果有某个键被按下,则必有一条 列线为低电平。然后进行线反转,通过编程对两个并行端口 进行方式设置,使连接行线的端口工作在输入方式,并将刚 才读到的列线值通过所连接的并行口再输出到列线,然后读 取行线的值,那么闭合键所对应的行线必为低电平,这样当 一个键被按下时,就可以读到一对唯一的列值和行值
PB2 PB 8255A 0|123 8255 PAO PAO K 4|567 PAl PAl 8 9AB 8 9AB PAD PA2 K CDEF CDIEF PA3 (a)行线输出 (b)列线输出 图11-3行反转法识别按键
PB0 PB1 PB2 PB3 PA0 PA1 PA2 PA3 8255A +5V +5V 0 1 2 3 4 5 6 7 8 9 A B C D E F PB0 PB1 PB2 PB3 PA0 PA1 PA2 PA3 8255A +5V +5V 0 1 2 3 4 5 6 7 8 9 A B C D E F (a)行线输出 (b)列线输出 图11-3 行反转法识别按键
在键盘设计时除了对键码的识别外,还需要解决抖动和 重键问题。 按键开关在开闭过程中不可避免地会出现瞬态抖动,其 时间长短约为5~10ms。在抖动时检测键盘状态是不可靠的, 因此要进行去抖动处理,去抖动可用硬件或软件实现。硬件 去抖动电路通常由一个R-S触发器或单稳态电路构成。软件 去抖动的方法是在检测到有键按下时,先延迟10ms再检测键 是否仍保持闭合状态。 重键是指在同一时刻有两个或多个键同时按下的情况, 此时存在着是否给予识别或识别哪一个键的问题。对重键的 处理,一般可以不予理睬,认为重键是一次错误的按键。通 常情况下则是只承认先识别出来的键,对同时按下的其它键 不作识别,直到所有键都释放以后,才读入下一个键。这种 方法称为“连锁法”。此外,还可采用“巡回法”,其基本 思想是等被识别的键释放以后,才对其它闭合键作识别,该 方法比较适合于快速键入操作
在键盘设计时除了对键码的识别外,还需要解决抖动和 重键问题。 按键开关在开闭过程中不可避免地会出现瞬态抖动,其 时间长短约为5~10ms。在抖动时检测键盘状态是不可靠的, 因此要进行去抖动处理,去抖动可用硬件或软件实现。硬件 去抖动电路通常由一个R-S触发器或单稳态电路构成。软件 去抖动的方法是在检测到有键按下时,先延迟10ms再检测键 是否仍保持闭合状态。 重键是指在同一时刻有两个或多个键同时按下的情况, 此时存在着是否给予识别或识别哪一个键的问题。对重键的 处理,一般可以不予理睬,认为重键是一次错误的按键。通 常情况下则是只承认先识别出来的键,对同时按下的其它键 不作识别,直到所有键都释放以后,才读入下一个键。这种 方法称为“连锁法” 。此外,还可采用“巡回法” ,其基本 思想是等被识别的键释放以后,才对其它闭合键作识别,该 方法比较适合于快速键入操作
3.PC机键盘接口 目前PC机常用的键盘接口有3种: (1)标准接口:一般用于早期的AT主板上,所以也叫 做AT接口。标准接口为圆形,比PS/2接口要大,习惯上称 之为大口 (2)PS/2接口:PS/2接口为具有6针的圆形插座,目 前PC机上一般都具有连接键盘的PS/2接口 (3)USB接口:由于USB设备具有即插即用,支持热插 拔等优点,很多设备都采用了USB接口,键盘也不例外。选 择USB接口的键盘先要考虑主机上是否具有空余的USB接口。 端相当于D/A转换器,而在接收端则相当于AD转换器 键盘接口的功能主要有:接收键盘送来的扫描码; 输出缓冲区满,产生键盘中断;接收并执行系统命令,对 键盘进行初始化、测试、复位等操作
3. PC机键盘接口 目前PC机常用的键盘接口有3种: (1)标准接口:一般用于早期的AT主板上,所以也叫 做AT接口。标准接口为圆形,比PS/2接口要大,习惯上称 之为大口。 (2)PS/2接口:PS/2接口为具有6针的圆形插座,目 前PC机上一般都具有连接键盘的PS/2接口。 (3)USB接口:由于USB设备具有即插即用,支持热插 拔等优点,很多设备都采用了USB接口,键盘也不例外。选 择USB接口的键盘先要考虑主机上是否具有空余的USB接口。 端相当于D/A转换器,而在接收端则相当于A/D转换器。 键盘接口的功能主要有:接收键盘送来的扫描码; 输出缓冲区满,产生键盘中断;接收并执行系统命令,对 键盘进行初始化、测试、复位等操作