導航:首頁 > 操作系統 > 51單片機中斷引腳

51單片機中斷引腳

發布時間:2022-08-29 04:05:49

A. 關於51單片機的中斷。

、中斷的概念
CPU在處理某一事件A時,發生了另一事件B請求CPU迅速去處理(中斷發生);
CPU暫時中斷當前的工作,轉去處理事件B(中斷響應和中斷服務);
待CPU將事件B處理完畢後,再回到原來事件A被中斷的地方繼續處理事件A(中斷返回),這一過程稱為中斷

二、中斷源
在51單片機中有5個中斷源
中斷號 優先順序 中斷源 中斷入口地址
0 1(最高) 外部中斷0 0003H
1 2 定時器0 000BH
2 3 外部中斷1 0013H
3 4 定時器1 0018H
4 5 串口總段 0023H

三、中斷寄存器
單片機有10個寄存器主要與中斷程序的書寫控制有關
1.中斷允許控制寄存器IE
2.定時器控制寄存器TCON
3.串口控制寄存器SCON
4.中斷優先控制寄存器IP
5.定時器工作方式控制寄存器TMOD
6.定時器初值賦予寄存器(TH0/TH1,TL0/TL1)
寄存器詳細說明:http://blog.sina.com.cn/s/blog_a05b986d0101545c.html

四、寄存器功能與賦值說明
註:在用到中斷時,必須要開總中斷EA,即EA=1。 //開總中斷
1.中斷允許控制寄存器IE

EX0(EX1):外部中斷允許控制位
EX0=1 外部中斷0開關閉合 //開外部0中斷
EX0=0 外部中斷0開關斷開
ET0(ET1):定時中斷允許控制位
ET0=1 定時器中斷0開關閉合 //開內部中斷0
ET0=0 定時器中斷0開關斷開
ES: 串口中斷允許控制位
ES=1 串口中斷開關閉合 //開串口中斷
ES=0 串口中斷開關斷開
2.定時器控制寄存器 TCON //控制外部中斷和定時器中斷

外部中斷:
IE0(IE1):外部中斷請求標志位
當INT0(INT1)引腳出現有效的請求信號,此位由單片機自動置1,cpu開始響應,處理終端,而當入
中斷程序後由單片機自動置0.
//外部中斷,即外部中斷相應的引腳接入低電平或下降沿信號時,中斷開始響應。
IT0(IT1):外部中斷觸發方式控制位 //選擇有效信號
IT0(IT1)=1:脈沖觸發方式,下降沿有效。
IT0(IT1)=0:電平觸發方式,低電平有效。
內部中斷:
TF0(TF1):內部定時器/計數器溢出中斷標志位
當定時器、計數器計數溢出的時候,此位由單片機自動置1,cup開始響應,處理中斷,而當進入中
斷程序後由單片機自動置0.
//內部中斷實際上就是利用內部的計數器,只不過提供計數的脈沖來自單片機自身。
TRO(TR1):定時器/計數器啟動位 //啟動定時器
TRO(TR1)=1; 啟動定時器/計數器0
TR0(TR1)=0; 關閉定時器/計數器0
3.串口控制寄存器SCON

TI:串列口發送中斷標志位
當單片機串口發送完一幀數據後,此位由單片機自動置1,而當進入中斷服務程序後是不會自動清0的,
必須由用戶在中斷服務中用軟體清0.
RI:串列口接收中斷標志位
當單片機串口接收完一幀數據後,此位由單片機自動置1,而當進入中斷服務程序後是不會自動清0的,
必須由用戶在中斷服務軟體中用軟體清0.
(IP以後補上,TMOD,TL0/TH0 在定時器/計數器中講)

五、中斷結構圖:

六、定時器/計數器
1.計數的定義:
計數是指對外部事件進行計數,外部事件的發生以輸入脈沖的形式表示,因此計數功能的實質就是對外來
的脈沖進行計數,在單片機中對應引腳T0和T1,兩個脈沖輸入端。
外部輸入的脈沖在負跳變時有效(即外部脈沖由1變化到0),計數器加1.
2.定時器:
定時器是通過計數器的計數來實現的,不過此時的計數脈沖來自單片機的內部,因此定時器的實質是對內
部脈沖的計數,在單片機中,每個機器周期產生一次計數脈沖,計數器加1.
3.工作方式控制寄存器TMOD:

TMOD的低半位元組(D0,D1,D2,D3)用來控制定時器/計數器0
TMOD的高半位元組(D4,D5,D6,D7)用來控制定時器/計數器1
對TMOD中的內容說明:
GATE——門控制。
GATE=1時,由外部中斷引腳INT0、INT1來啟動定時器T0、T1。
當INT0引腳為高電平時TR0置位,啟動定時器T0;
當INT1引腳為高電平時TR1置位,啟動定時器T1。
GATE=0時,僅由TR0,TR1置位分別啟動定時器T0、T1。
C/T——功能選擇位
C/T=0時為定時功能,C/T=1時為計數功能。
M0、M1——方式選擇功能
由於有2位,因此有4種工作方式

4.根據單片機晶振,所選TMOD的的工作方式,所要定的時間,來確定THO和TLO所要賦予的初值
(以12M晶振,工作方式1,16位計數器為例,設所定時間為Xus(16為計數器最大數65536,即65536us,若所
定時間大於65535,則要用if語句控制,現假設X<65535))
1.時鍾周期的時間t=1/12M=1/12 us
2.機器周期的時間T=12*1/12=1 us
3.因為每經過一個機器周期計數器+1,所以,計數器+1,經過的時間為 1 us。
若所定時間為X,則要求經過Xus,中斷響應,又因為16為計數器要全部置1(即達到65535)+1後,中斷才會
響應,所以,初值=(65536-X)
4.將初值轉化為16進制碼,分別付給THO和TLO
eg:所定時間5ms
初值=(65536-5000)=60536=EC78
TH0=0XEC; TL0=0X78;
(當工作方式不同時,TH0/TL0的賦值也不同,個人覺得有了16位計數器了,其餘的沒什麼用,不介紹了)
5.寫程序時另一種THO/TLO賦值方法
TH0=(65536-20000)/256;
TL0=(65536-20000)%6;
這樣設置,每經過20ms,發生一次中斷,中斷時間一般以秒為單位,所以經過n次中斷即可。

B. 51單片機中的外部中斷有什麼作用

可以打個比方,每天上班你都隨時需要知道你同事的工作進度情況,你是希望你不停地打個電話去問「你做完了嗎」,還是希望他做完了主動打個電話給你講「我做完了,我們談談吧」。這就是中斷的意義,在不需要的時候不影響處理 器做其它的事情,提高效率,增強程序的實時性。

C. 51單片機中斷處理問題

這和中斷沒關系呀,外部中斷引腳是P3.1和P3.2

D. 51單片機外部中斷是哪幾個管腳

五個中斷有指定的IO口,一般51單片機是P3.2是INT0,P3.3是INT1,P3.4是T0,P3.5是T1,INT0和INT1是外部中斷,T0和T1是定時器,ES是串列口中斷允許位,ET1是定時器1中斷允許位,EX1是外部中斷允許位,ET0和EX0類似。

要產生中斷,必須先配置好並使能中斷線。根據需要的邊沿檢測設置兩個觸發寄存器,同時在中斷屏蔽寄存器的相應位寫1允許中斷請求。

當外部中斷線上發生了期待的邊沿時,將產生一個中斷請求,對應的掛起位也隨之被置l。在掛起寄存器的對應位寫1,將清除該中斷請求。

如果需要產生事件,必須先配置好並使能事件線。根據需要的邊沿檢測通過設置兩個觸發寄存器,同時在事件屏蔽寄存器的相應位寫1允許事件請求。

當事件線上發生了需要的邊沿時,將產生一個事件請求脈沖,對應的掛起位不被置1。通過在軟體中斷/事件寄存器寫1,也可以通過軟體產生中斷/事件請求。

(4)51單片機中斷引腳擴展閱讀:

外部中斷的觸發有兩種觸發方式:電平觸發方式和跳沿觸發方式。

電平觸發方式

若外部中斷定義為電平觸發方式,外部中斷申請觸發器的狀態隨著CPU在每個機器周期采樣到的外部中斷輸入線的電平變化而變化,這能提高CPU對外部中斷請求的響應速度。

當外部中斷源被設定為電平觸發方式時,在中斷服務程序返回之前,外部中斷請求輸入必須無效(即變為高電平),否則CPU返回主程序後會再次響應中斷。所以電平觸發方式適合於外部中斷以低電平輸入而且中斷服務程序能清除外部中斷請求源(即外部中斷輸入電平又變為高電平)的情況。

跳沿觸發方式

外部中斷若定義為跳沿觸發方式,外部中斷申請觸發器能鎖存外部中斷輸入線上的負跳變。即便是CPU暫時不能響應,中斷申請標志也不會丟失。

在這種方式里,如果相繼連續兩次采樣,一個機器周期采樣到外部中斷輸入為高,下一個機器周期采樣為低,則置「1」中斷申請觸發器,直到CPU響應此中斷時才清』0』。

這樣不會丟失中斷,但輸入的負脈沖寬度至少保持12個時鍾周期(若晶振頻率為6MHz,則為21xs),才能被CPU采樣到。外部中斷的跳沿觸發方式適合於以負脈沖形式輸入的外部中斷請求。

E. 應用51系列單片機設計外部中斷時,需要用到的引腳是哪幾個是否需要進行觸發方

應用51系列單片機設計外部中斷時,需要用到的引腳是哪幾個?是否需要進行觸發方
--補全吧。

F. mcs-51單片機有幾個中斷源

mcs-51單片機有5個中斷源,分別為:

1、外部中斷0(INT0):默認中斷級別最高,中斷入口地址0003H;

2、定時/計數器0(T1):默認中斷級別第2,中斷入口地址000BH;

3、外部中斷1(INT1):默認中斷級別第3,中斷入口地址0013H;

4、串列口中斷(TX/RX):默認中斷級別第4,中斷入口地址0023H;

5、定時/計數器1(T1):默認中斷級別最低,中斷入口地址001BH。

(6)51單片機中斷引腳擴展閱讀:

51單片機的特點:

1、從內部的硬體到軟體有一套完整的按位操作系統,稱作位處理器,處理對象不是字或位元組而是位。不但能對片內某些特殊功能寄存器的某位進行處理,如傳送、置位、清零、測試等,還能進行位的邏輯運算,功能十分完備。

2、同時在片內RAM區間還特別開辟了一個雙重功能的地址區間,使用極為靈活,這一功能無疑給使用者提供了極大的方便。

3、具有乘法和除法指令,給編程帶來了便利。其他很多的八位單片機都不具備乘法除法功能,作乘除法時還需要編輯一段程序來進行調用,十分不便。

參考資料來源:網路-51單片機

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

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

(7)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 的所有波特率通訊;

H. 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系列的單片機一般不具備自編程能力。

(8)51單片機中斷引腳擴展閱讀:

單片機入門:

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

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

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

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

參考資料來源:

網路-51單片機

I. 51單片機外部中斷的觸發方式

51單片機的外部中斷有兩種觸發方式可選:電平觸發和邊沿觸發。選擇電平觸發時,單片機在每個機器周期檢查中斷源口線,檢測到低電平,即置位中斷請求標志,向CPU請求中斷。選擇邊沿觸發方式時,單片機在上一個機器周期檢測到中斷源口線為高電平,下一個機器周期檢測到低電平,即置位中斷標志,請求中斷。

這個原理很好理解。但應用時需要特別注意的幾點:

1) 電平觸發方式時,中斷標志寄存器不鎖存中斷請求信號。也就是說,單片機把每個機器周期的S5P2采樣到的外部中斷源口線的電平邏輯直接賦值到中斷標志寄存器。標志寄存器對於請求信號來說是透明的。這樣當中斷請求被阻塞而沒有得到及時響應時,將被丟失。換句話說,要使電平觸發的中斷被CPU響應並執行,必須保證外部中斷源口線的低電平維持到中斷被執行為止。因此當CPU正在執行同級中斷或更高級中斷期間,產生的外部中斷源(產生低電平)如果在該中斷執行完畢之前撤銷(變為高電平)了,那麼將得不到響應,就如同沒發生一樣。同樣,當CPU在執行不可被中斷的指令(如RETI)時,產生的電平觸發中斷如果時間太短,也得不到執行。

2) 邊沿觸發方式時,中斷標志寄存器鎖存了中斷請求。中斷口線上一個從高到低的跳變將記錄在標志寄存器中,直到CPU響應並轉向該中斷服務程序時,由硬體自動清除。因此當CPU正在執行同級中斷(甚至是外部中斷本身)或高級中斷時,產生的外部中斷(負跳變)同樣將被記錄在中斷標志寄存器中。在該中斷退出後,將被響應執行。如果你不希望這樣,必須在中斷退出之前,手工清除外部中斷標志。

3) 中斷標志可以手工清除。一個中斷如果在沒有得到響應之前就已經被手工清除,則該中斷將被CPU忽略。就如同沒有發生一樣。

4) 選擇電平觸發還是邊沿觸發方式,TCON 控制寄存器
設置。應從系統使用外部中斷的目的上去考慮,而不是如許多資料上說的根據中斷源信號的特性來取捨。比如,有的書上說(《Keil C51使用技巧及實戰》),就有類似的觀點。

J. 51單片機 定時器的啟動與停止受TRX和外部中斷引腳共同控制

外部中斷
只是觸發中斷,並沒有開始停止計數的功能,外部中斷只是捕捉
下降沿
或者
低電平
觸發,觸發就進入中斷服務程序,外部中斷不是
定時器中斷
51單片機
5個中斷
函數名()interrupt
0
{}
//對應外部中斷0;
函數名()interrupt
1
{}
//對應定時器/計數器0中斷;
函數名()interrupt
2
{}
//對應外部中斷1;
函數名()interrupt
3
{}
//對應定時器/計數器1中斷;
函數名()interrupt
4
{}
//對應串口中斷;

閱讀全文

與51單片機中斷引腳相關的資料

熱點內容
pic單片機學習網站 瀏覽:161
843除6的演算法 瀏覽:374
arduino編程視頻 瀏覽:742
pdf背景綠色 瀏覽:610
記事本dos命令 瀏覽:274
伺服器如何搭建多個節點 瀏覽:326
acx演算法 瀏覽:258
幽冥詭匠漫畫全集用什麼app可以看 瀏覽:1001
租用伺服器為什麼越來越慢 瀏覽:960
演算法創新就業方向 瀏覽:423
演算法最優解作者 瀏覽:868
通達信紅綠寶塔線指標源碼 瀏覽:667
app是什麼東西合法嗎 瀏覽:232
怎麼鎖app視頻教程 瀏覽:841
迅捷pdf注冊碼生成器 瀏覽:750
androidsdkosx 瀏覽:304
壓縮面膜紙熒光 瀏覽:841
app怎麼分身三個 瀏覽:745
電影bt下載源碼 瀏覽:424
iwatch屏幕加密晶元 瀏覽:570