第7章-键盘解说.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第一节 键盘接口技术 一、键盘的分类 1、按应用范围分类 工控机键盘:工控机键盘和主机连为一体,键盘和主机的相对位置固定不变,也称为固定键盘。 微机键盘:微机键盘独立于主机之外,通过一根活动电缆或无线方式与主机相连,这种键盘和主机的位置可以在一定范围内移动调整,也称为活动式键盘。 2、按外形分类 标准键盘:市场上最常见的键盘。 人体工程学键盘:在标准键盘上,将左手键区和右手键区两大板块左右分开成一定角度的扇形,用户在操作键盘时可以保持一种比较自然的形态,符合人在键盘上的操作。 多媒体网络键盘:在普通的104键键盘上增加了一些对多媒体和网络操作的功能键,主要用来完成一些快捷操作。这种键盘需要专门的驱动程序,在设置、安装时比普通键盘麻烦。 多功能键盘:在普通键盘的基础上又集成了其它的外部设备。如:带鼠标的键盘 、带手写字板的键盘 、集成话筒和喇叭的键盘 、带扫描仪的键盘、集成条形读卡器的键盘 、集成USB HUB的键盘。 3、按接口分类 AT接口键盘:AT接口键盘俗称“大口”键盘,键盘的插头是一个圆形5芯插头,插头是有方向性的。 PS/2接口键盘:PS/2接口键盘俗称为“小口”键盘,它的插头是4针,在插头上有一个定位口,用来防止插错方向。 USB接口键盘:USB接口键盘支持USB接口热拔插功能,可在打开微机以后,带电拔插键盘,或更换键盘。 无线键盘:无线键盘与微机间没有直接的物理连线,可以完全脱离主机。无线键盘通过红外线或无线电波将输入信息传送给接收器。接收器放在主机旁,连接在PS/2口、COM口或USB口上。 4、按键盘开关接触方式分类 触点式按键:工艺简单,价格低廉,它是借助簧片直接使两个导体接通或断开,有着理想的开关特性。 无触点式按键:电容式开关的特点是手感好,击键声音小,容易控制,结构简单,灵敏度高,成本低,易于小型化和批量生产。 5、按照按键识别方式分类 非编码键盘:主要用软件的方法识键和译键。 编码键盘:主要用硬件来实现键的扫描和识别。 二、键盘的结构和工作原理 1、键盘的结构 微机键盘由外壳、按键和电路板三部分组成。 键盘外壳:主要用来支撑电路板和给操作者一个方便的工作环境。 电路板:是整个键盘的核心,它位于键盘的内部,主要由逻辑电路和控制电路组成,担任按键扫描识别、编码和传输信息的工作。 键盘按键:可分为触点式和非触点式两种类型。J8为行,J9为列;行信号为输出,列信号为输入。行线为0有效,当行线有效时,若该行有键按下,则相应的列信号为0;若该行无键按下,则相应的列信号为1。 非编码键盘接口 2、键盘的工作原理 (2)去抖动短暂延时,等按键通、断引起的抖动消失,若还有键闭合,则认为按键已稳定; (1)判断是否有键按下将所有的行信号置为有效后(向A口输出0),读入列信号(从B口输入),若有列信号为0,即表明有键按下; 将8255A的A口连接J8(行信号),B口连接J9(列信号): (3)找到按下的键从J8-1行开始逐行扫描(即该行输出0,而其它行输出1)。每扫描一行,读入列线数据,找出为0的列;若无,则顺序扫描下一行;若找到某列线为0,则该列与行的交叉点的按键即为按下的按键; (4)判断按键是否松开将所有行信号置为有效,读入列信号,判断列信号是否全部为1,若列信号全部为1,则按键松开。表3.24所列出的键特征值是以按键的行信号为低4位,列信号为高4位,组合而成。按键0的键特征值为E7H。 非编码键盘接口 ;长延时子程序 DLYL PROCPUSH ECXMOV ECX,8FFFFFFH DLYL_AGN:NOPNOPLOOPD DLYL_AGNPOP ECXRET DLYL ENDP ;短延时子程序 DLYS PROC PUSH CX MOV CX,0FFH DLYS_AGN: NOP NOP LOOP DLYS_AGN POP CX RET DLYS ENDP下面给出键盘扫描的有关程序段。设8255A地址范围是60H~63H,A口接行信号,B口接列信号。 MOV AL,82H ;8255A初始化 OUT 63H,AL ;方式0,A口输出,B口输入 ;判断是否有键按下 MOV AL,0 OUT 60H,AL ;各行线为0 IN AL,61H ;读入列信号 AND AL,0FH ;屏蔽无关位 CMP AL,0FH ;判断是否所有列均为1? JZ WAIT0 ;无键按下,则等待 WAIT0: ;扫描获得按键的键特征值 BEGIN: CALL DLYS ;短延时,消除抖动 MOV BL,4 ;行数 MOV AH

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档