中文国产日韩欧美视频,午夜精品999,色综合天天综合网国产成人网,色综合视频一区二区观看,国产高清在线精品,伊人色播,色综合久久天天综合观看

單片機(jī)中斷多優(yōu)先級的軟件擴(kuò)展方法

時間:2023-05-01 09:03:43 計算機(jī)論文 我要投稿
  • 相關(guān)推薦

單片機(jī)中斷多優(yōu)先級的軟件擴(kuò)展方法

摘要:為了解決MCS-51系列單片機(jī)只能由IP寄存器設(shè)定兩級優(yōu)先級的問題,文中給出了利用軟件對中斷優(yōu)先級進(jìn)行擴(kuò)展的方法,同時給出了高于兩個優(yōu)先級的多優(yōu)先級軟件擴(kuò)展程序。

    關(guān)鍵詞:單片機(jī);中斷;優(yōu)先級;寄存器

1 引言

所謂中斷是指當(dāng)CPU正在處理某件事情的時候,外部發(fā)生的某一事件(如一個電平的變化,一個脈沖沿的發(fā)生或定時器計數(shù)溢出等)請求CPU迅速去處理,于是CPU暫時中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件。中斷服務(wù)處理完該事件以后,再回到原來被中止的地方繼續(xù)原來的工作,這樣的一個過程稱之為中斷。以8051為例,中斷系統(tǒng)含有5個中斷源,分別是外部中斷0請求(INT0),外部中斷1請求(INT1),定時/計數(shù)器0溢出中斷請求(T0),定時/計數(shù)器1溢出中斷請求(T1)以及串行口中斷請求(Tx/Rx)。既然系統(tǒng)含有5個中斷源,就有可能出現(xiàn)數(shù)個中斷源同時提出中斷請求的情況,這樣,設(shè)計人員必須事先根據(jù)它們的輕重緩急來為每個中斷源確定CPU對其的響應(yīng)順序。然而,對于中斷優(yōu)先級寄存器IP來說,只可能設(shè)定兩級優(yōu)先,即控制位為1時對應(yīng)的中斷源為高級中斷,反之,控制位為0時對應(yīng)的為低級中斷。這樣就出現(xiàn)一個問題:如果一個中斷正在執(zhí)行,如何才能讓它響應(yīng)同級甚至是低級中斷請求呢?

2 中斷多優(yōu)先級的擴(kuò)展

根據(jù)8051的結(jié)構(gòu)特點,其中斷系統(tǒng)中含有兩個不可尋址的“優(yōu)先級生效”觸發(fā)器。一個用于指出CPU是否正在執(zhí)行高優(yōu)先級的中斷服務(wù)程序,這個觸發(fā)器為1時,系統(tǒng)將屏蔽所有的中斷請求;另一個則指出CPU是否正在執(zhí)行低優(yōu)先級中斷服務(wù)程序,該觸發(fā)器為1時,將阻止除高優(yōu)先級以外的一切中斷請求。由此可見,若要響應(yīng)同級甚至是低級中斷請求,必須使得該“優(yōu)先級生效”觸發(fā)器清零。但該觸發(fā)器又是不可尋址的,所以無法用軟件直接清零。遍歷系統(tǒng)所提供的111條指令,只有RETI可以達(dá)到此目的。該指令可在CPU執(zhí)行該指令時,一方面清除中斷響應(yīng)時所置位的“優(yōu)先級生效”觸發(fā)器,另一方面可從當(dāng)前棧頂彈出斷點地址送入程序計數(shù)PC,從而返回主程序。

3 軟件擴(kuò)展方法

3.1 高級中斷源響應(yīng)低級中斷源的軟件設(shè)計

現(xiàn)以當(dāng)前IE=84H(開放外部中斷1及總控制位),IP=04H?設(shè)定INT1為高優(yōu)先級?正在執(zhí)行外部中斷1服務(wù)子程序為例來進(jìn)行說明。如欲響應(yīng)串行口中斷,也就是要實現(xiàn)高級中斷源響應(yīng)低級中斷源,設(shè)計時可加入如下代碼而無須改變IP寄存器的內(nèi)容:

PUSH IE ;IE內(nèi)容入棧保護(hù)

MOV IE , #10010000B ;開放串行口中斷

CALL PP ;繼續(xù)執(zhí)行原中斷子程序,但可

隨時響應(yīng)串行口中斷請求

...

POP IE ;恢復(fù)原IE內(nèi)容

RETI

PP: RETI

3.2 同級中斷源之間的響應(yīng)

[1] [2] [3] [4] 

【單片機(jī)中斷多優(yōu)先級的軟件擴(kuò)展方法】相關(guān)文章:

多準(zhǔn)則分級決策的擴(kuò)展粗糙集方法04-30

疲勞多裂紋擴(kuò)展隨機(jī)模型的參數(shù)估計方法04-27

使用Ultra-NMS監(jiān)控軟件擴(kuò)展測震儀器監(jiān)控功能的方法05-03

擴(kuò)展的混合指數(shù)方法及其應(yīng)用04-29

擴(kuò)展的混合指數(shù)方法及其應(yīng)用04-28

中斷04-29

動態(tài)裂紋擴(kuò)展韌性KID的估算及方法的評估04-26

擴(kuò)展04-29

路由優(yōu)先級對比04-30

基于擴(kuò)展空間句法的城區(qū)人口密度估算方法04-28