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

<s id="cmphk"><label id="cmphk"></label></s>
    <span id="cmphk"><var id="cmphk"></var></span>
    <dfn id="cmphk"><var id="cmphk"></var></dfn>
    <menu id="cmphk"><thead id="cmphk"></thead></menu>

    <address id="cmphk"></address>

      <dfn id="cmphk"></dfn>
      
      
      <span id="cmphk"></span>

      <object id="cmphk"><tt id="cmphk"></tt></object>
      1. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機教程:單片機定時器、中斷試驗

        51單片機教程:單片機定時器、中斷試驗

        作者: 時間:2012-08-02 來源:網(wǎng)絡(luò) 收藏

        這個思路在工程中是非常有用的,有的時候我們需要若干個,可51中總共才有2個,怎么辦呢?其實,只要這幾個定時的時間有一定的公約數(shù),我們就能用軟件加以實現(xiàn),如我要實現(xiàn)P10口所接燈按1S每次,而P11口所接燈按2S每次閃爍,怎么實現(xiàn)呢?對了我們用兩個計數(shù)器,一個在它計到20時,取反P10,并清零,就如上面所示,另一個計到40取反P11,然后清0,不就行了嗎?這部份的程序如下

        ORG 0000H

        AJMP START

        ORG 000BH ;0的向量地址

        AJMP TIME0 ;跳轉(zhuǎn)到真正的定時器程序處

        ORG 30H

        START:

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

        MOV 30H,#00H ;軟件計數(shù)器預(yù)清0

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

        MOV TH0,#3CH

        MOV TL0,#0B0H ;即數(shù)15536

        SETB EA ;開總允許

        SETB ET0 ;開定時/計數(shù)器0允許

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

        LOOP: AJMP LOOP ;真正工作時,這里可寫任意程序

        TIME0: ;定時器0的處理程序

        PUSH ACC

        PUSH PSW ;將PSW和ACC推入堆棧保護

        INC 30H

        INC 31H ;兩個計數(shù)器都加1

        MOV A,30H

        CJNE A,#20,T_NEXT ;30H單元中的值到了20了嗎?

        T_L1: CPL P1.0 ;到了,取反P10

        MOV 30H,#0 ;清軟件計數(shù)器

        T_NEXT:

        MOV A,31H

        CJNE A,#40,T_RET ;31h單元中的值到40了嗎?

        T_L2:

        CPL P1.1

        MOV 31H,#0 ;到了,取反P11,清計數(shù)器,返回

        T_RET:

        MOV TH0,#15H

        MOV TL0,#9FH ;重置定時常數(shù)

        POP PSW

        POP ACC

        RETI

        END

        您能用定時器的辦法實現(xiàn)前面講的流水燈嗎?試試看。


        上一頁 1 2 3 4 下一頁

        關(guān)鍵詞: 單片機 試驗 中斷 定時器 教程

        評論


        相關(guān)推薦

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

        關(guān)閉