《微机原理和接口技术》复习练习精彩试题和问题详解解析汇报_第1页
《微机原理和接口技术》复习练习精彩试题和问题详解解析汇报_第2页
《微机原理和接口技术》复习练习精彩试题和问题详解解析汇报_第3页
《微机原理和接口技术》复习练习精彩试题和问题详解解析汇报_第4页
《微机原理和接口技术》复习练习精彩试题和问题详解解析汇报_第5页
已阅读5页,还剩19页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

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

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

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

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

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

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

7、输出的方波周期为0.5ms,则计数值应设定为_500_,通道控制字应设定 为 36H 或 37H。 500,00110111B32、8086的中断向量表位于内存的_00000H-003FFH区域,它可以容纳_256_个中断向量,每一个向量占_4_个字节。中断向量是中断服务程序的入口地 址。将所有中断向量集中放在一起,形成中断向量表。8086系统有256个类型的中断源。每个类型对应一个中断向量,一个中断向量由四个字节组成:2个高 地址字节:存放中断服务程序的代码段的段值;2个低地址字节:存放中断服务程序的偏移地址。中断向量表放在内存的地段地址0单元开始的单元:0 0000H03FFFH33、若8

8、086 CPU引脚状态是M/尬=1,愆=1,丽=0,则此时执行的操作是 存储器的写操作。WR/( write ):写信号,输出,低电平有效 ,RD/ (read ):读信号,输出, 三态,低电平有效。34、 多片8259A级联时,主片必须采用的嵌套方式是特殊全嵌套方式。35、 8251芯片中设立了 奇/偶错 帧格式错 和 溢出错 三种出错标志。36、8259A共有一7_个可编程的寄存器,它们分别用于接受CPL送来的_初始化 命 令字和 操作命令字。8259A是专门为了对8085A和8086/8088进行中断控制 而设计的芯片,它是可以用程序控制的中断控制器。 单个的8259A能管理8级向 量优

9、先级中断。37、8086CPU勺MN/MX引脚的作用是_决定CPUX作在什么模式(最小/最大)。38、 8086中引脚BHE言号有效的含义表示高8位数据线D5D有效 。39、 一个串行异步通信的字符格式由一个起始位,7个数据位,一个奇偶效验位和一个停止位构成,若每秒传送240个字符,则数据传送的波特率是2400Bd ,传送每位信息所占用的时间是0.417ms1个字符=1起始位+7数据位+1奇偶校验 +1 停止=10bits,240*10=2400bits/s ,1/2400=0.00041740、 CPU在执行IN AL,DX指令时,M/二引脚为 低 电平,二为低 电 平。CPU卖取AL的内容

10、相当对外设写操作既 WF有效位高电平1, RD读操作相反 低电平0.41、 汇编指令通常包括操作码和 操作数两部分。单项选择题1、8086/8088CPU与慢速的存储器或I/O接口之间为了使速度能匹配,有时需要 在(C )状态之间插入若干个等待周期 Tw。A、T1 和 T2; B、T2和 T3 ; C T3和 T4; D 随机。2、在并行可编程电路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

11、)0A NM;B 、TEST C 、HOLD D 、INTF。5、可用作总线控制器的接口芯片是(C)0A 8255;B 、8251; C 、8288; D、8237A& PC/XT机的有效I/O端口地址范围是(B )oA 00FFH B、03FFH ;C、0FFFFH D0 FFFFFH7、当微机系统工作在DMA方式时,该系统的地址信号是由(B )提供的A、微处理器;B、DMA空制器;C、中断控制器;D、总线控制器8、中断号为16H的中断向量在中断向量表的首址为(A )oA 58H;B 、60H;C 、62H;D 、64Ho16H*4H=00010110*100=00 0101 1000=05

12、8H 9、8259的中断屏蔽寄存器为(B )o IMR被用作过滤被屏蔽的中断;IRR被用 作暂时放置未被进一步处理的Interrupt ;当一个Interrupt 正在被CPU处理时, 此中断被放置在ISR中。A IRR;B 、IMR;C 、ISR;D、都不是。10、DAC083( B )位的数模转换芯片。* D0D7: 8位数据输入线A 4; B 、 8; C 、 12; D 、 16。11、8088CPI工作在最小模式,( D )弓I脚接+5V.A.DT/RB.WRC. DEND. MN / MX12、 CPU对存储器访问时,地址线和数据线的有效时间关系为(B )A.同时有效B.地址线先有

13、效C.数据线先有效D.同时无效13、常用接口芯片74LS245是(B)。A.锁存器B. 缓冲器C.计数器D.反相器14、通常一个外设的状态信息在状态端口内占有(A)位。A.1B.2C.8D.1615、通常8088。卩2在(A )时刻采样READY!号,若无效在T3和T4之间插入Tw。A. T3下降沿 B.T 2上升沿 C.T 3上升沿D.T4下降沿16、8088 CPU中断优先级顺序为( D )。A.NMI中断、INTR中断、软中断 B.NMI 中断、软中断、INTR中断C.软中断、INTR中断、NMI中断 D. 软中断、NMI中断、INTR中断17、若总线频率为8MHz 32位数据传送,总线

14、带宽为(C )。A.8MB/SB.16MB/SC.32MB/SD.64MB/S18、当微机系统工作在DMA方式时,该系统的地址信号是由( B )提供 的。A.微处理器 B.DMA控制器 C. 中断控制器D.总线控制器19、分辨率为16位的DAC能给出满量程电压的(D )分辨能力。A.1 / 255B.1/127C.1 / 511D.1 /6553520、RS-232标准定义的表示数据信号逻辑“ 1”的电平为(B )A. + 5V+ 15V间任一电压B. - 15V一5V间任一电压C. + 5VD.0V21、用8259A管理优先级时,当一个中断请求服务结束后,其中断源的优先级降 为最低,其余中断

15、源优先级也相应变化,这是一种(A )方式。A 自动循环 B 完全嵌套C 特殊循环 D 特殊屏蔽22、 异步通信方式的时钟频率可以选择波特率的(D )倍四种之一。A.1,2,4,5B.1,8,16,32C.2,16,32,64D.1,16,32,6423、8255A的方式选择控制字应写入( D )。A. A 口 B. B 口 C. C 口 D.控制口24、两片8259A构成级联方式的中断控制器,可连(C ) 中断源。A.8B.16C.15D.2425、 8086CPL用ALE的下降沿将T1期间出现的(A )信息锁存在外部地址锁 存器中。A. A0 A19 B. 曲匚C.A和 B D.D0 D15

16、26、若8259A工作在优先级自动循环方式,贝U IRQ3的中断请求被响应并且服务完毕后,优先权最高的中断源是(D )。A . IRQ0 B . IRQ2 C . IRQ3 D . IRQ427、 最小模式下,数据收发器进行数据接收时,DT /R和DEN引脚分别为(C ) 电平。A、高,高 B 、高,低 C 、低,低D 、低,高28、微处理器与外设传送数据的过程中,只由硬件完成不需软件支持的方式(A )0A DMA B、无条件 C、查询 D、中断29、当IF=0,8088/8086CPU不响应(B )中断请求。用DMA传送方式,数据在外设和内存之间直接进行传送,无需CPU勺参预和不是用软件来实

17、现,而是由专门 的DMA空制器来对数据传送过程进行控制用 DMA专送方式,数据在外设和内存之 间直接进行传送,无需CPU勺参预和不是用软件来实现,而是由专门的DMAI制器 来对数据传送过程进行控制A.INT N B.INTR C.NMI D.INTO30、设串行异步通信时,数据传送的速率是 400字符/秒,每个字符为12位二 进制数据,则传送的波特率是(C ) 0A 、1200B、2400 C、4800 D、9600三、是非题1、8086CPI和8088CPI都是16位微处理器芯片( X )。2、 规则字即存放字数据的存储单元地址必顺为偶地址(V ) o3、IP中存放的是正在执行的指令的偏移地

18、址( V )o4、USB1.0的数据传输速率可达 480Mbps ( X )5、ADC0809是 8位逐次逼近型A/D转换芯片(V )& RS-232C的电平与TTL电平相同( X )7、DMA专送方式无需CPU干预,直接进行数据传送(V ) o8、8295的特殊屏蔽方式,对低于正在服务中断程序的中断请求给予响应处理(V ) o9、8253在工作方式设定时总是先写计数初值再写控制字( X )o10、异步通信数据传送速率要比同步通信的低( V )o11、8086CPI中,数据线D0D15和地址线A0A15为复用引脚。( V )12、 一个I/O接口中必须要有数据、控制和状态端口。( X )13、

19、执行INT 10H时,中服程序的入口地址在00040H开始存放。( V )14、 异步串行通信中加入奇偶校检位具有纠错功能。( X )15、ADC080列对8路模拟信号同时进行 A/D转换。( X )16、 显示器内存是双端口内存。( V )17、可编程定时/计数器8253中含三个独立的16位计数器。( V )18、 在8259级联系统中,作为主片的8259A的某些IR引脚连接从片,同时也可 以在另一些IR引脚上直接连接外设的中断请求信号端。(V )19、8253的计数器在不同的工作方式中,计数到 0时,都会从OUT输出一个相 同的波形信号。(X )20、8251的溢出错误指示CPU还未取走前

20、一个数据,接收移位寄存器又将接收到 的一个新数据送至输入缓冲器。(V )21、对于非屏蔽中断申请,CPU响应条件为CPL允许中断和执行完现行指令。(X)22、用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先权。(V )23、8259级联特殊全嵌套方式,从片向主片发出连续两次以上中断请求不处理。24、总线控制器8288专门用于8086最大模式下产生控制信号。(V )25、8253工作在方式0时,计数过程结束能自动装入计数初值继续进行计数。(x )26、74LS138是 3-8 译码器。( V )27、通常并行I/O接口的速度比串行I/O接口的快。(V )28、 堆栈操作应满足先进

21、先出原则。( x )四、简答题1、8086CPU分为哪两个部分?各部分主要由哪些部件组成?主要进行哪些操作?答:8086CPL按功能结构来说,主要由总线接口部件 BIU和执行部件EU组成。 总线接口部件的作用是负责与存储器或I/O端口传送数据,总线接口部件主要包 括:4个段地址寄存器;一个指令指针寄存器IP ; 一个20位地址加法器;6字 节指令队列;内部通信寄存器和总线控制逻辑。执行部件的作用是执行指令,主 要包括:8个16位通用寄存器(AX BX CX DX SP、BP SI、DI);标志寄存 器FLAGS算术逻辑运算单元 ALU和EU控制系统。2为什么CPU与外设交换信息需要通过专门的I

22、/O接口?答:由于计算机外设的种类繁多,包括光、机、电、声和磁等外设。它们的工作 速度高低不一。外部设备所处理的信息格式也有多种形式,有串行也有并行,有 数字式也有模拟式,有标准的逻辑电平信号也有非标准的逻辑电平信号。因此, CPU与外设交换信息是比较复杂的。因此外部设备不能直接接到计算机的系统总 线上,而必须通过专门的I/O接口才能实现二者之间的相互通信,即I/O接口是CPU与外设间的桥梁。3 简述微机(8086)系统的中断处理过程?答:微机系统中断处理的基本过程应包括:中断请求、中断优先级判别、中断响应、中断处理及中断返回等五个基本阶段。4、什么是是总线?它如何分类?答:总线是连接多个装置

23、或功能部件的一组公共信号线。总线的分类方法有以下 几种:按数据传送格式分类,按时序控制方式分类,按所处的位置和功能分类, 按传送信息类型分类。按数据传送格式,总线可分为串行总线与并行总线。按时序控制方式,总 线可分为同步总线(含同步扩展总线)与异步总线。按所处的位置和功能,可分 为CPU内部总线、系统总线、局部总线和外部外部总线。按传送数据类型,可分 为地址总线、数据总线、控制总线。5、8086 CPU的最小和最大工作模式的主要不同点?答:CPU的控制线应用方式不同:在最小工作模式下,计算机系统的所需的控制 线由CPU直接提供;在最大工作模式下,CPU仅为计算机系统提供必要的控制线, 而系统所

24、需的控制线由专用芯片总线控制器 8288产生。计算机系统复杂度不同: 在最小工作模式下,计算机系统仅用单处理器(8086)组成,系统结构简单且功 能也较小;在最大工作模式下,计算机系统由多处理器组成,除8086CPL外,还有总线控制器8288和协处理器8087。&什么是统一编址,分别编址?各有何特点?答:统一编址:存储器单元地址和I/O端口地址在同一个地址空间中分配。 由于 I/O端口地址占用存储器单元地址,减少了存储器的寻址空间,访问存储器单元 和I/O端口可用相同的指令;分别编址:存储器单元地址和I/O端口地址在不同 的地址空间中分配。存储器和I/O端口都独立且较大的寻址空间,CPU需要用

25、门 的控制线来识别是访问存储器还是访问I/O端口,访问存储器单元和I/O端口要 用不相的指令。7、什么是硬件中断和软件中断?在 PC机中二者的处理过程有什么不同?答:硬件中断是外部设备通过向 CPU的中断请求线输入电信号来来获得中断请 求;软件中断是处理机内部识别中断请求,如内部异常中断或指令中断。硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。8、串行总线的类型及特点?答:串行总线分为串行异步总线和串行同步总线等两类,它们的共同点是信息按位方式在单线上顺序传送,特点是:串行异步总线:

26、在传送的“字节”信息中各位间有相对的时间关系,但“字 节”与“字节”这间无任何时间关系。串行同步总线:在传送的信息中,字节内位与位之间,字节与字节之间与同 步时钟有严格的时间关系。9、输入接口常接有三态缓冲器,而输出接口常接有锁存器,试述其理由?答:为了协调高速CPU与慢速的外设之间的速度匹配,以及避免数据的丢失,接 口中一般设有数据锁存器或缓冲器。在输出接口中,一般都要安排锁存器,以便锁存输出数据,使较慢的外设有 足够的时间进行处理,避免数据丢失,而CPU和总线可以回头去忙自己的其它工 作。在输入接口中,一般需要安排缓冲隔离环节,如三态门。特别是当有多个外 设与CPU进行数据交换时,只有当C

27、PU通时,才允许某个选定的输入设备才进 行数据传输,而其它外设此时和数据总线隔离,避免干扰数据的传输。10、 8253内部有几个独立的定时/计数器?各是多少位?它们的 CLK端、OUT端 和GATE端的作用分别是什么?答:8253有3个独立的定时/计时器,都是16位,每个计数器有三个引脚 CLK 端、GAT歸和OUT端,三个计数器功能完全一样。CLK是脉冲输入引脚,计数器对该引脚输入的脉冲进行计数;GATE是门控脉 冲输入引脚GATE=0S止计数器工作,GATE=ffl允许计数器工作;OUT为计数到 0/定时时间到输出引脚,当计数到0时,根据不同工作方式输出不同形式的信号。11、在通常的输入传

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

29、 (BX)=5566H,执行了下面的程序段后,(AX)= 0AA9AH , (BX)= 2233H 。CMP AX BXJG NEXTXCHG AX BXNEXT NEG AX2、已知:(AX)=6666H , (BX)=OFFOOH, (CF)=O 。在执行下面程序段后:(AX)= OOOOH ,(BX)= 00FFH , (CF)= _0。MOV AX,5555HAND AX,BXXOR AX,AXNOT BX3、设寄存器AL, BL, CL中内容均为76H,XOR AL,0FHAND BL,0FHOR CL,0FH执行上述指令序列后,(AL)=79H_ ; (BL)=06H,(CL)=

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

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

32、R的触发方式(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的偏移地址INT 21H ;DOS功能调用程序段的功能是使用25H功能调用将中断向量写入中断向量表中。& 某中断程序入口地址为2300H:0456H,中断向量号为08

33、H,问放置在中断向量 表中什么位置是?入口地址在向量表中如何放置?解:中断向量地址=中断向量号X 4 = 08HX 4 = 20H中断程序入口地址在00020H开始的四个单元存放的顺序是:56H,04H,00H,23H7、某系统中8253占用地址为100H103H初始化程序如下:MOV DX103HMOV AL16H;控制字OUT DXALSUB DX03HOUT DXAL;计数初值试问:此段程序是给8253的哪一个计数器初始化?安排工作在哪种工作方式? _ ;若该计数器的输入脉冲的频率为1MHZ则其输出脉冲的频率为:。解:因为控制字为:16H= 00 01 0110B (计数器0,只读写低位

34、字节,方式3, 二 进制计数)计数器0, 方式3 ;f = 1MHZ/16出 1MHZ/2b 45KHZ8、ABAB为8086CPU氐八位地址总线,8259、8255与译码器74138连接如下图所示:试问:M/IOAB0(1) 8259A占用个端口地址,分别为,其中ICW的设置地址为(2) 8255A占用 端口地址,分别为,其中控制寄存器的地址为解:(1) 8259A占用_2_个端口地址,分别为 _20H, 22H (或 24H, 26H其中ICW的设置地址为20H(或24H):(2) 8255A 占用_ _个端口地址,分别为 _80H, 82H, 84H, 86H,其中控制寄存器的地址为_8

35、6Ho七、应用设计题1、分析I/O端口地址为300H的译码逻辑,再画出逻辑电路图 解:地址为300H的地址线逻辑电平是:A9 A8 A7 A6 A5 A4 A3 A2 A1 A0300H= 110 0 0 00000CS 二 A9 A A7 人6 A A4AA2A1A0AEN采用门电路进行地址译码(可以选用多种门电路形式)D0DDA8A7A0AANAENIORftW1 oooqxpoooo数据线DBm译码 电路0端口D0*D7CSRD WRPC总线I/O接口2、画出两计算机软件联络传送的 RS-232C(三线)直接连接形式计算机1计算机23、设8255A的4个端口地址为90H- 93H,将A

36、口置成方式0输出,B 口置成方 式1输入,C作为输入口。要求编制8255A初始化程序并设计译码电路(可选用 任意芯片),只用8位地址线(AoA) o解: 端口地址为 90H 时,有 A7A6A5A4A3A2A1A0 =10010000 (1 分)8255初始化程序:MOV AL,10001111BOUT 93H,AL2IN AL,91H1OUT 90H,AL1译码电路连接如下:T4LS13SA7G1A6A5砸Y4 CSA4接译码器A3A24、8255A作为打印机接口,工作于方式 0,如下图A所示。试编写程序实现: CPU用查询方式向打印机输出首址为 ADY勺26个字符(ASCII码)。8255

37、A的 端口地址为200H203H图A解:打印机的工作过程如下:当主机要向打印机输出字符时,先查询打印机忙信 号,若打印机正在处理一个字符或正在打印一行字符,则BUSY=1反之,则BUSY=0因此,当查询到BUSY=0寸,则可通过8255A向打印机输出一个字符。 此时,要给打印机的选通端 DSTB-个负脉冲,将字符选通到打印机的输入缓冲 器中。由电路图可知,A口作为传送字符的通道,工作于方式 0输出;C口高四位 工作于方式0输入,C 口低四位工作于方式0输出。故8255A的方式选择控制字为10001000B即88H,其程序如下:Data segme ntAport equ 200HCport e

38、qu 202HCtrol equ 203HADY db 26 dupData EndsStack segme ntDb 100 dupStack endsCode segme ntAssume 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,CportIN AL ,DX

39、;读 C 口的值AND AL , 20H JNZ LL ;MOV DX,AportMOV AL, SI;OUT DX ALMOV DX, CtrolMOV AL, 02H OUT DX , AL INC AL ; OUT DX , ALINC SI;DEC CX;JNZ LL;26RETMAIN ENDPCODE ENDSEND MAIN测试D5位不为0,则PC5=1打印机正忙,等待打印机不忙,则送字符给A口使 PC1=0使PC1=1则得一个负脉冲输出修改地址指针修改计数器的值个字符未输完,则继续5、某PC机应用系统以8255A作为接口,采集8位开关ScS7的状态,然后通过一组发光二极管LED

40、LED显示出来(S闭合,对应的LED亮)。电路连接图如 下图所示。(1) 写出8255的四个端口地址;(2) 写出8255的方式控制字(未用的位设为0);(3) 编写实现给定功能的程序段。LED?lowA?AENA7OORD WRPA?ILE-Dio瓯 YoGsb74138cBAcspb7Ip民PCTAiTT+5V附:8255A控制字格式:DO: 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-

41、方式0、01-方式1、10或11-方式2D7:标志位为1解:(1)由图可知,当 A9A8A7A6A5A4A3A 11001000 时,74LS138 的 Y0 输出低电平,选中8255A。由此可知:8255A的 A 口、B 口、C口及控制口地址分别为:320H 321H 322H 323Ho(2) A口工作在方式0输出、B 口工作在方式0输入,C 口空闲,所以8255A的 工作方式控制字为:82H,(3)程序段如下:MOV AL,82H ;置方式字MOV DX, 323H ;置控制口地址OUT DX,AL ;写控制字MOV DX, 321H ;置 B 口地址IN AL,DX ;读开关状态(断开

42、为1,接通为0)NOT AL;状态取反MOV DX 320H ;置 A 口地址OUT DX,AL ;输出(1灯亮,0灯灭)HLT&某系统中8253地址为340FH343H输入频率为10MHZ永冲信号,输出为1HZ占空比为1:1的脉冲信号(方波),请写出初始化程序并画出相应电路图及地址 译码连接图。(12分)提示:(1)地址总线只用A0A9,控制线用IOR、IOW译码器可采用逻辑电 路与LS138译码器的组合;(2) 8253的工作方式字如下图。D7 D6 D5 D4 D3 D2 DI D0SCISCOKLiRL0121110BCD计数赛选择读写字节数工作方式码窩3CLKDDO-DTGATEDOUTO1-A0CLK1AtGATE!UTiCSCLEZGATE2TBOUTZED8253解: ( 1)电路图及地址译码连接图如下:当 A9AsA7A6A5A4A3A2 = 11010

温馨提示

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

评论

0/150

提交评论