西南大学《微机接口及应用》复习思考题及答案.docx
- 文档编号:8145658
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:19
- 大小:144.37KB
西南大学《微机接口及应用》复习思考题及答案.docx
《西南大学《微机接口及应用》复习思考题及答案.docx》由会员分享,可在线阅读,更多相关《西南大学《微机接口及应用》复习思考题及答案.docx(19页珍藏版)》请在冰豆网上搜索。
西南大学《微机接口及应用》复习思考题及答案
(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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机接口及应用 西南 大学 微机 接口 应用 复习 思考题 答案