微型计算机习题解答(4)

2019-07-13 17:43

LOOP LOP1

HLT

图2.35控制程序流程图

6.22. 用一片8255A控制一组红、绿、黄灯,如习图8-8所示,反复检测K1,K2,要求由K1、K2的“闭合”和“断开”控制红、绿、黄三灯的点亮。 当K1合,K2合时,黄灯亮;

K1合,K2断时,红灯亮; K1断,K2合时,绿灯亮; K1断,K2断时,黄灯亮; 请编制初始化程序以及控制程序。 习图8-8

已知8255A的端口地址为60H~63H。

解:

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

MOV OUT

AL,90H 63H,AL AL,60H AL,03H L3

;初始化

LOP: IN

AND JZ

;K1,K2全合

16

CMP JE CMP JE CMP JE JMP

AL,03H L3

;K1,K2全断

AL,02H L2

;K1合,K2断

AL,01H L1

;K1断,K2合

LOP

;亮绿灯

L1:MOV

OUT JMP

AL,02H 62H,AL

LOP

L2:MOV

OUT JMP

AL,01H 62H,AL

LOP

;亮红灯

L3:MOV

OUT JMP

AL,04H 62H,AL

LOP

;亮黄灯

6.23. 教材图6-19的键盘接口中,若按下4行3列的键,问执行结果BL,BH,CX和AL各为何值? 解:

BL中的内容为键号,4行3列的键号为35, 则BL=35=23H;

BH中的内容为行码为EFH(11101111),但在执行后已指向下一行,故BH=DFH(11011111);

CX中的内容为计数值,扫描4行时CX=4;

AL中的内容为读出之列码,3列为F7H(11110111),但执行结束要循环右移到CF=1为止,此时AL=7FH(01111111)。

6.24. 教材图6-21的8位数字显示器接口图中,若7段LED采用共阴极接法,要求程序不改变,硬件线路应作何变动? 解:

为使程序不改变,硬件连接可作如下改动:8个数码管的共阴极分别通过缓冲器

17

同PA口连接,而每个阳极经过反相器同PB口的各位相连。当选择PA口送出的位选码为“0”时,如果PB口送出的段选码为“0”,则对应的发光管就发光,这同原来的共阳接法一样。

6.25. 习图6-4为一微机系统的结构框图,#1、#2、#3是CPU总线,其中 #3为控制总线,h为M/-IO信号。试分析该结构框图,说明 #1、#2各为何种总线,a~g各为何种信号,U1~U9为何种器件?

习图8-12

解:

该微机系统由RAM、ROM、键盘、显示器、打印机及其接口组成。

①CPU三总线中已知 #3为控制总线,#1与 #2中 #2是双向总线,因此为数据总线;#1为地址总线。

②信号h接U1的控制端G,h经反相后接U2的控制端G,h为M/IO,U1,U2为地址译码器,其中U1供上部I/O接口的地址译码,U2供下部存储器的地址译码。U3为键盘接口是输入接口应为三态缓冲器,U4,U5分别是显示器接口和打印机接口是输出接口,应为锁存器。U6,U7的数据线为双向线,应为RAM,而U8,U9的数据线为输出线,应为ROM。

③信号a,f,g为RD信号,b,c为WR信号,d,e为RD或WR信号。

6.26. 8086CPU通过8255A同发光二极管L0~L7以及开关S0~S7的接口电路如习图6-5所示,发光二极管L0~L7不断显示对应开关S0~S7的通断状态。要求:(1)S0~S7的状态每隔半分钟改变一次,把每次变化的状态记录在从2000H:

18

1000H开始的内存单元中;(2)S接通时,对应的L熄灭,S断开时,对应的L发亮(即S0断开,L0发亮;S0接通,L0熄灭);(3)连续工作24小时结束。 用8086汇编语言编写的控制程序如下,请填上程序中空缺的部分(包括指令、操作数或标号,初始化时无关项置“0”)。

START:MOV AL, ⑴ ;初始化 MOV DX, ⑵ ⑶ DX,AL MOV AX, ⑷ MOV DS,AX LOP: MOV CX, ⑸ ;工作24小时 LOP1: MOV BX, ⑹ LOP2: MOV DX, ⑺ ;读PA口 ⑻ AL,DX MOV [BX],AL ;存S7~S0 INC ⑼ XOR AL, ⑽ ;写PB口 MOV DX, ⑾ ⑿ DX,AL ⒀ ⒁ CALL DELAY30S ⒂ ⒃ LOOP ⒄ HLT

8255A的方式控制字如下: 1 D6 D5 D4 D3 D2 D1 D0 延时半分钟子程序: DELAY30S PROC MOV BX,3000 DELAY: MOV CX,2801 WAIT: LOOP WAIT DEC BX JNZ DELAY D0 — PC3~0 D1 — PB 0 — 输出; D2 — PC7~4 1— 输入 D4 — PA D3 — PB工作方式,0=方式0,1=方式1 D5D6 — PA工作方式,00=方式0,01=方式1,10= RET 方式2

DELAY30S ENDP 19

习图6-5

解:

①8255A端口地址计算:

A8 A7 A6 A5 A4 A3 A2 A1 A0 1 0 1 1 1 0 0 × ×

端口地址为170H~173H

②8255A初始化: MOV MOV OUT

AL,10010000B DX,173H DX,AL

;PA口工作于方式0,输入

;PB口工作于方式0,输出

③开关状态记录存放在内存2000H:1000H开始的内存单元中,必须对DS赋值,指令为 MOV MOV

AX,2000H DS,AX

④开关状态每隔半分钟改变一次,控制电路连续工作24小时,则采样次数为24小时/0.5分钟 = 24×60/0.5=2880次。

⑤要求开关S接通,对应灯熄灭,开关S接通时输入“0”,而灯熄灭要求输

20


微型计算机习题解答(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第一单元小数除法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: