微机原理及接口技术-习题答案

微机原理及接口技术习题及答案 ·33·

+5V GATE0

D7~D0D7~D0CLK02MHz

OUT0RDIOR

GATE1 IOWWR CLK1AA11

OUT1 A0A0

GATE2

CLK2 译码电路CS

OUT2

初始化程序

设CNT0, CNT1, CNT2,CON为计数器0,计数器1,计数器2,控制寄存器的端口地址。

MOV DX, CON

MOV AL, 34H ; 计数器0初始化

OUT DX, AL

MOV DX, CNT0

MOV AX,2000 OUT DX, AL MOV AL,AH

OUT DX, AL

MOV DX, CON

MOV AL, 74H ; 计数器1初始化

OUT DX, AL

MOV DX, CNT1

MOV AX,1000 OUT DX, AL MOV AL,AH

OUT DX, AL

MOV DX, CON

MOV AL, 94H ; 计数器1初始化

OUT DX, AL

MOV DX, CNT2

MOV AL,60 OUT DX, AL

·34· 微机原理及接口技术习题及答案

6. 试分析8255A方式0、方式1和方式2的主要区别,并分别说明它们适合于什么应用

场合。 P178-182

7. 当8255A的A口工作在方式2时,其端口B适合于什么样的功能?写出此时各种不同

组合情况的控制字。

解:端口B适合方式0,方式1。 11000000B 11000001B 11000010B

11000011B 11000100B 11000110B

8. 若8255A的端口A定义为方式0,输入;端口B定义为方式1,输出;端口C的上半

部定义为方式0,输出。试编写初始化程序。(口地址为80H~83H) 解:控制字:10010100B MOV AL,94H OUT 83H, AL

9. 假设一片8255A的使用情况如下:A口为方式0输入,B口为方式0输出。此时连接

的CPU为8086,地址线的A1、A2分别接至8255A的A0、A1,而芯片的CS来自A3A4A5A6A7=00101,试完成8255A的端口地址和初始化程序。

解:端口地址:1010000XB(A0H,A1H),1010001XB(A2H,A3H),1010010XB(A4H,A5H),1010011XB(A6H,A7H)

控制字:10010000B(90H)

MOV AL,90H OUT A6H, AL

10. 用8255与8253控制8个LED发光二极管循环闪烁,如图7-37所示。已知CLK=1MHZ,

作为8253中CLK0的输入,OUT0作为8253中CLK1的输入,OUT1作为8255中PC0的输入。8253中计数器0的计数初值为10000,BCD计数,产生对称方波;计数器1为二进制计数,产生1HZ的方波。请回答下列问题: (1)8253端口地址: (2)8253的控制字;

(3)编写8253的初始化程序。

解:8253地址: 计数器0: 1111 1111 0001 0100B(FF14H)

计数器1: 1111 1111 0001 0101B(FF15H)

计数器2: 1111 1111 0001 0110B(FF16H)

控制寄存器: 1111 1111 0001 0111B(FF17H)

图7-37 8253和8255应用

微机原理及接口技术习题及答案 ·35·

CNT0:控制字:00010111B,初值:0

CNT1:控制字:01010110B,(Fout0=FCLK/N=1MHz/10000=100Hz),初值:100

MOV DX, 0FF17H ;计数器0 MOV AL, 17H

OUT DX, AL MOV DX, 0FF14H MOV AL, 0

OUT DX, AL

MOV DX, 0FF17H ;计数器1 MOV AL, 56H

OUT DX, AL MOV DX, 0FF15H MOV AL, 100 OUT DX, AL

联系客服:779662525#qq.com(#替换为@)