在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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單片機定時器

            從零開始學(xué)51單片機定時器

            作者: 時間:2013-01-16 來源:網(wǎng)絡(luò) 收藏

            基于單片機的電路原理圖如下所示:

            從零開始學(xué)51單片機定時器

            我們學(xué)單片機是首先學(xué)的就是 led 閃爍,那是用延時程序做的,現(xiàn)在回想起來,這樣做不很恰當,為什么呢?我們的主程序做了燈的閃爍,就不能再干其它的事了,難道單片機只能這樣工作嗎?當然不是,我們能用來實現(xiàn)燈的閃爍的功能。

            例 1:查詢方式

            ORG 0000H

            AJMP START

            ORG 30H

            START:

            MOV P1,#0FFH ;關(guān)所 燈

            MOV TMOD,#00000001B ;定時/計數(shù)器 0 工作于方式 1

            MOV TH0,#15H

            MOV TL0,#0A0H ;即數(shù) 5536

            SETB TR0 ;定時/計數(shù)器 0 開始運行

            LOOP:JBC TF0,NEXT ;如果 TF0 等于 1,則清 TF0 并轉(zhuǎn) NEXT 處

            AJMP LOOP ;不然跳轉(zhuǎn)到 LOOP 處運行

            NEXT:CPL P1.0

            MOV TH0,#15H

            MOV TL0,#9FH;重置定時/計數(shù)器的初值

            AJMP LOOP

            END AJMP LOOP

            END

            鍵入程序,看到了什么?燈在閃爍了,這可是用做的,不再是主程序的循環(huán)了。簡單地分析一下程序,為什么用 JBC 呢?TF0 是定時/計數(shù)器 0 的溢出標記位,當定時器產(chǎn)生溢出后,該位由 0 變 1,所以查詢該位就可知宇時時間是否已到。該位為 1 后,要用軟件將標記位清 0,以便下一次定時是間到時該位由 0 變 1,所以用了 JBC 指令,該指位在判 1轉(zhuǎn)移的同時,還將該位清 0。

            以上程序是能實現(xiàn)燈的閃爍了,可是主程序除了讓燈閃爍外,還是不能做其他的事啊!不,不對,我們能在 LOOP:……和 AJMP LOOP 指令之間插入一些指令來做其他的事情,只要保證執(zhí)行這些指令的時間少于定時時間就行了。那我們在用軟件延時程序的時候不是也能用一些指令來替代 DJNZ 嗎?是的,但是那就要求你精確計算所用指令的時間,然后再減去對應(yīng)的 DJNZ 循環(huán)次數(shù),很不方便,而現(xiàn)在只要求所用指令的時間少于定時時間就行,顯然要求低了。當然,這樣的辦法還是不好,所以我們常用以下的辦法來實現(xiàn)。


            上一頁 1 2 3 下一頁

            關(guān)鍵詞: 51單片機 定時器 中斷處理

            評論


            相關(guān)推薦

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

            關(guān)閉