5.1 键 盘 接 口_长江口南槽
5.1 键 盘 接 口由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“长江口南槽”。
5.1 键 盘 接 口
5.1.1 键盘概述
计算机键盘中的键实际上就是一种开关,其制造方法多种多样。以下对几种常用的按键开关的构造和操作进行介绍。
1.机械式按键
这类按键开关的构造有两种:一种是内含两个金属片和一个复位弹簧,按键时两个金属片便被压在一起;另一种机械式按键是用底面带一小块导电橡胶的成型泡沫硅橡胶帽做的,按键时导电橡胶将印制电路板上的两条印制线短路。
2.电容式按键
电容式按键由印制电路板上的两小块金属片和一个在泡沫橡胶片下面的可活动的另一块金属片构成。
3.薄膜式按键
这是一种特殊的机械式按键开关,由3层塑料或橡胶夹层构成。上面一层在每一行键下面有一条印制银导线,中间层在每个键下面有一个小圆孔,下面一层在每一列键下面也有一条印制银导线。
4.霍耳效应按键
霍耳效应按键的制造原理是利用活动电荷在磁场中的偏转效果。
5.1.2 用ARM芯片实现键盘接口
为了识别键盘上的闭合键,通常采用两种方法,即行扫描法和行反转法。行扫描法:使键盘上某一行线为低电平,而其余行接高电平,然后读取列值,如果列值中有某位为低电平,则表明行列交点处的键被按下;否则扫描下一行,直到扫描完全部的行线为止。
行反转法:识别闭合键时,要将行线接一个并行口,先让它工作在输出模式下;将列线也接一个并行口,先让它工作在输入模式下。程序使CPU通过输出端口往各行线上全部送低电平,然后读入列线的值。如果此时有某一键被按下,则必定会使某一列线值为0。然后,程序再对两个并行端口进行模式设置,使行线工作在输入模式,列线工作在输出模式,并且将刚才读得的列线值从列线所接的并行端口输出,再读取行线上的输入值,则闭合键所在行线值必为0。这样当一个键被按下时,必定可以读取一对唯一的行值和列值。
5.1.3 行扫描法获取键值的程序
接口中利用了PF口的相关寄存器(有3个:PDATF和PUPF、PCONF)。