導航:首頁 > 操作系統 > 51單片機的中斷允許控制寄存器

51單片機的中斷允許控制寄存器

發布時間:2022-10-31 05:59:49

㈠ MCS-51 單片機的中斷允許控制寄存器IE各個控制位的功能及作用

回答樓主的追問。希望給分~
EA:全局中斷允許位,要想打開任何中斷,EA都必須為1.然後再允許某個特定的中斷。
ES:串列口中斷允許。ES=1時,串口接收或者發送完成數據以後會引起中斷(TI=1,或者RI=1)
ET1:定時
計數器
1中斷允許。ET1=1時,當定時計數器1計數滿,溢出後引起中斷,可在中斷
函數
中處理
定時器

EX1:外部中斷1允許位。EX=1時,外部條邊沿(或者電平)中斷信號來後,會引起外部中斷,可在外部中斷函數中處理事件。
ET0/EX0功能跟上面一樣,只是換了個定時器或者外部中斷。

㈡ MCS-51系列單片機中用於中斷允許和中斷優先順序控制的寄存器分別是什麼寫出中斷允許控制寄存器的各控制位

51系列單片機中用於中斷控制的寄存器為:
IE,中斷允許控制寄存器,各位定義如下:
EX0(IE.0),外部中斷0允許位;
ET0(IE.1),定時/計數器T0中斷允許位;
EX1(IE.2),外部中斷0允許位;
ET1(IE.3),定時/計數器T1中斷允許位;
ES (IE.4),串列口中斷允許位;
EA (IE.7), CPU中斷允許(總允許)位。
IE.5及IE.6沒用定義。
IP,中斷優先順序控制寄存器,各位定義如下:
PX0(IP.0),外部中斷0優先順序設定位;
PT0(IP.1),定時/計數器T0優先順序設定位;
PX1(IP.2),外部中斷0優先順序設定位;
PT1(IP.3),定時/計數器T1優先順序設定位;
PS (IP.4),串列口優先順序設定位;
PT2(IP.5) ,定時/計數器T2優先順序設定位。
IP.6和IP.7沒有定義。

㈢ 51單片機怎麼通過IE,IP兩個寄存器的來設置幾個中斷的優先順序

所有中斷源默認優先順序為0級(加電或者復位後),但是仍然有優先次序,如圖示;

當將對應的中斷事件置1,即提升為最高優先順序,如 PX0=1;

同樣的,如果有幾個中斷源被設置為最高優先順序,那麼就是按同級的優先次序等待中斷響應;

還不明白的可追問;

㈣ 51單片機有幾個中斷源,分別是什麼

一共5種中斷,優先順序自上向下如下:

(1)函數名()interrupt 0 {} //對應外部中斷0;

(2)函數名()interrupt 1 {} //對應定時器/計數器0中斷;

(3)函數名()interrupt 2 {} //對應外部中斷1;

(4)函數名()interrupt 3 {} //對應定時器/計數器1中斷;

(5)函數名()interrupt 4 {} //對應串口中斷;

51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8004單片機,後來隨著Flash rom技術的發展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。

很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。

(4)51單片機的中斷允許控制寄存器擴展閱讀:

單片機入門:

實際上,其實不需要多少東西,會簡單的C語言,知道51單片機的基本結構就可以了。一般的大學畢業生都可以了,自學過這2門課程的高中生也夠條件。設備上,一般是建議購買一個模擬器。

例如,的「雙功能下載線」就具有良好的穩定性和較快的下載速度,上位機可擴展,可以下載更多的單片機及嵌入式晶元。通過實驗,這樣才可以進行實際的,全面的學習。日後在工作上,模擬器也大有用處。

還有,一般光有模擬器是不行,還得有一個實際的電路,即學習板,如圖,即為,單片機最小系統。

學習板以強大的介面為主,單片機的學習分兩方面,一方面是單片機的原理及內部結構,另一方面是單片機的介面技術。這些都是需要平時多積累,多動手,多思考,這樣才能學好單片機技術。

參考資料來源:

網路-51單片機

㈤ 51單片機中斷/定時器/計數器

89C51/52的中斷系統有5個中斷源 ,2個優先順序,可實現二級中斷嵌套 。

1、(P3.2)可由IT0(TCON.0)選擇其為低電平有效還是下降沿有效。當CPU檢測到P3.2引腳上出現有效的中斷信號時,中斷標志IE0(TCON.1)置1,向CPU申請中斷。

2、(P3.3)可由IT1(TCON.2)選擇其為低電平有效還是下降沿有效。當CPU檢測到P3.3引腳上出現有效的中斷信號時,中斷標志IE1(TCON.3)置1,向CPU申請中斷。

3、TF0(TCON.5),片內定時/計數器T0溢出中斷請求標志。當定時/計數器T0發生溢出時,置位TF0,並向CPU申請中斷。

4、TF1(TCON.7),片內定時/計數器T1溢出中斷請求標志。當定時/計數器T1發生溢出時,置位TF1,並向CPU申請中斷。

5、RI(SCON.0)或TI(SCON.1),串列口中斷請求標志。當串列口接收完一幀串列數據時置位RI或當串列口發送完一幀串列數據時置位TI,向CPU申請中斷。

IE寄存器:
中斷允許控制寄存器分為兩層結構,第一級結構為中斷允許總控制EA,只有當EA處於中斷允許狀態,中斷源中斷請求才能夠得到允許;當EA處於不允許狀態時,無論IE寄存器中其他位處於什麼狀態,中斷源中斷請求都不會得到允許。第二級結構為5個中斷允許控制位,分別對應5個中斷源的中斷請求,當對應中斷允許控制位為1時,中斷源中斷請求得到允許。

EX0:外部中斷0允許位。EX0=1,允許外部中斷0中斷;EX0=0,禁止外部中斷0中斷。當EX0=1( SETB EX0 )時,同時單片機P3.2引腳上出現中斷信號時,單片機中斷主程序的執行而「飛」往中斷服務子程序,執行完後通過中斷返回指令RET 動返回主程序。當EX0=0( CLR EX0)時,即使單片機P3.2引腳上出現中斷信程序也不會從主程序「飛」 出去執行,因為此時單片機的CPU相當於被「堵上了耳朵」,根本接收不到P3.2引腳上的中斷信號,但是這並不表示這個信號不存在。如果單片機的CPU有空查一下TCON中的IE0位,若為1就說明有中斷信號出現過。
ET0:T0溢出中斷允許位。ET0=1,允許T0中斷;ET0=0,禁止T0中斷。
EX1:外部中斷1允許位。EX1=1,允許外部中斷1中斷;EX1=0,禁止外部中斷1中斷。當EX1=1( SETB EX1)時,並且外部P3.3引腳上出現中斷信號時,單片機CPU會中斷主程序而去執行相應的中斷服務子程序;當EX1=0( CLR EX1)時使外部P3.3引腳上即使出現中斷信號,單片機的CPU也不能中斷主程序轉而去行中斷服務子程序。 [3] 因此,可以這樣認為,EX0和EX1是決定CPU能否感覺到外部引腳P3.2P3.3上的中斷信號的控制位。
ET1:T1溢出中斷允許位。ET1=1,允許T1中斷;ET1=0,禁止T1中斷。
ES:串列中斷允許位。ES=1,允許串列口中斷;ES=0,禁止串列口中斷。
EA:中斷總允許位。EA=1,CPU開放中斷;EA=0,CPU禁止所有的中斷請求。總允許EA好比一個總開關。EA就相當於每家水管的總閘,如果總閘不開,各個龍頭即使開了也不會有水;反過來,如果總閘開了而各個分閘沒開也不會有水,所當我們想讓P3.2和P3.3引腳上的信號能夠中斷主程序則必須將EA位設置為0(CLR EA)。

TCON寄存器:

各位的標識如下:
TF1:定時器1溢出標志位。當定時器1計滿溢出時,由硬體使TF1置1,並且申請中斷,進入中斷服務程序,有硬體自動清0 ,在查詢方式下用軟體清0.
TR1:定時器運行控制位,TR1置1是開啟定時器1,TR1置0時關閉定時器1.
TF0:定時器0溢出標志位。當定時器0計滿溢出時,由硬體使TF0置1,並且申請中斷,進入中斷服務程序,有硬體自動清0 ,在查詢方式下用軟體清0.
TR0:定時器運行控制位,TR0置1是開啟定時器0,TR0置0時關閉定時器0.
IE1:外部中斷1請求標志位。
IT1:外部中斷1觸發方式選擇位。當IT1置0時,為低電平觸發;當IT1置1時,為下降沿觸發。
IE0:外部中斷0請求標志位。
IT0:外部中斷0觸發方式選擇位。當IT0置0時,為低電平觸發;當IT0置1時,為下降沿觸發。

51單片機外部中斷響應條件:
1、中斷源有中斷請求;
2、中斷源的中斷允許位為1(設置IE寄存器相關位);
3、CPU開中斷(設置IE寄存器開中斷,即EA=1)

CPU時序的有關知識:
振盪周期:為單片機提供定時信號的振盪源的周期(晶振周期或外加振盪周期)
狀態周期:2個振盪周期為1個狀態周期,用S表示。
機器周期:1個機器周期含6個狀態周期,12個振盪周期。
指令周期:完成1條指令所佔用的全部時間,它以機器周期為單位。

定時器的其他知識點:
1、51單片機有兩組定時器/計數器,因為既可以定時,又可以計數,故稱之為定時器/計數器。
2、定時器/計數器和單片機的CPU是相互獨立的。定時器/計數器工作的過程是自動完成的,不需要CPU的參與。
3、51單片機中的定時器/計數器是根據機器內部的時鍾或者是外部的脈沖信號對寄存器中的數據加1。
4、有了定時器/計數器之後,可以增加單片機的效率,一些簡單的重復加1的工作可以交給定時器/計數器處理。CPU轉而處理一些復雜的事情。同時可以實現精確定時作用。

與定時器/計數器有關的寄存器:
1、TMOD寄存器
2、TCON寄存器
3、IE寄存器
4、THx/TL寄存器

工作方式寄存器TMOD:
工作方式寄存器TMOD用於設置定時/計數器的工作方式,低四位用於T0,高四位用於T1。其格式如下:

M1M0:工作方式設置位。定時/計數器有四種工作方式。一般我們廳方式1和方式2:

控制寄存器TCON:
TCON的低4位用於控制外部中斷,已在前面介紹。TCON的高4位用於控制定時/計數器的啟動和中斷申請。其格式如下:

TF1(TCON.7):T1溢出中斷請求標志位。T1計數溢出時由硬體自動置TF1為1。CPU響應中斷後TF1由硬體自動清0。T1工作時,CPU可隨時查詢TF1的狀態。所以,TF1可用作查詢測試的標志。TF1也可以用軟體置1或清0,同硬體置1或清0的效果一樣。
TR1(TCON.6):T1運行控制位。TR1置1時,T1開始工作;TR1置0時,T1停止工作。TR1由軟體置1或清0。所以,用軟體可控制定時/計數器的啟動與停止。
TF0(TCON.5):T0溢出中斷請求標志位,其功能與TF1類同。
TR0(TCON.4):T0運行控制位,其功能與TR1類同。

IE中斷開關寄存器:
用於開啟cpu中斷和對應的中斷位。

THx和TL定時/計數存儲寄存器:
THx存儲高8位數據,TLx存儲低8位數據。

定時器/計算器初值計數公式:
計數個數與計數初值的關系為:X=2^n-N
N是需要計數的值;n與設置定時器/計數器的工作方式有關(可能為8、13、16);X是需要設置在THx和TLx的初值。

使用定時器/計算器的初始化流程:
1、對TMOD賦值,以確定T0和T1的工作方式。
2、計算初值,並將其寫入TH0、TL0或TH1、TL1。
3、中斷方式選擇,則對EA賦值,開放定時器中斷。
4、使TR0或TR1置位,啟動定時/計數器定時或計數。

㈥ 什麼是中斷51單片機有哪幾個中斷源

51的中斷系統有5個中斷源,中斷系統的結構及級別如下:

(6)51單片機的中斷允許控制寄存器擴展閱讀:

51單片機功能特性

1,可以模擬63K程序空間,接近64K 的16位地址空間;

2,可以模擬64Kxdata 空間,全部64K 的16位地址空間;

3,可以真實模擬全部32 條IO腳;

4,完全兼容keilC51 UV2 調試環境,可以通過UV2 環境進行單步,斷點, 全速等操作;

5,可以使用C51語言或者ASM匯編語言進行調試 ;

6,可以非常方便地進行所有變數觀察,包括滑鼠取值觀察,即滑鼠放在某 變數上就會立即顯示出它此的值;

7,可選 使用用戶晶振,支持0-40MHZ晶振頻率;

8,片上帶有768位元組的xdata,您可以在模擬時選 使用他們,進行xdata 的模擬;

9,可以模擬雙DPTR 指針;

10,可以模擬去除ALE 信號輸出. ;

11,自適應300-38400bps 的所有波特率通訊;

㈦ 8051單片機如何實現中斷允許和中斷屏蔽

8051單片機的中斷允許是通過對中斷允許控制寄存器(IE) 進行設置實現的;

設置值=1,就表示允許該設備的中斷請求,=0 就表示禁止該設備的中斷請求;

EX0:外部中斷0允許位;
ET0:定時/計數器T0中斷允許位;
EX1:外部中斷1允許位;
ET1:定時/計數器T1中斷允許位;
ES :串列口中斷允許位;
EA :CPU中斷允許(總允許)位。

㈧ MCS-51系列單片機中用於中斷允許和中斷優先順序控制的寄存器分別是什麼

中斷允許控制器:IE
EA(IE.7):總允許位
(IE.6:保留)
ET2(IE.5):定時器2中斷允許位(只適用於8052及其增強型)
ES(IE.4):串列中斷允許位
ET1(IE.3):定時器1中斷允許位
EX1(IE.2):外部中斷1允許位
ET0(IE.1):定時器0中斷允許位
EX0(IE.0):外部中斷0允許位

中斷優先順序控制器:IP
(IP.7:保留)
(IP.6:保留)
PT2(IP.5):若=1,定時器2中斷設為高優先順序(只適用於8052及其增強型)
PS(IP.4):若=1,串列中斷設為高優先順序
PT1(IP.3):若=1,定時器1中斷設為高優先順序
PX1(IP.2):若=1,外部中斷1設為高優先順序
PT0(IP.1):若=1,定時器0中斷設為高優先順序
PX0(IP.0):若=1,外部中斷0設為高優先順序

㈨ MCS-51單片機的中斷系統有那些功能部件組成分別作什麼用

:(1)中央處理器CPUMCS-51系列單片機有一個8位的CPU,由運算部件,控制部件構成,其中包括振盪電路和時鍾電路,主要完成單片機的運算和控制功能。它是單片機的核心部件,決定了單片機的主要功能特性。MCS-51單片機的CPU不僅可以處理位元組數據,還可以進行位變數的處理。(2)片內數據存儲器RAM片內帶有128位元組的數據存儲器RAM,其片外可定址范圍為64KB。數據存儲器用於存儲單片機運行過程中的工作變數、中間結果和最終結果等。(3)片內程序存儲器ROM/EPROM片內帶有4KB程序存儲器ROM,其片外可定址范圍為64KB。8031單片機內部無ROM。程序存儲器既可以存放已編制的程序,也可以存放一些原始數據和表格。(4)特殊功能寄存器SFR片內有21個特殊功能寄存器SFR,用以控制和管理內部算術邏輯部件、並行I/O口、串列I/O口、定時/計數器、中斷系統等功能模塊的工作。(5)並行口4個8位的並行I/O口:P0、P1、P2、P3。(6)串列口1個全雙工的串列口,可以實現單片機和外設之間數據的逐位傳送。(7)定時/計數器片內有兩個16位的定時/計數器,可以設置為定時方式或計數方式。(8)中斷系統具有5個中斷源,可編程為2個優先順序的中斷系統。

閱讀全文

與51單片機的中斷允許控制寄存器相關的資料

熱點內容
怎麼批量有順序的命名文件夾 瀏覽:209
杭州程序員健身 瀏覽:17
dvd光碟存儲漢子演算法 瀏覽:758
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:383
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151