人机交互设备及接口_第1页
人机交互设备及接口_第2页
人机交互设备及接口_第3页
人机交互设备及接口_第4页
人机交互设备及接口_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人机交互设备及接口第1页,共73页,2023年,2月20日,星期三第9章人机交互设备及接口9.1概述9.2键盘与鼠标9.3视频显示接口9.4打印机接口9.5其它外设简介第2页,共73页,2023年,2月20日,星期三9.1概述所谓人机交互设备,是指人和计算机之间建立联系、交流信息的有关输入/输出设备。这些输入/输出设备直接与人的运动器官(如手、口)或感觉器官(如眼、耳)有关。通过它们、人们把要执行的命令和数据送给计算机。同时又从计算机获得易于理解的信息。所谓人机交换设备接口是指这些设备同计算机连接的用到的接口电路。常规的人机交互设备有键盘、显示器(LCD显示器和CRT显示器等)、打印机、鼠标器等。这些设备的输入输出是以计算机为中心的、信息以二进制、十六进制码或ASCII码形式进行传送。这种形式,计算机容易接受和便于处理,但人接收和处理起来却不方便、必须通过大脑的思维、判断和转换。第3页,共73页,2023年,2月20日,星期三9.2键盘与鼠标9.2.1键盘及接口电路9.2.2PC机键盘接口9.2.3鼠标及接口电路第4页,共73页,2023年,2月20日,星期三9.2.1键盘及接口电路键盘的分类(1)编码键盘编码键盘带有必要的硬件电路,能自动提供按键的ASCII编码,并能将数据保持到新键控下为止,还有去抖动和防止多键、串键等保护装置。编码键盘软件简短,它根据编码就能识别是什么键按下,但硬件电路复杂,价格较贵。(2)非编码键盘它仅仅是按行、列排列起来的矩阵开关,其它的工作如识别键、提供代码、去抖动等均由软件来解决。目前微型机中,一般为了降低成本,简化硬件电路,大多采用非编码键盘,所以下面仅介绍非编码键盘的接口电路。

第5页,共73页,2023年,2月20日,星期三键盘的工作原理常用的非编码键盘有线性键盘和矩阵键盘。线性键盘是指其中每一个按键均有—条输入线送到计算机的接口,若有N个键,则需N条输入线,如图所示。

简单线性键盘在键盘中,为了检测哪个键被按下,通常用硬件方法或软硬件结合的方法,但无论采用哪种方法,非编码键盘必须解决如下问题:l

识别键盘矩阵中被按键;l

清除按键时产生的抖动干扰;l

防止键盘操作的串键错误;

l

产生被按下键相应的编码。常用的按键识别方法有:行扫描法、行反转法和行、列扫描法。第6页,共73页,2023年,2月20日,星期三图9-1简单线性键盘第7页,共73页,2023年,2月20日,星期三图9-2矩阵键盘第8页,共73页,2023年,2月20日,星期三(1)行扫描法识别按键行扫描法识别按键的过程是:首先判断是否有键被按下,即先进行全扫描,将所有行线置成低电平;然后扫描全部列线,如果扫描的列值全是高电平,则说明没有任何一个键被按下;如果读入的列值不是全1,则说明有键按下,再用逐行扫描的方法确定哪一个键被按下。先扫描第一行,即置该行为低电平,其他行为高电平,然后检查列线,如果某条列线为低电平,则说明第一行与该列相交的位置上的按键被按下;如果所有列线全是高电平,则说明第一行没有键被按下,接着扫描第二行,以此类推,直到找到被按下的键。第9页,共73页,2023年,2月20日,星期三(2)行反转法识别按键图9-2矩阵键盘行反转法又称线反转法,利用一个可编程的并行接口(如8255A)来实现。其基本原理是:将行线接一个并行口,先让它工作在输出方式,将列线出接到一个并行口,先让它工作在输入方式。编程使CPU通过输出端口往各行线全部送低电平,然后读入列线的值。如果有某一个键被按下,则必有一条列线为低电平。然后进行线反转,通过编程对两个并行端口进行方式设置,使连接行线的端口工作在输入方式,并将刚才读到的列线值通过所连接的并行口再输出到列线,然后读取行线的值,那么闭合键所对应的行线必为低电平,这样当一个键被按下时,就可以读到一对唯一的列值和行值。第10页,共73页,2023年,2月20日,星期三3.抖动和重键问题在键盘设计时,除了对键码的识别外,还有两个问题需要解决:抖动和重键。当用手按下一个键时,往往会出现按键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况;在释放一个键时,也会出现类似的情况,这就是抖动。抖动的持续时间随操作员而异,不过通常总是不大于10ms。大家容易想到,抖动问题不解决就会引起对闭合键的错误识别。去抖动电路如下图所示。第11页,共73页,2023年,2月20日,星期三(a)键开关抖动图(b)硬件消除抖动示意图第12页,共73页,2023年,2月20日,星期三9.2.2PC机键盘接口IBMPC键盘特点IBMPC系列键盘具有两个基本特点:(1)按键均为无触点的电容开关:

(2)PC系列键盘属于非编码键盘

PC系列键盘不是由硬件电路向CPU输出按键所对应的ASCII码值,而是由单片机扫描程序识别按键的当前位置,然后向键盘接口输出该键的扫描码。按键的识别、键值的确定以及键代码存入缓冲区等工作全部由软件完成。

第13页,共73页,2023年,2月20日,星期三PC系列机键盘主要由三种基本类型的键组成:l

字符数字键:包括26个大写英文字母和26个小写英文字母,数字0~9以用%、$、#等常用字符。l

扩展功能键:如Home,End,Backspace,Delete,Insert,PgUp,PgD以及功能键F1~F10。l

其它键键组合使用的控制键:如Alt,Ctrl,Shift等。字符数字键给计算机传送一个ASCII码字符,而扩展功能键产生一个动作,如按下Home键能把光标移到屏屏幕的左上角,End键使光标移到屏幕上文本的末尾。第14页,共73页,2023年,2月20日,星期三2.微机与键盘的接口

目前PC机上常用的键盘接口有3种,一种是老式的直径13mm的PC键盘接口;第二种是最常用的直径8mm的PS/2键盘接口;第三种是USB接口的键盘。

扫描码:按键的识别采用行列扫描法,即根据对行线和列线的扫描结果来确定闭合键的位置,这个位置值称为按键的扫描码,通过数据线将8位扫描码送往主机。

计算机系统与键盘发生联系通过硬件中断09H或软件中断16H。硬件中断09H是由按键动作引发的中断。在此中断中对所有键盘进行了扫描码定义。

第15页,共73页,2023年,2月20日,星期三3.键盘缓冲区的作用键盘与CPU通信时所使用的两个硬件中断程序,均借助于键盘缓冲区来传递键值。键盘缓冲区的作用体现在以下两个方面:(1)可实现键盘实时输入要求。用户按键完全是随机的,开避键盘缓冲区就可以实现实时处理键入的要求。(2)满足随机应用的需要。应用程序需要键盘输入的时刻不一定与按键同步,键盘缓冲区可协调键盘与应用程序间的同步问题。此外,键盘缓冲区满足操作员快速键入的要求。

第16页,共73页,2023年,2月20日,星期三4.键盘中断调用我们可以用BIOS中断,也可以用DOS中断进行键盘输入。下面分别讨论这两种键盘中断。(1)BIOS中断调用类型16H的中断提供了基本的键盘操作,它的中断处理程序包括了3个不同的功能分别根据AH寄存器中的子功能号来确定。

第17页,共73页,2023年,2月20日,星期三l

0号功能功能:从键盘读入一个字符入口参数:0送AH出口参数:AL中的内容为字符码,AH中的内容为扫描码。l

1号功能功能:读键盘缓冲区的字符入口参数:1送AH出口参数:如果ZF=0,则AL中的内容为字符码,AH中的内容为扫描码;

如果ZF=1,则缓冲区空。第18页,共73页,2023年,2月20日,星期三l

2号功能功能:读键盘状态字节入口参数:2送AH

出口参数: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页,2023年,2月20日,星期三D0=1按下右Shift键

D1=1按下左Shift键D2=1按下控制键CtrlD3=1按下Alt键D4=1ScrollLock键状态已改变D5=1NumLock键状态已改变D6=1CapsLock键状态已改变

D7=1Insert键状态已改变D7D6D5D4D3D2D1D0第20页,共73页,2023年,2月20日,星期三

【例9.1】下面给出一个利用键盘I/O功能的程序例。用INT16H(AH=0)调用实现键盘输入字符。

DATASEGMENTBUFFDB100DUP(?)MESSDB'NOCHARACTER!',0DH,0AH,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,100MOVBX,OFFSETBUFF;设内存缓冲区首址

第21页,共73页,2023年,2月20日,星期三

LOP1:MOVAH,1PUSHCXMOVCX,0MOVDX,0INT1AH;设置时间计数器值为0LOP2:MOVAH,0INT1AH;

;读时间计数值

CMPDL,100JNZLOP2;定时时间未到,等待

MOVAH,1INT16H;判有无键入字符

JZDONE;无键输入,则结束

MOVAH,0INT16H;有键输入,则读出键的ASCII码

MOV[BX],AL;存入内存缓冲区

INCBXPOPCXLOOPLOP1;100个未输完,转LOP1第22页,共73页,2023年,2月20日,星期三

JMPENDONE:MOVDX,OFFSETMESSMOVAH,09HINT21H;显示提示信息EN:MOVAH,4CHINT21HCODEENDSENDSTART第23页,共73页,2023年,2月20日,星期三

(2)DOS功能调用DOS系统功能调用都是通过INT21H号中断调用实现的,和键盘有关的功能调用主要有:l

1号系统功能调用-键盘输入并回显。l

6号系统功能调用-直接控制台输入输出字符。l

7号系统功能调用-直接控制台输入无回显l

8号系统功能调用-键盘输入无回显l

0AH号系统功能调用-字符串输入到缓冲区第24页,共73页,2023年,2月20日,星期三【例9.2】利用09H(字符串显示)和0AH号系统功能调用,实现人-机对话。程序段如下。DATASEGMENTMESSDB'WHATISYOURNAME?',0AH,0DH,'$'IN_BUFDB81DB?DB81DUP(?)DATAENDSSTACKSEGMENTSTADB100DUP(?)TOPEQU$-STASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AX第25页,共73页,2023年,2月20日,星期三

MOVAX,STACKMOVSS,AXMOVSP,TOPDISP:MOVDX,OFFSETMESSMOVAH,09HINT21HKEYI:MOVDX,OFFSETIN_BUFMOVAH,0AHINT21HMOVDL,0AHMOVAH,02HINT21HMOVDL,0DHMOVAH,02HINT21H第26页,共73页,2023年,2月20日,星期三

DISPO:LEASI,IN_BUFINCSIMOVAL,[SI]CBWINCSIADDSI,AXMOVBYTEPTR[SI],'$'MOVDX,OFFSETIN_BUF+2MOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDSTART第27页,共73页,2023年,2月20日,星期三9.2.3鼠标及接口电路鼠标工作原理鼠标是一种快速定位器,利用鼠标可方便地定位光标在显示屏幕上的位置。当鼠标在平面上移动时,随着移动方向和快慢的变化,会产生两个在高低电平之间不断变化的脉冲信号,CPU接收这两个脉冲信号并对其计数。根据接收到的两个脉冲信号的个数,CPU控制屏幕上的鼠标指针在横(X)轴、纵(Y)轴两个方向上移动距离的大小。脉冲信号是由鼠标内的半导体光敏器件产生的。根据结构的不同,鼠标一般分为光机式和光电式,或称之为机械式和光学式鼠标。

第28页,共73页,2023年,2月20日,星期三2.鼠标接口鼠标接口分类:鼠标按接口分类主要有串口鼠标、USB鼠标及PS/2鼠标。串口鼠标:串口鼠标一般采用RS—232C标准接口进行通信。USB鼠标:由于USB设备具有即插即用,支持热插拔等优点,很多设备都采用了USB接口,鼠标也不例外。选择USB接口的鼠标先要考虑主机上是否具有空余的USB接口。

PS/2鼠标PS/2鼠标是最早用在IBMPS/2系列上的鼠标,并由此而得名。

第29页,共73页,2023年,2月20日,星期三3.鼠标编程应用:Microsoft为鼠标提供了一个软件中断指令INT33H,只要加载了支持该标准的鼠标驱动程序,在应用程序中可直接调用鼠标器进行操作。INT33H有多种功能,可通过在AX中设置功能号来选择。第30页,共73页,2023年,2月20日,星期三9.3视频显示接口9.3.1CRT显示器9.3.2CRT显示器接口电路编程方法9.3.3LED显示与LCD显示第31页,共73页,2023年,2月20日,星期三9.3.1CRT显示器1.显示器的分类

显示技术是传递视觉信息的技术。

根据显示原理的不同,目前至少已有6种类型的显示器:阴极射线显示器(CRT)、发光二极管显示器(LED)、液晶显示器(LCD)、等离子体显示器(PDP)、电致发光显示器(EL)、真空荧光显示器(VFD)。2.CRT显示器性能指标CRT显示器是目前台式机中最常用的显示设备,显示器的性能通过下面列出的有关显示器主要技术指标反映出来。

第32页,共73页,2023年,2月20日,星期三(1)尺寸:显示器的尺寸是指显示器屏幕的对角线的长度。(2)分辨率:每帧画面的像素数决定了显示器画面的清晰度。分辨率(Resolution)是指整个屏幕每行每列的像素数,它与具体的显示模式有关。(3)点距:在显示器中,最常用的两个参数是尺寸和点距,有时还包括最大分辨率。(4)垂直扫描频率:显像管的电子束通过垂直扫描和水平扫描完成屏幕的重画,每完成一次垂直扫描就完成一个完整的屏幕刷新。垂直扫描频率(VerticalScanningFrequency),又称场频、刷新领率,指显示器在某一显示方式下,所能完成的每秒从上到下刷新的次数,单位为H2。垂直扫描频率越高,图像越稳定,闪烁感越小。显示器使用垂直扫描频率在60-90Hz之间,一般在72HZ以上的刷新频率下,闪烁感明显减少,较好的彩显垂直扫描频率可达100Hz。第33页,共73页,2023年,2月20日,星期三(5)水平扫描频率:水平扫描频率(HorizontalScanningFrequency)又称行频,指电子束每秒在屏幕上水平扫描的次数,单位为kHz。行频的范围越宽,可支持的分辨率就越高。(6)隔行扫描和逐行扫描:水平扫描有两种方法,即隔行扫描和非隔行扫描(逐行扫描)方法。采用哪一种方法对显示器的性能影响很大,现在一般显示器都采用远行扫描法。隔行扫描的方法是电子枪先扫描奇数行,后扫描偶数行,由于一帧图像分两次扫描,所以屏幕有闪烁现象。逐行扫描指逐行一次性扫描完组成一帧图像(7)带宽:带宽是显示器所能接收信号的频率范围,即最高频率和最低频率之差。它是评价显示器性能的很重要的参数之一。第34页,共73页,2023年,2月20日,星期三3.CRT显示器的基本结构第35页,共73页,2023年,2月20日,星期三4.视频显示原理在显示器上显示图像,实际上是在光栅扫描的过程中,将图像信号分解成按时间分布的视频信号去控制电子束在各条光栅位置上点的亮度和色彩。为使图像稳定且不消失,必须确保视频信号发送规律在时间上与水平和垂直同步扫描电流保持一致,同时,要把一帧图像存放在显示缓存中,以帧频的速率用缓存的内容刷新屏幕。显示器可以实现字符和图形两种显示方式,无论哪一种方式,都要求将视频信息存储到VRAM中。第36页,共73页,2023年,2月20日,星期三5.视频显示标准(1)MDA标准:MDA(MonochromeDisplayAdapter)是单色显示适配器。它是IBM规定的PC视频显示的第一个标准。(2)CGA标准:CGA(ColorGraphicsAdapter)是彩色图形适配器。(3)EGA标准:EGA(EnhancedGraphicsAdapter)是增强图形适配器。(4)VGA标准:VGA(VideoGraphicsArray)是视频图形阵列。(5)TVGA标准:TVGA是SupperVGA产品,由Trident公司推出,它兼容VGA全部显示标准,并扩展了若干字符显示和图形显示的新标准,具有更高的分辨率和更多的色彩选择。第37页,共73页,2023年,2月20日,星期三9.3.2CRT显示器编程方法1.设置显示方式(0号功能)功能:设置显示器的显示方式。入口参数:(AH)=0,AL=设置方式(0~7)。出口参数:无。下面列出部分显示方式号:AL显示方式0040×25黑白文本方式0140×25彩色文本方式0280×25黑白文本方式0380×25彩色文本方式04320×2004色图形方式05320×200黑白图形方式06640×200黑白图形方式

0780×25黑白文本方式(单色显示器)第38页,共73页,2023年,2月20日,星期三【例9.3】利用BIOS中断调用将显示器设置成80×25彩色文本方式。指令序列如下:MOVAH,00HMOVAL,03HINT10H第39页,共73页,2023年,2月20日,星期三2.设置光标类型(1号功能)功能:根据CX给出光标的大小。入口参数:(AH)=1,CH=光标开始行,CL=光标结束行。出口参数:无。3.设置光标位置(2号功能)功能:根据DX设定光标位置。入口参数:(AH)=2,(BH)=页号,(DH)=行号,(DL)=列号。出口参数:无。第40页,共73页,2023年,2月20日,星期三4.读当前光标位置(3号功能)功能:读光标位置。入口参数;(AH)=3,BH=页号。出口参数:(DH)=行号,(DL)=列号,(CX)=光标大小。5.初始窗口或向上滚动(6号功能)功能:屏幕或窗口向上滚动若干行。入口参数:(AH)=6,AL=上滚行数,(CX)=上滚窗口左上角的行、列号。(DX)=上滚窗口右下角的行、列号。(BH)=空白行的属性。出口参数:无。第41页,共73页,2023年,2月20日,星期三6.初始窗口或向下滚动(7号功能)功能:屏幕或窗口向下滚动若干行。入口参数:(AH)=7,(AL)=下滚行数,(CX)=下滚窗口左上角的行号、列号。(DX)=下滚窗口右下角的行号、列号。(BH)=空白行的属性。出口参数:无。7.读当前光标位置的字符与属性(8号功能)功能:读取当前光标位置的字符值与属性。入口参数:AH=08H,BH=页号。出口参数:AL为读出的字符,AH为字符属性。

第42页,共73页,2023年,2月20日,星期三8.在当前光标位置写字符和属性(9号功能)功能:在当前光标位置显示指定属性的字符。入口参数:(AH)=9,(BH)=页号,(AL)=字符的ASCII码,(BL)=字符属性,(CX)=写入字符数。出口参数:无。

属性字节具体描述如下:

D7D6D5D4D3D2D1D0第43页,共73页,2023年,2月20日,星期三其中:D7:表示显示闪烁D3:表示辉度D6、D5、D4:表示背景颜色

D2、D1、D0:表示前景颜色颜色值描述为:

数值颜色数值颜色000黑001蓝010绿011青100红101绛110褐111浅灰第44页,共73页,2023年,2月20日,星期三9.在当前光标位置写字符(10号功能)功能:在当前光标位置显示字符。入口参数:(AH)=0AH,(BH)=页号,(AL)=字符的ASCII码,(CX)=写入字符数。出口参数:无。功能同09号,只是不设置属性。10.设置彩色组或背景颜色(11号功能)功能:设置背景颜色。入口参数:(AH)=0BH,(BH)=0或1,BH为0时,设置背景颜色。当BH为1时,可设置彩色组,即为显示的像素点确定颜色组。第45页,共73页,2023年,2月20日,星期三(BL)=背景颜色(0~15)或彩色组(0~1)色彩代码为00H为黑色08H为灰色01H为蓝色09H为浅蓝色02H为绿色0AH为浅绿色03H为青色0BH为浅青色04H为红色0CH为浅青色05H为绛色0DH为浅绛色06H为褐色0EH为黄色07H为浅灰0FH为白色出口参数:无。第46页,共73页,2023年,2月20日,星期三【例9.4】设置彩色图形方式,在屏幕中央显示一个带条纹的矩形。背景颜色设置为黄色,矩形边框设置为红色,横条颜色为绿色。程序序列如下:CODESEGMENTASSUMECS:CODESTART:MOVAH,0MOVAL,4;设置320×200彩色图形方式

INT10HMOVAH,0BHMOVBH,0;设置背景颜色为黄色

MOVBL,0EHINT10HMOVDX,50MOVCX,80;行号送DX,列号送CXCALLLINE1;调LINE1,显示矩形左边框

第47页,共73页,2023年,2月20日,星期三【例9.4】设置彩色图形方式,在屏幕中央显示一个带条纹的矩形。背景颜色设置为黄色,矩形边框设置为红色,横条颜色为绿色。程序序列如下:CODESEGMENTASSUMECS:CODESTART:MOVAH,0MOVAL,4;设置320×200彩色图形方式

INT10HMOVAH,0BHMOVBH,0;设置背景颜色为黄色

MOVBL,0EHINT10HMOVDX,50MOVCX,80;行号送DX,列号送CXCALLLINE1;调LINE1,显示矩形左边框

第48页,共73页,2023年,2月20日,星期三【例9.4】设置彩色图形方式,在屏幕中央显示一个带条纹的矩形。背景颜色设置为黄色,矩形边框设置为红色,横条颜色为绿色。程序序列如下:CODESEGMENTASSUMECS:CODESTART:MOVAH,0MOVAL,4;设置320×200彩色图形方式

INT10HMOVAH,0BHMOVBH,0;设置背景颜色为黄色

MOVBL,0EHINT10HMOVDX,50MOVCX,80;行号送DX,列号送CX

CALLLINE1;调LINE1,显示矩形左边框

第49页,共73页,2023年,2月20日,星期三

MOVDX,50MOVCX,240;修改行号,列号

CALLLINE1;调LINE1,显示矩形右边框

MOVDX,50MOVCX,81;置行号、列号

MOVAL,2;选择颜色为红色

CALLLINE2;调LINE2,显示矩形上边框

MOVDX,150MOVCX,81CALLLINE2;调LINE2,显示矩形下边框

MOVDX,60LP3:MOVCX,81;置矩形内横线初始位置

MOVAL,1;选择横条颜色为绿色

CALLLINE2;调LINE2,显示绿色横线

第50页,共73页,2023年,2月20日,星期三

ADDDX,10CMPDX,150JBLP3;若行号小于150,转LP3继续显示横线

MOVAH,4CHINT21H;否则返回DOSLINE1PROCNEAR;画竖线子程序LP1:MOVAH,0CH;写点功能

MOVAL,2;选择颜色为红色

INT10HINCDX;下一点行号增1CMPDX,150JBELP1;若行号小于等于150,则转LP1继续显示

RETLINE1ENDP第51页,共73页,2023年,2月20日,星期三

LINE2PROCNEAR;画横线子程序

MOVAH,0CHLP2:INT10HINCCX;下一点列号增1CMPCX,240JBLP2;若列号小于等于240,则转LP2继续显示

RETLINE2ENDPCODEENDSENDSTART第52页,共73页,2023年,2月20日,星期三

11.写像素(12号功能)功能:指定位置写象素值。入口参数:(AH)=0CH,(DX)=行数,(CX)=列数,(AL)=彩色值(AL的D7为1,则彩色值与当前点内容作‘异或’运算)。出口参数:无。12.读像素(13号功能)功能:读指定位置的色彩值。入口参数:(AH)=0DH,(DX)=行数,(CX)=列数。出口参数:AL=彩色值。13.写字符并移光标位置(14号功能)功能:在指定位置写字符并将光标后移。入口参数:(AH)=0EH,(AL)=写入字符,(BH)=页号,(BL)=前景颜色(图形方式)。

出口参数:无。

第53页,共73页,2023年,2月20日,星期三

14.读当前显示状态(15号功能)功能:读显示的显示状态。入口参数:(AH)=0FH。出口参数:(AL)=当前显示方式,(BH)=页号,(AL)=屏幕上字符列数。15.显示字符串(19号功能)功能:在指定位置显示字符串。入口参数:(AH)=13H,ES:BP=串地址,(CX)=串长度,(DX)=字符串起始位置(DH:行号,DL:列号)出口参数:无。第54页,共73页,2023年,2月20日,星期三若(AL)=0,则(BL)=字符串显示属性,串结构为:Char,char,…char,光标返回起始位置。若(AL)=1,则(BL)=字符串显示属性,串结构为:Char,char,…char,光标跟随串移动。若(AL)=2,串结构为:Char,attr,char,attr…char,attr光标返回起始位置。若(AL)=3,串结构为:Char,attr,char,attr…char,attr光标跟随串移动。即在2、3方式下在每个字符的后面必须定义字符的显示属性。

第55页,共73页,2023年,2月20日,星期三【例9.5】在屏幕上以红底蓝字显示“WOLRD”,然后分别以红底绿字和红底蓝字相间地显示“SCENERY”。程序段如下:DATASEGMENTSTR1DB'WORLD'STR2DB'S',42H,'C',41H,'E',42H,'N',41HDB'E',42H,'R',41H,'Y',42HLENEQU$-STR2DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AX;初始化

MOVAL,3MOVAH,0;设置80×25彩色文本方式

INT10H第56页,共73页,2023年,2月20日,星期三

MOVBP,SEGSTR1MOVES,BPMOVBP,OFFSETSTR1;ES:BP指向字符串首地址

MOVCX,STR2-STR1;串长度送CXMOVDX,0;设置显示的起始位置

MOVBL,41H;设置显示属性

MOVAL,1;设置显示方式

MOVAH,13H;显示字符串

INT10HMOVAH,3;读当前光标位置

INT10H

第57页,共73页,2023年,2月20日,星期三

MOVBP,OFFSETSTR2;ES:BP指向下一个串首地址

MOVCX,LEN;长度送CXMOVAL,3;设置显示方式

MOVAH,13H;显示字符串

INT10HMOVAH,4CHINT21H;返回DOSCODEENDSENDSTART;汇编结束第58页,共73页,2023年,2月20日,星期三9.3.3LED显示与LCD显示1.LED显示器在微机系统及接口电路中,发光二极管LED(LightEmissionDiode)常常作为一种重要的显示手段,它可以显示系统的状态,以及数字和字符。)LED是一种由半导体PN结构成的固态发光器件,在正向导电时能发出可见光,常用的LED有红色、绿色和黄色几种,现在己出现蓝色LED。LED的发光颜色与发光效率取决于制造材料与工艺,发光强度与其工作电流有关。它的发光时间常数约为10~200μs,其工作寿命可长达十万小时以上,工作可靠性高。

第59页,共73页,2023年,2月20日,星期三(1)LED显示器结构与原理

LED显示器有多种形式,常用的是七段LED显示器和点阵LED显示器。七段LED显示器由七条发光线组成,按“日”字形排列,每一段都是一个发光二极管,这七段发光管可以称为a、b、c、d、e、f、g,有的还带有小数点。如图9-13(a)所示。这里仅讨论七段显示器。通过7个发光组的不同组合,可以显示0~9和A~F16个字母数字。

LED显示块示意图如下图所示。

第60页,共73页,2023年,2月20日,星期三第61页,共73页,2023年,2月20日,星期三(2)LED的显示方式LED显示器有静态显示和动态显示两种方式。LED静态显示方式:LED显示器工作在静态显示方式下,共阴极情况下阴极连在一起接地,这时应该用“1”选通被显示的段;或共阳极情况下所有阳极连在一起接+5V电压,用“0”选通即将显示的数码段。LED动态显示方式:在多位LED显示时,为了简化电路,降低成本,将所有位的段选线并联在一起,由一个8位I/O端口控制,而共阴极或共阳极点分别由相应的I/O端口线控制。两种显示方式连接示意图如下图所示。第62页,共73页,2023年,2月20日,星期三

LED静态

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论