0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

51單片機(jī)中斷概述和中斷源以及中斷寄存器的詳細(xì)資料概述

GReq_mcu168 ? 來(lái)源:未知 ? 作者:易水寒 ? 2018-07-05 08:36 ? 次閱讀

一、中斷的概念CPU在處理某一事件A時(shí),發(fā)生了另一事件B請(qǐng)求CPU迅速去處理(中斷發(fā)生);CPU暫時(shí)中斷當(dāng)前的工作,轉(zhuǎn)去處理事件B(中斷響應(yīng)和中斷服務(wù));待CPU將事件B處理完畢后,再回到原來(lái)事件A被中斷的地方繼續(xù)處理事件A(中斷返回),這一過(guò)程稱為中斷

二、中斷源

51單片機(jī)中有5個(gè)中斷源

51單片機(jī)中斷概述和中斷源以及中斷寄存器的詳細(xì)資料概述

三、中斷寄存器

單片機(jī)有10個(gè)寄存器主要與中斷程序的書寫控制有關(guān)

1.中斷允許控制寄存器IE

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

3.串口控制寄存器SCON

4.中斷優(yōu)先控制寄存器IP

5.定時(shí)器工作方式控制寄存器TMOD

6.定時(shí)器初值賦予寄存器(TH0/TH1,TL0/TL1)

寄存器詳細(xì)說(shuō)明:http://blog.sina.com.cn/s/blog_a05b986d0101545c.html

四、寄存器功能與賦值說(shuō)明

注:在用到中斷時(shí),必須要開總中斷EA,即EA=1。//開總中斷

1.中斷允許控制寄存器IE

EX0(EX1):外部中斷允許控制位

EX0=1 外部中斷0開關(guān)閉合//開外部0中斷EX0=0 外部中斷0開關(guān)斷開

ET0(ET1):定時(shí)中斷允許控制位

ET0=1定時(shí)器中斷0開關(guān)閉合//開內(nèi)部中斷0

ET0=0 定時(shí)器中斷0開關(guān)斷開ES: 串口中斷允許控制位

ES=1 串口中斷開關(guān)閉合//開串口中斷

ES=0 串口中斷開關(guān)斷開

2.定時(shí)器控制寄存器 TCON//控制外部中斷和定時(shí)器中斷

外部中斷:

IE0(IE1):外部中斷請(qǐng)求標(biāo)志位

當(dāng)INT0(INT1)引腳出現(xiàn)有效的請(qǐng)求信號(hào),此位由單片機(jī)自動(dòng)置1,cpu開始響應(yīng),處理終端,而當(dāng)入

中斷程序后由單片機(jī)自動(dòng)置0.

//外部中斷,即外部中斷相應(yīng)的引腳接入低電平或下降沿信號(hào)時(shí),中斷開始響應(yīng)。

IT0(IT1):外部中斷觸發(fā)方式控制位//選擇有效信號(hào)

IT0(IT1)=1:脈沖觸發(fā)方式,下降沿有效。

IT0(IT1)=0:電平觸發(fā)方式,低電平有效。

內(nèi)部中斷:

TF0(TF1):內(nèi)部定時(shí)器/計(jì)數(shù)器溢出中斷標(biāo)志位

當(dāng)定時(shí)器、計(jì)數(shù)器計(jì)數(shù)溢出的時(shí)候,此位由單片機(jī)自動(dòng)置1,cup開始響應(yīng),處理中斷,而當(dāng)進(jìn)入中

斷程序后由單片機(jī)自動(dòng)置0.

//內(nèi)部中斷實(shí)際上就是利用內(nèi)部的計(jì)數(shù)器,只不過(guò)提供計(jì)數(shù)的脈沖來(lái)自單片機(jī)自身。

TRO(TR1):定時(shí)器/計(jì)數(shù)器啟動(dòng)位//啟動(dòng)定時(shí)器

TRO(TR1)=1; 啟動(dòng)定時(shí)器/計(jì)數(shù)器0

TR0(TR1)=0; 關(guān)閉定時(shí)器/計(jì)數(shù)器0

3.串口控制寄存器SCON

TI:串行口發(fā)送中斷標(biāo)志位

當(dāng)單片機(jī)串口發(fā)送完一幀數(shù)據(jù)后,此位由單片機(jī)自動(dòng)置1,而當(dāng)進(jìn)入中斷服務(wù)程序后是不會(huì)自動(dòng)清0的,

必須由用戶在中斷服務(wù)中用軟件清0.

RI:串行口接收中斷標(biāo)志位

當(dāng)單片機(jī)串口接收完一幀數(shù)據(jù)后,此位由單片機(jī)自動(dòng)置1,而當(dāng)進(jìn)入中斷服務(wù)程序后是不會(huì)自動(dòng)清0的,

必須由用戶在中斷服務(wù)軟件中用軟件清0.

(IP以后補(bǔ)上,TMOD,TL0/TH0 在定時(shí)器/計(jì)數(shù)器中講)

五、中斷結(jié)構(gòu)圖:

六、定時(shí)器/計(jì)數(shù)器

1.計(jì)數(shù)的定義:

計(jì)數(shù)是指對(duì)外部事件進(jìn)行計(jì)數(shù),外部事件的發(fā)生以輸入脈沖的形式表示,因此計(jì)數(shù)功能的實(shí)質(zhì)就是對(duì)外來(lái)

的脈沖進(jìn)行計(jì)數(shù),在單片機(jī)中對(duì)應(yīng)引腳T0和T1,兩個(gè)脈沖輸入端。

外部輸入的脈沖在負(fù)跳變時(shí)有效(即外部脈沖由1變化到0),計(jì)數(shù)器加1.

2.定時(shí)器:

定時(shí)器是通過(guò)計(jì)數(shù)器的計(jì)數(shù)來(lái)實(shí)現(xiàn)的,不過(guò)此時(shí)的計(jì)數(shù)脈沖來(lái)自單片機(jī)的內(nèi)部,因此定時(shí)器的實(shí)質(zhì)是對(duì)內(nèi)

部脈沖的計(jì)數(shù),在單片機(jī)中,每個(gè)機(jī)器周期產(chǎn)生一次計(jì)數(shù)脈沖,計(jì)數(shù)器加1.

3.工作方式控制寄存器TMOD:

TMOD的低半字節(jié)(D0,D1,D2,D3)用來(lái)控制定時(shí)器/計(jì)數(shù)器0

TMOD的高半字節(jié)(D4,D5,D6,D7)用來(lái)控制定時(shí)器/計(jì)數(shù)器1

對(duì)TMOD中的內(nèi)容說(shuō)明:

GATE——門控制。 GATE=1時(shí),由外部中斷引腳INT0、INT1來(lái)啟動(dòng)定時(shí)器T0、T1。 當(dāng)INT0引腳為高電平時(shí)TR0置位,啟動(dòng)定時(shí)器T0; 當(dāng)INT1引腳為高電平時(shí)TR1置位,啟動(dòng)定時(shí)器T1。 GATE=0時(shí),僅由TR0,TR1置位分別啟動(dòng)定時(shí)器T0、T1。

C/T——功能選擇位 C/T=0時(shí)為定時(shí)功能,C/T=1時(shí)為計(jì)數(shù)功能。 M0、M1——方式選擇功能 由于有2位,因此有4種工作方式

4.根據(jù)單片機(jī)晶振,所選TMOD的的工作方式,所要定的時(shí)間,來(lái)確定THO和TLO所要賦予的初值

(以12M晶振,工作方式1,16位計(jì)數(shù)器為例,設(shè)所定時(shí)間為Xus(16為計(jì)數(shù)器最大數(shù)65536,即65536us,若所

定時(shí)間大于65535,則要用if語(yǔ)句控制,現(xiàn)假設(shè)X<65535))

1.時(shí)鐘周期的時(shí)間t=1/12M=1/12 us

2.機(jī)器周期的時(shí)間T=12*1/12=1 us

3.因?yàn)槊拷?jīng)過(guò)一個(gè)機(jī)器周期計(jì)數(shù)器+1,所以,計(jì)數(shù)器+1,經(jīng)過(guò)的時(shí)間為 1 us。

若所定時(shí)間為X,則要求經(jīng)過(guò)Xus,中斷響應(yīng),又因?yàn)?6為計(jì)數(shù)器要全部置1(即達(dá)到65535)+1后,中斷才會(huì)

響應(yīng),所以,初值=(65536-X)

4.將初值轉(zhuǎn)化為16進(jìn)制碼,分別付給THO和TLO

eg:所定時(shí)間5ms

初值=(65536-5000)=60536=EC78

TH0=0XEC; TL0=0X78;

(當(dāng)工作方式不同時(shí),TH0/TL0的賦值也不同,個(gè)人覺得有了16位計(jì)數(shù)器了,其余的沒什么用,不介紹了)

5.寫程序時(shí)另一種THO/TLO賦值方法

TH0=(65536-20000)/256;TL0=(65536-20000)%6;

這樣設(shè)置,每經(jīng)過(guò)20ms,發(fā)生一次中斷,中斷時(shí)間一般以秒為單位,所以經(jīng)過(guò)n次中斷即可。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5268

    瀏覽量

    119645
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    273

    文章

    5696

    瀏覽量

    122745
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    893

    瀏覽量

    41319

原文標(biāo)題:51單片機(jī)中斷學(xué)習(xí)

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C51中斷寄存器

    C語(yǔ)言 中斷寄存器 學(xué)習(xí)單片機(jī)的可以看看,詳細(xì)資料可以去別的地方看
    發(fā)表于 06-27 14:41 ?2次下載

    51單片機(jī)中斷系統(tǒng)和定時(shí)計(jì)數(shù)的結(jié)構(gòu)和工作原理及應(yīng)用設(shè)計(jì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)中斷系統(tǒng)和定時(shí)計(jì)數(shù)的結(jié)構(gòu)和工作原理及應(yīng)用設(shè)計(jì)資料
    發(fā)表于 10-24 16:22 ?5次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>系統(tǒng)和定時(shí)計(jì)數(shù)<b class='flag-5'>器</b>的結(jié)構(gòu)和工作原理及應(yīng)用設(shè)計(jì)<b class='flag-5'>資料</b><b class='flag-5'>概述</b>

    單片機(jī)教程之80C51中斷系統(tǒng)及定時(shí)和計(jì)數(shù)詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)教程之80C51中斷系統(tǒng)及定時(shí)和計(jì)數(shù)詳細(xì)資料
    發(fā)表于 11-13 19:05 ?9次下載
    <b class='flag-5'>單片機(jī)</b>教程之80C<b class='flag-5'>51</b>的<b class='flag-5'>中斷</b>系統(tǒng)及定時(shí)和計(jì)數(shù)<b class='flag-5'>器</b>的<b class='flag-5'>詳細(xì)資料</b><b class='flag-5'>概述</b>

    51單片機(jī)教程之51單片機(jī)中斷系統(tǒng)的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)教程之51單片機(jī)中斷系統(tǒng)的
    發(fā)表于 11-19 09:56 ?17次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>教程之<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>中斷</b>系統(tǒng)的<b class='flag-5'>詳細(xì)資料</b><b class='flag-5'>概述</b>

    51單片機(jī)中斷系統(tǒng)詳細(xì)資料總結(jié)

    本文檔的詳細(xì)介紹的是51單片機(jī)中斷系統(tǒng)詳細(xì)資料總結(jié)。主要內(nèi)容包括了:1 中斷的概念,2
    發(fā)表于 03-07 16:37 ?3次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>系統(tǒng)<b class='flag-5'>詳細(xì)資料</b>總結(jié)

    51單片機(jī)中斷系統(tǒng)相關(guān)寄存器詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)中斷系統(tǒng)相關(guān)寄存器詳細(xì)資料免費(fèi)下載。
    發(fā)表于 08-02 17:34 ?2次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>系統(tǒng)相關(guān)<b class='flag-5'>寄存器</b><b class='flag-5'>詳細(xì)資料</b>說(shuō)明

    單片機(jī)中斷系統(tǒng)和中斷控制寄存器中斷響應(yīng)的詳細(xì)資料說(shuō)明

    ;可形成中斷嵌套; 有2個(gè)特殊功能寄存器用于中斷控制的編程(IE和IP);對(duì)于8052單片機(jī)來(lái)說(shuō),增加了第三個(gè)中斷
    發(fā)表于 07-24 17:37 ?3次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>中斷</b>系統(tǒng)和<b class='flag-5'>中斷</b>控制<b class='flag-5'>寄存器</b>與<b class='flag-5'>中斷</b>響應(yīng)的<b class='flag-5'>詳細(xì)資料</b>說(shuō)明

    STM32單片機(jī)中斷及NVIC的詳細(xì)資料概述

    對(duì)51單片機(jī)有一定了解的都知道51單片機(jī)有5個(gè)中斷,2個(gè)優(yōu)先級(jí),通過(guò)對(duì)IP這個(gè)
    發(fā)表于 07-17 17:39 ?3次下載
    STM32<b class='flag-5'>單片機(jī)</b><b class='flag-5'>中斷</b>及NVIC的<b class='flag-5'>詳細(xì)資料</b><b class='flag-5'>概述</b>

    51單片機(jī)中斷相關(guān)寄存器詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的使用51單片機(jī)中斷相關(guān)寄存器詳細(xì)說(shuō)明。
    發(fā)表于 06-26 17:43 ?0次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>中斷</b>相關(guān)<b class='flag-5'>寄存器</b>的<b class='flag-5'>詳細(xì)</b>說(shuō)明

    使用51單片機(jī)進(jìn)行中斷設(shè)置的詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行中斷設(shè)置的詳細(xì)資料說(shuō)明。這些中斷請(qǐng)求
    發(fā)表于 06-20 17:43 ?0次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>進(jìn)行<b class='flag-5'>中斷</b>設(shè)置的<b class='flag-5'>詳細(xì)資料</b>說(shuō)明

    51單片機(jī)中斷系統(tǒng)詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)中斷系統(tǒng)詳細(xì)資料說(shuō)明。
    發(fā)表于 06-14 17:45 ?3次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>系統(tǒng)<b class='flag-5'>詳細(xì)資料</b>說(shuō)明

    51單片機(jī)中斷

    51單片機(jī)中斷51單片機(jī)中斷原理中斷的概念:
    發(fā)表于 11-11 14:36 ?52次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>中斷</b>篇

    51單片機(jī)中斷相關(guān)的寄存器

    51單片機(jī)中斷相關(guān)的寄存器簡(jiǎn)介中斷控制寄存器IE中斷
    發(fā)表于 11-12 11:36 ?8次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>與<b class='flag-5'>中斷</b>相關(guān)的<b class='flag-5'>寄存器</b>

    51單片機(jī)中斷

    (TI/RI)。特殊功能寄存器51單片機(jī)有4個(gè)專用寄存器用于中斷的控制,這四個(gè)寄存器分別為定時(shí)
    發(fā)表于 11-22 12:21 ?8次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>

    #51單片機(jī)#中斷

    中斷中斷,是單片機(jī)的一種運(yùn)行機(jī)制。標(biāo)準(zhǔn)的51單片機(jī)有兩個(gè)控制中斷
    發(fā)表于 11-22 13:06 ?13次下載
    #<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>#<b class='flag-5'>中斷</b>