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中断服务程序为: