- 17
- 0
- 约5.5千字
- 约 22页
- 2016-03-25 发布于湖北
- 举报
第11章 键盘与LED显示器接口技术 9.1 键盘及其接口电路 9.1.1 键盘 键盘按用途分为通用键盘和专用键盘。有机械按键,电容按键,导电橡胶按键,薄膜按键。 9.1.2 键盘的工作原理 1、线性键盘 每个键对应I/O端口的一位,没有按键闭合时,各位均处于高电位;当某键被按下时,对应位与地接通,则为低电位,而其他仍为高电位。因此,CPU通过读入I/O端口数据并判断哪一位为“0”,即可知哪一个键被按下,从而转到相应功能的处理程序去执行。 按键抖动 按键就是无锁开关,由于机械运动的抖动和接触的不稳定,按键在按下和释放时有抖动。 2、矩阵键盘 当较多的按键需要识别时,常将按键设计成阵列形式。 一般地,一个键盘阵列可以有N行和M列,共有N*M个按键,称为N*M键盘阵列,或N*M键盘矩阵。 识别矩阵键盘上的闭合键的方法通常有行扫描法和反转法。 行扫描法 将行线接一并行口,输出方式;将列线也接并行口,输入方式,行扫描法识别按键分两步: 识别是否有键按下:先将所有行线置为低电平,读取列线值,若此时列线值全为1,说明无键按下;否则说明有键按下。 判别是哪一个键按下:编程改变行扫描码,使行线逐行为0,其余行为1,然后读取列值,看是否有列线变成0,逐行扫描。当读到某一列线的值为0时,说明行与列线相交的位置上的键被按下,可以退出扫描,根据此时的行扫描码和列线值,便能识别闭合的到底是哪一个键
原创力文档

文档评论(0)