『壹』 8259A的同一埠如何區分ICW和OCW
4條ICW命令依次寫入
ICW1必須寫入偶地址埠(A0=0)
ICW2必須寫入奇地址埠(A0=1)
ICW3隻有在ICW1中的SNGL=0即級聯時寫入
ICW4隻有在ICW1中IC4=1時才寫入
三條OCW命令次序上沒有要求
但OCW1寫入偶地址埠,2、3寫入奇地址埠
D4、D3位為00時為OCW2,為01時為OCW3
『貳』 8259A中斷控制器的Programming the 8259As
每一個8259A晶元都有兩個I/O ports,程序員可以通過它們對8259A進行編程。
Master 8259A的埠地址是0x20,0x21;Slave 8259A的埠地址是0xA0,0xA1。 程序員可以向8259A寫兩種命令字:
Initialization Command Word (ICW);這種命令字被用作對8259A晶元的初始化。
Operation Command Word (OCW):這種命令被用來向8259A發布命令,以對其進行控制。OCW可以在8259A被初始化之後的任何時候被使用。 下表的內容是Master 8259A的I/O埠地址,以及通過它們所能操作的寄存器。
Address Read/Write Function
0x20 Write Initialization Command Word 1 (ICW1)
Write Operation Command Word 2 (OCW2)
Write Operation Command Word 3 (OCW3)
Read Interrupt Request Register (IRR)
Read In-Service Register (ISR)
0x21 Write Initialization Command Word 2 (ICW2)
Write Initialization Command Word 3 (ICW3)
Write Initialization Command Word 4 (ICW4)
Read/Write Interrupt Mask Register (IMR)
Addresses/Registers for Master 8259A 下表的內容是Slave 8259A的I/O埠地址,以及通過它們所能操作的寄存器。
Address Read/Write Function
0xA0 Write Initialization Command Word 1 (ICW1)
Write Operation Command Word 2 (OCW2)
Write Operation Command Word 3 (OCW3)
Read Interrupt Request Register (IRR)
Read In-Service Register (ISR)
0xA1 Write Initialization Command Word 2 (ICW2)
Write Initialization Command Word 3 (ICW3)
Write Initialization Command Word 4 (ICW4)
Read/Write Interrupt Mask Register (IMR)
Addresses/Registers for Slave 8259A
由於8259A晶元不僅能夠用於IBM PC/X86,也可以被用作MCS-80/85,對於這兩者,在操作模式上有一些不一樣,對於某些寄存器的設置也有所不同。我們後面僅僅討論X86模式相關的內容。
『叄』 8259A的初始化命令字
8259A
有4個初始化命令字ICW1~ICW4,
它們按照一定的順序送入,用於設置8259A的初始狀態。無論何時,當微處理器向8259A發送一條A0=0和D4=1的命令時,這條命令就解碼為ICW1。
A0=0和D4=1是ICW1的標識位!
利用A0=0,D4=1對ICW1定址。
(1)ICW1:規定8259的連接方式(單片或級聯)與中斷源請求信號的有效形式(邊沿或電平觸發)。命令字格式如圖所示,利用A0=0,D4=1定址。
注意:D7、D6、D5、
D2在8086/8088系統中不用,可為1,也可為0。它們在8080/8085系統中使用。
(2)
ICW2(中斷類型碼字)
ICW2是設置中斷類型碼的初始化命令字。
編程時用ICW2設置中斷類型碼高5位T7~T3,低3位自動插入IR的編碼。
例如:寫入ICW2的內容為40H,則IR0~IR7對應的8個中斷類型號依此為:40H、41H、….47H,8個中斷類型號一定是連號!
ICW2決定了某位中斷請求輸入線所對應的向量類型碼,可以使CPU自動得到相應的中斷請求的中斷類型號。
(3)
IC
W3
(級連控制字)ICW3是標志主片/從片的初始化命令字。只有在一個系統中包含多片8259A時,ICW3才有意義!!!!
主8259A的ICW3命令字
(4)
ICW4(中斷結束方式字)
ICW4為方式控制初始化命令字,ICW4的格式如下:
『肆』 8259A有兩類命令字 分別是什麼和什麼
8259A的兩類命令字分別是:
初始化命令字 ICW、操作命令字OCW
『伍』 誰能簡答8259A晶元的功能
8259A的主要功能如下:
①一片8259A可以接受並管理8級可屏蔽中斷請求,通過9片8259A級聯可擴展至64級可屏蔽中斷優先控制。
②對每一級中斷都可以通過程序來屏蔽或允許。
③在中斷響應周期,8259A可為CPU提供相應的中斷類型碼。
④具有多種工作方式,並可通過編程來加以選擇。 3.7 初始化命令字的作用是什麼?如何對8259A進行初始化編程?
答案:通過初始化編程向8259A寫入相應的初始化命令ICW,可以使晶元處於一個規定的基本工作方式,並在此方式下進行工作。8259A的初始化命令字共有4個ICW1-ICW4,進行初始化時要求ICW1-ICW4按一定的順序寫入。
『陸』 8259A,怎麼知道哪個是設置ICW1,ICW2,ICW4啊
當A0=0時 寫ICW1
當A0=1時 寫ICW2,ICW3,ICW4,OCW1(順序寫入)
『柒』 何謂初始化命令字8259A有哪幾個初始化命令字各命令字的主要功能是什麼
8259A是可編程的中斷控制器,使用前要根據使用要求和硬體連接方式對其進行編程設定。CPUC送給8259A的命令分為初始化命令字和操作命令字。
8259A有四個初始化命令字:ICW1,ICW2,ICW3(單片是不需要寫入),ICW4.
ICW1的作用:確定8259A的觸發方式和工作方式(單片和級聯)
ICW2的作用:確定中斷類型
ICW3的作用:確定主片上的哪根信號線接有從片
icw4的作用:確定8259A的全嵌套方式,緩沖方式和是否為自動EOI
『捌』 8259A的初始化命令字和操作命令字有什麼區別
在對8259A用初始化命令字進行初始化後,就進入工作狀態,准備好接收IR輸入的中斷請求信號。在8259A工作期間, 可通過操作命令字來使它按不同的方式進行操作。操作命令字是在應用程序內部設置的。操作命令字共有三個,可以獨立使用。
『玖』 8259A 有( )個初始化命令字, 有 ( ) 個操作命令字
8259a有4個初始化命令字icw1~icw4,
它們按照一定的順序送入,用於設置8259a的初始狀態。無論何時,當微處理器向8259a發送一條a0=0和d4=1的命令時,這條命令就解碼為icw1。
a0=0和d4=1是icw1的標識位!
利用a0=0,d4=1對icw1定址。
(1)icw1:規定8259的連接方式(單片或級聯)與中斷源請求信號的有效形式(邊沿或電平觸發)。命令字格式如圖所示,利用a0=0,d4=1定址。
注意:d7、d6、d5、
d2在8086/8088系統中不用,可為1,也可為0。它們在8080/8085系統中使用。
(2)
icw2(中斷類型碼字)
icw2是設置中斷類型碼的初始化命令字。
編程時用icw2設置中斷類型碼高5位t7~t3,低3位自動插入ir的編碼。
例如:寫入icw2的內容為40h,則ir0~ir7對應的8個中斷類型號依此為:40h、41h、….47h,8個中斷類型號一定是連號!
icw2決定了某位中斷請求輸入線所對應的向量類型碼,可以使cpu自動得到相應的中斷請求的中斷類型號。
(3)
icw3(級連控制字)icw3是標志主片/從片的初始化命令字。只有在一個系統中包含多片8259a時,icw3才有意義!!!!
主8259a的icw3命令字
(4)
icw4(中斷結束方式字)
icw4為方式控制初始化命令字,icw4的格式如下:
『拾』 微機原理8259A初始化編程
在8259A內部有兩組寄存器,一組為命令寄存器,用於存放CPU寫入的初始化命令字ICW1~ICW4(initialization command words);另一組為操作命令寄存器,用於存放CPU寫入的操作命令字OCW1~OCW3(operation command words)。
初始化命令字ICW的格式:
當地址線A0為1時,8259A提供了4個(ICW1~ICW4)初始化命令字,並規定了嚴格的初始化步驟。
初始化編程為:
MOV AL,13H
OUT 200H,AL ; 設置ICW1(邊沿觸發,單片,需要ICW4)
MOV AL,80H
OUT 201H,AL ; 設置ICW2(中斷類型號)
MOV AL.13H
OUT 201H,AL ; 設置ICW4(特殊全嵌套,非緩沖,自動中斷結束)
8259A是中斷系統的核心器件,對它的初始化編程要涉及中斷系統的軟、硬體的許多問題,而且一旦完成初始化,所有硬體中斷源和中斷處理程序都必須受其制約。