精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

定時器中斷是什么意思,定時器中斷的工作原理

科技觀察員 ? 來源:電子知識學(xué)習(xí)分享 ? 作者:電子知識學(xué)習(xí)分享 ? 2023-07-23 09:45 ? 次閱讀

定時器中斷是由單片機中的定時器溢出而申請的中斷。51單片機中有兩個定時器T0和T1。STM32中共有11個定時器。

一、定時器中斷是什么意思

定時器中斷是由單片機中的定時器溢出而申請的中斷。

51單片機中有兩個定時器T0和T1:

(1)TF0:定時器T0溢出中斷請求。當(dāng)定時器TO產(chǎn)生溢出時,TO中斷請求標(biāo)志TF0置1,請求中斷處理。

(2)TF1:定時器T1溢出中斷請求。當(dāng)定時器Tl產(chǎn)生溢出時,T1中斷請求標(biāo)志TF1置1,請求中斷處理。

Stm32共有11個定時器:

1、兩個高級定時器:TIM1、TIM8-------------------------APB2

2、四個通用定時器:TIM2~TIM5-------------------------APB1

3、兩個基本定時器:TIM6、TIM7-------------------------APB1

4、兩個看門狗

5、一個系統(tǒng)嘀嗒定時器(SysTick)

二、定時器中斷原理

所謂中斷就是程序執(zhí)行的正常的時候,出現(xiàn)了突發(fā)事件,CPU停止當(dāng)前的程序的執(zhí)行,轉(zhuǎn)去處理突發(fā)事件,處理完畢后又返回原程序被中斷的位置繼續(xù)執(zhí)行。

中斷可以被分為內(nèi)部中斷和外部中斷,內(nèi)部中斷的來源來自CPU內(nèi)部(軟件中斷指令,溢出,除法錯誤等,例如操作系統(tǒng)從用戶態(tài)切換到內(nèi)核態(tài)需借助CPU內(nèi)部的軟件中斷),外部中斷的中斷源來自CPU外部,由外設(shè)提出請求。

中斷過程:一個完整的中斷傳送方式的處理過程應(yīng)包括中斷請求、中斷優(yōu)先權(quán)判別、中斷響應(yīng)、中斷處理和中斷返回等幾個步驟。

中斷源:

(1)INTO:外部中斷0請求,由P3.2引腳輸入。它有兩種觸發(fā)方式,通過IT0(TCON.O)來決定是電平觸發(fā)方式還是邊沿觸發(fā)方式。一旦輸入信號有效,則向CPU申請中斷,并且將中斷標(biāo)志IEO置1。

(2)INT1:外部中斷1請求,由P3.3引腳輸入。通過IT1(TCON.2)來決定是電平觸發(fā)方式還是邊沿觸發(fā)方式。一旦輸入信號有效,則向CPU申請中斷,并將中斷標(biāo)志IE1置1。

(3)TF0:定時器T0溢出中斷請求。當(dāng)定時器TO產(chǎn)生溢出時,TO中斷請求標(biāo)志TF0置1,請求中斷處理。

(4)TF1:定時器T1溢出中斷請求。當(dāng)定時器Tl產(chǎn)生溢出時,T1中斷請求標(biāo)志TF1置1,請求中斷處理。

(5)TI/RI:串行口發(fā)送/接收中斷請求。當(dāng)通過串行口發(fā)送或接收完一幀串行數(shù)據(jù)時,串行口中斷請求標(biāo)志TI或RI置1,請求中斷處理。

三、定時器中斷程序流程

定時器工作的流程可以按照這個順序(以51為例用定時器0方式一產(chǎn)生50毫秒的定時):

1、確定使用哪個定時器,使用哪種方式,這一步通過TMOD設(shè)置,TMOD的低四位是設(shè)置定時器0的,高四位是用來設(shè)置定時器1的,其中的M0,M1是用來設(shè)置定時器工作在哪種方式,GATE一般用不要設(shè)置,C/T是選擇計數(shù)模式還是定時模式的,如:TMOD=0X01,就說明定時器0工作在方式1。

2、接下來就要設(shè)置定時的時間,用定時器定時50毫秒,可以用這種方式TH0=(65535-50000)/256,TL0=(65535-50000)%256;可以這樣理解:因為這是定時器的初值,也就是說計數(shù)脈沖就是在這個數(shù)的基礎(chǔ)上向上遞增,到達65535后就溢出產(chǎn)生中斷。

3、第三步打開中斷,使用IE寄存器,首先打開總中斷EA=1,這一步是所有中斷所必須的,然后打開定時器0中斷,ET0=1。

4、這時準(zhǔn)備工作結(jié)束,啟動定時器,使用TCON寄存器,TR0=1,實現(xiàn)了一個50毫秒的定時。

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

    關(guān)注

    6032

    文章

    44525

    瀏覽量

    633258
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3241

    瀏覽量

    114514
  • 定時器中斷
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    11165
收藏 人收藏

    評論

    相關(guān)推薦

    定時器中斷跑馬燈

    定時器中斷跑馬燈 這里我們用定時器方式再次實現(xiàn),定時器方式有效率高,定時準(zhǔn)確等優(yōu)點。一個編程經(jīng)驗是,所有的
    發(fā)表于 08-09 22:58 ?5971次閱讀

    定時器中斷應(yīng)用

    定時器中斷應(yīng)用。
    發(fā)表于 03-15 14:56 ?3次下載

    stm32定時器中斷程序

    STM32的定時器是個強大的模塊,定時器使用的頻率也是很高的,定時器可以做一些基本的定時,還可以做PWM輸出或者輸入捕獲功能。 以下是進行stm32
    發(fā)表于 10-12 16:59 ?1.3w次閱讀

    介紹中斷定時器特點及應(yīng)用

    中斷定時器
    的頭像 發(fā)表于 07-10 03:51 ?5416次閱讀
    介紹<b class='flag-5'>中斷</b>與<b class='flag-5'>定時器</b>特點及應(yīng)用

    stm32定時器中斷與誤區(qū)

    在用到STM32定時器的更新中斷時,發(fā)現(xiàn)有些情形下只要開啟定時器就立即進入一次中斷。準(zhǔn)確說,只要使能更新中斷允許位就立即響應(yīng)一次更新
    發(fā)表于 06-17 15:48 ?2.7w次閱讀
    stm32<b class='flag-5'>定時器</b><b class='flag-5'>中斷</b>與誤區(qū)

    51單片機:開啟中斷定時器

    51單片機:開啟中斷定時器關(guān)于中斷,需要用到中斷允許寄存定時器
    發(fā)表于 11-22 12:06 ?12次下載
    51單片機:開啟<b class='flag-5'>中斷</b>和<b class='flag-5'>定時器</b>

    "外部中斷,定時器中斷的理解"

    外部中斷外部中斷一般是由計算機外設(shè)發(fā)出的中斷請指求,如:鍵盤中斷、打印機中斷定時器
    發(fā)表于 11-22 13:21 ?16次下載
    "外部<b class='flag-5'>中斷</b>,<b class='flag-5'>定時器</b><b class='flag-5'>中斷</b>的理解"

    C51編程14-中斷篇(定時器中斷1)

    /計數(shù),稱為定時器0(T0)或者定時器1(T1),它們用來做定時器或者計數(shù)定時器/計數(shù)
    發(fā)表于 11-22 16:21 ?8次下載
    C51編程14-<b class='flag-5'>中斷</b>篇(<b class='flag-5'>定時器</b><b class='flag-5'>中斷</b>1)

    STM32定時器中斷整理

    目錄1、系統(tǒng)異常中斷2、外部中斷(全部)3、優(yōu)先級5、如何開關(guān)中斷示例6、搶斷優(yōu)先級、響應(yīng)優(yōu)先級說明7、定時器說明7.1基本定時器7.2高級
    發(fā)表于 11-23 18:06 ?3次下載
    STM32<b class='flag-5'>定時器</b>與<b class='flag-5'>中斷</b>整理

    51單片機中斷主要關(guān)于計時--定時--計算定時器初值--的簡介 ~~~看到的關(guān)于中斷? 計時/定時器的介紹,覺得

    看到的關(guān)于中斷 計時定時器的介紹,個人看明白了。目錄:1、單片機中斷簡介2、中斷允許寄存IE
    發(fā)表于 11-23 18:06 ?13次下載
    51單片機<b class='flag-5'>中斷</b>主要關(guān)于計時--<b class='flag-5'>定時</b>--計算<b class='flag-5'>定時器</b>初值--的簡介  ~~~看到的關(guān)于<b class='flag-5'>中斷</b>? 計時<b class='flag-5'>器</b>/<b class='flag-5'>定時器</b>的介紹,覺得

    定時器中斷實現(xiàn)步驟及實例筆記

    定時器中斷實現(xiàn)步驟使能定時器時鐘。 RCC_APB1PeriphClockCmd();初始化定時器,配置ARR,PSC。 TIM_TimeBaseInit()
    發(fā)表于 11-23 18:06 ?13次下載
    <b class='flag-5'>定時器</b><b class='flag-5'>中斷</b>實現(xiàn)步驟及實例筆記

    定時器中斷實驗

    定時器中斷實驗定時器中斷實驗一:51單片機定時器原理(1)51單片機定時/計數(shù)
    發(fā)表于 11-24 17:21 ?12次下載
    <b class='flag-5'>定時器</b><b class='flag-5'>中斷</b>實驗

    STM32定時器的分類及中斷原理

    本文主要介紹常規(guī)定時器中的TIM3,實現(xiàn)定時器中斷的功能。STM32定時器的分類在其中一篇文章中已經(jīng)介紹過,本文主要內(nèi)容主要介紹定時器的基礎(chǔ)
    的頭像 發(fā)表于 01-12 17:29 ?7111次閱讀
    STM32<b class='flag-5'>定時器</b>的分類及<b class='flag-5'>中斷</b>原理

    如何設(shè)置基于定時器中斷

    電子發(fā)燒友網(wǎng)站提供《如何設(shè)置基于定時器中斷.zip》資料免費下載
    發(fā)表于 02-06 14:44 ?0次下載
    如何設(shè)置基于<b class='flag-5'>定時器</b>的<b class='flag-5'>中斷</b>

    定時器中斷程序怎么寫

    定時器中斷程序怎么寫? 在嵌入式系統(tǒng)中,定時器被廣泛應(yīng)用于各種任務(wù)。它們在實時系統(tǒng)中可用于輪詢,計時等任務(wù)。定時器可以被配置為周期性定時器
    的頭像 發(fā)表于 09-01 10:17 ?1914次閱讀