1、主從式8259A的初始化設置:
初始化設置如下:
(1)中斷觸發方式:邊沿觸發
(2)中斷屏蔽方式:常規屏蔽方式,即使用OCW1向IMR寫屏碼
(3)中斷優先級排隊方式:固定優先級的完全嵌套方式
(4)中斷結束方式:非自動結束方式的兩種命令格式
即:不指定EOI方式、指定EOI方式
在中斷服務程序完畢時和中斷返回之前,用結束命令代碼20H或6XH結束中斷。
(5)級聯方式:兩片主/從連接
從片的中斷輸出引腳INT連到主片的中斷請求輸入引腳IR2上,兩片級聯處理15級中斷。
(6)15級中斷的中斷號分配:
IRQ0 08H IRQ1 09H
IRQ2 0aH IRQ3 0bH
IRQ4 0cH IRQ5 0dH
IRQ6 0eH IRQ7 0fH
IRQ8 70H IRQ9 71H
IRQ10 72H IRQ11 73H
IRQ12 74H IRQ13 75H
IRQ14 76H IRQ15 77H
(7)兩片8259A的端口地址分配為:
主片端口為:20H(偶地址A0=0),21H(奇地址A0=1)
從片端口為:0A0H(偶地址A0=0) ,0A1H(奇地址為A0=1)
2、初始化8259A主片解析:
根據以上硬件連接,系統上電后,對8259A初始化的程序段為:
(1)ICW1的功能:
MOV AL,11H
A7、A6、A5:全為0
D4:為1
D3為0:邊沿觸發
D1為0:級聯
D0為1:需要ICW4
所以這句話的意思是:邊沿觸發,級聯(多片),需要ICW4
(2)ICW2的功能:
MOV AL,8
相當於將D3置高電平,代表中斷號的高五位。
(3)主片的ICW3:
MOV Al,04H
相當於將主片的IR2上接從片。
(4)ICW4:
MOV AL,01H
D4:特殊全嵌套方式
D3、D2:非緩沖方式
D1:非自動結束中斷
D0:處理器選擇
所以這句話的意思是:非緩沖,全嵌套,非自動結束中斷
3、初始化8259A的從片解析:
(1)ICW3:
3、級聯情況下主片初始化與從片初始化的異同:
4、初始化的程序段:
INTA00 EQU 020H ;8259A主片端口(A0=0) INTA01 EQU 021H ;8259A從片端口(A1=0) ... ... MOV AL,11H ;ICW1 OUT INTA00,AL JMP SHORT $ +2 MOV AL,8 ;ICW2 OUT INTA01,Al JMP SHORT $ +2 MOV Al,04H ;ICW3,主片的 IR2接上從片 OUT INTA01,Al JMP SHORT $ +2 MOV AL,01H ;ICW4 OUT INTA01,Al ... ... INTB00 EQU 0A0H ; 8259A從片端口(A0=0) INTB01 EQU 0A1H ; 8259A從片端口(A0=1) ... ... MOV AL,11H OUT INTB00,Al JMP SHORT $ +2 MOV AL,70H OUT INTB01,Al JMP SHORT $ +2 MOV Al,02H ;從片接主片的 IR2 OUT INTB01,Al JMP SHORT $ +2 MOV AL,01H OUT INTB01,Al ... ...