2006年第8次习题布置 8259A 中断控制器_习题解答
- 格式:pdf
- 大小:73.41 KB
- 文档页数:3
2006年5月11日星期四 俞建新整理
2008年春季《接口》课程
第8次作业布置的习题解答
某系统中有3片8259A级联使用,1片为8259A主片,2片为8259A从片,从片接入8259A
主片的IR2和IR5端,并且当前8259A主片的IR3及两片8259A从片的IR4各接有一个外
部中断源。中断类型基号分别为80H、90H、0A0H,中断入口段基址在2000H,偏移地址
分别为1800H、2800H、3800H,主片8259A的端口地址为0CCF8H、0CCFAH。第一片
8259A从片的端口地址为0FEE8H、0FEEAH,第二片8259A从片为0FEECH、0FEEEH。
中断采用电平触发,完全嵌套工作方式,普通EOI结束。
(1)画出硬件连接图
(2)编写初始化程序
参考解答:
分析:本系统采用的CPU为8086,通过16位数据线的低8位传送数据。
硬件接线图如下:
A0(主)地址译码8259A的级联
D0-D7CSINTINTA
8259A(主)CAS0CAS1CAS2SP/EN
IR2IR3IR5IR7A0D0-D7CSINTINTA
8259A(从1)CAS0CAS1CAS2SP/EN
IR0IR3IR4IR7A0D0-D7CSINTINTA
8259A(从2)CAS0CAS1CAS2SP/EN
IR0IR3IR4IR7A0地址总线
A0控制总线
数据总线
VccIR0IR4
中断源中断源中断源
页码:1/3 Last printed 2006年5月11日星期四 2006年5月11日星期四 俞建新整理
初始化程序:
(1)中断向量的形成:
MOV AX, 2000H ;送入段地址
MOV DS, AX
MOV DX, 1800H ;送入偏移地址
MOV AL, 83H ;中断类型号83H
MOV AH, 25H
INT 21H
MOV DX, 2800H
MOV AL, 94H ;中断类型号94H
INT 21H
MOV DX, 3800H
MOV AL, 0A4H ;中断类型号A4H
INT 21H
(2)主片8295A初始化编程:
MOV AL, 19H ;定义ICW1,主片级联使用,电平触发
MOV DX, 0CCF8H ;偶地址端口
OUT DX, AL
MOV AL, 80H ;定义ICW2,中断类型基号80H
MOV DX, 0CCFAH ;奇地址端口
OUT DX, AL
MOV AL, 24H ;定义ICW3,IR2、IR5接从片
OUT DX, AL
MOV AL, 11H ;定义ICW4,特殊全嵌套,
;非缓冲方式,非自动EOI
OUT DX, AL
MOV AL, 0D3H ;定义OCW1,允许IR2、IR3、IR5中断
OUT DX, AL
MOV AL, 20H ;定义OCW2,普通EOI结束方式
MOV DX, 0CCF8H ;偶地址端口
OUT DX, AL
(3)8259A从片1初始化编程
MOV AL, 19H ;定义ICW1,电平触发
MOV DX, 0FEE8H ;偶地址端口
OUT DX, AL
MOV AL, 90H ;定义ICW2,中断类型基号90H
MOV DX, 0FEEAH ;奇地址端口
OUT DX, AL
MOV AL, 02H ;定义ICW3,从片接在主片的IR2端
OUT DX, AL
MOV AL, 01H ;定义ICW4,完全嵌套,非缓冲方式,非自动EOI
OUT DX, AL
页码:2/3 Last printed 2006年5月11日星期四 2006年5月11日星期四 俞建新整理
MOV AL, 0EFH ;定义OCW1,允许IR4中断
OUT DX, AL
MOV AL, 20H ;定义OCW2,普通EOI
MOV DX, 0FEE8H ;偶地址端口
OUT DX, AL
(4)从片2初始化编程
MOV AL, 19H ;定义ICW1,电平触发
MOV DX, 0FEECH ;偶地址端口
OUT DX, AL
MOV AL, A0H ;定义ICW2,中断类型基号A0H
MOV DX, 0FEEEH ;奇地址端口
OUT DX, AL
MOV AL, 05H ;定义ICW3,从片接在主片的IR5端
OUT DX, AL
MOV AL, 01H ;定义ICW4,完全嵌套,非缓冲方式,非自动EOI
OUT DX, AL
MOV AL, 0EFH ;定义OCW1,允许IR4中断
OUT DX, AL
MOV AL, 20H ;定义OCW2,普通EOI
MOV DX, 0FEECH ;偶地址端口
OUT DX, AL
结束
页码:3/3 Last printed 2006年5月11日星期四