当前位置:文档之家› 微机原理大题

微机原理大题

3 设8255A的4个寻址地址号为0060H~0063H,试编写下列各种情况下的初始化程序。

(12分)
(1) 将A组和B组设置成方式0,A口、B口为输入,C口为输出。

(2)将A组工作方式设置成方式2,B组为方式1,B口作为输出。

(3)将A口、B口均设置成方式1,均为输入,PC6和PC1为输出。

(4) A口工作在方式1,输入;B口工作在方式0,输出;C口高4位配合A口工作,低4位为输入。

附:8255控制字格式:
D7=1工作方式控制字标志;
D6 D5,A口工作方式选择(00=方式0,01=方式1,1x=方式2);
D4,A口输入输出选择(1=输入,0=输出);
D3,C口高位选择(1=输入,0=输出);
D2,B口工作方式选择(0=方式0,1=方式1);
D1,B口输入输出选择(1=输入,0=输出);
D0,C口低位选择(方式0时)(1=输入,0=输出)。

答:每个3分
(1)MOV AL,10010010B
OUT 63H,AL
(2)MOV AL,11000100B
OUT 63H,AL
(3)MOV AL,10110110B
OUT 63H,AL
(4)MOV AL,10110001B
OUT 63H,AL
2. 下图为PC机扬声器系统。

由图可知,若要利用8253定时器2产生的方波信号来发声,必须使PB1为1,若已知8255的PB口地址为61H,8253定时器2的端口地址为42H,其控制寄存器端口地址为43H,请填写下列程序的空白处。

(12分)
CLK
MOV AL,0B6H ;设置定时器2的工作方式3的控制字
;送往控制寄存器端口
MOV AX,51AH ;设计数初值为51AH
;先送低字节
;再送高字节
IN AL,61H ;读PB口的状态
MOV AH,AL
;开PB1及GATE2位,其余位不变
OUT 61H,AL ;送到61H端口,扬声器响
MOV AL,AH ;如果要使扬声器停止鸣响,只要恢复61H端口原值,即
取回原值
;送至61H端口
OUT 43H,AL
OUT 42H,AL
MOV AL,AH
OUT 42H,AL
OR AL,03H
OUT 61H,AL (各2分)
五、综合应用题:(22分)
1.一个微机系统中包含以下器件:微处理器8086一片,并行接口8255A一片(设备号:A 口—60H,B口—62H,C口—64H,控制口—66H),定时器8253一片(设备号:计数器0—70H,计数器1—72H,计数器2—74H,控制口76H)。

现将8255的A口连接一输入设备,工作在0方式。

B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。

8253工作于“模式0”,设置计数器0的计数常数为1080H,进行二进制计数。

请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(微处理器8086的A1、A2接各芯片的A0、A1)。

(10分)
MOV AL,________ ; 8255初始化
OUT ________, AL
MOV AL, 30H ; 8253初始化
OUT ________, AL
MOV AL, ______ ;设8253计数初值
OUT ________, AL
MOV AL, _______ ;
OUT ________, AL
IN AL,_________ ; 从8255的A口读入数据
PUSH AX
MOV AL,09H ; 用按位置位/复位方式使选通无效
OUT 66H, AL
POP AX
OUT ________, AL ; 往B 口输出数据
MOV AL, 08H ; 用按位置位/复位方式使选通有效 OUT ________, AL
MOV AL , 09H ; 撤消选通信号 OUT 66H, AL
D6 D5,A 口工作方式选择(00=方式0,01=方式1,1x=方式2); D4,A 口输入输出选择(1=输入,0=输出); D3,C 口高位选择(1=输入,0=输出);
D2,B 口工作方式选择(0=方式0,1=方式1); D1,B 口输入输出选择(1=输入,0=输出); D0,C 口低位选择(方式0时)(1=输入,0=输出)。

答:
91H 66H 76H 80H 70H 10H 70H 60H 62H 66H
2. 已知某8088微机系统包括8255,8253两个可编程接口电路。

其中8253三个计数器分别工作在不同的方式下,可以为A /D 转换器提供可编程的采样频率和采样时间;8255A 的PB 0可用于检测按键开关的位置,PB 7可根据PB 0的状态决定是否点亮LED 指示灯。

设系统所要求有关硬件连线已经全部接好,如图1所示。

试完成下列各项要求。

(1) 分别列出8255A ,8253各个端口的地址编码,其中片选信号2PS ,3PS 采用图2中的译码地址。

(4分)
(2) 根据图2所示8255A 的A 口和B 口的连接方式,写出接口初始化程序片段。

(4分) (3) 设计一个程序片段,使8255A 监测PB 0的输入状态,当PB 0=1时使LED 灯亮。

(4分)
图1
图2
(1) 8255的口地址码为08H ,09H ,0AH ,0BH ,8253的口地址码为0CH ,
0DH ,0EH ,0FH
(2) 8255的初始化程序 MOV AL ,10000010B OUT 0BH ,AL
(3) 8255检测到当PB 0=1时点亮灯的程序片段
IN AL,09H ;读B口状态
K1: TEST 01H ;测试PB0=1否
JZ K1 ;不为1,踏步
MOV AL,00H ;PB0=1,使PA0=0,点亮LED
OUT 08H,AL
1.在某8086系统中,设某片8253芯片的应用电路如下图,三个计数通道分别设置为:通道0―方式2,计数初值为1000;通道1―方式1,计数初值为500;通道2―方式3,计数初值为2000。

外接时钟CLK为2.5MHz。

试计算在开关K打到+5V后,OUT脉冲的重复周期和波形的持续时间,并写初始化程序。

(设8253所占端口地址为80H,81H,82H,83H)
答:①已知CLK的周期为T=1/2.5μs=400ns。

而通道0工作在方式2,CLK0采用CLK,计数初值为1000,所以,OUT的脉冲重复周期为T0=1000*400ns=400μs。

②由于通道2工作在方式3,CLK2采用CLK,计数初值为2000,则OUT2的输出为对称方波,周期为T2=2000*400ns=800μs;而通道1工作在方式1,CLK1采用OUT1的反相,计数初值为500,则OUT1的输出为单个负脉冲,宽度为T1=500*T2=400ms;该信号作为通道0的GATE0,所以OUT的波形的持续时间为400ms。

mov al,00110101b out 83h,al
mov al,00h
out 80h,al
mov al,10h
out 80h,al
mov al,01110011b out 83h,al
mov al,00h out 81h,al
mov al,05h
out 81h,al
mov al,1011011b out 83h,al
mov al,00h
out 82h,al
mov al,20h
out 82h,al
1.8253芯片中,使用2号计数器,工作在方式2,计数初值设为789H,采用二进制计数。

其程序如下:请将空格上的指令完成。

(每空3分,共9分)
TIMER EQU 040H
MOV AL,10110100B
OUT TIMER+3,AL
MOV AX,789H
OUT TIMER+2,AL
MOV AL,AH
OUT TIMER+2,AL。

相关主题