微型计算机接口及控制技术 教学课件 ppt 作者 古辉 第8章 人机交互设备接口.ppt

微型计算机接口及控制技术 教学课件 ppt 作者 古辉 第8章 人机交互设备接口.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 人机交互设备接口 第八章 人机交互设备接口 第八章 人机交互设备接口 8.1 键盘接口 8.2 CRT显示器接口 8.3 打印机接口 8.4 鼠标器接口 8.5 多媒体设备及其接口 8.1 键盘接口 一、键盘的分类 1.按键的形式分类 键盘按其按键的结构形式来分一般有机械式、电容式、电感式、磁感式、薄膜式和橡胶垫式等。其中最常用的是机械式和电容式键盘。如下图所示。 8.1 键盘接口 2.键盘插口方式 按照键盘插口方式,键盘可分为大口(AT键盘)和小口(即PS/2键盘)两类。其接口引脚及功能如下图所示。 8.1 键盘接口 3.三种类型的键盘编码方式 编码键盘:接口简单,价格较贵。本身带有实现接口主要功能所必需的硬件电路,自动检测被按下的键,提供给CPU该键所代表的信息代码,能完成去抖动、防串键等功能。 非编码键盘:便宜、广泛用于微机系统的输入设备。键盘内部有一个扫描电路,不断地扫描键盘是否有键被按下。键所代表的键盘信息代码,由键盘接口及键盘处理软件根据键盘送来的位置信息产生,然后再送给CPU。 其它:介于上述两种类型之间的键盘。 8.1 键盘接口 二、键盘接口的功能 以机械式、非编码键盘为例,键盘功能有: 1.按键识别 行扫描法 线反转法 2.去抖动 3.防串键 双键锁定 N键轮回 4.键码产生 8.1 键盘接口 三、接口原理 非编码键盘的接口功能主要由软件完成。假定有一个3×4的矩阵键盘通过8255A与微机相连,采用行扫描法,接口如图8.1所示。 8.1 键盘接口 程序段 ;8255A初始化 MOV AL,82H ; OUT 43H,AL ;检查是否有键按下 BEGIN:MOV AL,0 OUT 40H,AL WAIT:IN AL,41H AND AL,0FH CMP AL,0FH JZ WAIT ;延时去抖动 MOV CX,7FFH L0:LOOP L0 8.1 键盘接口 ;识别被按下的键 ST:MOV BL,3 ;行数3送BL MOV BH,4 ;列数4送BH MOV AL,0FEH ;扫描码,0行为0 MOV CL,0FH ;列线屏蔽码送CL,4根列线均为1 MOV CH,0FFH ;置键号初值为-1 L1:OUT 40H,AL ;扫描一行,PA口输出 ROL AL ;循环左移,依次改变行扫描码 MOV AH,AL ;扫描码送AH保存 IN AL,41H ;从PB口读 AND AL,CL CMP AL,CL ;读入列线值,检查是否有列线为0 JNZ L2 ;有列线为0时转L2去找该列线 MOV AL,AH ;取回扫描码 DEC BL JNZ L1 ;行数减1,未完转L1 JMP BEGIN 8.1 键盘接口 ;找列线 L2:INC CH ;CH初值0FFH。 ;键号加1,指向本行首列键号,C标志置1 RCR AL ;带进位循环右移 JC L2 ;该列非0,检查下一列 MOV AL,CH ;该列为0,键号送AL JMP KEYTABLE ;转查找键盘编码表子程序,获取键码 例如,PB3~0数据为1101,有键按下,辨别列号如下: 8.1 键盘接口 四、可编程键盘/LED接口芯片8279 1.8279内部结构和功能 8.1 键盘接口 输入/输出控制及数据缓冲器: 数据缓冲器是双向缓冲器,用于传送CPU和8279之间的命令或数据。 A0=1,输入为指令,输出为状态字;A0=0,输入输出都为数据。 控制与定时寄存器及定时控制: 控制与定时寄存器用于寄存键盘及显示的工作方式,以及由CPU编程的其它操作方式。 定时控制将外部时钟CLK经过分频处理,为键盘和显示提供适当的扫描频率。 扫描计数器:扫描计数器有两种工作方式。 编码方式工作:计数器作二进制计数,四位计数状态从扫描线SL0-SL3输出,经外部译码器译码后,为键盘和显示器提供扫描线。 译码方式工作:扫描计数器的最低二位被译码后,从SL0-SL3输出,作为键盘和显示器的扫描信号。 8.1 键盘接口 键盘去抖动与控制及返回缓冲器 返回缓冲器锁存来自RL0-RL7的列回复信号,由回复缓冲器缓冲并储存。 当某一键闭合时,去抖动电路就被置位,延时等待100mS之后,再检验该键是否是连续保持闭合。若闭合,则该键的地址和附加的位移、控制状态一起形成键盘数据被

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档