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

下载本文档

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

文档简介

13级《微机原理与接口技术》复习练习题与答案

(韶关学院计算机科学学院彭玄璋)

一、填空题

1、8086/8088CPU内部构造按功能分为两局部,即由执行单元和总线接口单元

组成。

2、假设CPU的数据线宽度为16位,则它的字长为」$位;地址线宽度为20位,

则它的寻址空间为IMS。

3、8086CPU为了适应各种应用场合有两种工作模式,即是最小模式和最大模式。

4、8086/8088CPU复位后,CS的内容为OFFFFH,IP的内容为0000H。

5、8086的16位标志存放器包括个状态标志位和3_个控制标志位。

6、计算机的I/O端口地址的编址方式有统二编址和独立编址,

而8086CPU寻址外设采用独立编址方式。

7、CPU与外设间有4种I/O信息传送方式,即无条件传送、查询传送

中断传送、直接存储器存取(DMA)。

8、假设某输出外设的I/O接中的数据端口地址为100H,要将字节数据从8086CPU

输出到外设的指令是MOVDX,100H和OUTDX,AL。

9、响应可屏蔽中断INTR的条件是控制标志IF1。

10、假设8253的某一计数器用于输出方波,该计数器的工伦方式为3;假设该

计数器输入频率为lOOKHz,输出方波频率为10KHz,则计数初值应设为四。

11、串行通信协议分为异步通信和同步通信。

12、波特率是指单位时间内传送二进制数据的位数。

13、8088组成的系统中,存储器分假设干个不超过64K字节的段。

14、当8088CPU的INTR端输入一个高电平时,可屏蔽中断获得了中

断请求。

15、8088工作于最小工作模式时,控制总线由CPU本身产生,工作于最大

工作模式时,控制总线由总线控制器8288产生。

16、数据的并行I/O方式是以空芭或定为单位进展传送;数据的串行I/O方式是

以位为单位进展传送。

17、从地址/数据复用线中别离出地址信息需用逻辑芯片3地址/数据

复用线中的双向数据传送需用逻辑芯片双向缓冲器°

18.中断优先权管理的方法有软件查询法、硬件菊花链法,和专用芯

片法。

19、假设8253的某一计数器用于输出方波,该计数器的工作方式为3:假

设该计数器的输入频率为lOOKHz,输出方波频率为lOKHz,则计数初值应设置

为10。

20、在8259初始化控制字中,ICW1和ICW2为必写控制字,

21、8237A的四种工作方式为单字节传送、块传送、请求传送、级连方

式。

22、ADC0809是一逐次逼近一型A/D转换芯片,有§个模拟通道,

23、串行通信线路有三种连接方式,即单工方式、半双工方式和全双工方式。

24、8086CPU时钟频率为5MHz时,它的典型总线周期为率Ons。CPU完成一次访

问MEM或I/O端口操作所需要的时间,5MHZ,那么时钟周期就是0.2us,一个总线周期(不包括

Tw的)=4*时钟周期=o.8us=8*100ns那么就是0.8us

25、可编程定时/计数器8253内含上个计数器,每个计数器的三个引脚为CLK、

GATE和OUT。分别称为计数器0、计数器1和计数器2,他们的机构完全一样。每个计数

器的输入和输出都决定于设置在控制存放器中的控制字,互相之间工作完全独立。每个计数

器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另

一个为输出端OUT。

26、8255有多种工作方式,A口有工种工作方式,BF1有爰种工作方式,C□

有种工作方式。8255A有3种根本的工作方式:方式0根本输入输出

方式,适用于不需要用应答信号的简单输入输出场合;方式1——选通输入输出

方式,适用于必须在联络信号控制下才能完成的I/O操作;方式2——双向总线

I/O方式,适用于双向总线方式。端口A可工作于:方式0、1、2;端口B

可工作于:方式0,1;端口C可工作于:方式0。

27、8086CPU寻址外设为独立编址方式,使用专门的I/O指令为IN以及OUT。

28、总线是连接多个装置或功能部件的一组公共信号线。

29、8259有高电平和边沿两种触发方式。

30、根据中断请求来自外部或来自内部,中断分为硬件中断加软件中断o

31、某微机系统采用一块8253芯片,时钟频率为1MHz。假设要求通道0工作

于方式3,愉出的方波周期为0.5ms,则计数值应设定为500,通道控制字应

设定为36员或37H。500,00110111B

32、8086的中断向量表位于内存的OOOOOH〜003FFH区域,它可以容纳256

个中断向量,每一个向量占4个字节。中断向量是中断服务程序的入口地址。

将所有中断向量集中放在一起,形成中断向量表。8086系统有256个类型的中

断源。每个类型对应一个中断向量,一个中断向量由四个字节组成:2个高地址字

节:存放中断服务程序的代码段的段值;2个低地址字节:存放中断服务程序的

偏移地址。中断向量表放在内存的地段地址0单元开场的单元:00000H〜03FFFH。

33、假设8086CPU引脚状态是M而=1,而=1,丽=0,则此时执行的操作是_

存储器的写操作。WR/(write):写信号,输出,低电平有效,RD/(read):读信号,输

出,三态,低电平有效。

34、多片8259A级联时,主片必须采用的嵌套方式是特殊全嵌套方式。

35、8251芯片中设立了一奇/偶错、一帧格式错和J益出错—三种出错标志。

36、8259A共有工个可编程的存放器,它们分别用于承受CPU送来的一初始化

命令字和一操作.命令字。8259A是专门为了对8085A和8086/8088进展中断控

制而设计的芯片,它是可以用程序控制的中断控制器。单个的8259A能管理.8

级向量优先级中断。

37、8086CPU的MN/MX引脚的作用是决定CPU工作在什么模式(最小/最

大,。

38、8086中引脚BHE信号有效的含义表示一高8位数据线Di5〜D8有效一°

39、一个串行异步通信的字符格式由一个起始位,7个数据位,一个奇偶效验位

和一个停顿位构成,假设每秒传送240个字符,则数据传送的波特率是

2400Bd,传送每位信息所占用的时间是0.417ms1个字符二1起始位+7数

据位+1奇偶校验+1{^^=10bits,240*10=2400bits/s,1/2400=0.000417

40、CPU在执行INAL,DX指令时,M/I。引脚为低电平,为低电平。

CPU读取AL的内容相当对外设写操作既WR有效位高电平1,RD读操作相反

低电平0.41、汇编指令通常包括操作码_和操作数两局部。

二、单项选择题

1、8086/8088CPU与慢速的存储器或I/O接口之间为了使速度能匹配,有时需要

在[C[状态之间插入假设干个等待周期Tw。

A、「和T2;B、Tz和T3;C、T3和%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)。

A、NMI;B、TEST;C、HOLD;D、INTRo

5、可用作总线控制器的接口芯片是[C)0

A、8255;B、8251;C、8288;D、8237A。

6、PC/XT机的有效I/O端口地址范围是(B)o

A、0〜OFFH;B、0〜3FFH;C、0〜FFFFH;D、0〜FFFFFH。

7、当微机系统工作在DMA方式时,该系统的地址信号是由(B)提供的。

A、微处理器;B、DMA控制器;C、中断控制器;D、总线控制器。

8、中断号为16H的中断向量在中断向量表的首址为(A

A、58H;B、60H;C、62H;D、64H。

16H*4H=00010110*100=0001011000=058H

9、8259的中断屏蔽存放器为(B)□IMR被用作过滤被屏蔽的中断;IRR被用

作暂时放置未被进一步处理的Interrupt;当一个Interrupt正在被CPU处理时,

此中断被放置在ISR中。

A、IRR;B、IMR;C、ISR;D、都不是。

10、DAC0832是(B)位的数模转换芯片。*D0〜D7:8位数据输入线

A、4;B、8;C、12;D、16«

11、8088CPU工作在最小模式,(D)引脚接+5V.

A.DT/RB.而C.DEND.MN/MX

12、CPU对存储器访问时,地址线和数据线的有效时间关系为(B)。

A.同时有效B.地址线先有效C.数据线先有效D.同时无效

13、常用接口芯片74LS245是(B)。

A.锁存器B.缓冲器C.计数器D.反相器

14、通常一个外设的状态信息在状态端口内占有(A)位。

A.1B.2C.8D.16

15、通常8088CPU在(A)时刻采样READY信号,假设无效在%和T,之间插

入Two

A.T3下降沿B.T2上升沿C」3上升沿D.T,下降沿

16、8088CPU中断优先级顺序为(D)o

A.NMI中断、INTR中断、软中断B.NMI中断、软中断、INTR中断

C.软中断、INTR中断、NMI中断D.软中断、NMI中断、INTR中断

17、假设总线频率为8MHz,32位数据传送,总线带宽为(C)。

A.8MB/SB.16MB/SC.32MB/SD.64MB/S

18、当微机系统工作在DMA方式时,该系统的地址信号是由(B)提供的。

A.微处理器B.DMA控制器C.中断控制器D.总线控制器

19、分辨率为16位的DAC能给出满量程电压的(D)分辨能力。

A.1/255B.1/127C.1/511D.1/65535

20、RS—232标准定义的表示数据信号逻辑“1”的电平为(B)。

A.+5V〜+15V间任一电压B.-15V---5V间任一电压

C.+5VD.0V

21、用8259A管理优先级时,当一个中断请求服务完毕后,其中断源的优先级降

为最低,其余中断源优先级也相应变化,这是一种(A)方式°

A.自动循环B.完全嵌套C.特殊循环D.特殊屏蔽

22、异步通信方式的时钟频率可以选择波特率的(D)倍四种之一。

A.1,2,4,5B.1,8,16,32C.2,16,32,64D.1,16,32,64

23、8255A的方式选择控制字应写入(D)。

A.A□B.B□C.C□D.控制口

24、两片8259A构成级联方式的中断控制器,可连(C)中断源。

A.8B.16C.15D.24

25、8086CPU用ALE的下降沿将T1期间出现的(A)信息锁存在外部地址锁

存器中。

A.AO〜A19B.BHED.DO〜D15

26、假设8259AT.作在优先级自动循环方式,则IRQ3的中断请求被响应并目服

务完毕后,优先权最高的中断源是(D)o

A.IRQOB.IRQ2C.IRQ3D.1RQ4

27、最小模式下,数据收发器进展数据接收时,07/斤和丽引脚分别为(C)

电平。

A、IWJ,局B、局,低C、低,低D、低,局

28、微处理器与外设传送数据的过程中,只由硬件完成不需软件支持的方式

(A)o

A、DMAB、无条件C、查询D、中断

29、当IF=O,8088/8086CPU不响应(B)中断请求。用DMA传送方式,数据在外

设和内存之间直接进展传送,无需CPU的参预和不是用软件来实现,而是由专门

的DMA控制器来对数据传送过程进展控制用DMA传送方式,数据在外设和内存之

间直接进展传送,无需CPU的参预和不是用软件来实现,而是日专门的DMA控制器

来对数据传送过程进展控制

A.INTNB.INTRC.NMID.INTO

30、设串行异步通信时,数据传送的速率是400字符/秒,每个字符为12位二

进制数据,则传送的波特率是(C)o

A、1200B、2400C、4800D、9600

三、是非题

1、8086CPU和8088CPU都是16位微处理器芯片(X)。

2、规则字即存放字数据的存储单元地址必顺为偶地址(J)。

3、IP中存放的是正在执行的指令的偏移地址(V

4、USB1.0的数据传输速率可达480Mbps(X)0

5、ADC0809是8位逐次逼近型A/D转换芯片1J

6、RS-232c的电平与TTL电平一样(X)。

7、DMA传送方式无需CPU干预,直接进展数据传送(J)。

8、8295的特殊屏蔽方式,对低于正在服务中断程序的中断请求给予响应处理

(V)。

9、8253在工作方式设定时总是先写计数初值再写控制字(X)。

10、异步通信数据传送速率要比同步通信的低(J

11、8086CPU中,数据线D0~D15和地址线A0~A15为复用引脚。(J)

12、一个I/O接口中必须要有数据、控制和状态端口。(X)

13、执行INT10H时,中服程序的入口地址在00040H开场存放。(V)

14、异步串行通信中参加奇偶校检位具有纠错功能。(X)

15、ADC0809可对8路模拟信号同时进展A/D转换。(X)

16、显示器内存是双端口内存。(V)

17、可编程定时/计数器8253中含三个独立的16位计数器。(J

18、在8259级联系统中,作为主片的8259A的某些IR引脚连接从片,同时也可

以在另一些IR引脚上直接连接外设的中断请求信号端。(V:

19、8253的计数器在不同的工作方式中,计数到。时,都会从OUT输出一个一

样的波形信号。(X)

20、8251的溢出错误指示CPU还未取走前一个数据,接收移位存放器又将接收到

的一个新数据送至输入缓冲器。(J)

21、对于非屏蔽中断申请,CPU响应条件为CPU允许中断和执行完现行指令。(X)

22、用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先权。

(V)

23、8259级联特殊全嵌套方式,从片向主片发出连续两次以上中断请求不处理。

(X)

24、总线控制器8288专门用于8086最大模式下产生控制信号。(V)

25、8253工作在方式0时,计数过程完毕能自动装入计数初值继续进展计数。

(X)

26、74LS138是3-8译码器。(V)

27、通常并行I/O接口的速度比串行I/O接口的快。(V)

28、堆栈操作应满足先进先出原则。(X)

四、简答题

1、8086CPU分为哪两个局部各局部主要由哪些部件组成主要进展哪些操作

答:8086CPU按功能构造来说,主要由总线接口部件BIU和执行部件EU组成。

总线接口部件的作用是负责与存储器或I/O端口传送数据,总线接口部件主要包

括:4个段地址存放器;一个指令指针存放微IP;一个20位地址加法器;6字

节指令队列;内部通信存放器和总线控制逻辑。执行部件的作用是执行指令,主

要包括:8个16位通用存放器(AX、BX、CX、DX、SP、BP、SLDI);标志

存放器FLAGS;算术逻辑运算单元ALU和EU控制系统。

2.为什么CPU与外设交换信息需要通过专门的I/O接口答:由于计算机外设的

种类繁多,包括光、机、电、声和磁等外设。它们的工作速度上下不一。外部设

备所处理的信息格式也有多种形式,有串行也有并行,有数字式也有模拟式,有

标准的逻辑电平信号也有非标准的逻辑电平信号。因此,CPU与外设交换信息是

比照复杂的。因此外部设备不能直接接到计算机的系统总线上,而必须通过专门

的I/O接口才能实现二者之间的相互通信,即I/O接口是CPU与外设间的桥梁。

3.简述微机(8086)系统的中断处理过程

答:微机系统中断处理的根本过程应包括:中断请求、中断优先级判别、中断

响应、中断处理及中断返回等五个根本阶段。

4、什么是是总线它假设何分类

答:总线是连接多个装置或功能部件的一组公共信号线。总线的分类方法有以下

几种:按数据传送格式分类,按时序控制方式分类,按所处的位置和功能分类,

按传送信息类型分类。

按数据传送格式,总线可分为串行总线与并行总线。按时序控制方式,总

线可分为同步总线(含同步扩展总线)与异步总线。按所处的位置和功能,可分

为CPU内部总线、系统总线、局部总线和外部外部总线。按传送数据类型,可分

为地址总线、数据总线、控制总线。

5、8086CPU的最小和最大工作模式的主要不同点

答:CPU的控制线应用方式不同:在最小工作模式下,计算机系统的所需的控制

线由CPU直接提供;在最大工作模式下,CPU仅为计算机系统提供必要的控制线,

而系统所需的控制线由专用芯片总线控制器8288产生。计算机系统复杂度不同:

在最小工作模式下,计算机系统仅用单处理器(8086)组成,系统构造简单且功

能也较小;在最大工作模式下,计算机系统由多处理器组成,除8086CPU外,还

有总线控制器8288和协处理器8087o

6、什么是统一编址,分别编址?各有何特点

答:统一编址:存储器单元地址和I/O端口地址在同一个地址空间中分配。由于

I/O端口地址占用存储器单元地址,减少了存储器的寻址空间,访问存储器单元

和I/O端口可用一样的指令;分别编址:存储器单元地址和I/O端口地址在不同

的地址空间中分配。存储器和I/O端口都独立且较大的寻址空间,CPU需要用门

的控制线来识别是访问存储器还是访问I/O端口,访问存储器单元和I/O端口要

用不相的指令。

7、什么是硬件中断和软件中断在PC机中二者的处理过程有什么不同

答:硬件中断是外部设备通过向CPU的中断请求线输入电信号来来获得中断请

求;软件中断是处理机内部识别中断请求,如内部异常中断或指令中断。

硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;

软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,

不需外部提供信息。

8、串行总线的类型及特点

答:串行总线分为串行异步总线和串行同步总线等两类,它们的共同点是信息按

位方式在单线上顺序传送,特点是:

串行异步总线:在传送的“字节〃信息中各位间有相对的时间关系,但“字

节〃与“字节〃这间无任何时间关系。

串行同步总线:在传送的信息中,字节内位与位之间,字节与字节之间与同

步时钟有严格的时间关系。

9、输入接口常接有三态缓冲器,而输出接口常接有锁存器,试述其理由

答:为了协调高速CPU与慢速的外设之间的速度匹配,以及防止数据的丧失,接

口中一般设有数据锁存器或缓冲器。

在输出接口中,一般都要安排锁存器,以便锁存输出数据,使较慢的外设有

足够的时间进展处理,防止数据丧失,而CPU和总线可以回头去忙自己的其它工

作。

在输入接口中,一般需要安排缓冲隔离环节,如三态门。特别是当有多个外

设与CPU进展数据交换时,只有当CPU连通时,才允许某个选定的输入设备才进

展数据传输,而其它外设此时和数据总线隔离,防止干扰数据的传输。

10.8253内部有几个独立的定时/计数器各是多少位它们的CLK端、OUT端和GATE

端的作用分别是什么

答:8253有3个独立的定时/计时器,都是16位,每个计数器有三个引脚CLK

端、GATE端和OUT端,三个计数净功能完全一样。

CLK是脉冲输入引脚,计数滞对该引脚输入的脉冲进展计数;GATE是门控脉

冲输入引脚GATE=O制止计数器工作,GATE=1则允许计数器工作;OUT为计数到

0/定时时间到输出引脚,当计数到0时,根据不同工作方式输出不同形式的信号。

11、在通常的输入传送中,为什么输入接口仅用缓冲器而不用锁存器

答:在输入数据时,因简单外设输入数据的保持时间相对于CPU的接收速度而

言较长。因而输入数据通常不用加锁存器来锁存,可直接使用三态缓冲器

与CPU数据总线相连即可。

12、在输出传送中,为什么输出接口必须要锁存器

答:在CPU在输出数据时经过数据总线的时间是很短的,因而需要使用输出锁

存器把要输出的数据保存,即用锁存器将数据锁存后输出给外设。

13、简述I/O接口根本功能

答:(1)对输入、输出数据进展缓冲和锁存;(2)对信号的形式和数据格式

进展变换;

(3)对I/O端口进展寻址;(4)提供联络信号。

五、阅读程序并回问答题

1、:(AX)=2233H/(BX)=5566H,执行了下面的程序段后,(AX)=0AA9AH,

(BX)=2233Ho

CMPAX,BX

JGNEXT

XCHGAX,BX

NEXT:NEGAX

2、:(AX)二6666H,(BX)二OFFOOH,(CF)二0。在执行下面程序段后:

(AX)=0000H,(BX)=00FFH,(CF)=0。

MOVAX,5555H

ANDAX,BX

XORAX,AX

NOTBX

3、设存放器AL,BL,CL中内容均为76H,XORAL,OFH

ANDBL,OFH

ORCL,OFH

执行上述指令序列后,(AL)二79K;(BL)=06H

(CL)二7FH,,

4、DAT1DB12H,34H,56H,78H

a

ia

MOVCX,0

MOVAX,WORDPTRDAT1

MOVCL,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个起始位、7个数据位、2

个停顿位(无校验位)。试求每秒钟最多传输多少个字符

解:1字符帧总位数=1+7+2(位)

1秒传输的位数二波特率二96001位)

1秒传输的字符数=9600/(1+7+2)=960

3.初始化8259A的控制字如下:

ICW1:00010011B

ICW2:00001000B

ICW4:00001001B

试分析:(1)单片还是级联(2)中断类型号码范围(3)CPU类型。

解:(1)单级还是级联(2)中断类型号码范围(3)CPU类型

单级08H—OFH8086

4、初始化8259A的控制字如下:

ICW1:OOO1OO11B

ICW2:00001000B

ICW4:00001001B

试分析:(DIR的触发方式(2)中断类型号码范围(3)SP/EN引脚的作用。

解:(DIR的触发方式⑵中断类型号码范围(3)SP/EN引脚的作用

上升沿0811—0FH缓冲控制信号

5、指出以下程序段的功能,并加上具体注释

MOVAL,n;N为中断类型号

MOVAH,25H;25H为功能调用号

MOVDX,SEGINTP

MOVDS,DX;DS为中断服务程序INTP的段地址

MOVDX,OFFSETINTP;DX为中断服务程序INTP的偏移地址

INT21H;DOS功能调用

程序段的功能是使用25H功能调用将中断向量写入中断向量表中。

6、某中断程序入口地址为2300H:0456H,中断向量号为08H,问放置在中断向量

表中什么位置是入口地址在向量表中假设何放置

解:中断向量地址=中断向量号X4=08HX4=20H

中断程序入口地址在00020H开场的四个单元存放的顺序是:

56H,04H,00H,23H

7、某系统中8253占用地址为100H103H。初始化程序如下:

MOVDX,103H

MOVAL,16H;控制字

OUTDX,AL

SUBDX,03H

OUTDX,AL;计数初值

试问:①此段程序是给8253的哪一个计数器初始化安排工作在哪种工作方式

②假设该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率为:

解:

①因为控制字为:16H=00010110B(计数器0,只读写低位字节,方式3,二进制

计数)

计数器0,方式3;

②f=lMHZ/l6H=lMHZ/22~45KHz

8、AB「ABo为8086CPU低八位地址总线,8259、8255与译码器74138连接如以以

以下列图所示:

试问:⑴8259A占用一个端口地址,分别为其中ICWM设置地址为一;

(2)8255A占用____个端口地址,分别为_____,其中控制存放器的地址为

______O

解:m解59A占用2个端口地址,分别为20H,22H[或24H,26H),其

中I。1的设置地址为20H(或24H);(2)8255A占用_个端口

地址,分别为80H,82H,84H,86H其中控制存放器的地址为86H

七、应用设计题

1、分析I/O端口地址为300H的译码逻辑,再画出逻辑电路图。

解:地址为300H的地址线逻辑电平是:

A9A8A7A6A5A4A3A2AlA0

300H=1100000000

采用门电路进展地址译码(可以选用多种门电路形式)

DO

D7

CS

RD

VVR

PC总线I/O

接口

2、画出两计算机软件联络传送的RS-232c(三线)直接连接形式。

计算机1计算机2

(TXD)22(TXD)

(RXD)3X3(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位地址线(A0-A7)O

解:端口地址为90H时,有A7A6A5A443A2A1AO=10010000(1分)

8255初始化程序:

MOVAL,1000111IB

OUT93H,AL2分

INAL,91H1分

OUT90H,AL1分

译码电路连接如下:

6分

4、8255A作为打印机接口,工作于方式0,如以以以下列图A所示。试编写程

序实现:CPU用查询方式向打印机输出首址为ADY的26个字符(ASCH码)。

8255A的端口地址为200H-203Ho

图A

解:打印机的工作过程如下:当主机要向打印机输出字符时,先查询打印机忙信

号,假设打印机正在处理一个字符或正在打印一行字符,则BUSY=1;反之,则

BUSY=Oo因此,当查询到BU此=0时,则可通过8255A向打印机输出一个字符。

此时,要给打印机的选通端DSTB一个负脉冲,将字符选通到打印机的输入缓冲

器中。

由电路图可知,A口作为传送字符的通道,工作于方式0输出;C口高四位

工作于方式0输入,C口低四位工作于方式0输出。故8255A的方式选择控制字

为10001000B,即88Ho其程序如下:

Datasegment

Aportequ200H

Cportequ202H

Ctrolequ203H

ADYdb26dup(?)

DataEnds

Stacksegment

Db100dup(?)

Stackends

Codesegment

Assumecs:code,ds:data,ss:stack

MAINPROCFAR

PUSHDS

XORAX,AX

PUSHAX

MOVDX,Ctrol

MOVAL,88H;方式控制字=100010009

OUTDX,AL

MOVAL,03H;用C口置/复位控制字使PC1=1

OUTDX,AL

MOVCX,26;设置计数器初值为26

LEASI,ADY

LL:MOVDX,Cport

INAL,DX;读C口的值

ANDAL,20H;测试。5位

JNZLL;不为0,则PC5=1,打印机正忙,等待

MOVDX,Aport

MOVAL,[SI];打印机不忙,则送字符给A口

OUTDX,AL

MOVDX,Ctrol

MOVAL,02H■PCI-0

OUTDX,AL

INCAL面叫,则得一个负脉冲输出

OUTDX,AL

INCSI;修改地址指针

DECCX;修改计数器的值

JNZLL;26个字符未输完,则继续

RET

MAINENDP

CODEENDS

ENDMAIN

5、某PC机应用系统以8255A作为接口,采集8位开关So〜,的状态,然后通过

一组发光二极管LED。〜LED,显示出来(Si闭合,对应的LEDi亮)。电路连接图如

以以以下列图所示。

(1)写出8255的四个端口地址;

(2)写出8255的方式控制字(未用的位设为0);

(3)编写实现给定功能的程序段。

附:8255A控制字格式:

DO:C口低4位方式,0一输出、1一输入

DI:B口I/O方式,0—输出、1一输入

D2:B口工作方式,0—方式0、1一方式1

D3:C口高4位方式,0一输出、1一输入

D4:A口I/O方式,0—输出、1—输入

D6、D5:A口工作方式,00—方式0、01—方式1、10或11—方式2

D7:标志位为1

解:(1)由图可知,当44444444=11001000时:74LS138的又输出低

电平,选中8255A。由此可知:

8255A的A口、B口、C口及控制口地址分别为:320H、321H、322H、323H。

(2)A口工作在方式0输出、B口工作在方式0输入,C口空闲,所以8255A的

工作方式控制字为:82Ho

(3)程序段如下:

MOVAL,82H;置方式字

MOVDX,323H;置控制口地址

OUTDX,AL;写控制字

MOVDX,321H;置B口地址

INAL,DX;读开关状态(断开为1,接通为0)

NOTAL;状态取反

MOVDX,320H;置A口地址

OUTDX,AL;输出(1灯亮,0灯灭)

1ILT;停机

6、某系统中8253地址为340H〜343H,输入频率为10MHZ脉汨信号,输出为1HZ,

占空比为1:1的脉冲信号(方波),请写出初始化程序并画出相应电路图及地址

译码连接图。(12分)

提示:(1)地址总线只用AO〜A9,控制线用IOR、IOW,译码器可采用逻辑电

路与LS138译码器的组合;

(2)8253的工作方式字如以以以下列图。

D7D6D5D4D3D2D1D0

SCISCORL1RL01211■0BCD

计数器选择读写字节数工作方式码制

解:(1)电路图及地址译码连接图如下:

当3A2=11010000时,74LS138的口输出低电平,选中8253。

由此可知:

8253的计数器0、计数器1、计数器2

温馨提示

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

评论

0/150

提交评论