国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年07月16日(星期三)

2018年07月16日 | 51單片機(jī)計(jì)時(shí)器中斷

發(fā)布者:devilcore 來(lái)源: eefocus關(guān)鍵字:51單片機(jī)  計(jì)時(shí)器  中斷 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

    單片機(jī)中,中斷算是一個(gè)比較重要的部分,在51單片機(jī)中有八種中斷方式 ,其中常用的的有五種,分別是外部中斷0,計(jì)時(shí)器中斷0,外部中斷1,計(jì)時(shí)器中斷1,和串口中斷。今天主要介紹的是計(jì)時(shí)器中斷。

    51單片機(jī)給我們提供了2個(gè)計(jì)時(shí)器中斷,分別是計(jì)時(shí)器0和計(jì)時(shí)器1,他們對(duì)應(yīng)的優(yōu)先級(jí)分別是1和3,開(kāi)啟計(jì)時(shí)器并允許其中斷后,計(jì)時(shí)器會(huì)從給定的初始值開(kāi)始,每個(gè)指令周期加1,直到加到65535,再加一時(shí)計(jì)時(shí)器溢出,計(jì)時(shí)器此時(shí)會(huì)進(jìn)入中斷,并執(zhí)行中斷服務(wù)函數(shù)。

    在編程過(guò)程中發(fā)現(xiàn)有許多人搞不清中斷服務(wù)函數(shù)與一般函數(shù)的區(qū)別,他們總是問(wèn)出諸如中斷服務(wù)函數(shù)在程序中哪一句之前或哪一句之后執(zhí)行的問(wèn)題。其實(shí)中斷服務(wù)函數(shù)雖然也是個(gè)函數(shù),但是它與一般函數(shù)還是有一定的區(qū)別的。一般函數(shù)想使用時(shí),必須要在主函數(shù)或其他函數(shù)中調(diào)用。而中斷服務(wù)函數(shù),只要在主函數(shù)中初始化計(jì)時(shí)器后,當(dāng)計(jì)時(shí)器進(jìn)入中斷時(shí)會(huì)中止單片機(jī)進(jìn)行的所有操作,開(kāi)始執(zhí)行中斷服務(wù)函數(shù),在執(zhí)行完中斷服務(wù)函數(shù)后再回到執(zhí)行中斷服務(wù)函數(shù)前執(zhí)行的地方繼續(xù)執(zhí)行。其實(shí)中斷服務(wù)函數(shù)也是被調(diào)用了,但它不是被程序中的某一句話調(diào)用了,而是被單片機(jī)調(diào)用了。

    單片機(jī)單片機(jī)存儲(chǔ)程序并不是從0地址開(kāi)始保存,而是在中端向量表后保存,中斷向量表中保存的是中斷的優(yōu)先級(jí)和中斷服務(wù)函數(shù)的地址。程序執(zhí)行后一旦計(jì)時(shí)器進(jìn)入中斷狀態(tài),單片機(jī)會(huì)回到中斷向量表查詢中斷的優(yōu)先級(jí)和中斷服務(wù)函數(shù)的地址,然后跳轉(zhuǎn)到中斷服務(wù)函數(shù)所在地址開(kāi)始執(zhí)行,執(zhí)行完成后回到中斷向量表,然后回到中斷前的地方執(zhí)行。

    單片機(jī)的初始化有5步:

    1.打開(kāi)總中斷。

    2.選擇工作方式。

    3.計(jì)時(shí)器初始化。

    4.打開(kāi)計(jì)時(shí)器中斷允許。

    5.開(kāi)始計(jì)時(shí)。

 

   下面以定時(shí)器0為例就按照上面五個(gè)步驟寫(xiě)一個(gè)1ms執(zhí)行一次中斷函數(shù)的初始化函數(shù)。

    void tiemr0_init()

   {

          EA = 1;        //打開(kāi)總中斷

          TMOD |= 0x01;   //選擇工作方式1      *注1

          TH0 = (65536 - 1000) / 256;     //定時(shí)器高八位初始化

          TL0 = (65536 - 1000) %256;    // 定時(shí)器低八位初始化

          ET0 = 1;  //打開(kāi)定時(shí)器0中斷允許

          TR0 = 1; //定時(shí)器0開(kāi)始計(jì)時(shí)

    }

注1:TMOD寄存器有八位,其中高八位用于選擇定時(shí)器1的工作方式,低八位用于選擇定時(shí)器0 的工作方式,定時(shí)器1有三種工作方式,定時(shí)器1有四種工作方式。

一般定時(shí)器中斷時(shí)使用方式一,也就是用定時(shí)器0(T0)時(shí) TMOD |= 0x01,用定時(shí)器1(T1)時(shí) TMOD |= 0x10,方式2一般用于串口中斷,其余兩種涉及不多。

中斷服務(wù)函數(shù)只需要在函數(shù)名后加interrupt X ,X就是中斷對(duì)應(yīng)的優(yōu)先級(jí),如定時(shí)器0中斷對(duì)應(yīng)的優(yōu)先級(jí)是1,那他的中斷服務(wù)函數(shù)名后面就加interrupt 1,下面就以定時(shí)器0為例編寫(xiě)一個(gè)使count一毫秒加一的中斷服務(wù)函數(shù)(晶振為12M)

unsigned char count = 0;

void timer0_isr() interrupt 1

{   

      TH0 = (65536 - 1000) / 256;

      TL0 = (65536 - 1000) % 256;   

      count++;

}


關(guān)鍵字:51單片機(jī)  計(jì)時(shí)器  中斷 引用地址:51單片機(jī)計(jì)時(shí)器中斷

上一篇:51單片機(jī)的中斷控制
下一篇:51單片機(jī)的定時(shí)器與中斷

推薦閱讀

汽車(chē),尤其是私人汽車(chē),可能是人類有史以來(lái)發(fā)明的最強(qiáng)調(diào)“體驗(yàn)”的產(chǎn)品……時(shí)下,關(guān)于自動(dòng)駕駛、云端互聯(lián)、智能AI等車(chē)用技術(shù)的討論越來(lái)越多,相應(yīng)的,在車(chē)上應(yīng)當(dāng)獲得一種什么體驗(yàn),也被越來(lái)越多的新入局者給提到前所未有的重要位置上。那么,我們可曾仔細(xì)思考過(guò),我們想要的那種極致“體驗(yàn)”,應(yīng)當(dāng)通過(guò)哪些渠道來(lái)實(shí)現(xiàn)呢?上個(gè)月的北京車(chē)展期間,小編從車(chē)機(jī)...
智能工廠作為工業(yè)智能化發(fā)展的重要實(shí)踐模式,已經(jīng)引發(fā)行業(yè)的廣泛關(guān)注。到底什么是智能工廠?智能工廠的核心架構(gòu)是怎樣的?能為企業(yè)的轉(zhuǎn)型提供哪些支撐?這都是企業(yè)比較關(guān)心的話題。智能工廠作為工業(yè)智能化發(fā)展的重要實(shí)踐模式,已經(jīng)引發(fā)行業(yè)的廣泛關(guān)注。到底什么是智能工廠?智能工廠的核心架構(gòu)是怎樣的?能為企業(yè)的轉(zhuǎn)型提供哪些支撐?這都是企業(yè)比較關(guān)心的...
為應(yīng)對(duì)新時(shí)代對(duì)服務(wù)業(yè)的挑戰(zhàn),更加便捷高效的智能服務(wù)機(jī)器人開(kāi)始悄然在我們身邊出現(xiàn),今年的疫情期間更是在各個(gè)一線服務(wù)場(chǎng)景中大放異彩。同樣得益于新基建的廣泛推進(jìn),智能服務(wù)機(jī)器人的高度需求變化,使得低速自動(dòng)駕駛行業(yè)也因此得到了迅猛發(fā)展,同時(shí)促生了對(duì)激光雷達(dá)的大量普及化應(yīng)用的需求。無(wú)論是智能機(jī)器人行業(yè)還是激光雷達(dá)行業(yè),誰(shuí)能第一時(shí)間突破性能...
三、初始化和GPIO簡(jiǎn)介這一部分包含初始化所需要的步驟以及GPIO工作狀態(tài)的設(shè)定。主要包括復(fù)位流程,各種時(shí)鐘的設(shè)置,看門(mén)狗的處理。在實(shí)驗(yàn)練習(xí)中,我們將會(huì)編寫(xiě)初始化代碼并進(jìn)行系統(tǒng)時(shí)鐘實(shí)驗(yàn)。 目錄:復(fù)位和軟件初始化系統(tǒng)時(shí)鐘F2xx-無(wú)晶體振蕩器模式-DCO時(shí)鐘模式VLO運(yùn)行時(shí)間校準(zhǔn)系統(tǒng)主時(shí)鐘MCLK和VCC看門(mén)狗實(shí)驗(yàn)練習(xí)3:初始化和GPIO目標(biāo)流程 初始化和GPIO 復(fù)...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved