微机原理及应用(陈继红、徐晨)课后习题答案 下载本文

OCW,P=0,RR=1,RIS=0,选 IRR 23

微机原理及应用(陈继红、徐晨)课后习题答案

OUT 30H,AL

IN AL,30H ;读出 IRR的内容

MOV [SI],AL;IRR内容送内存 MOV AL,0BH ;读出命令字 OCW,P=0,RR=1,RIS=1,选 ISR

OUT 30H,AL

IN AL,30H ;读出 ISR的内容

MOV [SI+1],AL;ISR内容送内存 IN AL,31H ;读 IMR的内容

MOV [SI+2],AL;IMR的内容送内存

8.6 某一

8086CPU系统中,采用一片 8259A进行中断管理。设 8259A工作在全嵌套 方式,发送

EIO命令结束中断,边沿触发方式, IR0对应的中断向量号为 90H,8259A在系 统中的端口地址为 FFDCH(A0=0)和 FFDDH(A0=1),试编写 8259A的初始化程序段。 初试化程序段为:

MOV AX,0FFDCH ;取 8259A的偶地址端口 MOV DX,AX

MOV AL,13H ;控制初始化命令字 ICW1设为

13H,中断请求为边沿触 ;发方式,单片 8259A,需写入 ICW4

OUT DX,AL ;设置 ICW1

MOV AX,0FFDDH ;取 8259A的奇地址端口 MOV DX,AX

MOV AL,90H ;中断类型码初始化命令字 ICW2设为 90H,对应于

;IR0 ~IR7的中断类型码为 90H~97H OUT DX,AL ;设置 ICW2

MOV AL,01H ;方式控制初始化命令字 ICW4设为

01H,全嵌套方式,

;非缓冲方式,非自动中断结束方式,工作于 8086系统中

OUT DX,AL ;设置 ICW4 24

微机原理及应用(陈继红、徐晨)课后习题答案

第九章可编程接口芯片及应用习题

9.1 试按如下要求分别编写初始化程序,已知计数器 0 ~ 2和控制字寄存器的端口地址 依次为

204H ~ 207H。 (1)使计数器 1工作在方式 0,仅用

8位二进制计数,计数初值为 128。

(2)使计数器 0工作在方式 1,按

BCD码计数,计数值为 3000。

(3)使计数器 2工作在方式

2,按二进制计数,计数值为 02F0H。

初始化程序为:

(1)

MOV DX,207H MOV AL,50H OUT DX,AL MOV DX,205H MOV AL,80H OUT DX,AL(2) MOV DX,207H MOV AL,33H OUT DX,AL MOV DX,204H

MOV AX,3000H ;注意,不是 3000

OUT DX,AL MOV AL,AH

OUT DX,AL(3) MOV DX,207H

MOV AL,0B4H OUT DX,AL MOV DX,206H MOV AL,0F0H OUT DX,AL MOV AL,02 OUT DX,AL

9.2 硬件如题 9.2图,利用 PC内部 8253定时器

0,并用中断方式实现每隔 1s使发光

二极管亮暗交替显示。(PC内部 8253输入时钟频率为 1.1932MHz,8253定时器 0端口地址 为

40H,控制寄存器端口地址为 43H。Y0为 350H)。

定时器计数值

=1.1932MHz÷5=32864=83D5H 软件计数值: 50

程序为:(硬件图见教材 P345题 9.2图)

MOV AL,34H OUT 43H,AL MOV AL,0D5H OUT 40H,AL MOV AL,83H OUT 40H,AL MOV BL,50 ┇

T0中断服务程序为: