在线观看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

    文章

    5343

    瀏覽量

    120365
  • 51單片機
    +關注

    關注

    274

    文章

    5702

    瀏覽量

    123617
  • 中斷
    +關注

    關注

    5

    文章

    898

    瀏覽量

    41497

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

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

收藏 人收藏

    評論

    相關推薦

    C51中斷寄存器

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

    51單片機中斷系統和定時計數的結構和工作原理及應用設計資料概述

    本文檔的主要內容詳細介紹的是51單片機中斷系統和定時計數的結構和工作原理及應用設計資料
    發表于 10-24 16:22 ?5次下載
    <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><b class='flag-5'>概述</b>

    單片機教程之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-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>
    主站蜘蛛池模板: brazzers720欧美丰满| 日韩欧美理论| 国产亚洲精品久久久久久久软件 | 深夜性久久| 国产专区日韩精品欧美色| 手机看片福利盒子| 日本a级特黄三级三级三级| 日本资源在线| 午夜影院普通| 亚洲性视频网站| 日韩电影天堂网| 天天舔天天射天天干| 亚洲天堂bt| 免费看污黄视频软件| 日b毛片| 男男浪荡性受高hnp肉| 欧美成人aaaa免费高清| 天天操精品| 中文字幕第8页| 国产精品视频永久免费播放| 丁香综合在线| 四虎在线网址| 亚洲深夜在线| 啪啪福利视频| 久久综合免费| 高清午夜毛片| 特黄特色大片免费播放器9| 一区二区三区免费视频播放器| 69日本xxxxxxxxx13| 欧美成人xxxx| 国产福利影视| 四虎影视地址| 天天干天天做天天射| 怡红院色视频在线| 成人欧美精品久久久久影院| 在线观看亚洲一区| 来吧成人综合网| 中文4480yy私人免费影院| 色妇视频| 久久综合九色| 色婷婷成人网|