單片機(jī)小白學(xué)習(xí)之路(十二)---中斷系統(tǒng)的理解

目標(biāo):中斷系統(tǒng)的理解

1.中斷簡介

  • 中斷

中斷:cpu在正常執(zhí)行程序的過程中奏篙,計(jì)算機(jī)內(nèi)部或外部發(fā)生了另一件事請求cpu迅速去處理姻僧,cpu暫停停止當(dāng)前程序的運(yùn)行遇八,而轉(zhuǎn)去處理所發(fā)生的事件瘦赫,處理完就返回原來暫停的地方箕般,繼續(xù)執(zhí)行原來的任務(wù)

隨著計(jì)算機(jī)技術(shù)的應(yīng)用,人們發(fā)現(xiàn)中斷技術(shù)不僅解決了快速主機(jī)與慢速I/O設(shè)備的數(shù)據(jù)傳送問題顽分,而且還具有如下優(yōu)點(diǎn):
①分時(shí)操作徐许。CPU可以分時(shí)為多個(gè)I/O設(shè)備服務(wù),提高了計(jì)算機(jī)的利用率卒蘸;
②實(shí)時(shí)響應(yīng)雌隅。CPU能夠及時(shí)處理應(yīng)用系統(tǒng)的隨機(jī)事件,系統(tǒng)的實(shí)時(shí)性大大增強(qiáng)缸沃;
③可靠性高恰起。CPU具有處理設(shè)備故障及掉電等突發(fā)性事件能力,從而使系統(tǒng)可靠性提高和泌。


2.中斷系統(tǒng)結(jié)構(gòu)

系統(tǒng)構(gòu)造
  • ①INT0(P3.2)村缸,當(dāng)CPU檢測到P3.2引腳上出現(xiàn)有效的中斷信號時(shí)祠肥,中斷標(biāo)志IE0(TCON.1)置1武氓,向CPU申請中斷〕鹣洌可由IT0(TCON.0)選擇其為低電平有效(置0)還是下降沿有效(置1)县恕。
  • ②INT1(P3.3),當(dāng)CPU檢測到P3.3引腳上出現(xiàn)有效的中斷信號時(shí)剂桥,中斷標(biāo)志IE1(TCON.3)置1忠烛,向CPU申請中斷∪ǘ海可由IT1(TCON.2)選擇其為低電平有效(置0)還是下降沿有效(置1)美尸。
  • ③T0(P3.4)冤议,它的中斷請求標(biāo)志是TF0--(TCON.5 ),T0發(fā)生溢出時(shí)师坎,置位TF0為1恕酸,并向CPU申請中斷。
  • ④T1(P3.5)胯陋,它的中斷請求標(biāo)志位是TF1--(TCON.7)蕊温,T1發(fā)生溢出時(shí),置位TF1為1遏乔,并向CPU申請中斷义矛。
  • ⑤RI(SCON.0)或TI(SCON.1),串行口中斷請求標(biāo)志盟萨。
    當(dāng)串行口接收完送完一幀串行數(shù)據(jù)置位RI凉翻,向CPU申請中斷。
    當(dāng)串行口發(fā)送完一幀串行數(shù)據(jù)時(shí)置位TI捻激,向CPU申請中斷噪矛。

3.中斷寄存器

(一)定時(shí)器控制寄存器TCON

定時(shí)器控制寄存器TCON
  • IT0:外部中斷0觸發(fā)方式控制位。當(dāng)IT0=0時(shí)铺罢,為電平觸發(fā)方式艇挨。當(dāng)IT0=1時(shí),為邊沿觸發(fā)方式(下降沿有效)韭赘。
  • IE0:外部中斷0中斷請求標(biāo)志位缩滨。
  • IT1:外部中斷1觸發(fā)方式控制位。
  • IE1:外部中斷1中斷請求標(biāo)志位泉瞻。
  • TF0:定時(shí)/計(jì)數(shù)器T0溢出中斷請求標(biāo)志位脉漏。
  • TF1:定時(shí)/計(jì)數(shù)器T1溢出中斷請求標(biāo)志位。
  • TR0: T0運(yùn)行控制位袖牙。TR0置1時(shí)侧巨,T0開始工作;TR0置0時(shí)鞭达,T0停止
    工作司忱。
  • TR1:T1運(yùn)行控制位。TR1置1時(shí)畴蹭,T1開始工作坦仍;TR1置0時(shí),T1停止
    工作叨襟。

(2)中斷允許寄存器IE

IE

  • EX0:外部中斷0允許位繁扎;
  • ET0:定時(shí)/計(jì)數(shù)器T0中斷允許位;
  • EX1:外部中斷0允許位;
  • ET1:定時(shí)/計(jì)數(shù)器T1中斷允許位梳玫;
  • ES: 串行口中斷允許位爹梁;
  • EA :CPU中斷允許(總允許)位。(總開關(guān))
    IE相當(dāng)于一個(gè)開關(guān)的角色

(3)中斷優(yōu)先級寄存器IP

IP

  • PT2:定時(shí)器/計(jì)數(shù)器2中斷優(yōu)先級控制位(僅8052)提澎;1:高優(yōu)先級卫键,
    0:低優(yōu)先級
  • PS:串行口優(yōu)先級控制位;1:高優(yōu)先級虱朵,0:低優(yōu)先級
  • PT0/PT1:定時(shí)器/計(jì)數(shù)器0/1中斷優(yōu)先級控制位莉炉;1:高優(yōu)先級,0:
    低優(yōu)先級
  • PX0/PX1:外部中斷管0/1中斷優(yōu)先級控制位碴犬;1:高優(yōu)先級絮宁,0:低優(yōu)
    先級

4.中斷優(yōu)先級

我們會遇到多個(gè)中斷同時(shí)請求的情況,這時(shí)候就需要看自然優(yōu)先級了

自然優(yōu)先級

中斷執(zhí)行原則:
①CPU同時(shí)接收到幾個(gè)中斷時(shí)服协,首先響應(yīng)優(yōu)先級別最高的中斷請求绍昂。
②正在進(jìn)行的中斷過程不能被新的同級或低優(yōu)先級的中斷請求所中
斷。
③正在進(jìn)行的低優(yōu)先級中斷服務(wù)偿荷,能被高優(yōu)先級中斷請求所中斷窘游。


5.中斷的使用

(1)中斷響應(yīng)條件
①中斷源要有中斷請求
②中斷源的中斷允許位為1
③打開總中斷(即EA=1)


例如:外部中斷0(INT0)產(chǎn)生中斷
#include "reg52.h"
void main()
{
    EA=1;//打開總中斷開關(guān)
    EX0=1跳纳;//開外部中斷0
    IT0=0忍饰;//設(shè)置外部中斷的觸發(fā)方式
    while(1)
    {
    }
}
//中斷服務(wù)函數(shù)
void int0() interrupt 0 //0是中斷號,具體看是什么中段
{
    ...do anything that you want

中斷號
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寺庄,一起剝皮案震驚了整個(gè)濱河市艾蓝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斗塘,老刑警劉巖赢织,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異馍盟,居然都是意外死亡于置,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門贞岭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來八毯,“玉大人,你說我怎么就攤上這事曹步∠懿剩” “怎么了休讳?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵讲婚,是天一觀的道長。 經(jīng)常有香客問我俊柔,道長筹麸,這世上最難降的妖魔是什么活合? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮物赶,結(jié)果婚禮上白指,老公的妹妹穿的比我還像新娘。我一直安慰自己酵紫,他們只是感情好告嘲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著奖地,像睡著了一般橄唬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上参歹,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天仰楚,我揣著相機(jī)與錄音,去河邊找鬼犬庇。 笑死僧界,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的臭挽。 我是一名探鬼主播捂襟,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼欢峰!你這毒婦竟也來了笆豁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤赤赊,失蹤者是張志新(化名)和其女友劉穎闯狱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抛计,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡哄孤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吹截。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瘦陈。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖波俄,靈堂內(nèi)的尸體忽然破棺而出晨逝,到底是詐尸還是另有隱情,我是刑警寧澤懦铺,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布捉貌,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏趁窃。R本人自食惡果不足惜牧挣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望醒陆。 院中可真熱鬧瀑构,春花似錦、人聲如沸刨摩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽澡刹。三九已至折剃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間像屋,已是汗流浹背怕犁。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留己莺,地道東北人奏甫。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像凌受,于是被迫代替她去往敵國和親阵子。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 本文集下的內(nèi)容主要介紹stc89c51系列單片的基礎(chǔ)知識(初學(xué)者看會感到乏味胜蛉,建議培養(yǎng)興趣愛好之后再來看) 本文主...
    keep1234quiet閱讀 3,331評論 8 6
  • 單片機(jī)STC89C52學(xué)習(xí)——15 中斷系統(tǒng) 匯總:00 單片機(jī)STC89C52學(xué)習(xí)參考教程:普中科技 1 中斷系...
    aaa小菜雞閱讀 1,007評論 0 0
  • 認(rèn)識中斷 什么是中斷挠进,中斷的概念很簡單,我們從一個(gè)生活中的例程引入誊册。你正在家中看書领突,突然電話鈴響了,你放下書本案怯,去...
    guanalex閱讀 2,291評論 0 5
  • ?今天你們關(guān)注的微信公眾號是不是都和小觀的這樣: 包括朋友圈也是這樣被薛之謙與前妻復(fù)合的消息刷了屏嘲碱。 如果把這些公...
    942dbb0bf3ae閱讀 355評論 0 2
  • 東北風(fēng)金砍,氣溫驟降,到達(dá)學(xué)校門口麦锯,或在校園里面恕稠,簡直是狂風(fēng),因?yàn)榘倮脴I(yè)的百米高樓扶欣,改變了校園周圍的氣候環(huán)境鹅巍,不管是...
    星之夢lyx閱讀 93評論 0 0