人机交互接口 .ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一页,共四十页,2022年,8月28日 12.1 PC机键盘接口 键盘根据不同的工作原理可以分为机械式、塑 料薄膜式、导电橡胶式、电容式。根据接口类型可 分为PS/2接口、USB接口和无线接口。 12.1.1 PC机键盘接口原理 PC系列键盘属于非编码键盘,只提供键的行列位置( 或称扫描码),而按键的识别和按键值的确定等工作 全靠软件完成。PC系列键盘与主机的连接如图12-1所 示。 第二页,共四十页,2022年,8月28日 16*8 键盘 矩阵 译码器 Intel 8048 串行 接口 键 盘 Intel 8042 CPU 键盘 缓冲区 主 板 图12-1 键盘接口示意图 第三页,共四十页,2022年,8月28日 Intel 8048单片机主要承担键盘扫描、消除抖动及生成扫描码等功能,可缓冲存放20个键的扫描码。扫描方式采用行列扫描法。 单片机不断地对键盘进行周期性的行、列扫描。同时,读回扫描信号线结果,判断是否有键按下,当有一个键被按下时,生成键盘扫描码,通过串行的键盘接口输出到主机。在8048单片机检测到按键后,还要继续对键盘扫描检测,以发现该键是否释放。当检测到释放时,生成“释放扫描码”,以便和“按下扫描码”相区别。送出“释放扫描码”的目的是为了识别组合键和上、下档键提供条件。 第四页,共四十页,2022年,8月28日 PC的键盘接口采用Intel 8042单片机芯片作为控制器,其任务是负责接收来自键盘的按键扫描码,将其转换成系统扫描码,放到单片机内部的并行输出缓冲器中,同时产生一个硬件可屏蔽中断请求,系统调用INT09H中断程序进行键盘代码处理,该中断服务程序完成两种转换: 1)通过I/O口读取来自键盘的扫描码,并转换成两字节的ASCII码存到主机的内存BIOS的数据区中的一个32字节键盘缓冲区。这里,高字节为系统扫描码,低字节为ASCII码。 2)把键盘扫描码转换为扩展码,低字节为0,高字节对应值为0~255(通常功能键和某些组合键对应的是扩展码)。 键盘缓冲区中的数据由执行软件中断INT 16H 取出,16H软件中断共有3个子功能,如表12-1所示。 第五页,共四十页,2022年,8月28日 表12-1 INT 16H 功能表 功能号 入口 参数 出口参数 说明 0 1 2 AH=0 AH=1 AH=2 AX存放ASCII键或扩展码键符 ZF=1 无键符 ZF=0 有键符,存在AX中AL=KB-FLAG(键标志) 从键盘读一个字符 检测输入字符是否准备好 取当前特殊键的状态 第六页,共四十页,2022年,8月28日 12.1.2 键盘与主机之间的通信方式 主机通过键盘接口与键盘联络,键盘接口通过5针或6针插头与键盘连接。键盘与主机之间以串行方式通信 。 1.键盘向主机发送数据 在8042单片机的控制下,键盘与主机之间数据传输的通信格式符合异步串行规则,每帧数据含11位,依次是1位起始位、8位数据位(D0~D7)、1位校验位和1位停止位。键盘向主机发送数据采用奇校验方式。 第七页,共四十页,2022年,8月28日 2.主机向键盘发送数据 开机时以及某些特殊情况下,主机会向键盘发送一些键盘命令和参数,一条命令或参数占用一个字节。 如果接收正确,在时钟线和数据线都成为高电平后,8048向主机发一个ACK信号(FAH),否则向主机发送一个NACK信号(FEH),要求重发。 键盘命令和参数也采用奇偶检验方式。 第八页,共四十页,2022年,8月28日 12.2 鼠标器接口 1964年,美国科学家道格拉斯·恩格尔巴特发明了鼠标器。 12.2.1 鼠标器的分类与工作原理 鼠标器原理是将鼠标器在平面运动中产生X方向与Y方向位移量的数据送入计算机,以确定屏幕上光标的位置,实现对微机的操作。 鼠标按结构可分为机械式和光电式两种。 第九页,共四十页,2022年,8月28日 此外,按接口分类,还可以分为MS串行口鼠标器、PS/2鼠标器、总线鼠标器以及USB鼠标器。 衡量鼠标器性能的主要参数是分辨率,它一般以d/i(像素点/英寸,有时也表示成dpi)为单位,表示鼠标器移1英寸所经历的像素点数。目前常用鼠标器的分辨率为320d/i~400d/i,最高可达800d/i。 第十页,共四十页,2022年,8月28日 12.2.2 鼠标器的接口 1.MS串行鼠标器接口 MS串行鼠标器是通过RS-232C与计算机相连的,有9针接口和25针接口(早期产品

文档评论(0)

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

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

1亿VIP精品文档

相关文档