日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]為了解決MCS-51系列單片機只能由IP寄存器設定兩級優(yōu)先級的問題,文中給出了利用軟件對中斷優(yōu)先級進行擴展的方法,同時給出了高于兩個優(yōu)先級的多優(yōu)先級軟件擴展程序。

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

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

1 引言

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

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

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

3 軟件擴展方法

3.1 高級中斷源響應低級中斷源的軟件設計

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

PUSH IE ;IE內容入棧保護

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

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

隨時響應串行口中斷請求

...

POP IE ;恢復原IE內容

RETI

PP: RETI

3.2 同級中斷源之間的響應

上述代碼體現(xiàn)了高級中斷源(INT1)響應低級中斷源(串行口)的軟件實現(xiàn)方法。但是, 8051系統(tǒng)共含有5個中斷源,因此必須解決同優(yōu)先級中斷之間的嵌套問題,具體源程序如下:

ORG 0000H

LJMP MAIN

ORG 0003H

LJMP X0 ;INT0入口地址

ORG 000BH

LJMP T0 ;T0入口地址

ORG 0013H

LJMP X1 ;INT1入口地址

ORG 001BH

LJMP T1 ;T1入口地址

ORG 0023H

LJMP SS ;串行口入口地址

MAIN: MOV IE ,#9FH ;開放所有中斷

MOV IP,#03H ;設定INT0、T0為高優(yōu)先級

SJMP $

X0: PUSH DPL

PUSH DPH

MOV DPTR,#X0RL

PUSH DPL

PUSH DPH

RETI ;(PC)=X0RL,清"高優(yōu)先級生效"

觸發(fā)器,此時可響應其它中斷請求

X0RL:· ;INT0子程序的真實入口地址

·

·

·

POP DPH

POP DPL

RETI

T0: PUSH DPL

PUSH DPH

MOV DPTR,#T0RL

PUSH DPL

PUSH DPH

RETI ;(PC)=T0RL,清"高優(yōu)先級生效"

觸發(fā)器,此時可響應其它中斷請求

T0RL: · ;T0子程序的真實入口地址

·

·

·

POP DPH

POP DPL

RETI

X1: PUSH DPL

PUSH DPH

MOV DPTR,#X1RL

PUSH DPL

PUSH DPH

RETI ;(PC)=X1RL,清“高優(yōu)先級生效”

觸發(fā)器,此時可響應其它中斷請求

X1RL: · ;INT1子程序的真實入口地址

·

·

·

POP DPH

POP DPL

RETI

T1: PUSH DPL

PUSH DPH

MOV DPTR,#T1RL

PUSH DPL

PUSH DPH

RETI ;(PC)=T1RL,清"高優(yōu)先級生效"

觸發(fā)器,此時可響應其它中斷請求

T1RL: · ;T1子程序的真實入口地址

·

·

·

POP DPH

POP DPL

RETI

SS: PUSH DPL

PUSH DPH

MOV DPTR,#SSRL

PUSH DPL

PUSH DPH

RETI ;(PC)=SSRL,清"高優(yōu)先級生效"

觸發(fā)器,此時可響應其它中斷請求

SSRL: · ;串行口子程序的真實入口地址

·

·

·

POP DPH

POP DPL

RETI

上述程序利用IP寄存器給出了兩級優(yōu)先級,其中INT0、T0為高優(yōu)先級,INT1、T1串行口為低優(yōu)先級。為使某中斷能響應同級甚至低級中斷,只要在中斷服務子程序中用RETI指令清除相應的不可尋址的“優(yōu)先級生效”觸發(fā)器即可。程序一開始的兩條PUSH指令的作用是對原始數(shù)據(jù)進行入棧保護(如此時DPTR中的數(shù)據(jù)不需保留,則這兩條壓棧指令也可不要,相應的彈棧指令也可不要),然后將其真實子程序入口地址入棧,并經RETI出棧后彈給PC指針,以便在執(zhí)行完RETI后正確執(zhí)行真實子程序。當該中斷服務子程序執(zhí)行完畢后,RETI將返回主程序斷點處以繼續(xù)執(zhí)行原來程序。

4 結束語

本文所闡述的多優(yōu)先級擴展方法是純軟件方法,該方法只需在程序中加入為數(shù)不多的相應代碼,便可進行各種中斷嵌套(如同優(yōu)先級響應或高優(yōu)先級響應低優(yōu)先級等)。此方法的代價是要花費更多的中斷響應時間,但相對于添加硬件擴展的方法而言,這點代價還是值得的。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

8位單片機在嵌入式設計領域已經成為半個多世紀以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復雜,8位單片機依然不斷發(fā)展,積極應對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關鍵字: 單片機 嵌入式 CPU

上海2025年8月26日 /美通社/ -- 在全球數(shù)字經濟加速演進的時代浪潮中,海量數(shù)據(jù)資源正成為企業(yè)發(fā)展的雙刃劍。超66%的企業(yè)面臨"數(shù)據(jù)沉睡"危機——分散于供應鏈、財務、客戶運營等數(shù)十個系統(tǒng)的業(yè)務...

關鍵字: AI 模型 軟件 數(shù)據(jù)分析

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設計與硬件實現(xiàn)的關鍵環(huán)節(jié)。當前主流的單片機燒錄技術已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應用編程)三大技術體系,分別對應開發(fā)調試、量產燒錄、遠程升級等不同場景。...

關鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關鍵字: 單片機 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內容哦。

關鍵字: 單片機 開發(fā)板 Keil

隨著單片機系統(tǒng)越來越廣泛地應用于消費類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領域,單片機系統(tǒng)面臨著電磁干擾(EMI)日益嚴重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關鍵字: 單片機 電磁兼容

以下內容中,小編將對單片機的相關內容進行著重介紹和闡述,希望本文能幫您增進對單片機的了解,和小編一起來看看吧。

關鍵字: 單片機 復位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關報道。如果你對本文即將要講解的內容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 單片機 異常復位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C的有關報道,通過閱讀這篇文章,大家可以對它具備清晰的認識,主要內容如下。

關鍵字: 單片機 仿真器

單片機將是下述內容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關情況以及信息有所認識和了解,詳細內容如下。

關鍵字: 單片機 中斷 boot
關閉