《人机交互设备接口PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《人机交互设备接口PPT讲稿.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、人机交互设备接口第1页,共37页,编辑于2022年,星期四主要内容n键盘接口技术n键盘的工作原理及键码识别nPC系列键盘及其接口电路n显示器接口第2页,共37页,编辑于2022年,星期四8.1 键盘接口技术n8.1.1 键盘的工作原理及键码识别n按键盘编码方式分类:按键盘编码方式分类:分为编码键盘和非编码键盘。分为编码键盘和非编码键盘。n编码式键盘是用硬件电路来识别按键代码的键盘。编码式键盘是用硬件电路来识别按键代码的键盘。即编码键盘即编码键盘是键盘电路在某个键被按下后,能提供该键所代表的信息代码,是键盘电路在某个键被按下后,能提供该键所代表的信息代码,并以并行或串行信号输给并以并行或串行信号
2、输给CPUCPU。n非编码式键盘是用软件方式来识别按键代码的键盘。非编码式键盘是用软件方式来识别按键代码的键盘。即非即非编码键盘是一种便宜而广泛用于微机系统的输入设备。编码键盘是一种便宜而广泛用于微机系统的输入设备。这种键盘内部有一个扫描电路,不断地扫描键盘是否有这种键盘内部有一个扫描电路,不断地扫描键盘是否有键被按下。此键所代表的键盘信息代码,则由键盘接口键被按下。此键所代表的键盘信息代码,则由键盘接口及键盘处理软件根据键盘送来的位置信息产生,然后再及键盘处理软件根据键盘送来的位置信息产生,然后再送给送给CPUCPU。第3页,共37页,编辑于2022年,星期四常用的非编码键盘有线性键盘和矩阵
3、键盘。+5VD0D1Dn键0键1键n第0行第1行第2行第3行第0列 第1列第2列第3列图8.1 线性键盘示意图图8.2 矩阵键盘示意图第4页,共37页,编辑于2022年,星期四常用的键码识别方法有行扫描法、行列反转法及行常用的键码识别方法有行扫描法、行列反转法及行列扫描法。列扫描法。1、行扫描法、行扫描法行寄存器列寄存器第0行第1行第2行第3行第0列第1列第2列第3列+5V11IOWIOROUTPORTOUTPORTDB图8.3 行扫描法键码识别第5页,共37页,编辑于2022年,星期四2、行列反转法n 也称线反转法。n这种方法要求与行线和列线连接的接口,CPU即可读又可写。n例如用8255A
4、的PA口和PB口作为行列输入输出接口。第一步,设置PA口输出,PB口输入。向PA口写入全0,然后读PB口。若PB口读入全1,说明没有键按下。若读PB1入0,其余全1,说明第1列有键按下。第二步,设置PA口输入,PB口输出。将第一步由PB口读入的数据再由PB口输出。若PA2读入为0,其余全为1,则说明按下的键在第2行。这样确定了行号和列号。第6页,共37页,编辑于2022年,星期四图8.4 行列反转法键码识别示意图 第7页,共37页,编辑于2022年,星期四3.行列扫描法n通过计数译码使各行依次输出低电平。在扫描每一行时,读列线,若读出的结果为全1,说明没有键按下;若某一列为低电平,说明有键按下
5、,而且行号和列号已经确定。然后依次向列线扫描输出,读行线。如果两次所得的行号和列号相同,则键码确定无疑。n目前在PC系列微机使用的键盘多数是行列扫描法。第8页,共37页,编辑于2022年,星期四4.抖动和重键问题的解决n目前消除抖动的方法有两种:n(1)用硬件的RC滤波电路虑除抖动波形。n(2)用软件延时的方法。n重键处理有两种方法:n(1)连锁法 它是不停地扫描键盘,当有多个闭合键时不予识别,仅以最后检测到一个闭合键为确认键。n(2)顺序法 它是确认一个闭合键后处于保持状态,只有当该键释放后再去处理,并开始识别其它键。第9页,共37页,编辑于2022年,星期四8.1.2 PC系列键盘及其接口
6、电路n1.PC系列键盘工作原理nPC系列键盘内部都有一个微处理器,键盘在其控制下实现闭合键扫描、键码识别,并实现与PC微机的通信。第10页,共37页,编辑于2022年,星期四图8.5 PC键盘工作原理示意图(XT)8042(AT)第11页,共37页,编辑于2022年,星期四2.PC系列键盘扫描电路图8.6 PC/XT键盘扫描电路 第12页,共37页,编辑于2022年,星期四3.PC系列键盘扫描码n大多数键盘遵循三种基本设计中的一种。PC机(83键)键盘,AT机(84键)键盘,以及增强(101键)键盘。n对于83键的标准键盘,由键盘扫描电路得到的接通扫描码与键号相等,用1个字节表示,如A键的键号
7、为30,接通扫描码为1EH。断开扫描码也用1个字节表示,其值为接通扫描码加80H,如A键按下后又松开,则先输出1EH,后输出9EH。n例如A的键盘扫描码D7D6D5D4D3D2D1D0起始位0/100111101第13页,共37页,编辑于2022年,星期四n对于84/101/102键的扩展键盘,由于按键的位置发生变化其接通扫描码与键号不等,但是接通扫描码任用1个字节表示;而断开扫描码用2个字节表示,其值为接通扫描码前加一个字节的前缀0F0H。为了与83键键盘保持一致(主要是为了与BIOS兼容),扩展键盘的扫描码送到PC键盘缓冲区时已由单片机8042转换成系统扫描码后存储。所谓系统扫描码就是相应
8、83键键盘中同字符的接通码。第14页,共37页,编辑于2022年,星期四PC系列标准键盘接口电路第15页,共37页,编辑于2022年,星期四PC系列标准键盘接口电路图8.7 PC/XT键盘接口电路 01第16页,共37页,编辑于2022年,星期四键盘接口编程举例(1)INT 09H中断服务程序中扫描码的读取部分:nINAL,60H ;读8255的A口nPUSH AX ;保存AL中的扫描码nIN AL,61H ;读PB口原输出状态 nMOV AH,ALnOR AL,80H ;置PB7为“1”nOUT 61H,AL ;清除LS322和中断触发器nXCHG AH,AL ;PB口的原输出值由AH转到A
9、LnOUT 61H,AL ;输出原状态PB7=0,PB6=1的n 值,允许再接收nPOP AX ;弹出AL中的扫描码nMOV AH,AL ;放入AH第17页,共37页,编辑于2022年,星期四8.2 PC机与显示器接口n8.2.1 LED显示器及其接口 第18页,共37页,编辑于2022年,星期四8.2.2 CRT显示器及其接口一个完整的微型计算机显示系统由显示控制适配器和显示器(即监视器)组成。图图 微机显示系统组成示意图微机显示系统组成示意图第19页,共37页,编辑于2022年,星期四1.CRT显示器的结构和原理第20页,共37页,编辑于2022年,星期四(1)CRT显示器构成n 电子枪、
10、荧光屏、外壳n 偏转线圈、控制电路(2)光栅扫描的两种方法n 逐行扫描n 隔行扫描n正程(显示)、逆程(消隐)。第21页,共37页,编辑于2022年,星期四2.CRT显示器的主要技术指标n n(1 1)像素)像素 像素是构成图像的最基本单位,一般是光点,所以又称为像点。像素是构成图像的最基本单位,一般是光点,所以又称为像点。n n(2 2)分辨率)分辨率 分辨率指的是画面的解析度,也就是一幅画面由多少像素构分辨率指的是画面的解析度,也就是一幅画面由多少像素构成。像素越多,分辨率越高,画面也就越清晰。成。像素越多,分辨率越高,画面也就越清晰。n n 在字符显示方式中,将一屏中可显示的最多字符数称
11、为分辨在字符显示方式中,将一屏中可显示的最多字符数称为分辨率。在图形显示方式中,将一屏中可显示的像素点数称为分率。在图形显示方式中,将一屏中可显示的像素点数称为分辨率。辨率。n n(3 3)点距)点距n n 点距(点距(dot pitchdot pitch)是指屏幕上两个相邻的同色荧光点之间的距)是指屏幕上两个相邻的同色荧光点之间的距离。点距越小,显示的画面就越精细,用显示区域的宽和高分别离。点距越小,显示的画面就越精细,用显示区域的宽和高分别除以点距,即得到显示器在垂直和水平方向上最高可以显示的点除以点距,即得到显示器在垂直和水平方向上最高可以显示的点数(即极限分辨率)。数(即极限分辨率)。
12、第22页,共37页,编辑于2022年,星期四n n(4 4)屏幕尺寸)屏幕尺寸n n 指屏幕对角线长度,一般有指屏幕对角线长度,一般有1414、1515、1717、1919、2020、2121英寸等。英寸等。n n(5 5)场频)场频(显示速度显示速度)n n 场频是指每秒钟屏幕刷新的次数,又称屏幕的垂直扫描频率,以场频是指每秒钟屏幕刷新的次数,又称屏幕的垂直扫描频率,以HzHz(赫兹)为单位。(赫兹)为单位。n n(6 6)视频带宽)视频带宽n n 视频带宽是指每秒钟扫描过的总像素数,以视频带宽是指每秒钟扫描过的总像素数,以MHzMHz(兆赫兹)为(兆赫兹)为单位。单位。n n视频带宽水平分
13、辨率视频带宽水平分辨率 垂直分辨率垂直分辨率 场频。场频。n n(7 7)灰度级与颜色数)灰度级与颜色数n n 像素具有明暗和色彩属性。黑白图像的明暗程度称为灰度,明暗像素具有明暗和色彩属性。黑白图像的明暗程度称为灰度,明暗变化的数量称为灰度级,所以在单色显示器中,仅有灰度级指标。彩变化的数量称为灰度级,所以在单色显示器中,仅有灰度级指标。彩色图像是由多种颜色构成的,不同的深浅也可算作不同的颜色,所以色图像是由多种颜色构成的,不同的深浅也可算作不同的颜色,所以在彩色显示器中能显示的颜色种类称为颜色数。在彩色显示器中能显示的颜色种类称为颜色数。第23页,共37页,编辑于2022年,星期四3.CR
14、T显示器接口电路图10.15 CRT显示器与适配器的连接 第24页,共37页,编辑于2022年,星期四(1)单色显示适配器(MDA和HGC)。nMDA(Monochrome Display Adapter)是单色显示适配器,仅支持黑白、字符显示方式。其主要性能指标为:字符显示格式为8025,分辨率为720350,字符点阵框为914,字符点阵为79,配置4KB显示缓存。该显示适配器包括显示数据处理和扫描控制两部分,其控制核心为MC6845芯片。与MDA类似的产品有美国Hercules公司的HGC(Hercules Graphics Card),该卡为单色图形显示卡,配置64KB显示内存。除兼容M
15、DA外,还支持基本的720348单色图形模式,通过软件设置,它还支持640400单色图形模式及模拟CGA图形模式。第25页,共37页,编辑于2022年,星期四(2)彩色图形适配器(CGA)。nCGA(Color Graphics Adapter)是IBM公司最早推出的彩色图形显示适配器,支持字符模式和图形模式。CGA字符显示屏幕的格式为8025或4025,字符点阵框为88,大写字母点阵为77,小写字母点阵为57。在图形模式下支持两种分辨率:320200和640200。其中分辨率320200时为彩色显示,色彩种类为216。第26页,共37页,编辑于2022年,星期四4.字符显示原理字符显示原理字
16、符显示模式可分为两种,一种是文本模式下的字符显示,另一种是图形模式下的字符显示。1、文本模式下的字符显示 将屏幕划分成M行N列字符显示框,每个字符由若干行和若干列的像素点构成。根据不同的显示模式,常用的字符点阵有88、814、916三种。每一种点阵构成的字符均包括256个字符的字模,每个字模占32个字节。全部字模放在ROM中。2、文本模式下字符的属性屏幕上显示的每个字符均用两组数据来说明,第一组定义显示字符的ASCII码,第二组定义显示字符的属性。第27页,共37页,编辑于2022年,星期四3、图形模式下的字符显示在图形模式下,字符被看作由点阵构成的图形而进行显示处理。第28页,共37页,编辑
17、于2022年,星期四5.图形显示原理图形显示原理n nVRAMVRAM中存放着显示的图形点阵数据,由于计算机只能以二进制方式存放数据,每位只有两种状态(“0”0”或“1”)。对于单色显示,VRAM中的每中的每一位对应画面上的一个像素点,该位为一位对应画面上的一个像素点,该位为“1”1”即表示画即表示画面上的这一点是亮点。而对于彩色显示(如面上的这一点是亮点。而对于彩色显示(如1616种颜色),就需要用VRAMVRAM中的中的4位来定义一种颜色。位来定义一种颜色。第29页,共37页,编辑于2022年,星期四1、文本显示模式2、图形显示模式第30页,共37页,编辑于2022年,星期四例1选择方式2
18、,为80*25的文本分辨率。前景闪烁或背景色亮度背景色前景色亮度前景色文本显示模式下第二个字节文本显示模式下第二个字节D7D3D6D4D2D0属性亮度=0亮度=1000黑灰001蓝浅蓝010绿浅绿011青淡青100红淡红101品红淡品红110褐黄111白亮白第31页,共37页,编辑于2022年,星期四在屏幕的第在屏幕的第2行第行第3列显示字符列显示字符A,并且为红底黄字。,并且为红底黄字。nB800H:0+(2行*80+3列)*2=B800H:326nMov ax,0B800HnMov ds,axnMov bx,326nMov al,AnMov bx,al;送字符AnInc bxnMov al
19、,4ehnMov bx,al;送属性红底黄字,不闪烁第32页,共37页,编辑于2022年,星期四图形模式下直接写屏的方法n选择方式11H,为VGA640480单色图形显示模式。一扫描行占VRAM80个字节。第33页,共37页,编辑于2022年,星期四例2如果要在屏幕的第2行和第7行画两条横线,通过直接写屏的方式实现:MOV AX,0A000H MOV DS,AX MOV BX,160;第2行开始位置 MOV CX,80 MOV AL,0FFHNEXT:MOV BX,AL INC BX LOOP NEXT MOV BX,560;第2行开始位置 MOV CX,80NEXT:NEXT1:MOV BX
20、.AL INC BX LOOP NEXT1第34页,共37页,编辑于2022年,星期四例例3选择模式选择模式13H,一扫描行占一扫描行占320个字节。在第个字节。在第50行显示行显示256个不同颜色的点。个不同颜色的点。ndata segmentnstr db input return dos,0ah,0dh,Input space begin,0ah,0dh,$ndata ends ncode segmentn assume cs:code,ds:datanbegin:mov ax,datan mov ds,axn lea dx,strn mov ah,9n int 21h第35页,共37页
21、,编辑于2022年,星期四nlop1:mov ah,0n int 16hn cmp al,n jnz lop1n mov ax,13hn int 10hn mov ax,0a000hn mov ds,axn mov cx,256n mov al,0n mov si,320*50next1:mov si,al inc al inc si loop next1next2:mov ah,0 int 16h cmp al,27 jne next2 mov ax,2 int 10h mov ah,4ch int 21hcode ends end begin第36页,共37页,编辑于2022年,星期四采用BIOS功能调用INT 10H功能表功 能 号功 能入口参数出口参数00H设置显示方式AL=设置方式(07)0CH写像素AL=像素色彩值,DX=像素行号,CX=像素列号例例4选择模式选择模式13H在屏幕上画出在屏幕上画出256种不同颜色的竖线。种不同颜色的竖线。第37页,共37页,编辑于2022年,星期四