《人机交互设备及接口.ppt》由会员分享,可在线阅读,更多相关《人机交互设备及接口.ppt(73页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、人机交互设备及接口现在学习的是第1页,共73页现在学习的是第2页,共73页9.1 概述概述 所谓人机交互设备,是指人和计算机之间建立联系、交流信息的有关输入/输出设备。这些输入/输出设备直接与人的运动器官(如手、口)或感觉器官(如眼、耳)有关。通过它们、人们把要执行的命令和数据送给计算机。同时又从计算机获得易于理解的信息。所谓人机交换设备接口是指这些设备同计算机连接的用到的接口电路。常规的人机交互设备有键盘、显示器(LCD显示器和CRT显示器等)、打印机、鼠标器等。这些设备的输入输出是以计算机为中心的、信息以二进制、十六进制码或ASCII码形式进行传送。这种形式,计算机容易接受和便于处理,但人
2、接收和处理起来却不方便、必须通过大脑的思维、判断和转换。现在学习的是第3页,共73页9.2 键盘与鼠标键盘与鼠标 现在学习的是第4页,共73页9.2.1 键盘及接口电路键盘及接口电路 键盘的分类键盘的分类(1)编码键盘编码键盘带有必要的硬件电路,能自动提供按键的ASCII编码,并能将数据保持到新键控下为止,还有去抖动和防止多键、串键等保护装置。编码键盘软件简短,它根据编码就能识别是什么键按下,但硬件电路复杂,价格较贵。(2)非编码键盘它仅仅是按行、列排列起来的矩阵开关,其它的工作如识别键、提供代码、去抖动等均由软件来解决。目前微型机中,一般为了降低成本,简化硬件电路,大多采用非编码键盘,所以下
3、面仅介绍非编码键盘的接口电路。 现在学习的是第5页,共73页键盘的工作原理键盘的工作原理 常用的非编码键盘有线性键盘和矩阵键盘。线性键盘是指其中每一个按键均有条输入线送到计算机的接口,若有N个键,则需N条输入线,如图所示。 简单线性键盘在键盘中,为了检测哪个键被按下,通常用硬件方法或软硬件结合的方法,但无论采用哪种方法,非编码键盘必须解决如下问题:l识别键盘矩阵中被按键;l清除按键时产生的抖动干扰;l防止键盘操作的串键错误; l产生被按下键相应的编码。 常用的按键识别方法有:行扫描法、行反转法和行、列扫描法。 现在学习的是第6页,共73页。键 1键 0键 2. . . . . . . . .
4、.。+ 5 VDDD图9-1简单线性键盘现在学习的是第7页,共73页图9-2矩阵键盘现在学习的是第8页,共73页(1)行扫描法识别按键行扫描法识别按键的过程是:首先判断是否有键被按下,即先进行全扫描,将所有行线置成低电平;然后扫描全部列线,如果扫描的列值全是高电平,则说明没有任何一个键被按下;如果读入的列值不是全1,则说明有键按下,再用逐行扫描的方法确定哪一个键被按下。先扫描第一行,即置该行为低电平,其他行为高电平,然后检查列线,如果某条列线为低电平,则说明第一行与该列相交的位置上的按键被按下;如果所有列线全是高电平,则说明第一行没有键被按下,接着扫描第二行,以此类推,直到找到被按下的键。 现
5、在学习的是第9页,共73页(2)行反转法识别按键图9-2矩阵键盘行反转法又称线反转法,利用一个可编程的并行接口(如8255A)来实现。其基本原理是:将行线接一个并行口,先让它工作在输出方式,将列线出接到一个并行口,先让它工作在输入方式。编程使CPU通过输出端口往各行线全部送低电平,然后读入列线的值。如果有某一个键被按下,则必有一条列线为低电平。然后进行线反转,通过编程对两个并行端口进行方式设置,使连接行线的端口工作在输入方式,并将刚才读到的列线值通过所连接的并行口再输出到列线,然后读取行线的值,那么闭合键所对应的行线必为低电平,这样当一个键被按下时,就可以读到一对唯一的列值和行值。现在学习的是
6、第10页,共73页3. 抖动和重键问题抖动和重键问题在键盘设计时,除了对键码的识别外,还有两个问题需要解决:抖动和重键。当用手按下一个键时,往往会出现按键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况;在释放一个键时,也会出现类似的情况,这就是抖动。抖动的持续时间随操作员而异,不过通常总是不大于10ms。大家容易想到,抖动问题不解决就会引起对闭合键的错误识别。 去抖动电路如下图所示。现在学习的是第11页,共73页(a)键开关抖动图 (b)硬件消除抖动示意图现在学习的是第12页,共73页9.2.2 PC机键盘接口机键盘接口 IBM PC键盘特点键盘特点 IBM PC系列键盘具有两个基本特点
7、:(1)按键均为无触点的电容开关: (2)PC系列键盘属于非编码键盘 PC系列键盘不是由硬件电路向CPU输出按键所对应的ASCII码值,而是由单片机扫描程序识别按键的当前位置,然后向键盘接口输出该键的扫描码。按键的识别、键值的确定以及键代码存入缓冲区等工作全部由软件完成。 现在学习的是第13页,共73页PC系列机键盘主要由三种基本类型的键组成:l字符数字键:包括26个大写英文字母和26个小写英文字母,数字09以用%、$、#等常用字符。l扩展功能键:如Home,End,Backspace,Delete,Insert,PgUp,PgD以及功能键F1F10。l其它键键组合使用的控制键:如Alt,Ct
8、rl,Shift等。字符数字键给计算机传送一个ASCII码字符,而扩展功能键产生一个动作,如按下Home键能把光标移到屏屏幕的左上角,End键使光标移到屏幕上文本的末尾。 现在学习的是第14页,共73页2.微机与键盘的接口 目前PC机上常用的键盘接口有3种,一种是老式的直径13mm的PC键盘接口;第二种是最常用的直径8mm的PS/2键盘接口;第三种是USB接口的键盘。 扫描码:按键的识别采用行列扫描法,即根据对行线和列线的扫描结果来确定闭合键的位置,这个位置值称为按键的扫描码,通过数据线将8位扫描码送往主机。 计算机系统与键盘发生联系通过硬件中断09H或软件中断16H。硬件中断09H是由按键动
9、作引发的中断。在此中断中对所有键盘进行了扫描码定义。 现在学习的是第15页,共73页3. 3. 键盘缓冲区的作用键盘缓冲区的作用键盘与CPU通信时所使用的两个硬件中断程序,均借助于键盘缓冲区来传递键值。键盘缓冲区的作用体现在以下两个方面:(1)可实现键盘实时输入要求。用户按键完全是随机的,开避键盘缓冲区就可以实现实时处理键入的要求。(2)满足随机应用的需要。应用程序需要键盘输入的时刻不一定与按键同步,键盘缓冲区可协调键盘与应用程序间的同步问题。此外,键盘缓冲区满足操作员快速键入的要求。 现在学习的是第16页,共73页4. 4. 键盘中断调用键盘中断调用我们可以用BIOS中断,也可以用DOS中断
10、进行键盘输入。下面分别讨论这两种键盘中断。(1)BIOS中断调用类型16H的中断提供了基本的键盘操作,它的中断处理程序包括了3个不同的功能分别根据AH寄存器中的子功能号来确定。 现在学习的是第17页,共73页l l 0 0号功能号功能功能:从键盘读入一个字符入口参数:0送AH出口参数:AL中的内容为字符码,AH中的内容为扫描码。l l 1 1号功能号功能功能:读键盘缓冲区的字符入口参数:1送AH出口参数:如果ZF=0,则AL中的内容为字符码,AH中的内容为扫描码; 如果ZF=1,则缓冲区空。现在学习的是第18页,共73页l l 2 2号功能号功能功能:读键盘状态字节入口参数:2送AH出口参数:
11、AL中的内容为键盘状态字节功能:读键盘缓冲区的字符 Shif,Ctrl,Alt,NumLock,Scroll,Ins和CapsLock这些键不具有ASCII码,但按动了它们能改变其它键所产生的代码。BIOS调用INT16H中的AH=2的功能可以把表示这些键状态的字节键盘状态字节(KB-FLAG)回送到AL寄存器中。其中高4位表示了键盘方式(Ins,CapsLock, NumLock,Scroll)是ON(1)还是OFF(0);低4位表示Alt,Shift和Ctrl键是否按动。这8个键有时又称为变换键。 现在学习的是第19页,共73页D0=1 D0=1 按下右按下右ShiftShift键键 D1
12、=1 D1=1 按下左按下左ShiftShift键键D2=1 D2=1 按下控制键按下控制键C trl D3=1 C trl D3=1 按下按下AltAlt键键D4=1 Scroll LockD4=1 Scroll Lock键状态已改变键状态已改变D5=1 Num LockD5=1 Num Lock键状态已改变键状态已改变D6=1 Caps LockD6=1 Caps Lock键状态已改变键状态已改变 D7=1 InsertD7=1 Insert键状态已改变键状态已改变D7D6D5D4D3D2D1D0现在学习的是第20页,共73页 【例9.1】 下面给出一个利用键盘I/O功能的程序例。用INT
13、 16H(AH=0)调用实现键盘输入字符。 DATA SEGMENT BUFF DB 100 DUP(?) MESS DB NO CHARACTER!,0DH,0AH,$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,100 MOV BX,OFFSET BUFF ;设内存缓冲区首址 现在学习的是第21页,共73页 LOP1:MOV AH,1 PUSH CX MOV CX,0 MOV DX,0 INT 1AH ;设置时间计数器值为0 LOP2: MOV AH,0 INT 1AH;
14、 ;读时间计数值 CMP DL,100 JNZ LOP2 ;定时时间未到,等待 MOV AH,1 INT 16H ;判有无键入字符 JZ DONE ;无键输入,则结束 MOV AH,0 INT 16H ;有键输入,则读出键的ASCII码 MOV BX,AL ;存入内存缓冲区 INC BX POP CX LOOP LOP1 ;100个未输完,转LOP1 现在学习的是第22页,共73页 JMP EN DONE: MOV DX,OFFSET MESS MOV AH, 09H INT 21H ;显示提示信息EN: MOV AH,4CH INT 21H CODE ENDS END START现在学习的是
15、第23页,共73页 (2)DOS功能调用DOS系统功能调用都是通过INT 21H号中断调用实现的,和键盘有关的功能调用主要有:l1号系统功能调用键盘输入并回显。l6号系统功能调用直接控制台输入输出字符。l7号系统功能调用直接控制台输入无回显 l8号系统功能调用键盘输入无回显 l0AH号系统功能调用字符串输入到缓冲区 现在学习的是第24页,共73页【例9.2】 利用09H(字符串显示)和0AH号系统功能调用,实现人机对话。程序段如下。DATA SEGMENT MESS DBWHAT IS YOUR NAME?,0AH,0DH,$IN_BUF DB 81 DB ? DB 81 DUP(?)DATA
16、 ENDSSTACK SEGMENTSTA DB 100 DUP(?)TOP EQU $-STASTACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX现在学习的是第25页,共73页 MOV AX,STACK MOV SS,AX MOV SP,TOP DISP: MOV DX,OFFSET MESS MOV AH,09H INT 21HKEYI: MOV DX,OFFSET IN_BUF MOV AH,0AH INT 21H MOV DL,0AH MOV AH,02H INT 21H M
17、OV DL,0DH MOV AH,02H INT 21H现在学习的是第26页,共73页 DISPO: LEA SI,IN_BUF INC SI MOV AL,SI CBW INC SI ADD SI,AX MOV BYTE PTR SI,$ MOV DX,OFFSET IN_BUF2 MOV AH,09H INT 21H MOV AH,4CH INT 21HCODE ENDS END START现在学习的是第27页,共73页9.2.3 鼠标及接口电路鼠标及接口电路 鼠标工作原理鼠标工作原理 鼠标是一种快速定位器,利用鼠标可方便地定位光标在显示屏幕上的位置。当鼠标在平面上移动时,随着移动方向和快
18、慢的变化,会产生两个在高低电平之间不断变化的脉冲信号,CPU接收这两个脉冲信号并对其计数。根据接收到的两个脉冲信号的个数,CPU控制屏幕上的鼠标指针在横(X)轴、纵(Y)轴两个方向上移动距离的大小。脉冲信号是由鼠标内的半导体光敏器件产生的。根据结构的不同,鼠标一般分为光机式和光电式,或称之为机械式和光学式鼠标。 现在学习的是第28页,共73页2. 鼠标接口鼠标接口 鼠标接口分类:鼠标按接口分类主要有串口鼠标、USB鼠标及PS/2鼠标。串口鼠标:串口鼠标一般采用RS232C标准接口进行通信。 USB鼠标:由于USB设备具有即插即用,支持热插拔等优点,很多设备都采用了USB接口,鼠标也不例外。选择
19、USB接口的鼠标先要考虑主机上是否具有空余的USB接口。 PS/2鼠标PS/2鼠标是最早用在IBM PS/2系列上的鼠标,并由此而得名。 现在学习的是第29页,共73页3鼠标编程应用:鼠标编程应用:Microsoft为鼠标提供了一个软件中断指令INT33H,只要加载了支持该标准的鼠标驱动程序,在应用程序中可直接调用鼠标器进行操作。INT33H有多种功能,可通过在AX中设置功能号来选择。 现在学习的是第30页,共73页9.3 视频显示接口视频显示接口 现在学习的是第31页,共73页9.3.1 CRT显示器显示器 1. 显示器的分类显示器的分类 显示技术是传递视觉信息的技术。 根据显示原理的不同,
20、目前至少已有6种类型的显示器:阴极射线显示器(CRT)、发光二极管显示器(LED)、液晶显示器(LCD)、等离子体显示器(PDP)、电致发光显示器(EL)、真空荧光显示器(VFD)。2. CRT2. CRT显示器性能指标显示器性能指标CRT显示器是目前台式机中最常用的显示设备,显示器的性能通过下面列出的有关显示器主要技术指标反映出来。 现在学习的是第32页,共73页(1)尺寸:显示器的尺寸是指显示器屏幕的对角线的长度。 (2)分辨率:每帧画面的像素数决定了显示器画面的清晰度。分辨率(Resolution)是指整个屏幕每行每列的像素数,它与具体的显示模式有关。 (3)点距:在显示器中,最常用的两
21、个参数是尺寸和点距,有时还包括最大分辨率。 (4)垂直扫描频率:显像管的电子束通过垂直扫描和水平扫描完成屏幕的重画,每完成一次垂直扫描就完成一个完整的屏幕刷新。垂直扫描频率(VerticalScanningFrequency),又称场频、刷新领率,指显示器在某一显示方式下,所能完成的每秒从上到下刷新的次数,单位为H2。垂直扫描频率越高,图像越稳定,闪烁感越小。显示器使用垂直扫描频率在60-90Hz之间,一般在72HZ以上的刷新频率下,闪烁感明显减少,较好的彩显垂直扫描频率可达100Hz。现在学习的是第33页,共73页(5)水平扫描频率:水平扫描频率(HorizontalScanningFreq
22、uency)又称行频,指电子束每秒在屏幕上水平扫描的次数,单位为kHz。行频的范围越宽,可支持的分辨率就越高。 (6)隔行扫描和逐行扫描:水平扫描有两种方法,即隔行扫描和非隔行扫描(逐行扫描)方法。采用哪一种方法对显示器的性能影响很大,现在一般显示器都采用远行扫描法。隔行扫描的方法是电子枪先扫描奇数行,后扫描偶数行,由于一帧图像分两次扫描,所以屏幕有闪烁现象。逐行扫描指逐行一次性扫描完组成一帧图像 (7)带宽:带宽是显示器所能接收信号的频率范围,即最高频率和最低频率之差。它是评价显示器性能的很重要的参数之一。 现在学习的是第34页,共73页3.CRT显示器的基本结构 九针插头行扫帧扫亮度控制电
23、源345698放大放大放大水平同步信号垂直同步信号RGB偏转线圈荧光屏现在学习的是第35页,共73页4.视频显示原理 在显示器上显示图像,实际上是在光栅扫描的过程中,将图像信号分解成按时间分布的视频信号去控制电子束在各条光栅位置上点的亮度和色彩。为使图像稳定且不消失,必须确保视频信号发送规律在时间上与水平和垂直同步扫描电流保持一致,同时,要把一帧图像存放在显示缓存中,以帧频的速率用缓存的内容刷新屏幕。显示器可以实现字符和图形两种显示方式,无论哪一种方式,都要求将视频信息存储到VRAM中。现在学习的是第36页,共73页5.视频显示标准 (1)MDA标准:MDA(MonochromeDisplay
24、Adapter)是单色显示适配器。它是IBM规定的PC视频显示的第一个标准。 (2)CGA标准:CGA(ColorGraphicsAdapter)是彩色图形适配器。 (3)EGA标准:EGA(EnhancedGraphicsAdapter)是增强图形适配器。 (4)VGA标准:VGA(VideoGraphicsArray)是视频图形阵列。 (5)TVGA标准:TVGA是SupperVGA产品,由Trident公司推出,它兼容VGA全部显示标准,并扩展了若干字符显示和图形显示的新标准,具有更高的分辨率和更多的色彩选择。 现在学习的是第37页,共73页9.3.2 CRT显示器编程方法显示器编程方法
25、 1. 设置显示方式(设置显示方式(0号功能)号功能)功能:设置显示器的显示方式。入口参数:(AH)=0,AL=设置方式(07)。出口参数:无。下面列出部分显示方式号:AL显示方式004025黑白文本方式014025彩色文本方式028025黑白文本方式038025彩色文本方式043202004色图形方式05320200黑白图形方式06640200黑白图形方式 078025黑白文本方式(单色显示器) 现在学习的是第38页,共73页【例例9.3】 利用利用BIOS中断调用将显示器设置成中断调用将显示器设置成8025彩色文本方式。彩色文本方式。指令序列如下:MOVAH,00HMOVAL,03HINT
26、10H现在学习的是第39页,共73页2. 设置光标类型(设置光标类型(1号功能)号功能)功能:根据CX给出光标的大小。入口参数:(AH)=1,CH=光标开始行,CL=光标结束行。出口参数:无。3. 设置光标位置(设置光标位置(2号功能)号功能)功能:根据DX设定光标位置。入口参数:(AH)=2,(BH)=页号,(DH)=行号,(DL)=列号。出口参数:无。现在学习的是第40页,共73页4. 读当前光标位置(读当前光标位置(3号功能)号功能)功能:读光标位置。入口参数;(AH)=3,BH=页号。出口参数:(DH)=行号,(DL)=列号,(CX)=光标大小。5. 初始窗口或向上滚动(初始窗口或向上
27、滚动(6号功能)号功能)功能:屏幕或窗口向上滚动若干行。入口参数:(AH)=6,AL=上滚行数,(CX)=上滚窗口左上角的行、列号。(DX)=上滚窗口右下角的行、列号。(BH)=空白行的属性。出口参数:无。现在学习的是第41页,共73页6. 初始窗口或向下滚动(初始窗口或向下滚动(7号功能)号功能)功能:屏幕或窗口向下滚动若干行。入口参数:(AH)=7,(AL)=下滚行数,(CX)=下滚窗口左上角的行号、列号。(DX)=下滚窗口右下角的行号、列号。(BH)=空白行的属性。出口参数:无。7. 读当前光标位置的字符与属性(读当前光标位置的字符与属性(8号功能)号功能)功能:读取当前光标位置的字符值
28、与属性。入口参数:AH=08H,BH=页号。出口参数:AL为读出的字符,AH为字符属性。 现在学习的是第42页,共73页8. 在当前光标位置写字符和属性(在当前光标位置写字符和属性(9号功能)号功能)功能:在当前光标位置显示指定属性的字符。入口参数:(AH)=9,(BH)=页号,(AL)=字符的ASCII码,(BL)=字符属性,(CX)=写入字符数。出口参数:无。 属性字节具体描述如下:属性字节具体描述如下: D7D6D5D4D3D2D1D0现在学习的是第43页,共73页其中:其中:D7:表示显示闪烁 D3:表示辉度D6、D5、D4:表示背景颜色 D2、D1、D0:表示前景颜色颜色值描述为:
29、数值颜色数值颜色000黑001蓝010绿011青100红101绛110褐111浅灰现在学习的是第44页,共73页9. 在当前光标位置写字符(在当前光标位置写字符(10号功能)号功能)功能:在当前光标位置显示字符。入口参数:(AH)=0AH,(BH)=页号,(AL)=字符的ASCII码,(CX)=写入字符数。出口参数:无。功能同09号,只是不设置属性。10. 设置彩色组或背景颜色(设置彩色组或背景颜色(11号功能)号功能)功能:设置背景颜色。入口参数:(AH)=0BH,(BH)=0或1,BH为0时,设置背景颜色。当BH为1时 ,可设置彩色组,即为显示的像素点确定颜色组。 现在学习的是第45页,共
30、73页(BL)=背景颜色(015)或彩色组(01)色彩代码为00H为黑色 08H为灰色 01H为蓝色 09H为浅蓝色 02H为绿色 0AH为浅绿色 03H为青色 0BH为浅青色 04H为红色 0CH为浅青色 05H为绛色 0DH为浅绛色 06H为褐色 0EH为黄色 07H为浅灰 0FH为白色 出口参数:无。现在学习的是第46页,共73页【例9.4】设置彩色图形方式,在屏幕中央显示一个带条纹的矩形。背景颜色设置为黄色,矩形边框设置为红色,横条颜色为绿色。程序序列如下:CODE SEGMENT ASSUME CS:CODESTART: MOV AH,0 MOV AL,4 ;设置320200彩色图形
31、方式 INT 10H MOV AH,0BH MOV BH,0 ;设置背景颜色为黄色 MOV BL,0EH INT 10H MOV DX,50 MOV CX,80 ;行号送DX,列号送CXCALLLINE1;调LINE1,显示矩形左边框 现在学习的是第47页,共73页【例9.4】设置彩色图形方式,在屏幕中央显示一个带条纹的矩形。背景颜色设置为黄色,矩形边框设置为红色,横条颜色为绿色。程序序列如下:CODE SEGMENT ASSUME CS:CODESTART: MOV AH,0 MOV AL,4 ;设置320200彩色图形方式 INT 10H MOV AH,0BH MOV BH,0 ;设置背景
32、颜色为黄色 MOV BL,0EH INT 10H MOV DX,50 MOV CX,80 ;行号送DX,列号送CXCALLLINE1;调LINE1,显示矩形左边框 现在学习的是第48页,共73页【例9.4】设置彩色图形方式,在屏幕中央显示一个带条纹的矩形。背景颜色设置为黄色,矩形边框设置为红色,横条颜色为绿色。程序序列如下:CODE SEGMENT ASSUME CS:CODESTART: MOV AH,0 MOV AL,4 ;设置320200彩色图形方式 INT 10H MOV AH,0BH MOV BH,0 ;设置背景颜色为黄色 MOV BL,0EH INT 10H MOV DX,50 M
33、OV CX,80 ;行号送DX,列号送CXCALL LINE1 ;调LINE1,显示矩形左边框 现在学习的是第49页,共73页 MOV DX,50 MOV CX,240 ;修改行号,列号 CALL LINE1 ;调LINE1,显示矩形右边框 MOV DX,50 MOV CX,81 ;置行号、列号 MOV AL,2 ;选择颜色为红色 CALL LINE2 ;调LINE2,显示矩形上边框 MOV DX,150 MOV CX,81 CALL LINE2 ;调LINE2,显示矩形下边框 MOV DX,60LP3: MOV CX,81 ;置矩形内横线初始位置 MOV AL,1 ;选择横条颜色为绿色 CA
34、LL LINE2 ;调LINE2,显示绿色横线 现在学习的是第50页,共73页 ADD DX,10 CMP DX,150 JB LP3 ;若行号小于150,转LP3继续显示横线 MOV AH,4CH INT 21H ;否则返回DOSLINE1 PROC NEAR ;画竖线子程序LP1: MOV AH,0CH ;写点功能 MOV AL,2 ;选择颜色为红色 INT 10H INC DX ;下一点行号增1 CMP DX,150 JBE LP1 ;若行号小于等于150,则转LP1继续显示 RETLINE1 ENDP现在学习的是第51页,共73页 LINE2 PROC NEAR ;画横线子程序 MOV
35、 AH,0CHLP2: INT 10H INC CX ;下一点列号增1 CMP CX,240 JB LP2 ;若列号小于等于240,则转LP2继续显示 RETLINE2 ENDPCODE ENDS END START现在学习的是第52页,共73页 11. 写像素(写像素(12号功能)号功能)功能:指定位置写象素值。入口参数:(AH)=0CH,(DX)=行数,(CX)=列数,(AL)=彩色值(AL的D7为1,则彩色值与当前点内容作异或运算)。出口参数:无。12. 读像素(读像素(13号功能)号功能)功能:读指定位置的色彩值。入口参数:(AH)=0DH,(DX)=行数,(CX)=列数。出口参数:A
36、L=彩色值。13. 写字符并移光标位置(写字符并移光标位置(14号功能)号功能)功能:在指定位置写字符并将光标后移。入口参数:(AH)=0EH,(AL)=写入字符,(BH)=页号,(BL)=前景颜色(图形方式)。 出口参数:无。 现在学习的是第53页,共73页 14. 读当前显示状态(15号功能)功能:读显示的显示状态。入口参数:(AH)=0FH。出口参数:(AL)=当前显示方式,(BH)=页号,(AL)=屏幕上字符列数。15. 显示字符串(19号功能)功能:在指定位置显示字符串。入口参数:(AH)=13H,ES:BP=串地址,(CX)=串长度,(DX)=字符串起始位置(DH:行号,DL:列号
37、)出口参数:无。现在学习的是第54页,共73页若(AL)=0,则(BL)=字符串显示属性,串结构为:Char,char,char,光标返回起始位置。若(AL)=1,则(BL)=字符串显示属性,串结构为:Char,char,char,光标跟随串移动。若(AL)=2,串结构为:Char,attr,char,attrchar,attr光标返回起始位置。若(AL)=3,串结构为:Char,attr,char,attrchar,attr光标跟随串移动。即在2、3方式下在每个字符的后面必须定义字符的显示属性。 现在学习的是第55页,共73页【例9.5】在屏幕上以红底蓝字显示“WOLRD”,然后分别以红底绿
38、字和红底蓝字相间地显示“SCENERY”。程序段如下:DATA SEGMENT STR1 DB WORLD STR2 DB S,42H,C,41H,E,42H,N,41H DB E,42H,R,41H,Y,42H LEN EQU $-STR2DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATA MOV DS,AX MOV ES,AX ;初始化 MOV AL,3 MOV AH,0 ;设置8025彩色文本方式 INT 10H现在学习的是第56页,共73页 MOV BP,SEG STR1 MOV ES,BP MO
39、V BP,OFFSET STR1 ;ES:BP指向字符串首地址 MOV CX,STR2-STR1 ;串长度送CX MOV DX,0 ;设置显示的起始位置 MOV BL,41H ;设置显示属性 MOV AL,1 ;设置显示方式 MOV AH,13H ;显示字符串 INT 10H MOV AH,3 ;读当前光标位置 INT 10H 现在学习的是第57页,共73页 MOV BP,OFFSET STR2 ;ES:BP指向下一个串首地址 MOV CX,LEN ;长度送CX MOV AL,3 ;设置显示方式 MOV AH,13H ;显示字符串 INT 10H MOV AH,4CH INT 21H ;返回D
40、OS CODE ENDSEND START ;汇编结束现在学习的是第58页,共73页9.3.3 LED显示与显示与LCD显示显示 1. LED显示器显示器 在微机系统及接口电路中,发光二极管LED(Light Emission Diode)常常作为一种重要的显示手段,它可以显示系统的状态,以及数字和字符。)LED是一种由半导体PN结构成的固态发光器件,在正向导电时能发出可见光,常用的LED有红色、绿色和黄色几种,现在己出现蓝色LED。LED的发光颜色与发光效率取决于制造材料与工艺,发光强度与其工作电流有关。它的发光时间常数约为10200s,其工作寿命可长达十万小时以上,工作可靠性高。 现在学习
41、的是第59页,共73页(1)LED显示器结构与原理显示器结构与原理 LED显示器有多种形式,常用的是七段LED显示器和点阵LED显示器。七段LED显示器由七条发光线组成,按“日”字形排列,每一段都是一个发光二极管,这七段发光管可以称为a、b、c、d、e、f、g,有的还带有小数点。如图9-13(a)所示。这里仅讨论七段显示器。通过7个发光组的不同组合,可以显示09和AF16个字母数字。 LED显示块示意图如下图所示。 现在学习的是第60页,共73页现在学习的是第61页,共73页(2)LED的显示方式的显示方式LED显示器有静态显示和动态显示两种方式。LED静态显示方式:LED显示器工作在静态显示
42、方式下,共阴极情况下阴极连在一起接地,这时应该用“1”选通被显示的段;或共阳极情况下所有阳极连在一起接+5V电压,用“0”选通即将显示的数码段。 LED动态显示方式:在多位LED显示时,为了简化电路,降低成本,将所有位的段选线并联在一起,由一个8位I/O端口控制,而共阴极或共阳极点分别由相应的I/O端口线控制。两种显示方式连接示意图如下图所示。 现在学习的是第62页,共73页 接地或+5V I/O(1) I/O(2) I/O(3) I/O(4) LED静态显示连接图现在学习的是第63页,共73页段选I/O位选I/O LED动态显示连接示意图现在学习的是第64页,共73页2. LCD显示器显示器
43、 LCD显示器的结构如下图所示 。上偏振片上电极基板(正)封接剂电极基板(负)下偏振片反射板液晶材料电极现在学习的是第65页,共73页9.4 打印机接口打印机接口 现在学习的是第66页,共73页1打印机概述打印机概述(1)打印机的分类按接口方式分类,可分为并行输出打印机和串行输出打印机按打印机印字技术分类,可分为击打式和非击打式两类。 按印字方式分类,可将打印机分为行式和页式 (2)主要技术指标:分辨率:一般用每英寸的点数(dpi)表示,它决定了打印机的打印质量打印速度:打印机的打印速度一般用CPS(CharactersPercentSecond)表示,即每秒钟打印字数。 行宽:行宽也称为规格
44、,是指每行中打印的标准字符数,可分为窄行和宽行。 9.4.1 常用打印机及工作原理常用打印机及工作原理 现在学习的是第67页,共73页2. 打印头的工作原理打印头的工作原理 永久磁铁打印头前体打印针固定螺丝铁芯打印头线圈衔铁导针板打印针体色带打印纸打印字辊现在学习的是第68页,共73页 打印机有串行和并行之分,因此,它和主机之间的接口也有串行与并行两种。1.CPU控制打印机的输出信号 SLCTIN选择输入仅当该信号为低电平时,才能将数据输出到打印机。它实际上是允许打印机工作的选中信号。INIT初始化该信号为低,则打印机被复位成初始状态,打印机的数据缓冲区被清除。AUTOFEEDXT自动走纸该信
45、号为低有效时,打印机打印后自动走纸一行。STROBE选通这是用于使打印机接收数据的选通信号。负脉冲的宽度在接收端应大于0.5s,数据才能可靠地存入打印机数据缓冲区。 9.4.2 主机与打印机接口主机与打印机接口 现在学习的是第69页,共73页2.打印机状态输入信号 BUSY:忙信号 。表示打印机处于下列状态之一(1)正在输入数据 (2)正在执行打印操作;(3)在脱机状态;(4)打印机出错,忙信号为有效的高电平,打印机不接收数据。ACK:响应信号。打印机接收一个数据字节后就送回给适配器一个响应的负脉冲信号,表示打印机已准备好接收新数据。 PE:纸用完。这是打印机内部的检测器发出的信号,若为高,说
46、明打印机无纸。SLCT:选择信号。该信号为高表示处于联机选中状态。ERROR:错误 。当打印机处于无纸、脱机或错误状态之一时,这个信号变为低电平。 现在学习的是第70页,共73页 PC系列机的ROMBIOS中有一组打印机I/O功能程序,显示器中断调用号为17H,共有3个功能,用户可利用中断调用很方便地编写有关显示器的接口程序。下向介绍这组I/O功能程序的调用方法。(1)0号子功能调用:打印字符并回送状态字节。入口参数:(AL)=字符的ASCII码,(DX)=打印机号出口参数:(AH)=打印机状态字节(2)1号子功能调用:初始化打印机并回送状态字节入口参数:(DX)=打印机号出口参数:(AH)=
47、打印机状态字节9.4.3 打印机中断调用打印机中断调用 现在学习的是第71页,共73页 (3)2号子功能调用:取打印机状态字节入口参数:(DX)=打印机号出口参数:(AH)=打印机状态字节17H的功能1用来初始化打印机,并回送打印机状态到AH寄存器。如果把打印机开关关上然后又打开,打印机各部分就复位到初始值。此功能和打开打印机时的作用一样。在每个程序的初始化部分可以用17H的功能l来初始化打印机。打印机的初始化指令序列如下:MOVAH,01HMOVDX,0INT17H这个操作要发送一个换页符,因此这个操作能把打印机头设置在页的顶部。对于大多数打印机,只要一接通电源就会自动地初始化打印机。 现在学习的是第72页,共73页THANK YOU VERY MUCHTHANK YOU VERY MUCH本章到此结结束,谢谢谢谢您的光临临!现在学习的是第73页,共73页