在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 跟我學(xué)51單片機(jī)(二):?jiǎn)纹瑱C(jī)內(nèi)部定時(shí)/計(jì)數(shù)器和中斷系統(tǒng)

            跟我學(xué)51單片機(jī)(二):?jiǎn)纹瑱C(jī)內(nèi)部定時(shí)/計(jì)數(shù)器和中斷系統(tǒng)

            作者: 時(shí)間:2013-02-07 來(lái)源:網(wǎng)絡(luò) 收藏

              在上文中提到定時(shí)器溢出和中斷,什么是定時(shí)器溢出呢?我們可以這樣理解:往一個(gè)盆中滴水,水滴持續(xù)落下,盆中的水持續(xù)變滿,最終會(huì)有一滴水使得盆中的水滿了(這相當(dāng)于計(jì)數(shù)到最大值)。這個(gè)時(shí)候如果再有一滴水落下,這時(shí)水就會(huì)漫出來(lái),這就是“溢出”。當(dāng)然,水溢出是流到地上,而定時(shí)器溢出后將使得TF0 變?yōu)椤?”。一旦TF0 由0 變成1,就會(huì)產(chǎn)生中斷。中斷就是由于某個(gè)事件的發(fā)生,CPU 暫停當(dāng)前正在執(zhí)行的程序,轉(zhuǎn)而執(zhí)行處理該事件的一個(gè)程序。該程序執(zhí)行完成后,CPU 接著執(zhí)行被暫停的程序的這樣一個(gè)過(guò)程。這正如我們本來(lái)在做某事,有人過(guò)來(lái)請(qǐng)求幫忙,我們停下手中的活去幫忙,完事之后回來(lái)接著做原來(lái)的事情。根據(jù)中斷引發(fā)的不同,或者CPU 響應(yīng)中斷的不同條件,也可以把中斷劃分為可屏蔽中斷(也就是說(shuō)我們可以拒絕幫別人忙,繼續(xù)做自己的事情)和不可屏蔽中斷(事情做累了,必須休息)兩種。

              了解了中斷原理之后,我們來(lái)看中斷允許控制寄存器IE(見(jiàn)表4)和中斷優(yōu)先寄存器IP(見(jiàn)表5)。

            表4 IE寄存器

              EA:中斷允許總控制位。EA=0,禁止所有中斷;EA=1,開(kāi)放所有中斷,但是否允許各中斷源的中斷請(qǐng)求,還要取決于各中斷源的中斷允許控制位的狀態(tài)。這點(diǎn)要注意,初學(xué)者往往容易忘了開(kāi)放所有中斷,從而導(dǎo)致沒(méi)法進(jìn)入中斷源。

              ET2 :時(shí)器/ T2 的中斷允許位。

              ES :串行口的中斷允許位。

              ET1 :定時(shí)器/ T1 的中斷允許位。

              EX1 :外部中斷1(INT1) 的中斷允許位。

              ET0 :定時(shí)器/ T0 的中斷允許位。

              EX0 :外部中斷0(INT0) 的中斷允許位。

              以上7 個(gè)中斷允許控制位為0 時(shí),禁止中斷,為1 時(shí)允許中斷。

            表5 IP寄存器

              PT2 :定時(shí)器/ 計(jì)數(shù)器T1 中斷優(yōu)先級(jí)控制位。

              PS :串行口中斷優(yōu)先級(jí)控制位。

              PT1 :定時(shí)器/ 計(jì)數(shù)器T1 中斷優(yōu)先級(jí)控制位。

              PX1 :外部中斷1 優(yōu)先級(jí)控制位。

              PT0 :定時(shí)器/ 計(jì)數(shù)器T0 中斷控制位。

              PX0 :外部中斷0 中斷優(yōu)先級(jí)控制位。

              以上6 個(gè)中斷優(yōu)先級(jí)控制位分別為“0”時(shí)為低級(jí)中斷,為“1”時(shí)為高級(jí)中斷。如果幾個(gè)同一優(yōu)先級(jí)的中斷源同時(shí)向CPU 申請(qǐng)中斷,CPU 通過(guò)內(nèi)部順序查詢邏輯電路,按自然優(yōu)先級(jí)順序確定該響應(yīng)哪個(gè)中斷請(qǐng)求。自然優(yōu)先級(jí)由硬件形成,其優(yōu)先級(jí)別從高到底為外部中斷0、定時(shí)器/ 計(jì)數(shù)器T0、外部中斷1、定時(shí)器/ 計(jì)數(shù)器T1、串行口中斷、定時(shí)器/ 計(jì)數(shù)器T2。

              至此,對(duì)定時(shí)器控制相關(guān)的重要寄存器都介紹完畢了,接下來(lái)通過(guò)編寫(xiě)程序來(lái)進(jìn)行驗(yàn)證實(shí)踐。

              二、電路詳解

              此講采用和上講一樣的電路,在此不做贅述(見(jiàn)圖1)。

            圖1 定時(shí)器應(yīng)用實(shí)驗(yàn)電路圖

              三、程序設(shè)計(jì)

              定時(shí)器0 應(yīng)用測(cè)試程序( 控制D1 閃爍)。

              #includeAT89X52.h> (1)

              #define led P0_0 (2)

              unsigned char count=0; (3)

              void main(void) (4)

              {

              TMOD=0X01; (5)

              TH0=(65536-50000)/256; (6)

              TL0=(65536-50000)%256; (7)

              EA=1; (8)

              ET0=1; (9)

              TR0=1; (10)

              PT0=1; (11)

              while(1) ; (12)

              }

            塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理


            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉