微机原理与接口技术习题集1Word格式文档下载.docx
《微机原理与接口技术习题集1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术习题集1Word格式文档下载.docx(63页珍藏版)》请在冰豆网上搜索。
![微机原理与接口技术习题集1Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/26/cc569e51-6e11-47b3-8f47-98e26961a727/cc569e51-6e11-47b3-8f47-98e26961a7271.gif)
【参考答案】P170例2
B。
969.定时/计数器8253无论工作在哪种方式下,在初始化编程时,写入控制字后,输出端OUT便______。
A.变为高电平
B.变为低电平
C.变为相应的高电平或低电平
D.保持原状态不变,直至计数结束
【参考答案】P170例3
970.8253.芯片内包含有_____个独立的计数通道,它有______种工作方式,若输入时钟CLK1=1MHz,计数初值为500,BCD码计数方式,OUT1输出为方波,则初始化时该通道的控制字应为_____。
【参考答案】P171例4
3,6,77H。
971.若8253PIT的通道计数频率为1MHz,每个通道的最大定时时间为____。
A.32.64ms
B.97.92ms
C.48.64ms
D.65.536ms
【参考答案】P171例5
D.
972.已知图如下。
要求
(1)使用地址总线的A9到A0,利用74LS138(可适当添加逻辑电路)给8253编一个I/O地址,使当CPU输出I/O地址为200H~203H时,分别选中8253的0#、1#、2#计数器及控制字寄存器,并使8253能正常工作。
是在图中画出所有的相关连线。
(2)设8253的0#计数器作为十进制计数器用,其输入计数脉冲频率为100kHz,要求0#计数器输出频率为1kHz的方波,试写出设置8253工作方式及计数初值的有关指令。
(控制字格式如图8.4所示)。
BCD=1:
8253工作在十进制计数器方式;
BCD=0:
8253工作在二进制计数器方式。
【参考答案】P172例6
(1)连线图如图8.5所示
(2)初始化程序
AL,37H
DX,203H
DX,AL
AL,00
DX,200H
AL,1
送计数初值到通道0
973.已知加在8253上的外部计数器时钟频率为1MHz,试说明若再不增加硬件芯片的情况下,使8253产生周期为1s的对称方波应如何实现?
【参考答案】P174题1
由外部计数器时钟频率为1MHz,得时钟周期为1/1MHz=1μs;
单通道最大定时时间为216*1μs<
1s,所以,要采用计数通道串联的形式。
设通道0、通道1都工作在房时3,通道0的输出作为通道1的输入,如图8.6所示。
通道0的计数初值=输入脉冲频率/输出方波频率=
=1000
通道1的计数初值=输入脉冲频率/输出方波频率=
974.8253端口地址为40H~43H,CH0作为计数器,技术试种频率1MHz.下列程序段执行后,输出脉冲的宽度是______。
AL,36H
43H,AL
AX,20000
40H,AL
AL,AH
【参考答案】P174题2
10ms。
975.已知电路原理图如图8.7所示。
编写初始化程序,使在OUT0端输出图示波形(控制字格式同前述题6)。
【参考答案】P175题3
从输出波形上看,该波形的周期是1ms,负脉冲宽度是1μs。
显然,这是8253工作在方式2下的输出波形。
时钟周期=1/CLK0=1/1MHz=1μs
计数初值=输出脉冲周期/时钟周期=
=1000
(3)初始化程序片断:
AL,35H
DX,203H
DX,AL
AL,1000H
DX,200H
AL,AH
976.有如图8.8所示的接口间画图,要是发光二极管点亮2秒,熄灭2秒,但该过程共进行20秒即终止,编写出程序。
(伪指令可省略)
【参考答案】P176题4
(1)8253口地址
通道0:
98H
通道1:
9AH
通道2:
9CH
控制口:
9EH
(2)计数初值和控制字
方式2
输入频率=1MHz/2=500kHz,设输出频率=100Hz,
所以,计数初值n0=500kHz/100zHz=5000
控制字00110101B=35H
方式0
输入频率=100Hz,则时钟周期=1/100Hz=0.01s,而定时时间20s
所以,计数初值n2=20s/0.01s=2000
控制字10110001B=B1H
方式3
输入频率=100Hz,则时钟周期=1/100Hz=0.01s,而输出周期=2+2=4s所以,计数初值n1=4s/0.01s=400
控制字01110111B=77H
(3)参考程序
通道0初始化
AL,35H
9EH,AL
通道0控制字
AL,00H
98H,AL
AL,50H
通道0计数初值
通道1初始化
AL,77H
通道1控制字
AL,0H
9AH,AL
AL,4H
通道1计数初值
通道2初始化
AL,0B1H
通道2控制字
9CH,AL
AL,20H
通道2计数初值
977.已知8253连接示意图如图8.9所示,阅读程序后回答OUT2段输出的波形和频率。
CODE
SEGMENT
ASSUME
CS:
ORG
100H
START:
DX,406H
AL,37H
DX,400H
AL,00H
AL,75H
AL,0B7H
DX,404H
AL,10H
HERE:
JMP
HERE
ENDS
END
START
【参考答案】P177简答题1
方波,频率0.1Hz。
978.已知8253的通道0工作在方式2,通道1工作在方式3。
OUT1与CLK0相连,CLK1引脚上输入2MHz的时钟信号。
GATE1和GATE2接在高电平,OUT0通过一反向器输出周期为150μs、高电平宽度为5μs的周期信号。
试计算通道0和通道1的计数初值n0和n1。
【参考答案】P178简答题2
N0=30,n1=10。
979.在8253控制字节中,若RL1RL0=11,表示_____,此时若向计数器0的CR预置初值时,须有____条输出指令。
【参考答案】P178填空题1
先读/写计数器低字节、后读/写计数器高字节,2。
980.8253可编程定时/计数器有____种工作方式,若系统要求输出一个连续的方波信号,则8253的某一个定时/计数器应工作在_____。
【参考答案】P178填空题2
6,方式3。
981.某系统中,Intel8253所使用的计数脉冲频率为0.5MHz,若给8253的计数器预置的初值N=500,则当计数器计到数值为“0”时,定时时间T=_____。
【参考答案】P179填空题3
1ms。
982.在8086系统中,8253的通道0工作于方式3(方波发生器),所用的时钟脉冲频率为2MHz,要求输出频率为5kHz的连续方波,其时间常数N0=_____;
通道1工作于方式1,要求产生宽度为500μs的单脉冲,应取时间常数N1=_____。
【参考答案】P179填空题4
400,1000.
983.8253无论工作在哪种工作方式,在初始化编程时,当写入控制字后,输出端OUT就_____。
A.为高电平
B.为低电平
C.据设定的工作方式,变为相应的高电平或低电平
D.持原状态不变,直至计数结束
【参考答案】P179选择题1
C.
984.8253PIT有3个16位计数器通道,每个通道有_____种工作方式。
A.5
B.3
C.4
D.6
【参考答案】P179选择题2
985.8253计数/定时器中有3个独立的16位计数器,可分别按加或减计数方式工作。
【参考答案】P179判断题1
错误
986.8253PIT工作方式2和方式3的相同之处是都能产生周期性信号输出。
【参考答案】P179判断题2
正确
987.如果8253(或8254)一PIT通道0的时钟输入频率为100kHz,那么这个通道的最大定时时间可以达到1s。
【参考答案】P179判断题3
988.Intel8253可变程定时/计数器工作在方式0计数过程中,当GATE=0时,不影响当前的计数过程。
【参考答案】P179判断题4
989.设8253的通道0~2和控制端口的地址分别为300H~303H,定义通道0工作在方式3,CLK0=2MHz。
试编写初始化程序,并画出硬件连线图。
要求通道0输出2000Hz的方波,通道1用通道0的输出作计数脉冲,输出频率为400Hz的序列负脉冲。
【参考答案】P179简答题1
通道0工作在方式3,计数初值1000,控制字00110110B=36H
通道1工作在方式2,计数初值5,控制字01010100B=54H
初始化程序:
通道0
DX,303H
MOV
AL,36H
送通道0控制字
AX,1000
DX,300H
送通道0计数初值
通道1
AL,54H
送通道1控制字
AL,5
DX,301H
送通道1计数初值
硬件连线如图不B.4所示
990.在某微机中,8253t通道1工作于方式2,用它长生间隔为15μs的负脉冲信号用于对动态RAM刷新的定时信号,技术脉冲输入为2MHz,试计算出应写入的计数值是多少?
并编写初始化程序。
(设8253的计数通道0、1、2的地址分别为40H、41H、42H,空置端口地址为43H)
【参考答案】P179简答题2
计数值是30。
计数初值30,控制字01010101B=55H
DX,43H
AL,55H
送控制字
AX,30H
DX,41H
送计数初值
991.用8253芯片的通道0生产间隔为10ms的定时信号,技术脉冲的输入频率为2MHz,试说明所采用的工作方式是什么?
计算出应写入的计数初值是多少?
写出初始化程序。
(端口地址假设为:
40H~43H)
【参考答案】P179简答题3
所采用的工作方式是方式2。
计数初值是20000。
计数初值20000,控制字00110100B=34H
AL,34H
43H,AL
AX,20000
40H,AL
992.已知原理图如图8.10所示(8253的控制字格式同前述例6)。
设有2MHz方波信号源,若利用8253的0#和1#计数器进行串联分频,实在1#计数器的输出端输出分频后的波形。
要求:
(1)画出电路中缺少的连线
(2)已知有关初始化程序如下,问:
8253的0#和1#计数器个输出什么波形,频率各是多少?
8253初始化程序
DX,203H
AL,25H
AL,56H
AL,1
INC
DX
AL,64H
【参考答案】P180简答题4
(1)补画的连线如图8.10所示。
(2)通道0:
负脉冲序列,20kHz;
方波,200Hz。
993.8255A中,A组有____种工作方式,它们是____;
B组有____种工作方式,它们是____。
当A组工作于方式2时,B组可以工作于____。
【参考答案】P184例1
3,方始0、方式1和方式2,2,方式1和方式2。
994.8255应用在8088CPU系统中,假定其端口地址为60H、61H、62H、63H;
如果将CPU换成8086,此时PA端口仍然为60H,则其端口C的地址为____。
【参考答案】P185例2
64H。
995.8255A的方式选择字和位置复位字都写到什么端口?
用什么方式区分它们?
【参考答案】P185例3
8255A的方式选择字和位置复位字都写到控制端口,靠字的D7位进行区分。
996.若8255A的端口B工作在方式1,并为数出口,置位PC2的作用为____。
【参考答案】P185例4
允许端口B输出中断。
997.设8255AdeA口、B口、C口和控制口的端口地址分别是60H、62H、64H和66H.要求A口工作在方式0输入,B口工作在方式0输出,C口的高4位输入,C口的低4位输出,使编写8255A的初始化程序。
【参考答案】P185例5
8255A的初始化程序:
AL,98H
66H,AL
998.当8255A端口PA、PB分别工作在方式2、方式1时,其PC端口引脚为____。
A.2位I/O
B.2个4位I/O
C.全部作应答联络线
D.1个8位I/O
【参考答案】P186例1
999.当8255A的A口工作在方式1,B口工作在方式1时,C口仍然可按基本的输入/输出方式工作的端口线有_____。
A.0条
B.2条
C.3条
D.5条
【参考答案】P186例2
B.
1000.对8255AdeC口执行按位置位/复位操作时,写入得端口地址是_____。
A.端口A
B.端口B
C.端口C
D.控制端口
【参考答案】P186例3
1001.8255A的引脚、、信号电平分别为____时,可完成“数据总线→8255A数据寄存器”的操作。
A.1、1、0
B.0、1、0
C.0、0、1
D.1、0、1
【参考答案】P186例4
1002.要将8255Ade3个8位I/O端口全部设定潍坊市0的输入,其摄制的方式控制字为____。
A.98H
B.9BH
C.9AH
D.99H
【参考答案】P187例5
1003.设8255工作在方式0下,从A口读入数据,将其高4位清0,低4位保持不变,然后送B口输出。
试编写8255初始化程序。
(设8255A口地址为60H,B口地址为61H,控制端口地址为63H)
【参考答案】P187例6
参考程序:
8255A初始化
AL,99H
63H,AL
8255A工作中
……
IN
AL,60H
从A口读入数据
AND
AL,0FH
高4位清0,低4位保持不变
61H,AL
送B口输出
1004.已知原理图如图9.4所示。
(1)要求对所给电路编写有关程序段,使当开关接至为至1到7时,数码管显示相应的数字1到7,当开关接至为至8时,退出程序。
(注意:
不必写出所有程序,控制字格式如图25所示。
)
(2)试说明本电路是如何实现接口的基本功能的。
【参考答案】P188例7
(1)有关程序段
DATA
TABLE
DB06H,5BH,4FH,66H,6DH,7DH,07H
1~7的共阴极显示码
代码段
AX,DATA
DS,AX
数据段段寄存器DS赋值
AL,8BH
写入方式控制字
AGAIN:
DX,201H
AL,DX
从B口读入开关状态
TEST
AL,80H
JZ
EXIT
当开关接至为至8时,退出程序
以下判断开关接至1~7端点中的哪一个端点
CX,7
BX,0
NEXT:
SHR
从最低位开始逐位检查
JNC
BRIGHT
BX
LOOP
NEXT
AGAIN
EXIT:
AH,4CH
INT
21H
BRIGHT:
AL,TABLE[BX]
换码
送A口显示
(2)8255A工作在方式0时,输入的数据不锁存,输出的数据锁存。
在对PB口进行读操作时,8255A内部的读/写控制逻辑和B组控制逻辑能使开关状态经8255A的数据引脚,送到系统的数据总线上,实现了输入数据的缓冲作用。
在对PA口进行写操作时,8255A内部的读/写控制逻辑和A组控制逻辑能使系统数据总线传来的数据锁存在8255A,并立即反映在PA口线上,实现了输出数据的锁存功能。
1005.由软件译码的某多路复用4位LED显示器接口电路,如图45所示。
入中4个7段LED复用一个8255A的端口A和一个驱动(反相)器。
为使LED显示器的各位能显示不同的数字,各个显示器不同时发亮,每个LED显示器的公共阴极由8255A端口B的一条输出线控制,只有阴极为低电平时,该LED显示器才能发亮。
在接口电路中数据和数位控制均有规律的不断更新(即扫描或刷新)。
对每个LED显示器来说只按顺序固定显示某一定的短暂数据(例如1ms),当刷新速度够大时,由于视觉暂留现象,感觉4个LED显示器同时发亮且无闪烁感。
若待显示字符为分离的BCD代码(在数据段DISBUF为首的存贮单元),其相应的显示代码表已存贮在数据段中DISCODE为首的存贮单元,是分析该接口电路了,回答问题,完成该接口电路的刷新显示程序的编程(若每个LED显示器的固定显示时间为1ms,并由编制好的DIMS软件延时1ms字程序实现)
(1)该接口电路中8255A的地址是什么?
其中各端口的地址又是什么〉由那些引脚选择确定?
(2)分析该接口电路中A端口、B端口应工作在什么方式下?
试完成对8255A的初始化编程。
(3)如何将要县粮食的字符代码(如分离的BCD数)转换为显示代码?
用软件译码的原理方法是什么?
请简述说明。
(4)根据图9.5所示接口原理,是定义一个过程,编程实现将DISBUTF缓冲区的4个字符代码(分离BCD数)显示于图示LED显示器上(即刷新显示程序)。
已知数据段中存贮变量DISCODE与DISBUF如下:
DISCODE
DB
40H,79H,24H,30H,19H,12H
02H,78H,00H,18H
DISBUF
4DUP(?
8255A的方式控制字:
D7
D6
D5
D4
D3
D2
D1
D0
标志位=1
A组方式
A口I/O方式
上半C口I/O方式
B组方式
B口I/O方式
下半C口I/O方式
【参考答案】P190题1
(1)8255A的地址是200H~203H,PA口的地址是200H,PB口的地址是201H,PC口的地址是202H,控制口的地址是20