第7章微型計(jì)算機(jī)中斷系統(tǒng)_第1頁(yè)
第7章微型計(jì)算機(jī)中斷系統(tǒng)_第2頁(yè)
第7章微型計(jì)算機(jī)中斷系統(tǒng)_第3頁(yè)
第7章微型計(jì)算機(jī)中斷系統(tǒng)_第4頁(yè)
第7章微型計(jì)算機(jī)中斷系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩104頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

將第港微型計(jì)算機(jī)的中斷系統(tǒng)

本章再要內(nèi)容(皿部分):

中斷的基本知識(shí)

1

2實(shí)方式與保護(hù)方式下的中斷(色點(diǎn))

3可編程中斷控制器(魚(yú)立彳。雄立)

4中斷調(diào)用及中斷程序設(shè)計(jì)

本多學(xué)習(xí)囊求

7.1中斷的基本知識(shí)

1.中斷

2.導(dǎo)第

一、中斷與異常W3.中斷與導(dǎo)有巨別

4.導(dǎo)卷神旗、M惠身有舉例

5.中斷分發(fā)

6.中斷發(fā)型號(hào)

二、中斷過(guò)程1.錯(cuò)求2.村優(yōu)

3.崎啟4.處理

5.建國(guó)

—?中斷優(yōu)先公

三、外部中斷源的管理

y2.中斷源的鑰別_、

13.中斷的多他酸方耳女

什幺是中斷返口

中斷是指處理器在制打a停修序過(guò)程中,當(dāng)

某個(gè)外部設(shè)備請(qǐng)求時(shí),處理器暫時(shí)中止正在

抗行的程序,轉(zhuǎn)而去加竹叁筋定的服務(wù)怨序,

并在以打交服務(wù)程序后但0原來(lái)被中止的程

序處繼續(xù)執(zhí)行的過(guò)程。

什幺是舜常?返叵

異常是指把因鹵部意外鎏傳而改變程

序執(zhí)行流程以報(bào)告出錯(cuò)情況和非正

常狀態(tài)的過(guò)程,又稱(chēng)為異常中斷

(簡(jiǎn)稱(chēng)異常)。

異常實(shí)質(zhì)是傳統(tǒng)意義上的內(nèi)部中就

OD

中斷和舜常有什幺區(qū)列?返叵

(1)中斷處理異步發(fā)生的外部事件。

(2)異常處理內(nèi)步發(fā)生的鹵部多仔。

(3)硬件中斷是作為外部事件的結(jié)果而發(fā)生的。

(4)中斷是在當(dāng)前指令執(zhí)行完后才去執(zhí)行服務(wù)程

序的,在中斷處理程序完成中斷服務(wù)后,程序

繼續(xù)執(zhí)行被中斷指令之后的指令O

an

異常有哪幾種類(lèi)型?返叵

1.失效又稱(chēng)為故障(Faults):是在引起異常的指令之

前被檢測(cè)和處理的一種異常。在執(zhí)行完失效對(duì)應(yīng)的服務(wù)

程序后,會(huì)返回到該失效指令,重新執(zhí)行該指令。

2.陷井(Traps)是戊羽起身卷的旎令執(zhí)行之后才被摳售

的一號(hào)身靠,且服務(wù)程序完成后,返回到原程序引起異

常指令的下一條指令處繼續(xù)向下執(zhí)行。

★陷井與中斷處理方法一樣,但與失效不同

3.中止(Abort)是一種不能確定引起異常指令確切密

的異常(有時(shí)稱(chēng)為夭折或失?。?。

OD

至栗異常舉詞返口

X惠失致導(dǎo)、:除法出錯(cuò)、調(diào)試異常、界限檢查、

無(wú)效操作碼、協(xié)處理騫不存在、「無(wú)效一TSS、段不存在、

堆棧段溢出、二螺房首植、頁(yè)面出..錯(cuò)..、..協(xié)..處..錯(cuò)

(僅90286)、機(jī)器檢查(Pentium-Pentium4O

互惠陷吁屏雅:?jiǎn)尾较菥?、斷點(diǎn)異常、溢出以及中

斷指各INTn噂。

中遍懿密耕障藤懿懿薛處理程

后面所涉

斷。

an久

中斷分類(lèi)

NMI

指令中斷INTn微

處不可屏蔽中斷

異常中斷理

內(nèi)部

異常包括:可屏蔽IRQO

中斷TIRQ1

O中斷

失效異常斷IRQ2

陷井異常邏外部中斷

輯IRQ15

中止異??刂破?/p>

an

外部中斷

一一

1.不可屏蔽中斷(NMI):

含義:不能用軟件來(lái)控制是否允許中斷的一種外部中斷。

常見(jiàn)NMI中斷有:

(1)電源掉電

(2)存儲(chǔ)器檢驗(yàn)出錯(cuò)

(3)總線奇偶錯(cuò)等。

2.可屏蔽中斷(INTR):

含義:可用軟件控制是否允許中斷的外部中斷。即STI使IF=1,允許中

斷;CLI<IF=O,禁止中斷。

常見(jiàn)INTR中斷有:占'/

所有外部設(shè)備中斷如鍵盤(pán)、鼠標(biāo)、打印機(jī)、顯示器、聲卡、《應(yīng)加

中斷類(lèi)型號(hào)返口

□含義:中斷類(lèi)型的唯一編號(hào)。

□數(shù)量:256個(gè)。

口編號(hào):0~255。

適用范圍:8086~Pentium4(各種工作方式)

口中斷功能表(見(jiàn)P.271表7」)

anUAt

中斷過(guò)程返叵

1.中斷苗來(lái):中斷源發(fā)出中斷請(qǐng)求信號(hào)

2.中斷打優(yōu):對(duì)申請(qǐng)中斷的中斷源進(jìn)行優(yōu)先級(jí)判

別的過(guò)程稱(chēng)為中斷判優(yōu)。

3.中斷而應(yīng):從請(qǐng)求有效到轉(zhuǎn)中斷服務(wù)程序入口

地址這一段時(shí)間。

4.中斷服務(wù)(處理):中斷程序的主體。

5.中斷但國(guó):使原來(lái)在中斷響應(yīng)過(guò)程中的斷點(diǎn)地

址和標(biāo)志寄存器中的內(nèi)容,依次從堆棧中至

以便繼續(xù)執(zhí)行原來(lái)的程序。

anV,

可屏蔽中斷的響應(yīng)過(guò)程返叵

(1)處理器接到中斷申請(qǐng),處理完當(dāng)前指令即進(jìn)入響應(yīng)周期。

(2)第二階段即中斷響應(yīng)周期,在其間CPU向外部中斷控制器發(fā)送

兩個(gè)響應(yīng)脈沖信號(hào)INTA。

第一個(gè)響應(yīng)脈沖通知中斷控制器,已經(jīng)響應(yīng)外部中斷請(qǐng)求,讓

中斷控制器提供中斷類(lèi)型號(hào)。第二個(gè)響應(yīng)脈沖,CPU取走中斷類(lèi)

型號(hào)。

(3)將標(biāo)志寄存器中的內(nèi)容壓入堆棧保護(hù),然后清IF和TF標(biāo)志,以

禁止INTR引腳以及陷井和單步中斷。

(4)將斷點(diǎn)地址壓入堆棧(CS:EIP或CS:IP)。

斷點(diǎn)地址:指中斷時(shí)CPU待執(zhí)行的下一條指令對(duì)應(yīng)的邏輯地址。

順序:先壓入斷點(diǎn)地址CS,后壓入偏移地址EIP(或IP)。

(5)CPU得到中斷類(lèi)型號(hào)碼n后,通過(guò)中斷類(lèi)型號(hào)與中斷服務(wù)彳

口地址的關(guān)系找出該類(lèi)型對(duì)應(yīng)的段基地址和偏移地址,從

入中斷服務(wù)程序入口地址。完成中斷響應(yīng)任務(wù)。

an

中斷服務(wù)(處理)

1.傳妙機(jī)啰

保護(hù)現(xiàn)場(chǎng)實(shí)質(zhì):將重要信息壓入堆棧。

2.H中斷

目的:開(kāi)放所有可屏蔽中斷,以允許高級(jí)中斷嵌套。

3.外竹中斷服務(wù)程序

中斷服務(wù)程序主體-中斷的目的。

4.關(guān)中斷

目的:關(guān)中斷以確保可靠有效地恢復(fù)現(xiàn)場(chǎng)。

5.隹引血伊

恢復(fù)現(xiàn)場(chǎng)實(shí)質(zhì):將原來(lái)壓入堆棧中的內(nèi)容彈出來(lái)。

an

中斷返回返叵

?中斷服務(wù)程序的最后一條指令都無(wú)一例

外地使用中斷返回指令(如IRET或

IRETD)。

?中斷返回的目的:使原來(lái)在中斷響應(yīng)過(guò)

程中壓入堆棧中的斷點(diǎn)地址和標(biāo)志寄存

器中的內(nèi)容,依次從堆棧中彈出,以便

繼續(xù)執(zhí)行原來(lái)的程序。

an

外部中斷界的管理返口

?向題的引出:多個(gè)外部中斷源同時(shí)請(qǐng)求

中斷,而CPU僅一個(gè)INTR引腳,如何處

理?

?斛決方法:對(duì)中斷控制器硬件編程實(shí)現(xiàn)

中斷管理。

?中斷源管理的佞務(wù):區(qū)別中斷源、識(shí)別

中斷源優(yōu)先級(jí)以及處理多級(jí)中斷嵌套花

題。

an

中斷優(yōu)先級(jí)判列返叵

?中斷優(yōu)先級(jí)排隊(duì):把多個(gè)中斷源按輕

重緩急優(yōu)先處理權(quán)由高到低的順序排

列起來(lái)。

?排隊(duì)方法:軟件排隊(duì)和硬件排隊(duì)。

?在8086~Pentium4系統(tǒng)中,中斷優(yōu)

先級(jí)從高到低依次為:

內(nèi)部異常中斷(除單步)>INT

NMI>INTR>單步中際&

OD

中斷的多級(jí)被套返口

?含義:在低級(jí)中斷正在處理時(shí)高一級(jí)中斷有請(qǐng)求,則

進(jìn)入高級(jí)中斷處理程序,處理完高級(jí)中斷再返回低級(jí)

中斷處理程序。

原程序1號(hào)中斷服務(wù)程序2號(hào)中斷服務(wù)程序

第1條指令

7.2賣(mài)方式與保護(hù)方式:下的中斷IW1

—、實(shí)地址方式下的中斷

二、保護(hù)地址方式下的中斷

三、實(shí)方式與保護(hù)方式下的區(qū)別

OD

7.2.1實(shí)地址方式:下的中斷叵

1.中斷而貴

2.中斷后量表

3.窕方式下

中斷服務(wù)程序入。他位求法

an

中斷向量返口

?含義:高段地址高字節(jié)

中斷服務(wù)程序的入地

口地址(CS:IP)址段地址低字節(jié)

?組成及格式:低

共個(gè)字節(jié),段地

4址

址及偏移地址。

a

中斷向量表返口

?含義:

存放256個(gè)中斷向量的內(nèi)存區(qū)域。即存放

中斷服務(wù)程序入口地址的內(nèi)存區(qū)域稱(chēng)為

中斷向量表。

?中斷向量表大小:1KB

中斷向量表地址范圍:00000H-003FFHo

?適用范圍:實(shí)地址方式。

an

實(shí)方式下中斷服務(wù)程序入口地址后百!

?中斷類(lèi)型號(hào)n與其對(duì)應(yīng)的中斷向量存放起

始地址之間的關(guān)系是:

起始地址=4xn;末地址=4xn+3

即中斷向量在4xn~4xn+3指示的內(nèi)

存率元中。

?云例

OD

實(shí)方式下的中斷服務(wù)程序入口地址

術(shù)法《苗子)

【例1】假設(shè)在實(shí)地00147H

址方式下,內(nèi)存00146H

00145H

00140H到00147H中00144H

存放的數(shù)據(jù)如右由00143H

所示,求51H號(hào)中斷00142H

00141H

的中斷服務(wù)程序入00140H

口地址。

解:

OD

囪1求解返叵

(1)求中斷向量存放的首地址和末地址

由中斷類(lèi)型號(hào)51H可知中斷向量存放的

首地址=51Hx4=144H(左移兩位方法)

果地址=51Hx4+3=147H

(2)從首末地址對(duì)應(yīng)的4個(gè)單元找出中斷向量,即

00144H到00147H中內(nèi)容就是51H號(hào)中斷的中斷向量

對(duì)照中斷向量組成及格式可知

段地址=4540H,偏移地址=3430H,

所以中斷服務(wù)程序入口地址為_(kāi)

段地址x16+偏移地址=454OOH+343OH=488301

an久

中斷向量組成及格式E

段地址高字節(jié)00147H45H

00146H40H

段地址低字節(jié)00145H34H

00144H30H

偏移地址高字節(jié)00143H23H

00142H20H

偏移地址低字節(jié)00141H12H

00140H10H

an

722保護(hù)地址方式下的中斷叵

1.中斷施送符

2.中新娓任符表

3.修物方式下

中斷服務(wù)修序入O他效求些

^3

中斷描逑符返回

1.含義:

描述某中斷對(duì)應(yīng)服務(wù)程序入口地址信息及

其屬性,包痞偏移就址弟對(duì)應(yīng)段的選擇子

2.組成及格式:8個(gè)字節(jié)

高地址偏移地址(A31?A16)

DP

P0111000000000

L

段的選擇子(16位)

低地址偏移地址(A15~A0)

an

中斷描逑符表返口

?含義:

存放256個(gè)中斷描述符的內(nèi)存區(qū)域。

?中斷描述符表容量:2KBo

?適用范圍:保護(hù)地址和V86方式。

OD

保護(hù)方式:下

中斷服務(wù)程序入口地址返叵

(1)通過(guò)中斷類(lèi)型號(hào)n從中斷描述符表IDT中找出中斷描述符。

目的是求偏移地址和段選擇子。

中斷描述符首地址=中斷類(lèi)型號(hào)碼nx8+IDT基地

從該地址開(kāi)始取出8字節(jié)內(nèi)容就是中斷描述符。

(2)通過(guò)中斷描述符中的選擇子從GDT或LDT中找出或求出段描

述符。

(3)據(jù)段描述符提供的段基地址與中斷描述符提供的偏移地址

合成物理地址。

于例

an

保護(hù)方式:下的返叵

00500018H20H

OO5OOO17H39H

中斷服務(wù)程序入口00500016H1RH

OO5OOO15H40H

00500014H42H

OO5OOO13H34H

OO5OOO12HOOH

00500011HOOH

OOF5OOO1OHQGH

【例2】已知保護(hù)方式0050000FH11h

0050000EH12H

下,內(nèi)存單元中有關(guān)0050000DH30H

0050000CH35H

單元存放的內(nèi)容如右0050000BH77h

圖所示,IDT的首地址0028010AH36H

00280109H2DH

為00280000H,GDT的00280108H5FH

普地址為00500000H,/D0280107HOOH

00280106H42H

00280105HEEH

求20H號(hào)中斷服務(wù)程序00280104HOOH

00280103HOOH

入口地址。00280102H13H

00280101H2OH

S0280100H12H

0O28OOFEH3OH

002800FEH35H

an002800FDH77H

囪2求解返回

(1)求偏移地域

先找中斷描述本高地址偏移地址(A31-A16)0042

由n=20H知,DP

P0111000000000EE00

的8個(gè)單元,L

(2)求中斷服務(wù)不段的選擇子(16位)0013

段選擇子為:低地址偏移地址(A15-A0)2012

77=〃,段描文

索引值=onnonoonnnmnR

所以中段基址(B31-B24)dD0()段界(L19-L16)立置

為:康高地址3918

訪問(wèn)權(quán)字節(jié)段基址(B23-B16)

000004042

段基址(B15-B0)

因此,低地址3400

段界(L15-L0)

段基地致,

(3)合成物_”0

服務(wù)程序又丁施址=對(duì)應(yīng)段的段基地址+偏移地址

=39423400H+00422012H=39845412H(例解完)-Ajr/東及,沁丫

anA

段選擇子與段描逑符

段選擇子L1

1514….32*0

I索引|TI|RPL|

段描述符

段基址(B31-B24)0()段界(L19-L16)

高地址qo

訪問(wèn)權(quán)字節(jié)段基址(B23-B16)

段基址(B15-B0)

低地址

段界(L15-L0)

保護(hù)方式與實(shí)方式中斷主要區(qū)列E

(1)表的大小不同

中斷描述符表2KB;中斷向量表1KB

(2)表的位置不同

保護(hù)方式下的中斷描述符表可位于內(nèi)存的任何位

置,由中斷描述符寄存器(IDTR)決定;實(shí)地

址方式下的中斷向量表只能固定在00000H~

003FFH的展低內(nèi)存1KB的區(qū)域。

(3)中斷服務(wù)程序存放位置不同

保護(hù)方式下的中斷服務(wù)程序可以放到內(nèi)存的任何

區(qū)域,而實(shí)地址方式下的中斷服務(wù)程序只能在

存放的1MB以下的內(nèi)存區(qū)域。

本次課習(xí)題:7.1一7?4以及7?11

an久

7.3可編程中斷控制器8259

一、8259簡(jiǎn)介:

(1)8位可編程中斷控制器,又稱(chēng)優(yōu)先級(jí)控制器

(2)處理8級(jí)向量?jī)?yōu)先級(jí)中斷

(3)具有單一+5V供電

(4)8259A芯片級(jí)聯(lián)組成強(qiáng)大的中斷管理系統(tǒng)(多至64級(jí)外部

中斷)。

(5)優(yōu)先級(jí)方式可編程

(6)多級(jí)中斷管理

二、主要內(nèi)容

7.3.1力都儲(chǔ)構(gòu),工6鷹用P?4V

7.3.2幻腳327.3.5高飯中斷,到器API6%/

7.33票叁去繇

QD

731內(nèi)部結(jié)構(gòu)及工作原理返口

控制邏輯|二整

數(shù)據(jù)

總諼豪早」

緩沖器1

優(yōu)

RD----K中斷

讀/寫(xiě)服務(wù)分

~~K器

邏輯寄存中

A0-KPR

ISR

CS------

CAS9-*級(jí)聯(lián)

CASi~~-緩沖器/

CAS3I~~>比較器

中斷屏蔽寄存器IMR

SP/EW

an

數(shù)據(jù)慈線緩沖器返口

?數(shù)據(jù)總線緩沖器是一個(gè)三態(tài)、雙向的8位緩沖器,

是8259A與CPU系統(tǒng)數(shù)據(jù)總線的接口。

?數(shù)據(jù)總線緩沖器的主要功能有:

⑴通過(guò)數(shù)據(jù)總線緩沖器,CPU向8259A內(nèi)部發(fā)送

命令。

⑵CPU接收8259A狀態(tài)信息。

⑶在中斷響應(yīng)周期,CPU從中獲得中斷類(lèi)型號(hào)。

族海

an

讀/寫(xiě)邏輯返叵

?接收CPU送來(lái)的讀/寫(xiě)控制信號(hào)、片選信

號(hào)以及地址選擇信號(hào),對(duì)內(nèi)部各個(gè)寄存器

進(jìn)行讀寫(xiě)操作。

級(jí)聯(lián)緩沖/此較骸

?級(jí)聯(lián)緩沖/比較器在級(jí)聯(lián)方式的主從結(jié)構(gòu)

中(兩個(gè)以上的8259A組成的系統(tǒng)),用

來(lái)存放和比較系統(tǒng)中各8259A的從設(shè)備標(biāo)

志(ID)。

an

控制邏楫

?控制退輯是控制8259A內(nèi)部各個(gè)部件的主要退輯電路。

?主要SJ能包括:

(1)根據(jù)CPU對(duì)8259A編程設(shè)定的工作方式來(lái)產(chǎn)生內(nèi)部控制信號(hào)。

(2)如果中斷請(qǐng)求寄存器IRR有未被屏蔽的位,則控制邏輯對(duì)

應(yīng)于當(dāng)時(shí)最高優(yōu)先的中斷源,向CPU發(fā)中斷請(qǐng)求信號(hào)INT。

(3)接收CPU送來(lái)的中斷響應(yīng)信號(hào),并允許中斷服務(wù)寄存器ISR

的相應(yīng)位(ISRi)置位。

(4)控制發(fā)出相應(yīng)的中斷類(lèi)型號(hào),以供CPU讀取。

an

中斷請(qǐng)求寄存器IRR

IRR7IRR6IRR5IRR4IRR3IRR2IRR1IRRO

IR7IR6IR5IR4IR3IR2IR1IRO

班能:記錄外部中斷源的中斷申請(qǐng)的狀態(tài)。

狀態(tài):1=對(duì)應(yīng)引腳有中斷請(qǐng)求且還未被響應(yīng)

o=對(duì)應(yīng)引腳無(wú)中斷諳耒或有但已經(jīng)被響應(yīng)

中斷優(yōu)先權(quán)分辨骸PR返回

?優(yōu)先權(quán)分辨器PR用來(lái)確定存放在IRR中

各個(gè)中斷請(qǐng)求信號(hào)對(duì)應(yīng)中斷源的優(yōu)先級(jí)。

并總是選出當(dāng)前最高優(yōu)先中斷源的中斷

申請(qǐng)通知控制邏輯,以便控制邏輯發(fā)送

中斷請(qǐng)求信號(hào)INT給CPU。

an

中斷服務(wù)寄存骸ISR返口

弓WI

功能:記錄外部中斷源的中斷申請(qǐng)樨艮務(wù)的狀態(tài)。

狀態(tài):1=對(duì)應(yīng)引腳的中斷請(qǐng)求已被響應(yīng)(服務(wù))

且服務(wù)還沒(méi)有結(jié)束。

o=對(duì)應(yīng)引腳的中斷請(qǐng)求未被響應(yīng)。

^3^3

中斷屏蔽寄存骸IMR

D7D6D5DD3D2DDO

IMR7IMR6IMR5IMR4IMR3IMR2IMR1IMRO

弓WIIR7IR6IR5IR4IR3IR2IR1IRO

功能:設(shè)置外部中斷源的中斷屏蔽狀態(tài)。

狀去:1=對(duì)應(yīng)引腳的中斷被屏蔽。

0=對(duì)應(yīng)引腳的中斷未被屏蔽。

注意:只有IMRi相應(yīng)位為0且IF=1,CPU才有可能響虞

屏蔽中斷。

an

8259A工作過(guò)程返回

1)當(dāng)外部IRi有中斷申請(qǐng)時(shí),IRRi=lo

2)PR判別優(yōu)先級(jí),并將當(dāng)前最高優(yōu)先中斷源的請(qǐng)

求通知控制邏輯。控制邏輯向CPU發(fā)INT信號(hào)。

3)當(dāng)響應(yīng)中斷時(shí),CPU發(fā)/INTA,控制邏輯收到響

應(yīng)后,準(zhǔn)備中斷類(lèi)型號(hào),同時(shí)使ISRi=l,并使

IRRi=0o

4)當(dāng)CPU處理完中斷服務(wù)程序后發(fā)中斷結(jié)束命令,

控制邏輯使ISRi=O,結(jié)束中斷過(guò)程。

如果IMRi=l,則對(duì)應(yīng)中斷源的中斷請(qǐng)求被屏蔽」

*

an久

關(guān)于8259A思考題返口

1.什么情況下IRR=FFH?

2.什么情況下ISR=FFH?

3.IMR=FFH,計(jì)算機(jī)系統(tǒng)會(huì)怎樣?

4.IRR=0AH,ISR=0AH是否可能?

參考答案:

1.八個(gè)中斷源都有請(qǐng)求,但均未被CPU響應(yīng)。

2.從最低到最高級(jí)優(yōu)先級(jí)依次進(jìn)入中斷服務(wù)程序,但都沒(méi)

有結(jié)束中斷處理。(8級(jí)中斷嵌套)

3.系統(tǒng)將處于癱瘓狀態(tài)(所有硬件中斷被禁止)。

4.有可能,ISR=OAH表示IR1和IR3對(duì)應(yīng)的中斷請(qǐng)求已被響私

但還沒(méi)有結(jié)束,此時(shí)IR1和IR3又都重新有申番,但還未費(fèi)

被響應(yīng)。

OD

8259A返叵

7.3.2引腳信號(hào)1

cs-228-Vcc

WR-327-AO

RD-426-INTA

D7一25TR7

?D7~DO為8位雙向的數(shù)據(jù)線5

D6—624-IR6

AO:端口選擇信號(hào)(兩個(gè)端口地D5-723TR5

址)D4一822-IR4

21-IR3

IRi:8個(gè)中斷源中斷請(qǐng)求端D3-9

D2-20-IR2

INT:中斷請(qǐng)求輸出信號(hào)DI-19TRI

DO-18TRO

?INTA:中斷響應(yīng)輸入信號(hào)

317

?麗和麗:讀/寫(xiě)控制信號(hào)CASi-416-SP/EN

GND-15-CAS2

?cs:J選信號(hào)

?SP/EN:級(jí)聯(lián)/緩沖控制

⑴級(jí)聯(lián)時(shí)輸入:SP:1=主片,0=從片

⑵緩沖時(shí)輸出:麗1=CPU寫(xiě),0=CPU讀

OD

7.3.3工作方式(5種)返叵

1.優(yōu)先級(jí)的方式

2.屏蔽中斷源的方式

3.結(jié)束中斷處理的方式

4.旌接系統(tǒng)總線的方式

5.中斷請(qǐng)求信號(hào)方式

an

優(yōu)先級(jí)的方式(4種)

?至嵌套方式

?特殊金嵌套方式

?優(yōu)先級(jí)自動(dòng)楣環(huán)方式

?優(yōu)先級(jí)特殊循環(huán)方式

OD

金嵌套方式返口

?僅允許高一級(jí)中斷進(jìn)入嵌套。

?從高到低優(yōu)先級(jí)依次為

IR0>IRl>IR2>IR3>IR4>IR5>IR6>IR7o

an

特殊全嵌套方穴返口

?允許高一級(jí),也允許同級(jí)中斷進(jìn)入嵌

套。

?從高到低優(yōu)先級(jí)依次為

IR0>IRl>IR2>IR3>IR4>IR5>IR6>IR7o

an

優(yōu)先級(jí)盲財(cái)游環(huán)方式返叵

?在這種方式下,中斷源的優(yōu)先級(jí)是變化

的,當(dāng)一個(gè)設(shè)備得到中斷服務(wù)以后,它

的優(yōu)先級(jí)自動(dòng)降為最低優(yōu)先。

?在初始狀態(tài)下的優(yōu)先級(jí)為

IRO>IR1>...>IR7,下一次優(yōu)先級(jí)為

IR1>IR2>....>IR6>IR7>IR0,依次類(lèi)推。

an

優(yōu)先統(tǒng)特殊循鄰方式返叵

?與優(yōu)先級(jí)自動(dòng)循環(huán)方式只有一點(diǎn)

區(qū)別:

初始最優(yōu)者可由程序設(shè)定,可任

意指定一個(gè)初始最高優(yōu)先級(jí),以

后再循環(huán)優(yōu)先。

an

屏蔽中斷源的方式返叵

?普通屏蔽方式:設(shè)置8259A內(nèi)部中斷屏蔽

寄存器IMR的相應(yīng)位為1(通過(guò)0CW1),

即可屏蔽對(duì)應(yīng)中斷源的中斷申請(qǐng)。

?特殊屏蔽方式:先寫(xiě)入特殊屏蔽命令字

0CW3,然后再寫(xiě)屏蔽命令字OCWL使當(dāng)

前中斷服務(wù)寄存器ISR的相應(yīng)位自動(dòng)復(fù)位。

這就只屏蔽了當(dāng)前正在處理的這級(jí)中斷。、

=屏蔽該中斷并清中斷服務(wù)位。貨C

女⑥

an

結(jié)束中斷處理的才式返叵

?自動(dòng)結(jié)束方式:系統(tǒng)一旦進(jìn)入中斷服務(wù)

程序,8259A就自動(dòng)將當(dāng)前中斷服務(wù)寄存

器相應(yīng)位清0。(在第二個(gè)中斷響應(yīng)脈沖)

?非自動(dòng)結(jié)束方式:在中斷服務(wù)程序結(jié)束,

返回主程序之前發(fā)一條中斷結(jié)束命令,

使8259A的當(dāng)前最高優(yōu)先級(jí)的中斷對(duì)應(yīng)的

ISR復(fù)位。

an

建接系就甩繳的方式

?緩沖方式:

一般在多片8259A級(jí)聯(lián)系統(tǒng)中,8259A通過(guò)

總線驅(qū)動(dòng)器與系統(tǒng)總線相連,而不是

8259A直接與系統(tǒng)總線相連,這就是緩沖

方式。

?非緩沖方式:

當(dāng)系統(tǒng)只宥一片8259A或少量幾片8259A時(shí),

一般將它直接與數(shù)據(jù)總線相連。這就是所

謂的非緩沖方式。

an

中斷研求1W號(hào)方式返叵

?ii沿他發(fā)方式:一^-

在邊沿觸發(fā)方式下,8259A將中斷請(qǐng)求輸入端出

現(xiàn)的上升沿作為中斷請(qǐng)求信號(hào),且該信號(hào)可以一

直保持為高電平。為了防止干擾,其高電平也應(yīng)

有一定的寬度。

?電平觸發(fā)方式:

8259A把中斷請(qǐng)求輸入端出現(xiàn)的高電平作為中斷

請(qǐng)求信號(hào)。但應(yīng)注意的是,當(dāng)中斷請(qǐng)求被響應(yīng)后,

輸入端必須立即撤消高電平,以免引起

斷。

an

7.3.48259編程方法m

1.一般原!II:先進(jìn)行初始化編程,再

進(jìn)行命令字編程

2.8259A的初始化編程

3.8259A操作命令字的編程

CD

8259AW

初蛤化編程

?對(duì)8259A進(jìn)行初始化編程就是

向8259A寫(xiě)入兩到四個(gè)初始化

命令字。流程如囪。

?初始化編程任務(wù):

1.設(shè)定中斷請(qǐng)求信號(hào)的有效形式。

2.設(shè)定8259A是單片還是多片級(jí)

聯(lián)方式。

3.設(shè)置中斷類(lèi)型號(hào)。

4.設(shè)置優(yōu)先排隊(duì)規(guī)則。

5.設(shè)定中斷結(jié)束時(shí)的操作原則。

an

芯片初蛤化命令字ICW1返口

A7A6A51LTIMADISNGLIC4

k―Y—7

X86不用X0=不用ICW4

特86工=要ICW4

征不

位用0=多片

0二邊沿觸發(fā)

寫(xiě)入A0=0的端口1=電平觸發(fā)

an

中斷類(lèi)型初蛤化命令字ICW2返回

D7D6D5D4D3D2DIDO

T6T5T4T3XXX

?T72T3決定中斷類(lèi)型號(hào)(D2-D0任意)

?8個(gè)中斷源具有連續(xù)的中斷類(lèi)型號(hào)

?寫(xiě)入A0=:L的端口

anUAt

主/從片初蛤化命令字ICW3

——主片ICW3且

D7D6D5D4D3D2DIDO

IR7IR6IR5IR4IR3IR2IR1IR0

?IRi=1,指示8259的引腳IRi處接一從片

?寫(xiě)入A0=:L的端口

an

主/從片初蛤化命令字ICW3

-----從片ICW3返口

D7D6D5D4D3D2DIDO

?ID2/DLID0編碼決定從片的工NT接主片

?寫(xiě)入A0=:L的端口

an

返口

編野決定IRi

ID2ID1IDOIRi

000IRO

001IRI

010IR2

011IR3

100IR4

101IR5

110IR6

111IR7

an

控制初蛤化命令字ICW4L2

D7D6D5D4D3D2DIDO

000SFNMBUFM/SAEOIjiPM

?各位含義:

PPM:CPU類(lèi)型,0=8080/8085,1=80X86。

AEOI:自動(dòng)結(jié)束中斷方式,AEOI=1有效。

M/S:主/從片選擇,1=主片,0=從片。

BUF:緩沖方式。BUF=1工作在緩沖方式。

SFNM:特殊全嵌套方式。SFNM=1,特殊全嵌套方式

?寫(xiě)入AON的端口

an

8259A初蛤化編程實(shí)囪返叵

一、系統(tǒng)對(duì)主片8259A初始化的要求是:(如圖所示)

?主片的IR2接從片的INT端。

?主片中斷信號(hào)為邊沿觸發(fā)方式。

?級(jí)聯(lián)但無(wú)緩沖。

?起始中斷類(lèi)型號(hào)為08H(IRO)。

?正常的中斷結(jié)束,選擇特殊的全嵌套方式。

?級(jí)聯(lián)方式要ICW3和ICW4。

二、對(duì)從片的要求是:

?從片的INT接主片的IR2。

?從片起始中斷類(lèi)型號(hào)為70H。

?級(jí)聯(lián)方式要ICW3和ICW4。

an

實(shí)詞系統(tǒng)連接i容

返叵

D7~D。數(shù)據(jù)於線

A0\1118定時(shí)器IRQO

\1019IR01

INTA、920g

D2IRQ2

INTR\821卷口

D332IRQ3

、7主片22A^□1

D4IR04

U323J

\_6.D5牟口2IRQ5

Al1\524手w

>IN0/CLKD6UIIR06

A2219CS1、25-1tai

IN11074D7IRQ7

A3318CS2

IN21068259A

A441717

IN3IO5R1軍

A551626

IN4104INTASP/ENo------------1—*

A6615

IN510310K

A7714地址

IN6102CS20H,21H

A881312

IN7101RDCASO

A9912II13

IN8_100WRCAS1

A1011、翼15

IN9/OEAO「AV?

GAL16V8

U4

All115

>INO/CLK\11DOCAS2

A12219DI13

IN1107\CAS1

A13318IOR\912

IN2106D2CASO

A14417IOW17

IN3105D3INT

A15516從片

IN4104\7D4

COD/INT61518實(shí)時(shí)鐘IRQ8

IN5103\6D5

M/IO71419重定向

IN6102v_D6U2IRQ9

SI81320

IN7101X4D7PCI/ISAIRQ10

SO91221

IN8_1008259APCI/ISAIRQ11

22

IN9/OEPS?除rIRQ12

2623器

INTAIRQ13

GAL16V824豐螺旗IRQ14

1地址AOH,A1H25IRQ15八

工-CS

---RD

77WR

AOSP/EN

an

編程實(shí)國(guó)解(GAL編程)返叵

用FastMAP對(duì)GAL編程以確定8259的地址:

主片:20H,21H;從片AOH,A1H

GAL16V8

Read&writeControlforInterruptU4

VER6.06

ByMaWH

A11A12A13A14A15CODJNTM_IOS1SOGND

NCNCNCNCNCNCTOWIORO1VCC

/O1=/A11*/A12*/A13*/A14*/A15

ZIOR=COD_INT*/M_IO*/S1*SO;參見(jiàn)表2.980286總線操作

ZIOW=COD_INT*/M_IO*S1*/SO

DESCRIPTION

GAL16V8

AddressCodingforInterruptU3

VER6.07

ByMaWH

A1A2A3A4A5A6A7A8A9GND

A1011I2I3I4N

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論