《《微机原理与接口技术》复习练习题与答案.doc》由会员分享,可在线阅读,更多相关《《微机原理与接口技术》复习练习题与答案.doc(22页珍藏版)》请在三一办公上搜索。
1、13级微机原理与接口技术复习练习题与答案(韶关学院计算机科学学院 彭玄璋)一、 填空题1、8086/088 C内部结构按功能分为两部分,即由 执行 单元和 总线接口 单元组成。2、若C的数据线宽度为1位,则它的字长为 6 位;地址线宽度为0位,则它的寻址空间为 1MB 。3、06CPU为了适应各种应用场合有两种工作模式,即是 最小模式 和 最大模式 。、8086/8088CPU复位后,CS的内容为0FFFFH ,IP的内容为 000H 。5、8086的1位标志寄存器包括 6 个状态标志位和 个控制标志位。6、计算机的I端口地址的编址方式有 统一编址 和 独立编址 ,而808PU寻址外设采用 独
2、立 编址方式。7、CPU与外设间有4种/O信息传送方式,即 无条件传送 、 查询传送 中断传送 、 直接存储器存取(DM) 。8、若某输出外设的O接中的数据端口地址为10H,要将字节数据从086PU输出到外设的指令是 OV D,00H 和 D,AL 。9、响应可屏蔽中断IR的条件是控制标志IF= 1 。1、若85的某一计数器用于输出方波,该计数器的工作方式为 3 ;若该计数器输入频率为00H,输出方波频率为10KHz,则计数初值应设为 1 。1、串行通信协议分为 异步通信 和 同步通信 。1、波特率是指 单位时间内传送二进制数据的位数 。13、8088组成的系统中,存储器分 若干 个不超过 6
3、4K 字节的段。14、当888CU的INT端输入一个 高 电平时, 可屏蔽中断 获得了中断请求。15、 888工作于最小工作模式时,控制总线由 CP本身 产生,工作于最大工作模式时,控制总线由 总线控制器8288 产生。16、 数据的并行/O方式是以 字节或字为单位进行传送;数据的串行I/O方式是以 位 为单位进行传送。17、 从地址/数据复用线中分离出地址信息需用逻辑芯片 锁存器 ,地址/数据复用线中的双向数据传送需用逻辑芯片 双向缓冲器 。18、 中断优先权管理的方法有 软件查询法 、 硬件菊花链法 、和专用芯片法 。19、 若8253的某一计数器用于输出方波,该计数器的工作方式为 3 ;
4、若该计数器的输入频率为KHz,输出方波频率为1Kz,则计数初值应设置为 0 。20、 在259初始化控制字中, ICW1 和 CW2 为必写控制字,21、 8A的四种工作方式为 单字节传送 、 块传送 、 请求传送 、 级连方式 。22、 AD089是 逐次逼近 型D转换芯片,有 8 个模拟通道,23、 串行通信线路有三种连接方式,即 单工方式 、半双工方式 和全双工方式 。24、808CPU时钟频率为5MHZ时,它的典型总线周期为800s。CPU完成一次访问MEM或I/端口操作所需要的时间,5Z,那么时钟周期就是0.2,一个总线周期(不包括Tw的)=4时钟周期=o.8=10ns那么就是0.s
5、25、可编程定时计数器823内含 3 个计数器,每个计数器的三个引脚为 CK 、 GATE 和 OUT 。分别称为计数器、计数器1和计数器2,他们的机构完全相同。每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端ATE,另一个为输出端OUT。26、825有多种工作方式, A口有 3 种工作方式,B口有 2 种工作方式,C口有 1 种工作方式。25A有种基本的工作方式:方式基本输入输出方式,适用于不需要用应答信号的简单输入输出场合;方式1选通输入输出方式,适用于必须在联络信号控制下才能完成
6、的I/O操作;方式2双向总线/O方式,适用于双向总线方式。 端口A可工作于:方式0、1、2; 端口B可工作于:方式,1; 端口可工作于:方式0。27、086CU寻址外设为独立编址方式,使用专门的I/指令为 IN 以及 OUT 。28、总线是 连接多个装置或功能部件的一组公共信号线 。29、8259有 高电平和 边沿 两种触发方式。30、根据中断请求来自外部或来自内部,中断分为硬件中断和 软件中断 。1、某微机系统采用一块853芯片,时钟频率为1Mz。若要求通道工作于方式,输出的方波周期为0.ms,则计数值应设定为_500_,通道控制字应设定为_H_或7H _。50,010111B 32、86的
7、中断向量表位于内存的_000H003FFH_区域,它可以容纳_2_个中断向量,每一个向量占_4_ 个字节。中断向量是中断服务程序的入口地址。将所有中断向量集中放在一起,形成中断向量表。86系统有2个类型的中断源。每个类型对应一个中断向量,一个中断向量由四个字节组成:个高地址字节:存放中断服务程序的代码段的段值;2个低地址字节:存放中断服务程序的偏移地址。中断向量表放在内存的地段地址0单元开始的单元:0000FF。3、若8086 CP引脚状态是M=1,=1,=,则此时执行的操作是_存储器的写操作。R(write):写信号,输出,低电平有效, RD/(read):读信号,输出,三态,低电平有效。3
8、4、多片825A级联时,主片必须采用的嵌套方式是 特殊全嵌套方式 。35、8251芯片中设立了奇偶错_、_帧格式错 和溢出错_三种出错标志。3、8259A共有 7个可编程的寄存器,它们分别用于接受CP送来的_初始化 命令字和_操作_命令字。829是专门为了对85和608进行中断控制而设计的芯片,它是可以用程序控制的中断控制器。单个的8A能管理8级向量优先级中断。37、8086CPU的引脚的作用是_决定CU工作在什么模式(最小最大)_。8、086中引脚H信号有效的含义表示_高8位数据线15D8有效_。39、一个串行异步通信的字符格式由一个起始位,7个数据位,一个奇偶效验位和一个停止位构成,若每秒
9、传送2个字符,则数据传送的波特率是_240Bd_,传送每位信息所占用的时间是_0.17m_ 1个字符1起始位+7数据位+1奇偶校验+停止=10bs,24*1=24bis/s,1/400=.00470、PU在执行I AL,X指令时,M/ 引脚为 低 电平, 为 低 电平。CPU读取AL的内容相当对外设写操作既WR有效位高电平1,R读操作相反低电平.41、汇编指令通常包括 操作码 和 操作数 两部分。二、 单项选择题1、886/888CPU与慢速的存储器或I/接口之间为了使速度能匹配,有时需要在( C )状态之间插入若干个等待周期T 。、T1和2; B、T2和3 ;C、T3和T4;D、随机。2、在
10、并行可编程电路8255中,位的I/端口共有( C )。A、 1个; B、个; C、3个; D、4 个。3、可编程定时/计数器电路823的工作方式共有( D )。A、 3种; B、4种; 、5种;、种。、8086系统中外设请求总线控制权是通过控制线( C )。、NMI; 、EST; 、HOLD; D、INTR。5、可用作总线控制器的接口芯片是( C )。A、825; B、825; 、8288; D、8237A。6、PCXT 机的有效I/O端口地址范围是( B )。A、00FH; 、03FH ; C、0FFH; D、FFF。7、当微机系统工作在DA方式时,该系统的地址信号是由( B)提供的。A、微
11、处理器; 、DM控制器; C、中断控制器; D、总线控制器。8、中断号为16 的中断向量在中断向量表的首址为( A )。A、58; B、60H; C、62H; D、64H。1*4=000010*100=00 0101 1000=058H9、8259的中断屏蔽寄存器为( B )。IMR被用作过滤被屏蔽的中断;IR被用作暂时放置未被进一步处理的Intrru;当一个Itrup正在被CPU处理时,此中断被放置在R中。A、IR; B、IM; C、ISR; D、都不是。10、DA32是( B )位的数模转换芯片。*0D:8位数据输入线A、4; B、8; 、12; D、1。11、8088CPU工作在最小模式
12、,( D )引脚接+V. B C .12、 PU对存储器访问时,地址线和数据线的有效时间关系为( B )。A.同时有效 B.地址线先有效C.数据线先有效 D同时无效13、 常用接口芯片74LS25是( B )。.锁存器 B.缓冲器 C.计数器 D.反相器14、 通常一个外设的状态信息在状态端口内占有( A )位。A.1 B. . D.615、 通常8088 CU在( A )时刻采样EADY信号,若无效在T3和T之间插入w。A. T3下降沿 B.T上升沿 C.3上升沿 DT4下降沿16、 888PU中断优先级顺序为( D )。.M中断、IT中断、软中断 B.NI中断、软中断、INTR中断C.软中
13、断、INTR中断、M中断 .软中断、NMI中断、IR中断17、 若总线频率为8MHz,位数据传送,总线带宽为( )。M/S 6MB/S .2MB/S 64M/S18、 当微机系统工作在DMA方式时,该系统的地址信号是由( )提供的。A.微处理器 .DMA控制器 C.中断控制器 D总线控制器19、 分辨率为1位的DAC能给出满量程电压的( D )分辨能力。A.1255 B./7 C.1/511 ./65520、 S-23标准定义的表示数据信号逻辑“1”的电平为( B )。A.515V间任一电压.15V-5间任一电压.+5VD0V2、用29A管理优先级时,当一个中断请求服务结束后,其中断源的优先级
14、降为最低,其余中断源优先级也相应变化,这是一种(A )方式。 自动循环 B完全嵌套 .特殊循环 D特殊屏蔽2、异步通信方式的时钟频率可以选择波特率的( D )倍四种之一。A.1,4,5 B1,8,6,3 .2,6,32,64 D.1,1,3,642、8255的方式选择控制字应写入( D )。. 口 B. B口 . C口 控制口24、两片825构成级联方式的中断控制器,可连(C )中断源。 A.8 .16 .5 .242、8086CP用AE的下降沿将T1期间出现的( A )信息锁存在外部地址锁存器中。 019 . A和B DDD1526、若8259A工作在优先级自动循环方式,则IRQ3的中断请求
15、被响应并且服务完毕后,优先权最高的中断源是( D )。 A.R0 B.Q2 C D.IQ7、最小模式下,数据收发器进行数据接收时,和引脚分别为( C)电平。 、高,高 B、高,低 、低,低 D、低,高、微处理器与外设传送数据的过程中,只由硬件完成不需软件支持的方式( A)。A、DMA B、无条件 C、查询 、中断9、当F=0,8088/806C不响应( )中断请求。用DMA传送方式,数据在外设和内存之间直接进行传送,无需CPU的参预和不是用软件来实现,而是由专门的DMA控制器来对数据传送过程进行控制用DMA传送方式,数据在外设和内存之间直接进行传送,无需CU的参预和不是用软件来实现,而是由专门
16、的DMA控制器来对数据传送过程进行控制A.IN N B.NT CM D.INTO30、设串行异步通信时,数据传送的速率是400字符/秒,每个字符为位二进制数据,则传送的波特率是 ( C )。 、1200 B、240 C、400 D、9600三、 是非题1、086PU和808CPU都是16位微处理器芯片( )。2、规则字即存放字数据的存储单元地址必顺为偶地址( )。3、IP中存放的是正在执行的指令的偏移地址( )。4、SB1的数据传输速率可达480Mb( )。5、DC80是8位逐次逼近型A/D转换芯片( )。、R-22C的电平与TTL电平相同( )。7、DA传送方式无需CU干预,直接进行数据传送
17、 ( )。8、8295的特殊屏蔽方式,对低于正在服务中断程序的中断请求给予响应处理( ) 。9、8253在工作方式设定时总是先写计数初值再写控制字( )。10、异步通信数据传送速率要比同步通信的低( )。 1、80CPU中,数据线D0D1和地址线A015为复用引脚。( )12、一个I/接口中必须要有数据、控制和状态端口。( )13、执行I10时,中服程序的入口地址在00040H开始存放。( )14、异步串行通信中加入奇偶校检位具有纠错功能。( )15、ADC009可对8路模拟信号同时进行/D转换。( )16、显示器内存是双端口内存。( )、可编程定时/计数器3中含三个独立的6位计数器。( )1
18、8、在825级联系统中,作为主片的859A的某些I引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。( )19、8253的计数器在不同的工作方式中,计数到0时,都会从OUT 输出一个相同的波形信号。( )2、821的溢出错误指示CP还未取走前一个数据,接收移位寄存器又将接收到的一个新数据送至输入缓冲器。( )21、对于非屏蔽中断申请,CPU响应条件为CPU允许中断和执行完现行指令。()2、用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先权。( )2、859级联特殊全嵌套方式,从片向主片发出连续两次以上中断请求不处理。( )4、总线控制器888专门用于06最
19、大模式下产生控制信号。( )25、8253工作在方式0时,计数过程结束能自动装入计数初值继续进行计数。( )6、4LS13是38译码器。( )27、通常并行I/O接口的速度比串行I接口的快。( )28、堆栈操作应满足先进先出原则。( )四、 简答题1、8086CU分为哪两个部分?各部分主要由哪些部件组成?主要进行哪些操作?答:8086P按功能结构来说,主要由总线接口部件BIU和执行部件EU组成。总线接口部件的作用是负责与存储器或/O端口传送数据,总线接口部件主要包括:4个段地址寄存器;一个指令指针寄存器IP;一个20位地址加法器;6字节指令队列;内部通信寄存器和总线控制逻辑。执行部件的作用是执
20、行指令,主要包括:8个16位通用寄存器(AX、BX、C、DX、S、BP、SI、I);标志寄存器AG;算术逻辑运算单元AL和U控制系统。2为什么CP与外设交换信息需要通过专门的I/O接口? 答:由于计算机外设的种类繁多,包括光、机、电、声和磁等外设。它们的工作速度高低不一。外部设备所处理的信息格式也有多种形式,有串行也有并行,有数字式也有模拟式,有标准的逻辑电平信号也有非标准的逻辑电平信号。因此,CPU与外设交换信息是比较复杂的。因此外部设备不能直接接到计算机的系统总线上,而必须通过专门的/O接口才能实现二者之间的相互通信,即I/O接口是CP与外设间的桥梁。3简述微机(086)系统的中断处理过程
21、?答:微机系统中断处理的基本过程应包括:中断请求、中断优先级判别、中断响应、中断处理及中断返回等五个基本阶段。4、什么是是总线?它如何分类?答:总线是连接多个装置或功能部件的一组公共信号线。总线的分类方法有以下几种:按数据传送格式分类,按时序控制方式分类,按所处的位置和功能分类,按传送信息类型分类。 按数据传送格式,总线可分为串行总线与并行总线。按时序控制方式,总线可分为同步总线(含同步扩展总线)与异步总线。按所处的位置和功能,可分为CPU内部总线、系统总线、局部总线和外部外部总线。按传送数据类型,可分为地址总线、数据总线、控制总线。、80PU的最小和最大工作模式的主要不同点?答:C的控制线应
22、用方式不同:在最小工作模式下,计算机系统的所需的控制线由U直接提供;在最大工作模式下,CPU仅为计算机系统提供必要的控制线,而系统所需的控制线由专用芯片总线控制器88产生。计算机系统复杂度不同:在最小工作模式下,计算机系统仅用单处理器(6)组成,系统结构简单且功能也较小;在最大工作模式下,计算机系统由多处理器组成,除8086CPU外,还有总线控制器288和协处理器8087。6、 什么是统一编址,分别编址? 各有何特点?答:统一编址:存储器单元地址和/O端口地址在同一个地址空间中分配。由于/O端口地址占用存储器单元地址,减少了存储器的寻址空间,访问存储器单元和/端口可用相同的指令;分别编址:存储
23、器单元地址和I/O端口地址在不同的地址空间中分配。存储器和I/O端口都独立且较大的寻址空间,CPU需要用门的控制线来识别是访问存储器还是访问O端口,访问存储器单元和I/O端口要用不相的指令。7、 什么是硬件中断和软件中断?在PC机中二者的处理过程有什么不同?答:硬件中断是外部设备通过向CU的中断请求线输入电信号来来获得中断请求;软件中断是处理机内部识别中断请求,如内部异常中断或指令中断。 硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。8、 串行总线的类型及特点?答:串行总线分为串行异
24、步总线和串行同步总线等两类,它们的共同点是信息按位方式在单线上顺序传送,特点是:串行异步总线:在传送的“字节”信息中各位间有相对的时间关系,但“字节”与“字节”这间无任何时间关系。串行同步总线:在传送的信息中,字节内位与位之间,字节与字节之间与同步时钟有严格的时间关系。9、 输入接口常接有三态缓冲器,而输出接口常接有锁存器,试述其理由?答:为了协调高速CP与慢速的外设之间的速度匹配,以及避免数据的丢失,接口中一般设有数据锁存器或缓冲器。在输出接口中,一般都要安排锁存器,以便锁存输出数据,使较慢的外设有足够的时间进行处理,避免数据丢失,而CP和总线可以回头去忙自己的其它工作。在输入接口中,一般需
25、要安排缓冲隔离环节,如三态门。特别是当有多个外设与CPU进行数据交换时,只有当CPU连通时,才允许某个选定的输入设备才进行数据传输,而其它外设此时和数据总线隔离,避免干扰数据的传输。10、8253内部有几个独立的定时/计数器?各是多少位?它们的LK端、O端和GATE端的作用分别是什么?答:823有3个独立的定时计时器,都是6位,每个计数器有三个引脚K端、GATE端和OU端,三个计数器功能完全一样。CLK是脉冲输入引脚,计数器对该引脚输入的脉冲进行计数;GAT是门控脉冲输入引脚GTE=0禁止计数器工作,A=1则允许计数器工作;UT为计数到O/定时时间到输出引脚,当计数到0时,根据不同工作方式输出
26、不同形式的信号。1、在通常的输入传送中,为什么输入接口仅用缓冲器而不用锁存器?答:在输入数据时,因简单外设输入数据的保持时间相对于CPU的接收速度而言较长。因而输入数据通常不用加锁存器来锁存,可直接使用三态缓冲器与CU数据总线相连即可。2、在输出传送中,为什么输出接口必须要锁存器?答:在CPU在输出数据时经过数据总线的时间是很短的,因而需要使用输出锁存器把要输出的数据保留,即用锁存器将数据锁存后输出给外设。13、简述I/接口基本功能?答:(1)对输入、输出数据进行缓冲和锁存;(2)对信号的形式和数据格式进行变换; (3)对I/O端口进行寻址;(4)提供联络信号。五、 阅读程序并回问答题、已知:
27、(AX)=3H, (BX)56H, 执行了下面的程序段后, (AX)= 0AA9AH ,(B)= 22 。MP X,BXJG EXTXCHGX,XNEXT:NE AX 、已知:(AX)=6666H, (BX)0F0, (C)=。在执行下面程序段后: (X)= 00H , (X)= 0FF ,(CF)= 0 。 MV X,555H D ,BX XORAX,AX NO X3、设寄存器AL,BL,CL中内容均为7H, OR AL,H A BL,0F R C,FH 执行上述指令序列后,(L)= _79H_ ;(L)=_06H ,(CL)=_7FH_。4、DAT D 12H,34,56H,78H MV
28、C,0 OV AX,WORD R DAT1 MV CL,DA1+3当程序段执行完后AX= 31H ; C= 078 。六、计算分析题1. 异步通信,当波特率为400时,1字符帧包含个起始位、7个数据位、2个停止位(无校验位)共0位,试求传输KB的数据所需时间为多少? 解:位周期=1/波特率1/80(秒) 传送总位数1*2*1024=2040(位) 所需时间=位周期*传送总位数1/4800*240=42(秒) 、异步通信,当波特率为900时,对字符帧为1个起始位、7个数据位、2个停止位(无校验位)。试求每秒钟最多传输多少个字符? 解:字符帧总位数=+72(位) 秒传输的位数波特率9600(位)1
29、秒传输的字符数=960/(17+2)=960 初始化825A的控制字如下: IW1:00010011B 2:00001000B CW4:000001B 试分析:(1)单片还是级联 (2)中断类型号码范围 (3)P类型。 解: (1)单级还是级联()中断类型号码范围 (3)CPU类型 单级 0H-0FH 804、初始化25的控制字如下: IW1:0011B ICW2:0000100B IW4:000010B 试分析:(1)IR的触发方式 (2)中断类型号码范围 ()SPEN引脚的作用。解:(1)R的触发方式(2)中断类型号码范围 (3)SP引脚的作用 上升沿 08H-0FH 缓冲控制信号5、指出
30、下列程序段的功能,并加上具体注释MOV A,n ;为中断类型号MOV AH,5H ;2为功能调用号MV DX,SEG INT MOV DS,DX ;DS为中断服务程序IN的段地址MO D,FFSE INTP; D为中断服务程序INTP的偏移地址NT 2H ;DOS功能调用 程序段的功能是使用25H功能调用将中断向量写入中断向量表中。6、 某中断程序入口地址为300:04H,中断向量号为08,问放置在中断向量表中什么位置是?入口地址在向量表中如何放置?解:中断向量地址=中断向量号08H0H中断程序入口地址在0000H开始的四个单元存放的顺序是:6,04H,0H,23H7、 某系统中25占用地址为
31、100H03。初始化程序如下:MV DX, 13HMO A, 6H ;控制字T DX,ALSUB DX,OUT , ;计数初值试问:j此段程序是给253的哪一个计数器初始化?安排工作在哪种工作方式?_;若该计数器的输入脉冲的频率为1,则其输出脉冲的频率为:_。解:j因为控制字为:16H=0 01010(计数器0,只读写低位字节,方式3,二进制计数)计数器0,方式 ;kf=1H/16H=1MZ2245HZ8、ABB0为8086CPU低八位地址总线,825、855与译码器748连接如下图所示:试问:(1)59A占用_个端口地址,分别为_ _,其中ICW1的设置地址为 _; (2)825占用_个端口
32、地址,分别为_ _,其中控制寄存器的地址为_。解:(1)8259A占用_2个端口地址,分别为0H,2H(或24H,26H)_,其中ICW1的设置地址为_0H(或4H)_; ()8255占用_4_个端口地址,分别为80H,82,8H,86_,其中控制寄存器的地址为_。七、应用设计题1、 分析IO端口地址为30H的译码逻辑,再画出逻辑电路图。解: 地址为300H的地址线逻辑电平是: 9 A8 A7 A6 A5A A A2 A1 030H= 1 1 0 0 0 0 0 0 0 0 采用门电路进行地址译码 (可以选用多种门电路形式)数据线DBRDWRCS端口译码电路0D0D7D0D7110000000
33、00&I/O接口PC总线A9A8A7A0AENIORIOW数据线DBRDWRCS端口译码电路0D0D7D07D11000000000&I/O接口PC总线A9A8A7A0AENIORIOW2、 画出两计算机软件联络传送的R-32C(三线)直接连接形式。(TXD)2(RXD)3(GND)7RS-232C (RTS)4(CTS)5(DSR)6(DCD)8(DTR)202(TXD)3(RXD)7(GND)4(RTS) RS-232C5(CTS)6(DSR)8(DCD)20(DTR)计算机 计算机、设825的4个端口地址为H9,将口置成方式0输出,B口置成方式输入,C作为输入口。要求编制255A初始化程
34、序并设计译码电路(可选用任意芯片),只用8位地址线(A0A7)。解:端口地址为90H时,有(1分)8255初始化程序:OV A,101111B OT 3,AL 2分 N A,1 分 O 0H,AL 1分译码电路连接如下: 6分4、 855作为打印机接口,工作于方式,如下图所示。试编写程序实现:CPU用查询方式向打印机输出首址为ADY的26个字符(SCII码)。8255A的端口地址为0H203H。 图A解:打印机的工作过程如下:当主机要向打印机输出字符时,先查询打印机忙信号,若打印机正在处理一个字符或正在打印一行字符,则BUSY=;反之,则BY=0。因此,当查询到BUSY=0时,则可通过825A
35、向打印机输出一个字符。此时,要给打印机的选通端D一个负脉冲,将字符选通到打印机的输入缓冲器中。由电路图可知,A口作为传送字符的通道,工作于方式输出;口高四位工作于方式0输入,C口低四位工作于方式0输出。故25A的方式选择控制字为1001000B,即8H。其程序如下:Datasegmentort equ 200HCpor equ 02HCtrolequ23DY db6 dup(?)Data nds Stck sgme Db 10dp(?)Stack nCode segetAssume s:code,ds:data,ss:stcMAIN POC FARPUS DSXO X,AXPUSHAXMO D
36、,CtrolMV AL,8 ;方式控制字=000100BOUT ,ALOV AL,0H ;用C口置/复位控制字使PC1UT DX,AOV CX,26 ;设置计数器初值为6EA S,ADYLL:MO DX,CotN A,DX ;读口的值 N L,20H ;测试D位NZ LL ;不为,则P5=1,打印机正忙,等待MV X,AortOV L,SI ;打印机不忙,则送字符给口O DX,ALMV D, CtrolOV AL,2 ;使P1=0 OUT DX,A INC AL ;使P1,则得一个负脉冲输出 U DX,ALIC SI ;修改地址指针DEC C ;修改计数器的值NZ LL ;26个字符未输完,则
37、继续ETMAINNDPODE EDEND MAIN5、某PC机应用系统以8255A作为接口,采集8位开关SS的状态,然后通过一组发光二极管LED0LED7显示出来(i闭合,对应的EDi亮)。电路连接图如下图所示。(1)写出8255的四个端口地址;(2)写出82的方式控制字(未用的位设为0); (3)编写实现给定功能的程序段。附:255A控制字格式:D0:C口低4位方式,0输出、1输入D1:口/O方式,输出、输入D2:口工作方式,0方式0、1方式13:C口高4位方式,0输出、1输入D4:A口I/O方式,输出、1输入D、D:A口工作方式,00方式0、0-方式1、10或11-方式2D7:标志位为1解:(1)由图可知,当时,74LS138的输出低电平,选中5A。由此可知:8255A的口、B口、口及控制口地址分别为:32H、1H、322H、323H。(2)A口工作在方式0输出、口工作在方式0输入,口空闲,所以825A的工作方式控制字为:2H。(3)程序段如下:MOV AL,82H ;置方式字V DX,323 ;置控制口地址OU DX,A ;写控制字M X,21H ;置B口地址IN AL, ;读开关状态(断开为,接通为)T AL ;状态取反MV X,20H ;置A口地址O DX,AL ;输出(1灯亮,0灯灭)HT ;停机6、某系统中5地址为0H
链接地址:https://www.31ppt.com/p-4220988.html