《人机交互设备接口》PPT课件.ppt
《《人机交互设备接口》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《人机交互设备接口》PPT课件.ppt(57页珍藏版)》请在三一办公上搜索。
1、浙江工业大学计算机学院,1,内容回顾,并口基本概念并行传输与串行传输的概念与特点。并口的分类:基本并口电路、可编程并口电路。8255A可编程并行接口内部结构、外部引脚。8255A编程:方式选择控制字、C口置位/复位控制字。8255A工作方式:方式0、1、2。PC机中的并口应用PC/XT机:单片8255A,地址6063H。PC/AT机:集成,地址和功能与PC/XT相同。,2,3,第七章 人机交互设备接口,(1)键盘分类根据按键开关的结构有触点式:机械式、弹簧式等。手感差、易磨损。无触点式:电容式、电感式。手感好、寿命长。根据键盘插口形式:大口、小口、USB口。,4,7.1 键盘接口,根据键盘的编
2、码方式编码键盘由硬件电路完成扫描、编码和传送,直接提供按键编码信息,并完成去抖、防串键等功能。响应速度快,但硬件复杂,价格较贵。非编码键盘键盘的扫描、编码和传送由软、硬件共同完成。响应速度较慢,但可修改软件来重定义按键,使用灵活,扩充方便。,5,目前主要使用非编码键盘。,(2)非编码键盘的工作原理线性键盘每个按键都有一条数据线送到计算机接口,适用于按键较少的专用键盘。缺点:按键较多时,数据线也增多,增加成本。,6,矩阵键盘按键按照行列排放。优点:节省输入线。缺点:需要采用特殊的方法进行按键识别。,7,(1)判断是否有键按下CPU向所有的行输出低电平,然后读取列线值。若所有列线均为高,则无键按下
3、;否则有键按下。(2)判断是哪个键按下(行扫描法)先向第0行输出低电平,其余行输出高电平,然后读取列线值。若某一列为低,则说明0行与该列交叉处的键被按下。若列线全为高,说明本行无键按下,则继续扫描下一行。依次类推,直到找到键或全部扫描完毕。确定了行号和列号,可形成键盘扫描码。,8,行扫描法,【例7-1】如图的矩阵键盘,其行线接8255 A口低4位,列线接B口低4位。A、B口均为方式0,A口输出,B口输入。试采用行扫描法编程读取键盘码。,9,10,Start:MOV AL,82H;设置8255A的工作方式 OUT 63H,AL;判别是否有键按下 MOV AL,00H;给A口输出00H OUT 6
4、0H,ALWait1:IN AL,61H;读入B口的值 AND AL,0FH;取低4位 CMP AL,0FH;比较 JZ Wait1;全1则无键按下,继续等待 CALL DELAY;延时,消除抖动 IN AL,61H;再次读B口,测试有无低电平 AND AL,0FH CMP AL,0FH JZ Wait1;全1则是干扰,继续等待,11,;判断哪个键按下 MOV CL,4;设置计数初值 MOV AL,0FEH;使A0=0,准备扫描第一行Check:OUT 60H,AL MOV AH,AL;保存行扫描码 IN AL,61H;读B口 AND AL,0FH;取低4位 CMP AL,0FH;比较 JNZ
5、 Table;有键按下,转键值处理子程序 MOV AL,AH;无键按下,则修改行扫描码 ROL AL,1;循环左移1位 DEC CL;行数减1 JNZ Check;未扫描完4行,则继续 JMP START;重新扫描,12,Table:CALL KeyValue;AH=行扫描码,AL=列扫描码MOV AL,00;等待按键释放OUT 60H,ALWait2:IN AL,61H;读B口AND AL,0FH;取低4位CMP AL,0FH;比较JNZ Wait2;按键未释放,则继续等待;后续处理KeyValue Proc CMP AX,0FE0EH JZ L0;0行0列按键时的分支处理 CMP AX,0
6、FE0DH JZ L1;0行1列按键时的分支处理.;依次对16个按键分别判断 RETKeyValue ENDP,首先向所有行输出低电平,然后读列线。若某列线为低电平,则说明该列有键按下。由此可获得列号。然后向所有列输出低电平,读取行线,以同样方法确定按键的行号。通过行号和列号确定按键的位置和编码。,13,行列反转法,(1)行扫描依次向各行输出低电平,其余行为高电平。每扫描一行,读取一次列线,若列线全为高电平,则没有键按下,若有一列为低电平,则有键按下,获取按键的行号和列号,行扫描完成。(2)列扫描依次向列线输出低电平,然后读取行线值,再次获得按键的行号和列号。(3)扫描码比较两次获得行号和列号
7、相同,则键码正确,即获得按键的行列扫描码。,14,行列扫描法,(1)去抖现象:按键时,按键开关会在闭合和断开间跳动几次最后达到稳定状态,脉冲出现毛刺,持续时间小于10ms。后果:误判为多次按键。方法:硬件:RC滤波电路。软件:延时重判法。(2)重键由于误操作,同时按下2个或多个键。连锁法:不停地扫描键盘,仅承认最后一个闭合键。顺序法:识别到一个闭合键后,直到该键释放后再去识别其它按键。,15,去抖与重键问题,16,内容概要,键盘的分类键盘的工作原理:扫描方法,(1)鼠标的工作原理将鼠标在平面移动时产生的位移和方向信息转换为屏幕上光标的坐标位置。(2)鼠标的分类2键式、3键式、4键。机械式、光电
8、式等。有线式、无线式。并口、串口、PS/2口、USB口等。,17,7.2 鼠标接口,(3)鼠标的接口MS串口 通过9针或25针DB头与计算机连接,连到主机的COM1或COM2口,采用RS-232C标准通信。,18,PS/2 串口通过6针的微型头与计算机连接。与MS串口鼠标的逻辑电平标准不同。MS串口鼠标使用RS-232C标准,为负逻辑:“1”为-3V-15V;“0”为+3V+15V。PS/2鼠标为TTL电平:“1”为+5V,“0”为0V。,19,总线鼠标接口与插槽中的扩展卡连接。目前很少使用。USB鼠标接口广泛使用,支持热插拔。无线鼠标接口:BlueTooth,20,(4)鼠标接口的编程仅向P
9、C机单向传输数据,没有端口地址,所有功能都由 INT 33H 功能来实现。INT 33H的功能号为03H(存放在AX中)时,可获取鼠标指针的按键状态和指针位置。返回的信息:BX=按键状态。位0(左键是否按下:按下为1,未按下为0)位1(右键是否按下:按下为1,未按下为0)位2(中键是否按下:按下为1,未按下为0)CX=水平坐标,单位:像素。DX=垂直坐标,单位:像素。,21,【例7-2】单步执行下列程序,当进行鼠标操作时,BX、CX和DX会返回相应的操作信息。,22,LL:MOV AX,03H INT 33H JMP LL,23,内容概要,鼠标的工作原理鼠标的分类鼠标的接口鼠标接口的编程,由L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人机交互设备接口 人机交互 设备 接口 PPT 课件

链接地址:https://www.31ppt.com/p-5459412.html