- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
82 显示器及接口电路
第八章 人机交互设备接口 8.1键盘接口 8.2显示器及接口电路 8.1 键盘接口 2.编码键盘 键盘本身带有实现接口主要功能所必需的硬件电 路。不仅能自动检测被按下的键,并完成去抖动、 防串键等功能,而且能提供与被按键功能对应的键 码(如ASCII码)送往CPU。 3、非编码键盘 键盘只简单地提供按键开关的行列矩阵。有关按键 的识别、键码的确定与输入、去抖动等功能均由软 件完成。 一、按键的结构与特点 在微机中运用的按键,通常仅需提供逻辑的通与断, 其机械结构往往是比较简单的,构成形式可如下图所 示。 二、键盘接口的功能和原理 下面以机械式触点按键组成的非编码键盘为例,对键盘接口功能和原理进行介绍。 1、接口功能 键盘接口必须具有去抖动、防串键、按键识别和键码产生4个基本功能。 (1).抖动:机械式按键在压键时在触点可靠地接通前 多次通断 防抖动:有硬件、有软件 软件防抖动通过软件延时(10ms) 硬件防抖动使用RS触发器 (2).串键:多键同时按下或一键没按下又有新键按下 解决方法: 双键锁定 、N键巡回 ①双键锁定:当检测到有两个或两个以上的键被按下时,只把最后释放的键当作有效键,并产生相应键码。 ②N键轮回:当检测到有多个键被按下时,能根据发现它们的顺序依次产生相应键的键码。 (3).按键识别:行扫描法、线反转法 ①行扫描法:该方法的基本思想是,由程序对键盘 进行逐行扫描,通过检测到的列输出状态来确定闭 合键。为此,需要设置输入口、输出口各一个。 ②线反转法:该方法的基本思想是通过行列颠倒两 次扫描来识别闭合键。为此,需要提供两个可编程 的双向输入/输出端口。 (4).键码产生 例如,假定有一个4×4的矩阵键盘通过并行接口芯 片8255A与微机相连。8255A的A口定义为输出口,与 键盘行线相连;B口定义为输入口,与键盘列线相 连。 设8255A口地址为40H,B口地址为41H,控制寄存器 地址为43H。 键盘扫描一般步骤: 判断是否有键按下(行全部清0,读列值是否有0) 若有键按下,消除抖动,确认有键按下? 对压下键进行编码(扫描、查表) 进行键处理 键释放,返回第二步 MOV AL,82H ROL AL OUT 43H,AL MOV AH,AL BEGIN:MOV AL,0 IN AL,41H OUT 40,AL AND AL,CL WAIT: IN AL,41H CMP AL,CL AND AL,0FH JNZ L2 CMP AL,0FH ADD CH,BH JZ WAIT MOV AL,AH MOV CX,7FFH DEC BL LO: LOOP LO JNZ L1 ST: MOV BL,04H JMP BEGIN MOV BH,04H L2: INC CH MOV AL,0FEH RCR AL MOV CL,0FH JC L2 MOV CH,0FFH MOV AL,CH L1: OUT 40H,AL JMP LEYTABLE 三、PC微机键盘及接口 1、PC微机键盘特点 PC微机常用的键盘有101键的增强型键盘和102键的 扩展键盘。不论键数的多少均具有如下特点: ①键盘由单片机、译码器和16行X 8列的键开关矩阵 三大部分组成。 ②按键采用电容开关,即按键时的上下动作使电容 量发生变化,从而实现开关接通或断开的目的。 ③它是一种由单片机扫描、编码的智能化键盘。但 是,它不能直接提供与键功能对应的键值或键码, 必须由主机在键处理程序中将键盘提供的扫描码 转
文档评论(0)