匯編(8259A的初始化多片)


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
... ... 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM