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

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

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

3天內不再提示

51單片機的中斷體系結構_中斷的響應過程

h1654155282.3538 ? 來源:網絡整理 ? 2018-05-18 15:28 ? 次閱讀

51單片機的中斷系統十分重要,分為外部中斷和定時器中斷。本文主要詳解51單片機的中斷體系結構以及中斷的響應過程,具體的跟隨小編一起來了解一下。

51單片機的中斷體系結構詳解

80C51的中斷系統有5個中斷源(8052有 6個) ,2個優先級,可實現二級中斷嵌套 。MCS-51系列單片機中斷系統的機構如下:

51單片機的中斷體系結構_中斷的響應過程

與中斷系統相關的特殊寄存器

1)中斷允許控制寄存器(IE)------ 控制各中斷的開放和屏蔽

2)中斷優先級控制寄存器(IP)------設置各中斷的優先級

3)定時器/計數器控制寄存器(TCON)----定時器和外部中斷的控制

4)串行口控制寄存器(SCON)------串行中斷的控制

中斷類型分為三類:

1)T0、T1是2個定時器/計數器中斷,由片內定時器提供;

2)INT0、INT1是2個外部中斷,由引腳P3.2和P3.2提供;

3)RX、TX為串行口中斷所用,由片內串口提供。

51單片機的中斷體系結構_中斷的響應過程

1、(P3.2)/(P3.3)可由IT0(TCON.0)/IT1(TCON.2)選擇其為低電平有效還是下降沿有效。當CPU檢測到P3.2/P3.3引腳上出現有效的中斷信號時,中斷標志IE0(TCON.1)/IE1(TCON.3)置1,向CPU申請中斷。

2、TF0(TCON.5)/TF1(TCON.7),片內定時/計數器T0/T1溢出中斷請求標志。當定時/計數器T0/T1發生溢出時,置位TF0/TF1,并向CPU申請中斷。

3、RI(SCON.0)或TI(SCON.1),串行口中斷請求標志。當串行口接收完一幀串行數據時置位RI或當串行口發送完一幀串行數據時置位TI,向CPU申請中斷。

1)定時器中斷的使用(以定時器0為例)

……

TMOD |= 0x01 | 0x04; //使用模式1,16位計數器,使用“|”符號可以在使用多個定時器時不受影響

TH0=0xFF; //給定初值

TL0=245; //從245計數到255

EA=1; //總中斷打開

ET0=1; //定時器中斷打開

TR0=1; //定時器開關打開

void Timer0_isr(void) interrupt 1 using 1 //中斷服務程序

{

TH0=0xFF; //重新給定初值

TL0=245;

……

}

2)外部中斷的使用(以外部中斷0為例)

…………

EA=1; //全局中斷開

EX0=1; //外部中斷0開

IT0=0; //電平觸發

void ISR_Key(void) interrupt 0 using 1 //中斷服務程序

{

…………

}

中斷的響應過程

若某個中斷源通過編程設置,處于被打開的狀態,并滿足中斷響應的條件,而且①當前正在執行的那條指令已被執行完

1、當前末響應同級或高級中斷

2、不是在操作IE,IP中斷控制寄存器或執行REH指令則單片機響應此中斷。

在正常的情況下,從中斷請求信號有效開始,到中斷得到響應,通常需要3個機器周期到8個機器周期。中斷得到響應后,自動清除中斷請求標志(對串行I/O端口的中斷標志,要用軟件清除),將斷點即程序計數器之值(PC)壓入堆棧(以備恢復用);然后把相應的中斷入口地址裝入PC,使程序轉入到相應的中斷服務程序中去執行。

各個中斷源在程序存儲器中的中斷入口地址如下:

中斷源 入口地址

INT0(外部中斷0) 0003H

TF0(TO中斷) 000BH

INT1(外部中斷1) 0013H

TFl(T1中斷) 001BH

RI/TI(串行口中斷) 0023H

由于各個中斷入口地址相隔甚近,不便于存放各個較長的中斷服務程序,故通常在中斷入口地址開始的二三個單元中,安排一條轉移類指令,以轉入到安排在那兒的中斷服務程序。以T1中斷為例,其過程下如圖四所示。

由于5個中斷源各有其中斷請求標志0,TF0,IEl,TFl以及RI/TI,在中斷源滿足中斷請求的條件下,各標志自動置1,以向CPU請求中斷。如果某一中斷源提出中斷請求后,CPU不能立即響應,只要該中斷請求標志不被軟件人為清除,中斷請求的狀態就將一直保持,直到CPU響應了中斷為止,對串行口中斷而言,這一過程與其它4個中斷的不同之處在于;即使CPU響應了中斷,其中斷標志RI/TI也不會自動清零,必須在中斷服務程序中設置清除RI/TI的指令后,才會再一次地提出中斷請求。

CPU的現場保護和恢復必須由被響應的相應中斷服務程序去完成,當執行RETI中斷返回指令后,斷點值自動從棧頂2字節彈出,并裝入PC寄存器,使CPU繼續執行被打斷了的程序。

下面給出一個應用定時器中斷的實例。

現要求編制一段程序,使P1.0端口線上輸出周期為2ms的方波脈沖。設單片機晶振頻率

Fosc=6MHZ.

1、方法:利用定時器T0作1ms定時,達到定時值后引起中斷,在中斷服務程序中,使P1.0的狀態取一次反,并再次定時1ms。

2、定時初值:機器周期MC=12/fosc=2us。所以定時lms所需的機器周期個數為500D,亦即0lF4H。設T0為工作方式1(16位方式),則定時初值是(01F4H)求補=FEOCH

51單片機的中斷體系結構_中斷的響應過程

51單片機的中斷體系結構_中斷的響應過程

串行端口的控制寄存器:

串行端口共有2個控制寄存器SCON和PCON,用以設置串行端口的工作方式、接收/發送的運行狀態、接收/發送數據的特征、波特率的大小,以及作為運行的中斷標志等。

①串行口控制寄存器SCON

SCON的字節地址是98H,位地址(由低位到高位)分別是98H一9FH。SCON的格式如圖五所示。

51單片機的中斷體系結構_中斷的響應過程

SMo,SMl:

串行口工作方式控制位。

00--方式0;01--方式1;

10--方式2;11--方式3。

SM2:

僅用于方式2和方式3的多機通訊控制位

發送機SM2=1(要求程控設置)。

當為方式2或方式3時:

接收機 SM2=1時,若RB8=1,可引起串行接收中斷;若RB8=0,不

引起串行接收中斷。SM2=0時,若RB8=1,可引起串行接收中斷;若

RB8=0,亦可引起串行接收中斷。

REN:

串行接收允許位。

0--禁止接收;1--允許接收。

TB8:

在方式2,3中,TB8是發送機要發送的第9位數據。

RB8:

在方式2,3中,RB8是接收機接收到的第9位數據,該數據正好來自發

送機的TB8。

TI:

發送中斷標志位。發送前必須用軟件清零,發送過程中TI保持零電平,

發送完一幀數據后,由硬件自動置1。如要再發送,必須用軟件再清零。

RI:

接收中斷標志位。接收前,必須用軟件清零,接收過程中RI保持零電平,接收完一幀數據后,由片內硬件自動置1。如要再接收,必須用軟件再清零。

電源控制寄存器PCON

PCON的字節地址為87H,無位地址,PCON的格式如圖六所示。需指出的是,對80C31單片機而言,PCON還有幾位有效控制位。

51單片機的中斷體系結構_中斷的響應過程

SMOD:波特率加倍位。在計算串行方式1,2,3的波特率時;0---不加倍;1---加倍。

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

    關注

    6044

    文章

    44624

    瀏覽量

    638943
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124388
收藏 人收藏

    評論

    相關推薦

    51單片機體系結構是如何構成的

    51單片機體系結構內部結構中央處理器(CPU)數據存儲器(RAM)片內程序存儲器(ROM)特殊功能寄存器(SFR)并行輸入/輸出口(P0,P1,P2,P3)(32個I/O口)可編程串行口(通信
    發表于 11-18 08:15

    單片機中斷系統介紹_51單片機中斷系統結構

    單片機中斷就是當單片機正在執行程序的時候,突然某個按鍵按下了(產生外部中斷),單片機就必須得去處理那個按鍵(
    發表于 01-10 17:29 ?1.2w次閱讀
    <b class='flag-5'>單片機</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>

    淺談51單片機中斷控制

    51系列單片機有5個中斷源,2個優先級,可以實現二級中斷服務嵌套結構
    發表于 05-29 14:07 ?4019次閱讀
    淺談<b class='flag-5'>51</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>系統的詳細資料概述

    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>系統詳細資料總結

    51單片機有幾個中斷?單片機中斷號對應的中斷類型說明

    51單片機通常有5個中斷,當中斷發生時,程序會跳到相應的中斷服務程序去執行。為了區別不同的中斷
    發表于 08-06 17:34 ?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>類型說明

    51單片機中斷系統的原理和結構詳細說明

    本文檔的主要內容詳細介紹的是51單片機中斷系統的原理和結構詳細說明。
    發表于 11-19 08:00 ?2次下載
    <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單片機體系結構內部結構中央處理器(CPU)數據存儲器(RAM)片內程序存儲器(ROM)特殊功能寄存器(SFR)并行輸入/輸出口(P0,P1,P2,P3)(32個I/O口)可編程串行口(通信
    發表于 11-11 17:21 ?9次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機體系結構</b>

    C51單片機學習筆記(四)——單片機中斷系統及應用

    C51單片機學習筆記(四)——單片機中斷系統及應用文章目錄C51單片機學習筆記(四)——
    發表于 11-14 10:21 ?17次下載
    C<b class='flag-5'>51</b><b class='flag-5'>單片機</b>學習筆記(四)——<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統及應用

    51單片機中斷

    51單片機中斷(interrupt)
    發表于 11-20 16:51 ?13次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>之<b class='flag-5'>中斷</b>

    51單片機中斷系統

    文章目錄1 51單片機中斷系統1.1 中斷的固有優先級和搶占優先級1 51單片機
    發表于 11-22 13:36 ?8次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統

    51單片機中斷學習

    中斷的地方繼續處理事件A(中斷返回),這一過程稱為中斷二、中斷源在51
    發表于 11-22 13:51 ?14次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>學習

    51單片機中斷系統

    文章目錄1 51單片機中斷系統1.1 中斷的固有優先級和搶占優先級1 51單片機
    發表于 11-23 16:51 ?14次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統

    51單片機中斷程序示例

    51單片機中斷程序示例
    發表于 05-17 18:03 ?0次下載
    主站蜘蛛池模板: 天天爆操 | yy6080三级理论韩国日本 | 日本三级黄视频 | 色狠狠色综合吹潮 | 色噜噜狠狠大色综合 | 狠狠色综合网 | 香蕉视频啪啪 | 国产成人综合网在线播放 | 在线免费看片 | 日本理论午夜中文字幕第一页 | 五月天亚洲综合 | 欧美中字| 免费观看欧美成人1314w色 | 香港日本三级在线播放 | 西西午夜影院 | 202z国产高清日本在线播放 | 四虎精品永久在线网址 | 日韩电影毛片 | 日韩伊人网 | 久久艹人人艹 | 成人小视频在线 | 欧洲成人r片在线观看 | 在线视频黄色 | 男人的天堂一区二区视频在线观看 | 中国一级特黄特色真人毛片 | 97涩涩涩| 日韩精品另类天天更新影院 | 午夜天堂影院 | 天堂在线www在线资源 | 五月婷婷丁香综合网 | 免费 视频 1级| 国产精品网站在线进入 | 国产伦精品一区二区三区网站 | 欧美在线精品一区二区三区 | 国产手机视频在线 | 任你操免费视频 | 中文字幕佐山爱一区二区免费 | 天天插天天搞 | 222aaa免费国产在线观看 | 精品亚洲欧美无人区乱码 | 免费视频播放 |