在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

51單片機中斷概述和中斷源以及中斷寄存器的詳細資料概述

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

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

二、中斷源

51單片機中有5個中斷源

51單片機中斷概述和中斷源以及中斷寄存器的詳細資料概述

三、中斷寄存器

單片機有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次中斷即可。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5397

    瀏覽量

    122650
  • 51單片機
    +關注

    關注

    276

    文章

    5707

    瀏覽量

    125800
  • 中斷
    +關注

    關注

    5

    文章

    902

    瀏覽量

    42334

原文標題:51單片機中斷學習

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C51中斷寄存器

    C語言 中斷寄存器 學習單片機的可以看看,詳細資料可以去別的地方看
    發表于 06-27 14:41 ?2次下載

    單片機教程之80C51中斷系統及定時和計數詳細資料概述

    本文檔的主要內容詳細介紹的是單片機教程之80C51中斷系統及定時和計數詳細資料
    發表于 11-13 19:05 ?9次下載
    <b class='flag-5'>單片機</b>教程之80C<b class='flag-5'>51</b>的<b class='flag-5'>中斷</b>系統及定時和計數<b class='flag-5'>器</b>的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    51單片機教程之51單片機中斷系統的詳細資料概述

    本文檔的主要內容詳細介紹的是51單片機教程之51單片機中斷系統的
    發表于 11-19 09:56 ?17次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>教程之<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>系統的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    51單片機中斷系統詳細資料總結

    本文檔的詳細介紹的是51單片機中斷系統詳細資料總結。主要內容包括了:1 中斷的概念,2
    發表于 03-07 16:37 ?3次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統<b class='flag-5'>詳細資料</b>總結

    51單片機中斷系統相關寄存器詳細資料說明

    本文檔的主要內容詳細介紹的是51單片機中斷系統相關寄存器詳細資料免費下載。
    發表于 08-02 17:34 ?2次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統相關<b class='flag-5'>寄存器</b><b class='flag-5'>詳細資料</b>說明

    單片機中斷系統和中斷控制寄存器中斷響應的詳細資料說明

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

    STM32單片機中斷及NVIC的詳細資料概述

    51單片機有一定了解的都知道51單片機有5個中斷,2個優先級,通過對IP這個
    發表于 07-17 17:39 ?3次下載
    STM32<b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>及NVIC的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    使用51單片機的計時中斷詳細資料說明

    本文檔的主要內容詳細介紹的是使用51單片機的計時中斷詳細資料說明。
    發表于 06-28 17:42 ?11次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的計時<b class='flag-5'>器</b>和<b class='flag-5'>中斷</b>的<b class='flag-5'>詳細資料</b>說明

    51單片機中斷相關寄存器詳細說明

    本文檔的主要內容詳細介紹的使用51單片機中斷相關寄存器詳細說明。
    發表于 06-26 17:43 ?0次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>相關<b class='flag-5'>寄存器</b>的<b class='flag-5'>詳細</b>說明

    使用51單片機進行中斷設置的詳細資料說明

    本文檔的主要內容詳細介紹的是使用51單片機進行中斷設置的詳細資料說明。這些中斷請求
    發表于 06-20 17:43 ?0次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>進行<b class='flag-5'>中斷</b>設置的<b class='flag-5'>詳細資料</b>說明

    51單片機中斷系統詳細資料說明

    本文檔的主要內容詳細介紹的是51單片機中斷系統詳細資料說明。
    發表于 06-14 17:45 ?3次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統<b class='flag-5'>詳細資料</b>說明

    51單片機中斷

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

    51單片機中斷相關的寄存器

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

    51單片機中斷

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

    #51單片機#中斷

    中斷中斷,是單片機的一種運行機制。標準的51單片機有兩個控制中斷
    發表于 11-22 13:06 ?13次下載
    #<b class='flag-5'>51</b><b class='flag-5'>單片機</b>#<b class='flag-5'>中斷</b>
    主站蜘蛛池模板: 69xxx日本 | 天天上天天干 | 四虎影院在线观看网站 | 成人爽爽激情在线观看 | 欧美日韩精品乱国产 | 成人网久久 | 男女交性视频免费 | 亚洲一区二区免费在线观看 | 15—16女人毛片 | 久久天天操 | 四虎影院免费观看 | 毛片小视频 | 青青青青久久精品国产h | 激情五月网站 | 综合网天天操天天射 | 久久五月女厕所一区二区 | 亚洲人在线 | 国产农村妇女毛片精品久久久 | 午夜免费啪| 国产精品夜夜春夜夜爽 | 国产性老妇女做爰在线 | 国产毛片一区二区三区精品 | 欧美激情综合亚洲五月蜜桃 | 噜噜爽 | 性xxxxx| 久久夜色精品国产噜噜 | 黑色丝袜美女被视频网站 | 久久国产高清字幕中文 | 女bbbbxxxx毛片视频0 | 色综合久久网女同蕾丝边 | 在线黄视频 | 久久国产三级 | h在线免费视频 | 天天爽夜夜爽夜夜爽精品视频 | 天天视频在线观看免费 | 怡红院日本一道日本久久 | 亚洲日本高清 | 亚洲欧洲精品成人久久曰影片 | 女人张开腿 让男人桶视频 女人张开腿等男人桶免费视频 | 久久久久亚洲香蕉网 | 亚洲成人毛片 |