《人机交互接口》课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《人机交互接口》课件.ppt》由会员分享,可在线阅读,更多相关《《人机交互接口》课件.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8 8章章 人机交互接口技术人机交互接口技术8.1 8.1 键盘接口技术键盘接口技术 8.2 8.2 显示接口技术显示接口技术 8.3 8.3 鼠标接口技术鼠标接口技术8.4 8.4 打印机接口技术打印机接口技术 8.18.1键盘接口技术键盘接口技术键盘接口技术键盘接口技术8.1.1 8.1.1 键盘的工作原理键盘的工作原理键盘的工作原理键盘的工作原理1.1.类型类型类型类型根据功能不同,一般将键盘分为两种基本类型:根据功能不同,一般将键盘分为两种基本类型:根据功能不同,一般将键盘分为两种基本类型:根据功能不同,一般将键盘分为两种基本类型:(1 1)编码键盘。这种键盘本身带有硬件电路,能)
2、编码键盘。这种键盘本身带有硬件电路,能)编码键盘。这种键盘本身带有硬件电路,能)编码键盘。这种键盘本身带有硬件电路,能够由硬件逻辑自动检测被按下的键,然后自动产生与够由硬件逻辑自动检测被按下的键,然后自动产生与够由硬件逻辑自动检测被按下的键,然后自动产生与够由硬件逻辑自动检测被按下的键,然后自动产生与被按键对应的键编码(被按键对应的键编码(被按键对应的键编码(被按键对应的键编码(ASCIIASCII码等),并以并行或串码等),并以并行或串码等),并以并行或串码等),并以并行或串行通信方式送往主机。它使用方便、接口电路简单,行通信方式送往主机。它使用方便、接口电路简单,行通信方式送往主机。它使用
3、方便、接口电路简单,行通信方式送往主机。它使用方便、接口电路简单,但自身电路复杂、成本较高。但自身电路复杂、成本较高。但自身电路复杂、成本较高。但自身电路复杂、成本较高。(2 2)非编码键盘。这种键盘由简单的键开关行列)非编码键盘。这种键盘由简单的键开关行列)非编码键盘。这种键盘由简单的键开关行列)非编码键盘。这种键盘由简单的键开关行列矩阵组成,只能提供键开关的行列位置(位置码或扫矩阵组成,只能提供键开关的行列位置(位置码或扫矩阵组成,只能提供键开关的行列位置(位置码或扫矩阵组成,只能提供键开关的行列位置(位置码或扫描码),按键的识别、键值的确定和输入到主机等工描码),按键的识别、键值的确定和
4、输入到主机等工描码),按键的识别、键值的确定和输入到主机等工描码),按键的识别、键值的确定和输入到主机等工作全靠软件完成。这类键盘的硬件电路简单、成本低,作全靠软件完成。这类键盘的硬件电路简单、成本低,作全靠软件完成。这类键盘的硬件电路简单、成本低,作全靠软件完成。这类键盘的硬件电路简单、成本低,被广泛地应用于计算机中。被广泛地应用于计算机中。被广泛地应用于计算机中。被广泛地应用于计算机中。2线性键盘与矩阵键盘线性键盘与矩阵键盘 3.键盘接口的基本功能键盘接口的基本功能(1)消除键抖动。常用方法:消除键抖动。常用方法:软件延时法软件延时法:软件产生约:软件产生约20ms延时,延时,待键输出达稳
5、定状态再读取代码。待键输出达稳定状态再读取代码。硬件消抖法硬件消抖法:在键与计算机接口之间增加消抖电路。:在键与计算机接口之间增加消抖电路。(2)重键处理。有两种处理方法:重键处理。有两种处理方法:锁锁定定法法:在在确确认认有有键键按按下下后后,必必须须检检测测到到该该键键释释放放后才能进行下一次键盘检测。后才能进行下一次键盘检测。延延时时法法:确确认认有有键键按按下下后后,经经过过给给定定的的延延时时时时间间后后,如果检测被按键仍未释放,则予以连续检测与处理。如果检测被按键仍未释放,则予以连续检测与处理。(3)串串键键处处理理。串串键键是是指指两两个个或或两两个个以以上上按按键键同同时时按按
6、下,处理方法根据不同系统也有两种情况。下,处理方法根据不同系统也有两种情况。合合法法多多键键:定定义义了了一一些些特特定定的的多多键键组组合合来来表表示示某某些些信息,例如信息,例如Ctrl+C、Shift+P等等非非法法多多键键:处处理理时时主主要要有有两两种种策策略略:双双键键锁锁定定(只只认认定定最最后后释释放放的的键键为为合合法法键键)和和N键键连连锁锁(只只产产生生最最先先按下键的编码)。按下键的编码)。8.1.2 非编码键盘接口及其控制1 1行行扫扫描描键盘原理键盘原理75492P反相器输出到6条行线的电平,LS244同相三态缓冲器组成输入端口,读入各列线的电平值。行扫描法的基本思
7、想是行扫描法的基本思想是:通过程序控制向键盘的所有行逐行输出低电通过程序控制向键盘的所有行逐行输出低电平(即逐行扫描),若无按键按下闭合,则所平(即逐行扫描),若无按键按下闭合,则所有列的输出均为高电平。若有一个按键按下闭有列的输出均为高电平。若有一个按键按下闭合,就会将所在的列钳位在低电平。通过程序合,就会将所在的列钳位在低电平。通过程序读入列线的状态,就可以判断有无键按下及哪读入列线的状态,就可以判断有无键按下及哪一个键按下,键所在的行、列位置的编码就是一个键按下,键所在的行、列位置的编码就是该键的编码。键扫描与处理功能一般是编写成该键的编码。键扫描与处理功能一般是编写成子程序被调用的,行
8、扫描法的工作流程可分成子程序被调用的,行扫描法的工作流程可分成键盘扫描、逐行扫描、键码生成、按键处理键盘扫描、逐行扫描、键码生成、按键处理4个个阶段。阶段。2.2.行反转法原理行反转法原理行行反反转转法法必必须须使使用用可可编编程程并并行行接接口口(如如8255)来来实实现现,其其基基本本原原理理是是:将将行行线线接接一一个个并并行行端端口口,先先工工作作在在输输出出方方式式,列列线线接接另另一一个个并并行行端端口口,先先工工作作在在输输入入方方式式。编编程程通通过过行行端端口口向向全全部部行行线线输输出出“0”电电平平,再再读读入入列列线线的的值值。如如果果有有键键被被按按下下,则则必必有有
9、列列线线为为“0”电电平平。然然后后进进行行线线反反转转,编编程程改改变变两两个个并并行行端端口口的的工工作作方方式式,列列端端口口工工作作于于输输出出方方式式,将将刚刚才才读读入入的的列列线线值值反反转转输输出出到到列列线线;行行端端口口工工作作在在输输入入方方式式,读读取取行行线线的的值值,则则闭闭合合键键所所在在的的行行线线必必为为“0”电电平平。于于是是,当当一一个个键键被被按按下下时时,就就可可以以读读到到一一对对惟惟一一的的列列值值和和行行值。值。编程举例编程举例使使用用行行反反转转法法编编程程实实现现对对其其88键键盘盘的的控控制制,其其中中行行线线接接可可编编程程并并行行接接口
10、口 8255的的端端口口A,列列线线接接端端口口B,。该该程程序序也也编编写写成成子子程程序序形形式式,出出口口参参数数为为被被按按键键的的行行号号与与列列号号,分分别别存存放放在在AH和和AL中中。程程序序中中取取8255的的端端口地址分别为口地址分别为PA、PB、PC、PCTRL。START:MOV AL,82H ;PA、PB工作方式工作方式0 MOV DX,PCTRL ;PA输出,输出,PB输入输入 OUT DX,AL MOV DX,PB ;读入并保存列值读入并保存列值 IN AL,DX MOV BL,AL CMP AL,0FFH ;有列线为有列线为0?JZ X1 ;没有则跳转到没有则跳
11、转到X1 CALL D20MS ;消除前沿抖动消除前沿抖动 IN AL,DX MOV BL,AL CMP AL,0FFH ;仍然有列线为仍然有列线为0?JZ X1 ;没有则跳转到没有则跳转到X1 MOV AL,90H MOV DX,PCTRL ;PA、PB工作方式工作方式0 OUT DX,AL ;PA输入,输入,PB输出输出 MOV DX,PB MOV AL,BL OUT DX,AL ;输出读入的列值输出读入的列值 MOV DX,PA IN AL,DX ;读入行值读入行值 MOV AH,AL ;行、列值送行、列值送AX,MOV AL,BL ;AH中为行值,中为行值,AL为列值为列值 X1:RE
12、T 8.1.3.IBM PC机的键盘机的键盘在在PC计算机系列中,计算机系列中,PC/XT机采用机采用83键标准键盘,键标准键盘,PC/AT机采用机采用84键键盘,键键盘,286以上的机型一般使用增强以上的机型一般使用增强型型101键或键或102键扩展键盘。键扩展键盘。属于非编码键盘,键盘上属于非编码键盘,键盘上的按键排列成矩阵形式,对按下键的识别采用行列扫的按键排列成矩阵形式,对按下键的识别采用行列扫描原理,由键盘内部的描原理,由键盘内部的Intel 8048Intel 8048单片机完成。单片机完成。键盘键盘通过一根螺旋形的通过一根螺旋形的5 5芯电缆与主机相连。芯电缆与主机相连。8.2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人机交互接口 人机交互 接口 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内