西南大学《微机接口及应用》复习思考题及答案.docx

上传人:b****5 文档编号:8145658 上传时间:2023-01-29 格式:DOCX 页数:19 大小:144.37KB
下载 相关 举报
西南大学《微机接口及应用》复习思考题及答案.docx_第1页
第1页 / 共19页
西南大学《微机接口及应用》复习思考题及答案.docx_第2页
第2页 / 共19页
西南大学《微机接口及应用》复习思考题及答案.docx_第3页
第3页 / 共19页
西南大学《微机接口及应用》复习思考题及答案.docx_第4页
第4页 / 共19页
西南大学《微机接口及应用》复习思考题及答案.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

西南大学《微机接口及应用》复习思考题及答案.docx

《西南大学《微机接口及应用》复习思考题及答案.docx》由会员分享,可在线阅读,更多相关《西南大学《微机接口及应用》复习思考题及答案.docx(19页珍藏版)》请在冰豆网上搜索。

西南大学《微机接口及应用》复习思考题及答案.docx

西南大学《微机接口及应用》复习思考题及答案

(0119)《微机接口及应用技术》复习思考题

1、设计一个端口地址为2BFH的译码电路。

2、设计一个片内拥有8个端口的接口电路的I/O地址译码电路,其端口地址为310H~317H。

3、某微机应用系统,包含8个接口电路,每个接口拥有4个端口,试设计地址译码电路,其地址分配在200H~21FH。

4、设计一个地址可变的I/O地址译码电路,共分8组,每组拥有8个端口,并且每次只改变一组地址。

5、何谓时序配合?

6、假设8253的端口地址为304H~307H,试按下列要求编写通道0的初始化及计数初值装入程序段(指令序列)。

计数器0:

二进制计数,工作在方式0,计数初值为1234H。

7、计数通道0,工作在0方式,GATE0=1,GATE0=1,CLK0=1.19318MHz。

若将十进制数100写入计数器,试计算直到计数通道0的输出端出现正跳边时的延迟时间?

8、计数通道1,工作在3方式,CLK1=1.19318MHz,GATE1=1,写入计数初值为十进制数15。

试问图中T1,T2和T的宽度是多少?

9、采用计数通道0,设计一个循环扫描器。

要求扫描器每隔10ms输出一个宽度为1个时钟的负脉冲。

定时器的CLK0=100MHz,GATE0=1,端口地址为304H~307H,试编写出初始化程序段和计数初值装入程序段。

10、可屏蔽中断(INTR)有那些特点?

它的用途如何?

11、CPU利用什么方法在向量表中寻找中断向量?

12、可编程中断控制器8259A,在协助CPU处理中断事务中起哪些作用?

13、可屏蔽中断与8259A是什么关系?

14、能否将8255A的A口或B口8位中的某几位作输出使用,而同时又将另外几位作输入使用?

为什么?

15、8255A端口与外设之间的单向和双向传送是指什么?

3个并口中哪个并口具有双向传送功能?

16、99H是8255A的什么命令?

为什么?

17、如果把04AH写入8255A的命令寄存器,则A组和B组的工作方式及引脚输入/输出将如何配置?

18、假定8255A命令寄存器的端口地址是303H,试编写一个将代码为03H的”按位置1/置0”命令字装入命令寄存器的程序段?

19、试说明联络信号STB#、IBF、ACK#、OBF#以及INTRA和INTRB的作用。

20、试编写一个产生从PC0输出连续方波的程序段。

21、异步通信起止式帧数据格式是怎样的?

起始位和停止位各有何作用?

22、设异步通信的1帧字符有8个数据位,无校验位,1个停止位。

如果波特率为4800bps,则每秒能传输多少个字符?

23、采用EIA-RS-232C标准进行通信进,对远距离和近距离(不大于15m),所使用的接口信号线有什么不同?

24、异步通信方式和同步通信方式有哪些不同?

两者的根本区别是什么?

25、试分别说明8251A的方式命令、工作命令和状态字的作用?

26、请写出类型为80的中断向量在中断向量表中的存放位置。

27、完成8259A与系统总线的连接。

28、利用8255并行口传输数据的方法,实现读取一位开关的数据,将该数据显示在发光二极管上。

要求:

画出硬件设计图、主程序流程图,编写8255初始化程序段。

29、设8253芯片的端口地址为230H~233H(通道0地址为230H,控制口地址为233H)。

要求通道0工作在方式3.计数初值01F0H。

通道l工作在方式2,计数初值0064H,试编制初始化程序。

30、设8253的四个端口地址分别为210H,211H,212H,213H(计数0口地址210H,控制口地址为213H),其计数器0的时钟CLK0端输入1MHz(106Hz)脉冲,编程(只写出主要的程序段)使其实现:

(1)将计数器0设置为连续产生20KHz方波。

(2)将

(1)中计数器0的输出OUT0作为计数器1的时钟CLK1,使其连续产生20ms定时中断。

31、静态RAMInte12114的容量为1K×4位,用其构成16K×8位的存储器,问需要

多少片Intel2114?

32、如果将01H装入8237A的命令寄存器,那么该DMA控制器将进行什么样的操作?

33、假定8237定位在I/O地址1000H,试编写一个形成主清除命令的指令序列。

34、若有一个CRT终端,它的输入输出数据的端口地址为01H,状态端口的地址为00H,其中D7位为TBE,若其为1,则表示发送缓冲区空,CPU则可向它输出新的数据;D6位为RDA,若其为1,则表示输入数据有效,CPU可把它输入。

编—个程序,从终端上输入100个字节的字符,送到以BUFFER开始的内存缓冲区中去。

35、已知8253的计数器0用作计数器,口地址为40H,计数频率为2MHz。

控制字寄存器口地址为43H,计数器回0时输出信号用作中断请求信号,执行下列程序段后,发出中断请求信号的周期是多少?

MOVAL,36H

0UT43H,AL

MOVAL,0FFH

OUT40H,AL

OUT40H,AL

36、许多应用场合要求D/A有很高的灵敏度和精度,8位D/A可能不能满足要求,而需要10位、12位或14位D/A转换器。

请以10位D/A为例,说明如何把—个多于8位的D/A转换器接口到8位的微型机?

如果输出电压出现毛刺,应如何解决?

37、有一存储器系统如图所示,请回答RAM和EPROM的容量各是多少?

它们的地址范围又是多少?

38、下图是一个具有中断功能的输入接口电路,当外设数据准备就绪时,发一个READY

的正脉冲,向CPU发中断请求,请分析该电路的工作过程。

39、先解释8255置/复位控制字的格式和各字段的含义,然后分别写出从PC7上发出置位控

制字,从PC6上发出复位控制字的程序段(设8255的端口地址为60H~63H)。

40、一个采用查询传达的输出接口,其数据端口地址为205H,状态端口地址为206H,外设状态位用D0传送,输出数据时可启动外没,将存储器缓冲区BUFFER中的5000个字节数据输出,画出流程图,编与控制程序段。

41、用一片8255A控制一组红、绿、黄灯,如图所示,反复检测K1、K2,要求出K1、

K2的“闭合”利“断开”控制红、绿、黄三灯的点亮。

42、设8253与8086相连,8253的时钟频率为2MHz,其口地址为340H~343H,通道0工作于定时方式,要求每20ms向8086发出一中断请求信号,通道1要求输出频率为1000Hz的方波,请编写初始化程序。

43、8251A工作于异步方式,波特率为1200b/s,收发时钟RxC#=TxC#,频率为76.8KHz。

异步字符格式为:

数据位7位,采用偶校验,两位终止位,CPU从8251A读入100个字符,存入变量INARY,8251A的地址为80H与81H。

试对其进行初始化编程和数据输入程序段。

44、有一A/D转换器0809的接口如图所示。

试回答如下问题:

(1)启动0809转换的程序段;

(2)检查0809转换是否结束的程序段;

(3)读出0809转换后的数字量的程序段;

(4)按图中电路连接,此时转换的是哪个模拟通道?

(0119)《微机接口及应用技术》复习思考题答案

1、解答要点:

采用门电路实现,常用门电路有:

与门、或门、非门及与非、或非等。

地址译码电路的输入信号包括地址信号和控制信号。

2、解答要点:

接口芯片内部包含8个端口地址,应先选中芯片,再从选中的芯片内部选端口。

从题目要求端口地址范围是310~317H可知,其输入地址线的取值为:

00A9A8A7A6A5A4A3A2A1A0

1100010?

3、解答要点:

为了满足产生8个片选信号,只采用门电路就不行了,需要启用译码器。

4、解答要点:

8组地址,就需要8个组选信号,为此,采用3-8译码器74LS138。

为实现地址可变,且每次只改变一组地址,故使用8位地址开关DIP。

5、解答要点:

当用户把外设和CPU连接组成一个微机应用系统,而考虑两者的工作时序时,不能脱离计算机内部的定时规定,即应以计算机的时序关系为依据,来设计外部定时机构,使用其既符合计算机内部的定时规定,又满足外部设备的工作时序要求,这叫做时序配合。

6、解答要点:

MOVDX,307H

MOVAL,00110000B

OUTDX,AL

MOVDX,304H

MOVAX,1234H

OUTDX,AL

MOVAL,AH

OUTDX,AL

7、解答要点:

根据8253的0方式输出波形特点和题目给出的条件,可得计数器通道0延时的时间:

其中,Tc是定时常数,CLK是时钟脉冲频率,所以:

8、解答要点:

根据8253的3方式输出波形特点和题目给出的条件,可得计数通道1的输出波形中的T、T1和T2分别是:

T=TC/CLK,其中TC为定时常数,CLK为时钟脉冲频率,所以

9、解答要点:

按照题意要求产生连续的负脉冲输出,因此,确定采用8253的2方式。

其次,根据2方式输出波形和题目所给的条件,求出计数初值。

然后,写初始化程序。

1)计数初值:

Tc=ζCLK+1,ζ为扫描器的定时间隔,CLK为时钟脉冲频率。

所以

Tc=10×10-3s×100×103Hz+1=1001

2)初始化和计数初值装入

MOVDX,307H

MOVAL,00110101B

OUTDX,AL

MOVDX,304H

MOVAX,1001

OUTDX,AL

MOVAL,AH

OUTDX,AL

10、解答要点:

从申请中断的信号、CPU的响应过程、优先级等方面回答。

11、解答要点:

利用中断号来找中断向量。

以中断号n×4为地址指针从中断向量表中取出向量的偏移量,再以n×4+2为地址指针从中断向量表中取出向量的基地址,就可得到一个完整的中断向量。

12、解答要点:

从5个点阐述,分别是1)接受和扩充外部设备的中断请求,2)进行中断优先级排队,3)向CPU提供中断号,4)进行中断申请的开放与屏蔽,5)执行中断结束命令。

13、解答要点:

可屏蔽中断是用户经常要用到的一种很重要的系统资源,这一资源是以8259A为基础的,或者说,8259A构成了PC微机的可屏蔽中断体系。

更直接地说,8259A就是为了处理可屏蔽中断而配置的一种CPU的外围支持芯片。

14、解答要点:

理解并行传送的特点。

15、解答要点:

理解8255A的3个并行口的工作方式。

16、解答要点:

99H(10011001B)命令代码是8255A的方式命令。

因为,该代码的最高位D7=1,即特征位为1,表示是方式命令。

17、解答要点:

参见8255A命令字格式。

18、解答要点:

MOVDX,303H

MOVAL,03H

OUTDX,AL

19、解答要点:

从两个点展开阐述1)STB#与IBF,OBF#与ACK#是8255A同外设之间的两组联络信号线。

2)INTRA和INTRB是8255A与CPU一侧的两根联络信号。

20、解答要点:

MOVDX,303H

MOVAL,80H

OUTDX,AL

L:

MOVAL,00000001B

OUTDX,AL

CALLDELAY

MOVAL,00000000B

OUTDX,AL

CALLDELAY

JMPL

调整延时子程序的延时时间,就可以改变输出方波的周期和频率。

21、解答要点:

理解异步通信的帧结构。

22、解答要点:

每秒钟传480个字符。

23、解答要点:

理解EIA-RS-232C信号线的定义及零Modem连接方式。

24、解答要点:

回答8个方面的不同:

1)同步方式2)数据格式3)传输速率4)传输效率5)检纠错方法6)交换数据的方式7)实现的技术难度8)应用范围。

两者根本的区别是同步方式不同和数据格式不同。

25、解答要点:

1)方式命令用来设置通信方式及该方式下的数据格式;2)工作命令用来控制串行接口的内部复位、发送、接收、清除错误标志等操作。

3)状态字的作用是向CPU提供何时才能开始接收或发送字符,以及接收数据中有无错误的信息。

26、解答要点:

80类型中断的中断向量存放位置为:

偏移量低位——80×4=0000:

0140H

偏移量高位——80×4+1=0000:

014lH

段地址低位——80×4+2=0000:

0142H

段地址高位——80×4+3=0000:

0143H

27、解答要点:

8259A的数据总线D7~D0、中断申请线INT、中断应答线INTA#、地址线A0直接与系统总线的对应引脚相连。

高位地址线A7~A1经过译码器与8259A的片选段CS#相连。

8259A属于外设编址,它的读、写信号(RD#,WR#)应与系统总线的IOR#、IOW#连接。

该8259A是单级使用,无级联,也不采用缓冲方式,故SP#/EN#接高电平。

28、解答要点:

解决这个问题分两步实现:

第一步实现硬件连接(8255端口与指示灯、开关的连接);第二步进行汇编语言编程

(1)硬件线路的设计

8255端口A和端口B均工作于方式0,A口工作于输出方式,PA0接指示灯;B口工作输入方式,PB0与开关相连接。

硬件连接如图所示。

图a

(2)软件设计

主程序流程如图所示。

软件设计约定:

若键入“S(start)”,则启动程序读取开关值并显

示;若键入“E(exit)”,则结束该程序。

若键入的既不是“S”,又不是“E,则返回,重新读键盘。

①初始化主程序。

8255是可编程芯片,主程序首先进行8255初始化,8255各端口地址在图a中列出。

②输入/输出子程序。

读取B口(PB0)的数据。

③送A口(PA0)显示。

初始化程序段:

MOVDX,303H

MOVAL,1000010B

0UTDX,AL

29、解答要点:

8253是可编程的定时/计数器芯片,它有三个计数器通道。

每个通道的工作方式由写入8253的方式控制字来确定。

通道0初始化程序段如下:

MOVDX,233H

MOVAL,36H

OUTDX,AL

MOVDX,230H

MOVAL,0FOH

OUTDX,AL

MOVAL,01H

OUTDX,AL

通道1初始化程序段如下:

MOVDX,233H

MOVAL,74H

OUTDX,AL

MOVDX,231H

MOVAL,64H

OUTDX,AL

MOVAL,00H

OUTDX,AL

30、解答要点:

(1)要计数器0连续产生20KHz方波,需设置为定时方式(方式3)。

方式控制字为000l0110=16H

时间常数Counter0=fclk0/fout0=106Hz/(2×104Hz)=50=32H

其初始化程序如下:

MOVAL,16H

MOVDX,213H

OUTDX,AL

MOVDX,210H

MOVAL,32H

OUTDX,AL

(2)将OUT0作为CLK1

已知:

fout0=2×104Hz

fout1=1/(20ms×10—3)=50Hz

Counterl=fclk1/fout1=fout0/fout1=2×104Hz/50Hz=400=190H

方式控制字01110100=74H

其初始化程序如下:

MOVAL,01110100H

MOVDX,213H

OUTDX,AL

MOVDX,211H

MOVAX,190H

OUTDX,AL

MOVAL,AH

OUTDX,AL

31、解答要点:

根据题意知,每片2114有1024个存储单元,每个存储单元可存放4位二进制码。

要构成16×1024个单元、每个单元存放8位二进制码的存储器,则需要片数计算如下:

16K×8/1K×4=32片。

32、解答要点:

存储器到存储器的传送;通道0的地址正常增量减量;DMA控制器允许;正常时序;固定优先级;迟写选择;DREQ高电平有效;DACK低电平有效。

33、解答要点:

MOVDX,l00DH

OUTDX,AL

34、解答要点:

程序如下:

LEABX,BUFFER

MOVCX,100

TRANS:

INAL,00H

TESTAL,40H

JZTRANS

INAL,01H

MOV[BX],AL

INCBX

LOOPTRANS

35、解答要点:

执行这个程序段后,该计数器将对CLK计数,设计数频率为2MHz,所以中断请求信号的频率为2M/FFFFH,即f为2000000/65535=30.5Hz,T=1/30.5s=33ms。

36、解答要点:

可以把10位分成两段,第一次微型机先输出低8位到锁存器,第二次再把高两位送到另一个锁存器上,如图a所示。

为了解决输出电压毛刺的问题,可以采用双缓冲器结构,如图b所示。

CPU输出时,先输出低8位给缓冲器1(此时缓冲器2不通,故输出不变),然后输出高两位。

等这两者都输出后,再输比一个打开缓冲器2的选通脉冲,把10位同时输给D/A转换,这样就避免了毛刺。

图a

图b

37、解答要点:

该存储系统由一片EPROM芯片和—片RAM组成,由集成译码电路74LS138进行片选译码。

EPROM芯片片内地址线12条为A0~A11,直接同8088的地址线A0~A11相连(注意,这里的地址线已从双重总线AD0-AD15、A16/S3-A19/S6中分离出来;另外,由于图中采用控制线IO/M#。

因此CPU必然为8088)。

8088的高8位地址线A12-A19参加片外译码。

按74LS138的工作要求G1必须为高电平,G2A#、G2B#为低电平,则A19~A15=1111,EPROM的CE#同74LS138的Y5#相接,A14A13A12=101,由此可得本题中EPROM的地址范围11111101000000000000~111111*********11111,即FD000H~FDFFFH,容量为4KB;而RAM芯片内地址线11条为A0~A10,直接向8088的地址线A0~A10相连,8088的高8位地址线A12~A19参加片外译码。

这里必须注意,CPU的A11未参加RAM的片内和片外的译码,是一个任选项,是0是l即可以。

这里RAM的CS#同74LS138的Y1#相连。

A14A13A12=001,由此可得本题中RAM的地址范围为11111001X00000000000~11111001X1111111111l,这样RAM的地址范围有两个,当A11=0和1时,地址范围为F9000H~F97FFH和F9800H~F9FFFH,存在“地址重叠”。

EPROM的地址范围为FD000H~F9FFFH,存储容量为4KB;RAM的地址范围为F9000H~F97FFH或F9800H~F98FFFH,存储容量为2KB。

由于A11末参加译码,因而有地址重叠,一内存单元有两个地址对应。

38、解答要点:

该电路工作过程如下:

当外设准备好数据后,把数据送入数据寄存器U1,同时发出一个READY正脉冲送到中断请求触发器U3,U3的Q为高电平,送与门3。

U2为中断允许触发器,在传送数据前,由CPU对U2初始化,即用MOVAL,01H;OUTY2#,AL使U2的D=“1”,则U3的Q端生成的中断请求信号通过与门3向CPU发出中断请求INTR,CPU若满足中断响应条件,转入中断服务程序,在中断服务程序中用INAL,Y1#指令产生负脉冲,使U1(输入数据寄存器)的OE#有效,读入外设送入的数据。

39、解答要点:

8255置/复位控制字格式如下:

D7D6D5D4D3D2D1D0

0×××S2S1S0

(1)D7=0为置/复位控制字特征位;

(2)D6~D4为无关位;

(3)D3~D1,PCi选择位000~111选择PC0~PC7;

(4)D0=0发出复位控制字,D0=1发出复位控制字。

PC7置位程序段:

MOVAL,00001111B

OUT63H,AL

PC6复位程序段:

MOVAL,00001100B

OUT63H,AL

40、解答要点:

程序段为:

MOVSI,OFFSETBUFFER

MOVCX,5000

LOP1:

MOVAL,[SI]

MOVDX,205H

OUTDX,AL

INCDX

LOP2:

INAL,DX

SHRAL,1

JCLOP2

INCSI

LOOPLOP1

HLT

打印程序为:

MOVAL,0BH;置STB#为"H"

OUT83H,AL

PULL:

INAL,82H;查询BUSY状态

TESTAL,08H

JNZPULL

MOVAL,DATA;将DATA送PA口

OUT80H,AL

MOVAL,0AH;置STB#为"L"

OUT83H,AL

MOVAL,0BH;置STB#为"H"

OUT83H,AL;产生负脉冲选通信号

RET

41、解答要点:

初始化程序及控制程序如下:

MOVAL,90H;

OUT63H,AL

LOP:

INAL,60H

ANDAL,03H

JZL3

CMPAL,03H

JEL3

CMPAL,02H

JEL2

CMPAL,01H

JEL1

JMPLOP

L1:

MOVAL,02H

OUT62H,AL

JMPLOP

L2:

MOVAL,01H

OUT62H,AL

JMPLOP

L3:

MOVAL,04H

OUT62H,AL

JMPLOP

42、解答要点:

(1)分析:

计数通道0要求每20ms向CPU发一中断请求信号,为重复波形,采用方式2--速率发生器,每20ms发一1/2MHz=0.5us的负脉冲,经反向后可作为8086的中断请求信号。

计数通道1为方波输出,工作于方式3。

计数初值计算:

计数通道0:

n0=20ms/0.5us=40000

计救通道1:

n1=1ms/0.5us=2000

方式控制字:

计数通道0:

CW0=00110100

即0通道,写16位,方式2,二进制计数,因为n0>10000只能用二进制计数。

计数通道1:

CW1=01100111

即1通道,只写高8位,方式3,BCD计数。

(2)初始化程序为:

MOVDX,343H

MOVAL,34H

OUTDX,AL

MOVAL,67H

OUTDX,AL

MOVDX,340H

MOVAX,40000

OUTDX,AL

MOVAL,AH

OUTDX,AL

MOVDX,341H

MOVAL,20H

OUTDX,AL

也可把CW0=40000写成9C40H,则先写入40H,后写入9CH。

43、解答要点:

程序分两部分:

(1)初始化—写方式指令字,写命令指令字。

(2)读入数据—按传输数据流程编写。

计算波特率因子:

K=fc/波特率=76.8KHz/1200=64

方式指令字为FBH。

命令指令字为35H。

初始化程序及数据输入程序如下:

MOVAL,0FBH

OUT81H,AL

MOVAL,35H

OUT81H,AL

MOVBX,0

MOVCX,100

POLL:

INAL,81H

TESTAL,02H

JZPOLL

INAL,80H

MOVINARY[BX],AL

INCBX

INAL,81H

TESTAL,38H

JNZERROR

LOOPPOL

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1