《微机原理与接口技术》复习练习题与标准答案_第1页
《微机原理与接口技术》复习练习题与标准答案_第2页
《微机原理与接口技术》复习练习题与标准答案_第3页
《微机原理与接口技术》复习练习题与标准答案_第4页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、13 级微机原理与接口技术复习练习题与答案(韶关学院计算机科学学院彭玄璋)一、 填空题1、8086/8088 CPU 内部结构按功能分为两部分,即由 执行单元和总线接口单元组成。2、若 CPU 的数据线宽度为 16 位,则它的字长为16 位;地址线宽度为 20 位,则它的寻址空间为1MB。3、8086CPU为了适应各种应用场合有两种工作模式, 即是最小模式和最大模式。4、8086/8088CPU复位后, CS的内容为 0FFFFH ,IP 的内容为0000H。5、8086 的 16 位标志寄存器包括 6个状态标志位和3个控制标志位。6、计算机的 I/O端口地址的编址方式有统一编址和独立编址,而

2、 8086CPU寻址外设采用独立编址方式。7、CPU与外设间有 4 种 I/O 信息传送方式,即无条件传送、查询传送中断传送 、直接存储器存取( DMA)。8、若某输出外设的 I/O 接中的数据端口地址为100H,要将字节数据从 8086CPU输出到外设的指令是 MOV DX,100H和 OUT DX,AL。9、响应可屏蔽中断 INTR 的条件是控制标志 IF= 1。10、若 8253 的某一计数器用于输出方波, 该计数器的工作方式为3;若该计数器输入频率为 100KHz,输出方波频率为 10KHz ,则计数初值应设为10。11、串行通信协议分为异步通信和同步通信。12、波特率是指单位时间内传

3、送二进制数据的位数。13、8088组成的系统中,存储器分若干个不超过64K字节的段。14、当 8088CPU 的 INTR 端输入一个高电平时,可屏蔽中断获得了中断请求。15、8088 工作于最小工作模式时,控制总线由CPU 本身产生,工作于最大工作模式时,控制总线由总线控制器 8288产生。16、数据的并行 I/O 方式是以字节或字为单位进行传送;数据的串行I/O第1页共22页方式是以位为单位进行传送。17、从地址 /数据复用线中分离出地址信息需用逻辑芯片锁存器,地址 /数据复用线中的双向数据传送需用逻辑芯片双向缓冲器。18、中断优先权管理的方法有软件查询法、硬件菊花链法、和专用芯片法。19

4、、若 8253 的某一计数器用于输出方波,该计数器的工作方式为3;若该计数器的输入频率为100KHz,输出方波频率为10KHz ,则计数初值应设置为10。20、在 8259 初始化控制字中,ICW1和ICW2为必写控制字,21、8237A 的四种工作方式为单字节传送、 块传送、请求传送、级连方式。22、ADC0809 是逐次逼近型 A/D 转换芯片,有8个模拟通道,23、串行通信线路有三种连接方式,即单工方式、半双工方式和全双工方式。24、8086CPU 时钟频率为 5MHZ 时,它的典型 总线周期 为 800ns。CPU完成一次访问 MEM或 I/O 端口操作所需要的时间 , 5MHZ, 那

5、么时钟周期就是 0.2us,一个总线周期(不包括Tw 的) =4* 时钟周期 =o.8us=8*100ns那么就是0.8us25、可编程定时 /计数器 8253 内含3个计数器,每个计数器的三个引脚为CLK、 GATE和 OUT。分别称为计数器0 、计数器1 和计数器 2,他们的机构完全相同。每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK ,一个为门控信号输入端 GATE ,另一个为输出端OUT 。26、8255 有多种工作方式, A 口有 3种工作方式, B 口有 2种工作方式,C 口有 1 种工作方式

6、。 8255A 有 3 种基本的工作方式:方式0基本输入输出方式,适用于不需要用应答信号的简单输入输出场合;方式1选通输入输出方式,适用于必须在联络信号控制下才能完成的I/O 操作;方式 2双向总线 I/O 方式,适用于双向总线方式。端口 A 可工作于:方式0、1、2; 端口 B 可工作于:方式0, 1;端口 C 可工作于:方式0。第2页共22页27、8086CPU 寻址外设为独立编址方式, 使用专门的 I/O 指令为IN以及OUT。28、总线是连接多个装置或功能部件的一组公共信号线。29、8259 有高电平和边沿两种触发方式。30、根据中断请求来自外部或来自内部,中断分为硬件中断和软件中断。

7、31、某微机系统采用一块 8253 芯片,时钟频率为 1MHz 。若要求通道 0 工作于方式 3,输出的方波周期为 0.5ms,则计数值应设定为 _500_,通道控制字应设定为 _36H_或 37H_。 500,00110111B32、8086 的中断向量表位于内存的_00000H003FFH_区域,它可以容纳 _256_个中断向量,每一个向量占 _4_ _ 个字节。中断向量是中断服务程序的入口地址。将所有中断向量集中放在一起,形成中断向量表。8086 系统有 256 个类型的中断源。每个类型对应一个中断向量,一个中断向量由四个字节组成:2 个高地址字节:存放中断服务程序的代码段的段值;2 个

8、低地址字节:存放中断服务程序的偏移地址。中断向量表放在内存的地段地址0 单元开始的单元 :00000H03FFFH。33、若 8086 CPU 引脚状态是 M/=1,=1,=0,则此时执行的操作是 _存储器的写操作。 WR/ ( write ):写信号,输出,低电平有效, RD/ ( read ):读信号,输出,三态,低电平有效。34、多片 8259A 级联时,主片必须采用的嵌套方式是特殊全嵌套方式。35、8251 芯片中设立了 _奇/偶错 _、_帧格式错和 _溢出错 _三种出错标志。36、8259A 共有 _ 7_个可编程的寄存器,它们分别用于接受CPU 送来的 _初始化命令字和 _操作 _

9、命令字。8259A 是专门为了对 8085A 和 8086/8088 进行中断控制而设计的芯片,它是可以用程序控制的中断控制器。单个的8259A 能管理 8级向量优先级中断。37、8086CPU 的 MN / MX 引脚的作用是 _决定 CPU 工作在什么模式 (最小 /最大 )_。38、8086 中引脚 BHE 信号有效的含义表示 _高 8 位数据线 D15D8 有效 _。39、一个串行异步通信的字符格式由一个起始位,7 个数据位,一个奇偶效验位和一个停止位构成,若每秒传送 240 个字符,则数据传送的波特率是_2400Bd_,第3页共22页传送每位信息所占用的时间是_0.417ms_1 个

10、字符 =1 起始位 +7 数据位 +1 奇偶校验 +1 停止 =10bits,240*10=2400bits/s ,1/2400=0.00041740、CPU 在执行 INAL ,DX 指令时, M/引脚为低电平,为 低电平。 CPU 读取 AL 的内容相当对外设写操作既WR 有效位高电平 1, RD 读操作相反低电平 0.41、汇编指令通常包括操作码和操作数两部分。二、 单项选择题1、8086/8088CPU 与慢速的存储器或I/O 接口之间为了使速度能匹配,有时需要在(C)状态之间插入若干个等待周期TW 。A、T1和 T2; B 、T2 和 T3 ;C、T3 和 T4;D、随机。2、在并行

11、可编程电路8255 中, 8 位的 I/O 端口共有(C)。A、1 个;B、2 个;C、3 个;D、4 个。3、可编程定时 / 计数器电路 8253 的工作方式共有(D)。A、3 种; B 、4 种; C 、5 种; D、6 种。4、8086 系统中外设请求总线控制权是通过控制线(C)。A、NMI ;B、TEST;C、HOLD ;D、INTR 。5、可用作总线控制器的接口芯片是(C )。A 、8255;B、 8251;C、8288;D、8237A。6、 PC/XT 机的有效 I/O 端口地址范围是(B)。A、00FFH; B 、03FFH ; C 、0FFFFH; D 、0FFFFFH。7、当

12、微机系统工作在DMA方式时,该系统的地址信号是由(B)提供的。A、微处理器; B 、DMA控制器;C 、中断控制器;D、总线控制器。8、中断号为 16H 的中断向量在中断向量表的首址为(A)。A、58H;B、60H;C、62H;D、64H。16H*4H=00010110*100=00 0101 1000=058H9、8259 的中断屏蔽寄存器为(B )。IMR 被用作过滤被屏蔽的中断;IRR 被用作暂时放置未被进一步处理的Interrupt;当一个 Interrupt正在被 CPU处理时,此中断被放置在ISR 中。第4页共22页A、IRR;B、IMR;C、ISR;D、都不是。10、DAC083

13、2是( B)位的数模转换芯片。 * D0 D7 : 8 位数据输入线A、4;B、8;C、12;D、 16。11、8088CPU工作在最小模式, (D) 引脚接 +5V.A. DT /RB. WRC. DEND.MN /MX12、 CPU对存储器访问时,地址线和数据线的有效时间关系为(B)。A. 同时有效B. 地址线先有效C.数据线先有效D.同时无效13、常用接口芯片 74LS245 是(B)。A. 锁存器B.缓冲器C.计数器D.反相器14、通常一个外设的状态信息在状态端口内占有(A )位。A.1B.2C.8D.1615、通常 8088 CPU在( A )时刻采样 READY信号,若无效在 T3

14、 和 T4 之间插入Tw。A. T 3下降沿B.T2 上升沿C.T3 上升沿D.T4 下降沿16、8088 CPU中断优先级顺序为( D)。A.NMI 中断、 INTR 中断、软中断B.NMI 中断、软中断、 INTR 中断C. 软中断、 INTR中断、 NMI中断D.软中断、 NMI中断、 INTR 中断17、若总线频率为 8MHz,32 位数据传送,总线带宽为(C)。A.8MB/SB.16MB/SC.32MB/SD.64MB/S18、当微机系统工作在 DMA方式时,该系统的地址信号是由(B)提供的。A. 微处理器B.DMA 控制器C.中断控制器D.总线控制器19、分辨率为 16 位的 DA

15、C能给出满量程电压的( D)分辨能力。A.1 255B.1 127C.1511D.16553520、 RS232 标准定义的表示数据信号逻辑“ 1”的电平为( B)。A. 5V 15V间任一电压B. 15V 5V 间任一电压C.5VD.0V21、用 8259A管理优先级时, 当一个中断请求服务结束后, 其中断源的优先级降为最低,其余中断源优先级也相应变化,这是一种( A )方式。第5页共22页A 自动循环 B 完全嵌套 C 特殊循环 D 特殊屏蔽22、异步通信方式的时钟频率可以选择波特率的 ( D ) 倍四种之一。A.1,2,4,5B.1,8,16,32C.2,16,32,64D.1,16,3

16、2,6423、8255A的方式选择控制字应写入(D)。A.A 口B.B口C.C口D.控制口24、两片 8259A 构成级联方式的中断控制器, 可连 ( C)中断源。A.8B.16C.15D.2425、8086CPU用 ALE的下降沿将 T1 期间出现的 ( A)信息锁存在外部地址锁存器中。A A0 A19B.C.A和 BD.D0D1526、若 8259A工作在优先级自动循环方式,则IRQ3 的中断请求被响应并且服务完毕后,优先权最高的中断源是(D)。A IRQ0BIRQ2C IRQ3DIRQ427、最小模式下,数据收发器进行数据接收时,DT / R 和 DEN 引脚分别为( C )电平。A 、

17、高,高B、高,低C、低,低D、低,高28、微处理器与外设传送数据的过程中,只由硬件完成不需软件支持的方式(A )。A、DMAB、无条件C 、查询D、中断29、当 IF=0 ,8088/8086CPU不响应 ( B) 中断请求。 用 DMA传送方式 , 数据在外设和内存之间直接进行传送, 无需 CPU的参预和不是用软件来实现, 而是由专门的 DMA控制器来对数据传送过程进行控制用 DMA传送方式 , 数据在外设和内存之间直接进行传送 , 无需 CPU的参预和不是用软件来实现 , 而是由专门的 DMA控制器来对数据传送过程进行控制A.INT NB.INTRC.NMID.INTO30、设串行异步通信

18、时,数据传送的速率是400 字符秒,每个字符为12 位二进制数据,则传送的波特率是(C)。A、 1200B 、 2400C 、4800D、9600第6页共22页三、 是非题1、8086CPU和 8088CPU都是 16 位微处理器芯片()。2、规则字即存放字数据的存储单元地址必顺为偶地址()。3、IP 中存放的是正在执行的指令的偏移地址()。4、USB1.0 的数据传输速率可达480Mbps()。5、ADC0809是 8 位逐次逼近型 A/D 转换芯片()。6、RS-232C的电平与 TTL电平相同()。7、DMA传送方式无需 CPU干预 , 直接进行数据传送( )。8、8295 的特殊屏蔽方

19、式,对低于正在服务中断程序的中断请求给予响应处理()。9、8253 在工作方式设定时总是先写计数初值再写控制字()。10、异步通信数据传送速率要比同步通信的低()。11、8086CPU中,数据线 D0D15和地址线 A0A15为复用引脚。()12、一个 I/O 接口中必须要有数据、控制和状态端口。 ()13、执行 INT 10H时,中服程序的入口地址在 00040H开始存放。()14、异步串行通信中加入奇偶校检位具有纠错功能。()15、ADC0809可对 8 路模拟信号同时进行 A/D 转换。()16、显示器内存是双端口内存。 ( )17、可编程定时 / 计数器 8253 中含三个独立的 16

20、 位计数器。()18、在 8259 级联系统中, 作为主片的 8259A 的某些 IR 引脚连接从片, 同时也可以在另一些 IR 引脚上直接连接外设的中断请求信号端。 ( )19、8253 的计数器在不同的工作方式中,计数到0 时,都会从 OUT输出一个相同的波形信号。( )20、8251 的溢出错误指示 CPU还未取走前一个数据 , 接收移位寄存器又将接收到的一个新数据送至输入缓冲器。 ( )21、对于非屏蔽中断申请, CPU响应条件为 CPU允许中断和执行完现行指令。()22、用软件确定中断优先权时, 只要改变查询的顺序, 即可以改变中断的优先权。( )23、8259 级联特殊全嵌套方式

21、, 从片向主片发出连续两次以上中断请求不处理。()第7页共22页24、总线控制器 8288 专门用于 8086 最大模式下产生控制信号。 ()25、8253 工作在方式 0 时,计数过程结束能自动装入计数初值继续进行计数。()26、74LS138是 3-8 译码器。()27、通常并行 I/O 接口的速度比串行I/O 接口的快。()28、堆栈操作应满足先进先出原则。 ()四、 简答题1、8086CPU 分为哪两个部分?各部分主要由哪些部件组成?主要进行哪些操作?答:8086CPU 按功能结构来说,主要由总线接口部件BIU 和执行部件 EU 组成。总线接口部件的作用是负责与存储器或I/O 端口传送

22、数据, 总线接口部件主要包括: 4 个段地址寄存器;一个指令指针寄存器IP;一个 20 位地址加法器; 6 字节指令队列; 内部通信寄存器和总线控制逻辑。执行部件的作用是执行指令,主要包括: 8 个 16 位通用寄存器( AX 、BX 、 CX 、DX 、 SP、BP、SI、 DI );标志寄存器 FLAGS ;算术逻辑运算单元 ALU 和 EU 控制系统。2为什么 CPU与外设交换信息需要通过专门的 I/O 接口?答:由于计算机外设的种类繁多,包括光、机、电、声和磁等外设。它们的工作速度高低不一。 外部设备所处理的信息格式也有多种形式,有串行也有并行, 有数字式也有模拟式,有标准的逻辑电平信

23、号也有非标准的逻辑电平信号。因此,CPU与外设交换信息是比较复杂的。因此外部设备不能直接接到计算机的系统总线上,而必须通过专门的I/O 接口才能实现二者之间的相互通信,即 I/O 接口是CPU与外设间的桥梁。3简述微机( 8086)系统的中断处理过程?答:微机系统中断处理的基本过程应包括:中断请求、中断优先级判别、中断响应、中断处理及中断返回等五个基本阶段。4、什么是是总线?它如何分类?答:总线是连接多个装置或功能部件的一组公共信号线。总线的分类方法有以下几种:按数据传送格式分类,按时序控制方式分类,按所处的位置和功能分类,按传送信息类型分类。按数据传送格式,总线可分为串行总线与并行总线。按时

24、序控制方式,总第8页共22页线可分为同步总线(含同步扩展总线)与异步总线。按所处的位置和功能,可分为 CPU内部总线、系统总线、局部总线和外部外部总线。按传送数据类型,可分为地址总线、数据总线、控制总线。5 、8086 CPU的最小和最大工作模式的主要不同点?答: CPU的控制线应用方式不同:在最小工作模式下,计算机系统的所需的控制线由 CPU直接提供;在最大工作模式下, CPU仅为计算机系统提供必要的控制线,而系统所需的控制线由专用芯片总线控制器 8288 产生。计算机系统复杂度不同:在最小工作模式下,计算机系统仅用单处理器( 8086)组成,系统结构简单且功能也较小;在最大工作模式下,计算

25、机系统由多处理器组成,除 8086CPU外,还有总线控制器 8288 和协处理器 8087。6、什么是统一编址,分别编址? 各有何特点?答:统一编址:存储器单元地址和 I/O 端口地址在同一个地址空间中分配。 由于 I/O 端口地址占用存储器单元地址,减少了存储器的寻址空间,访问存储器单元和 I/O 端口可用相同的指令; 分别编址:存储器单元地址和 I/O 端口地址在不同的地址空间中分配。存储器和 I/O 端口都独立且较大的寻址空间, CPU需要用门的控制线来识别是访问存储器还是访问 I/O 端口,访问存储器单元和 I/O 端口要用不相的指令。7 、什么是硬件中断和软件中断?在PC 机中二者的

26、处理过程有什么不同?答:硬件中断是外部设备通过向CPU的中断请求线输入电信号来来获得中断请求;软件中断是处理机内部识别中断请求,如内部异常中断或指令中断。硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。8 、串行总线的类型及特点?答:串行总线分为串行异步总线和串行同步总线等两类,它们的共同点是信息按位方式在单线上顺序传送,特点是:串行异步总线:在传送的“字节”信息中各位间有相对的时间关系,但“字节”与“字节”这间无任何时间关系。串行同步总线:在传送的信息中,字节内位与位之间,字节与字节

27、之间与同步时钟有严格的时间关系。第9页共22页9、输入接口常接有三态缓冲器,而输出接口常接有锁存器,试述其理由?答:为了协调高速 CPU与慢速的外设之间的速度匹配, 以及避免数据的丢失, 接口中一般设有数据锁存器或缓冲器。在输出接口中, 一般都要安排锁存器, 以便锁存输出数据, 使较慢的外设有足够的时间进行处理, 避免数据丢失, 而 CPU和总线可以回头去忙自己的其它工作。在输入接口中,一般需要安排缓冲隔离环节,如三态门。特别是当有多个外设与 CPU进行数据交换时, 只有当 CPU连通时,才允许某个选定的输入设备才进行数据传输,而其它外设此时和数据总线隔离,避免干扰数据的传输。10、8253

28、内部有几个独立的定时 / 计数器?各是多少位?它们的CLK端、 OUT端和 GATE端的作用分别是什么?答: 8253 有 3 个独立的定时 / 计时器,都是 16 位,每个计数器有三个引脚CLK端、 GATE端和 OUT端,三个计数器功能完全一样。CLK是脉冲输入引脚, 计数器对该引脚输入的脉冲进行计数;GATE是门控脉冲输入引脚 GATE=0禁止计数器工作, GATE=1则允许计数器工作; OUT为计数到O/定时时间到输出引脚,当计数到 0 时,根据不同工作方式输出不同形式的信号。11、在通常的输入传送中,为什么输入接口仅用缓冲器而不用锁存器?答:在输入数据时,因简单外设输入数据的保持时间

29、相对于CPU 的接收速度而言较长。因而输入数据通常不用加锁存器来锁存,可直接使用三态缓冲器与 CPU 数据总线相连即可。12、在输出传送中,为什么输出接口必须要锁存器?答:在 CPU 在输出数据时经过数据总线的时间是很短的,因而需要使用输出锁存器把要输出的数据保留,即用锁存器将数据锁存后输出给外设。13、简述 I/O 接口基本功能?答:(1)对输入、输出数据进行缓冲和锁存; (2)对信号的形式和数据格式进行变换;(3)对 I/O 端口进行寻址;( 4)提供联络信号。五、 阅读程序并回问答题第10页共22页1、已知: (AX)=2233H, (BX)=5566H,执行了下面的程序段后 , (AX

30、)= 0AA9AH,(BX)=2233H。CMP AX , BXJGNEXTXCHG AX , BXNEXT : NEG AX2 、已知 : (AX)=6666H, (BX)=0FF00H, (CF)=0。在执行下面程序段后 :(AX)=0000H , (BX)= 00FFH , (CF)=0。MOV AX , 5555HAND AX, BXXOR AX , AXNOT BX3、设寄存器 AL ,BL,CL 中内容均为 76H ,XORAL ,0FHANDBL,0FHORCL,0FH执行上述指令序列后, (AL)= _79H_; (BL)=_06H_,(CL)=_7FH_。4、DAT1DB12

31、H , 34H ,56H ,78HMOVCX,0MOVAX ,WORDPTRDAT1MOVCL, DAT1+3当程序段执行完后AX=3412H; CX=0078H。六、计算分析题第11页共22页1. 异步通信 , 当波特率为 4800 时,字符帧包含个起始位、 7 个数据位、 2个停止位(无校验位)共10 位,试求传输 2KB的数据所需时间为多少?解:位周期 =1/ 波特率 =1/4800(秒)传送总位数 =10*2*1024=20480(位)所需时间 =位周期 * 传送总位数 =1/4800*20480=4.27( 秒 )2、异步通信 , 当波特率为9600 时,对字符帧为个起始位、7 个数

32、据位、 2个停止位(无校验位)。试求每秒钟最多传输多少个字符?解: 1 字符帧总位数 =1+7+2(位)1 秒传输的位数 =波特率 =9600(位)1 秒传输的字符数 =9600/ (1+7+2)=9603初始化 8259A的控制字如下 :ICW1:00010011BICW2:00001000BICW4:00001001B试分析 :(1) 单片还是级联(2)中断类型号码范围(3)CPU 类型。解: (1)单级还是级联(2)中断类型号码范围(3)CPU 类型单级08H-0FH80864、初始化 8259A的控制字如下 :ICW1:00010011BICW2:00001000BICW4:00001

33、001B试分析 :(1)IR的触发方式(2)中断类型号码范围(3)SP/EN引脚的作用。解: (1)IR 的触发方式 (2) 中断类型号码范围(3)SP/EN 引脚的作用上升沿08H-0FH缓冲控制信号5、指出下列程序段的功能,并加上具体注释MOV AL,n;N为中断类型号MOV AH,25H;25H为功能调用号MOV DX,SEG INTPMOV DS,DX;DS为中断服务程序INTP 的段地址MOV DX,OFFSET INTP; DX为中断服务程序INTP 的偏移地址第12页共22页INT21H;DOS功能调用程序段的功能是使用25H功能调用将中断向量写入中断向量表中。6、 某中断程序入

34、口地址为2300H:0456H,中断向量号为 08H,问放置在中断向量表中什么位置是?入口地址在向量表中如何放置?解:中断向量地址中断向量号408H420H中断程序入口地址在00020H开始的四个单元存放的顺序是:56H,04H,00H,23H7、 某系统中 8253 占用地址为 100H103H。初始化程序如下:MOV DX, 103HMOV AL, 16H;控制字OUT DX, ALSUB DX, 03HOUT DX, AL;计数初值试问:此段程序是给8253 的哪一个计数器初始化?安排工作在哪种工作方式? _;若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率为: _。解:因为控制

35、字为: 16H00 01 0110B(计数器 0,只读写低位字节 , 方式 3,二进制计数)计数器0,方式3;f 1MHZ/16H 1MHZ/22 45KHZ8、AB7AB0 为 8086CPU低八位地址总线, 8259、8255 与译码器 74138 连接如下图所示:试问:( 1)8259A占用 _个端口地址,分别为 _,其中 ICW1 的设置第13页共22页地址为 _ _ ;(2)8255A 占用 _个端口地址,分别为 _,其中控制寄存器的地址为 _。解:(1)8259A占用 _2_个端口地址,分别为 _20H,22H(或 24H,26H_)_,其中 ICW1 的设置地址为 _20H(或

36、24H)_;(2)8255A 占用 _4_个端口地址,分别为 _80H,82H,84H,86H_,其中控制寄存器的地址为_86H_。七、应用设计题1、分析 I/O 端口地址为 300H的译码逻辑,再画出逻辑电路图。解: 地址为 300H的地址线逻辑电平是:A9A8A7 A6 A5 A4 A3A2A1A0300H=1100000000CSA9A8A7A6A5A4A3A2A1A0AEN采用门电路进行地址译码(可以选用多种门电路形式)D0D07DD7数据线DBA91D7A8端口A91译码A7A80电路A7000& 0CS0A000A00AEN0RDIORAENWRIORIOWIOWPC总线I/O接口

37、2、画出两计算机软件联络传送的RS-232C(三线 ) 直接连接形式。第14页共22页计算机计算机(TXD)22(TXD)(RXD)33(RXD)(GND)77(GND)RS-232C (RTS)44(RTS)RS-232C(CTS)55(CTS)(DSR)66(DSR)(DCD)88(DCD)(DTR)2020(DTR)3、设 8255A 的 4 个端口地址为 90H 93H,将 A 口置成方式 0 输出, B 口置成方式 1 输入, C作为输入口。要求编制 8255A初始化程序并设计译码电路(可选用任意芯片) , 只用 8 位地址线( A0A7)。解: 端口地址为 90H 时, 有 A7

38、A6A5 A4A3A2 A1A010010000 (1 分 )8255 初始化程序 :MOV AL,10001111BOUT 93H,AL2分IN AL,91H1分OUT 90H,AL1分译码电路连接如下:第15页共22页6分4、 8255A 作为打印机接口,工作于方式 0,如下图 A 所示。试编写程序实现: CPU 用查询方式向打印机输出首址为 ADY 的 26 个字符(ASCII 码)。8255A的端口地址为 200H203H。图 A解:打印机的工作过程如下: 当主机要向打印机输出字符时,先查询打印机忙信号,若打印机正在处理一个字符或正在打印一行字符,则BUSY=1;反之,则BUSY=0。

39、因此,当查询到BUSY=0时,则可通过8255A向打印机输出一个字符。此时,要给打印机的选通端DSTB一个负脉冲,将字符选通到打印机的输入缓冲器中。由电路图可知, A 口作为传送字符的通道,工作于方式 0 输出; C 口高四位工作于方式 0 输入, C 口低四位工作于方式 0 输出。故 8255A的方式选择控制字为 10001000B,即 88H。其程序如下:Data segmentAport equ 200HCport equ 202HCtrol equ 203HADY db 26 dup(?)Data Ends第16页共22页Stack segmentDb 100 dup(?)Stack

40、endsCode segmentAssume cs:code,ds:data,ss:stackMAIN PROC FARPUSH DSXOR AX,AXPUSH AXMOV DX,CtrolMOV AL,88H ; 方式控制字 =10001000BOUT DX,ALMOV AL, 03H ; 用 C 口置 / 复位控制字使 PC1=1OUT DX,ALMOV CX,26; 设置计数器初值为26LEA SI,ADYLL:MOV DX,CportINAL,DX;读 C口的值AND AL,20H;测试 D5位JNZLL;不为 0,则 PC5=1,打印机正忙,等待MOVDX,AportMOV AL,S

41、I;打印机不忙,则送字符给A 口OUT DX,ALMOV DX, CtrolMOV AL, 02H;使 PC1=0OUT DX,ALINCAL;使 PC1=1,则得一个负脉冲输出OUT DX,ALINC SI;修改地址指针DEC CX;修改计数器的值JNZLL;26个字符未输完,则继续RETMAIN ENDPCODE ENDSEND MAIN5、某 PC机应用系统以 8255A作为接口,采集 8 位开关 S0S7 的状态,然后通过一组发光二极管LED0 LED7 显示出来( Si 闭合,对应的LEDi 亮)。电路连接图如下图所示。(1)写出 8255 的四个端口地址;(2)写出 8255 的方

42、式控制字(未用的位设为0);(3)编写实现给定功能的程序段。第17页共22页附: 8255A 控制字格式:D0: C口低 4 位方式, 0输出、 1输入D1: B 口 I/O 方式, 0输出、 1输入D2: B 口工作方式, 0方式 0、 1方式 1D3: C口高 4 位方式, 0输出、 1输入D4: A 口 I/O 方式, 0输出、 1输入D6、 D5: A 口工作方式,00- 方式 0、01- 方式 1、 10 或 11- 方式 2D7:标志位为1解:( 1)由图可知,当A9 A8 A7 A6 A5 A4 A3 A211001000 时, 74LS138 的 Y0 输出低电平,选中 825

43、5A。由此可知:8255A的 A 口、 B 口、 C口及控制口地址分别为:320H、321H、322H、323H。( 2)A口工作在方式 0 输出、 B 口工作在方式 0 输入, C口空闲,所以 8255A的工作方式控制字为: 82H。( 3)程序段如下:MOVAL,82H;置方式字MOVDX,323H;置控制口地址OUTDX,AL;写控制字MOVDX,321H;置 B 口地址IN AL ,DX;读开关状态(断开为1,接通为 0)NOTAL;状态取反MOV DX,320H;置 A 口地址第18页共22页OUTDX,AL;输出( 1 灯亮, 0 灯灭)HLT;停机6、某系统中 8253 地址为 340H 343H,输入频率为 10MHZ脉冲信号,输出为 1HZ,占空比为 1:1 的脉冲信号(方波),请写出初始化程序并画出相应电路图及地址译码连接图。 (12 分 )提示( 1) 地址总线只用 A0A9,控制线用 IOR、 IOW,译码器可采用逻辑电路与 LS138 译码器的组合;( 2) 8253 的工作方式字如下图。解:(1)电路图及

温馨提示

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

评论

0/150

提交评论