在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 跟我學(xué)51單片機(jī)(二):單片機(jī)內(nèi)部定時/計數(shù)器和中斷系統(tǒng)

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

            作者: 時間:2013-02-07 來源:網(wǎng)絡(luò) 收藏
            上講通過講述用單片機(jī)控制一個外部的LED閃爍實驗來向讀者介紹了單片機(jī)的工作原理與開發(fā)流程。這一講將介紹單片機(jī)內(nèi)部非常重要的兩個資源——定時/ 。通過該講,讀者可以掌握定時器的工作原理和單片機(jī)的

              從而設(shè)計定時器計數(shù)程序和中斷服務(wù)程序。

              一、原理簡介

              首先讓我們舉鬧鐘為例,將它定時在一分鐘后鬧鈴,這就需要秒針走一圈(60 次)。即一分鐘時間轉(zhuǎn)化為秒針走的次數(shù),也就是計數(shù)的次數(shù),計數(shù)到了60 次然后鬧鈴,而每一次計數(shù)的時間是1 秒。

              單片機(jī)內(nèi)部的定時/ 跟鬧鐘類似,可以通過編程來設(shè)定要定時的時間、定時時間到了進(jìn)行相應(yīng)的操作。那么在單片機(jī)內(nèi)部計數(shù)一次的時間是多少呢,51 單片機(jī)輸入的時鐘脈沖是由晶體振蕩器的輸出經(jīng)12 分頻后得到的,所以定時器也可看作是對計算機(jī)機(jī)器周期的。因為每個機(jī)器周期包含12 個振蕩周期,故每一個機(jī)器周期定時器加1,可以把輸入的時鐘脈沖看成機(jī)器周期信號。故其頻率為晶振頻率的1/12。如果晶振頻率為12MHz,則定時器每接收一個輸入脈沖的時間剛好為1μs。在本實驗套件中采用的是11.0592M 的晶振,故每接收一個輸入脈沖的時間約為1.085μs。實現(xiàn)精確定時在實際項目應(yīng)用中非常重要,因為往往需要用到精確定時一段時間,然后定時時間到的時刻做相應(yīng)的任務(wù)。

              那如何編程實現(xiàn)定時時間呢?首先先簡單介紹下本實驗板上單片機(jī)(STC89C52)內(nèi)的定時器資源。STC89C52 內(nèi)有三個定時/ 計數(shù)器, 分別為T0、T1 和T2。其中T0、T1 工作方式一樣,一并介紹。

              T2 的工作方式稍有區(qū)別,這里不做介紹,實驗套件光盤中有實際應(yīng)用程序。同時,單片機(jī)中的定時器和計數(shù)器是復(fù)用的,計數(shù)器是記錄外部脈沖的個數(shù),而定時器則是由單片機(jī)內(nèi)部時鐘提供的一個非常穩(wěn)定的計數(shù)源。本講中,以T0、T1 作為定時器來進(jìn)行實例介紹使用。

              了解了單片機(jī)內(nèi)的定時器資源后,接下來我們來對定時器寄存器進(jìn)行詳細(xì)介紹。TMOD(見表1)、TCON(見表3)與定時器T0、定時器T1 間通過內(nèi)部總線及邏輯電路連接,TMOD 用于設(shè)置定時器的工作方式,TCON 用于控制定時器的啟動、停止,標(biāo)志定時器的溢出和中斷情況。當(dāng)設(shè)置了定時器的工作方式并啟動定時器工作后,定時器就按被設(shè)定的工作方式獨立工作,不再占用CPU 的操作時間,只有在計數(shù)器計滿溢出時才可能中斷CPU 當(dāng)前的操作。

            表1 TMOD寄存器

              表中各位(從左至右為從高位到低位)含義如下。

              TMOD 的低4 位為定時器0 的方式字段,高4位為定時器1 的方式字段,它們的含義完全相同。

              M1 和M0 :工作方式控制位,其定義如表2 所示( 其中i=0,1)。

            表2 定時器工作方式控制位

              :功能選擇位。=0 時,設(shè)置為定時器工作方式;=1 時,設(shè)置為計數(shù)器工作方式。

              GATE :門控位。當(dāng)GATE=0 時,軟件控制位TR0 或TR1 置1 即可啟動定時器。

              TR0 或TR1 置0 即可停止定時器工作;當(dāng)GATE=1 時,軟件控制位TR0 或TR1 需置1,同時還需(P3.2) 或(P3.3) 為高電平方可啟動定時器,即允許外部中斷啟動定時器。

              值得注意的是TMOD 寄存器不能位尋址,只能用字節(jié)指令設(shè)置高4 位定義定時器1 上的工作方式或低4 位定義定時器0 的工作方式。而且在復(fù)位時,TMOD 所有位均置0。

            表3 TCON寄存器

              表中各位(從左至右為從高位到低位)含義如下。

              (1) TFl :定時器1 溢出標(biāo)志位。當(dāng)定時器1 計滿數(shù)產(chǎn)生溢出時,由硬件自動置TF1=1, 向CPU發(fā)出定時器1 的中斷請求,在中斷允許時響應(yīng)。進(jìn)入中斷服務(wù)程序后,由硬件自動清0。在中斷屏蔽時,TF1 可作查詢測試用,此時只能由軟件清0。

             ?。?) TR1 :定時器1 運行控制位。由軟件置1 或清0 來啟動或關(guān)閉定時器1。

              當(dāng)GATE=l,且為高電平時,TRI 置1 啟動定時器l ;當(dāng)GATE=0 時,TR1 置1 即可啟動定時器1。

             ?。?) TF0 :定時器0 溢出標(biāo)志位。其功能及操作情況同TF1。

              (4) TR0 :定時器0 運行控制位。其功能及操作情況同TR1。

             ?。?) IE1 :外部中斷1() 請求標(biāo)志位。

             ?。?) IT1 :外部中斷1 觸發(fā)方式選擇位。

              (7) IE0 :外部中斷0( ) 請求標(biāo)志位。

             ?。?) IT0 :外部中斷0 觸發(fā)方式選擇位。

              值得注意的是TCON 中的低4 位用于控制外部中斷,與定時器/ 計數(shù)器無關(guān),在以后的講座中會提及。當(dāng)系統(tǒng)復(fù)位時,TCON 的所有位也均清0。

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

            上一頁 1 2 3 下一頁

            評論


            相關(guān)推薦

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

            關(guān)閉