日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 從零開(kāi)始學(xué)51單片機(jī)定時(shí)器

          從零開(kāi)始學(xué)51單片機(jī)定時(shí)器

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

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

          從零開(kāi)始學(xué)51單片機(jī)定時(shí)器

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

          例 1:查詢(xún)方式

          ORG 0000H

          AJMP START

          ORG 30H

          START:

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

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

          MOV TH0,#15H

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

          SETB TR0 ;定時(shí)/計(jì)數(shù)器 0 開(kāi)始運(yùn)行

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

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

          NEXT:CPL P1.0

          MOV TH0,#15H

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

          AJMP LOOP

          END AJMP LOOP

          END

          鍵入程序,看到了什么?燈在閃爍了,這可是用做的,不再是主程序的循環(huán)了。簡(jiǎn)單地分析一下程序,為什么用 JBC 呢?TF0 是定時(shí)/計(jì)數(shù)器 0 的溢出標(biāo)記位,當(dāng)定時(shí)器產(chǎn)生溢出后,該位由 0 變 1,所以查詢(xún)?cè)撐痪涂芍顣r(shí)時(shí)間是否已到。該位為 1 后,要用軟件將標(biāo)記位清 0,以便下一次定時(shí)是間到時(shí)該位由 0 變 1,所以用了 JBC 指令,該指位在判 1轉(zhuǎn)移的同時(shí),還將該位清 0。

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


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉