在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)教程:?jiǎn)纹瑱C(jī)定時(shí)器、中斷試驗(yàn)

        51單片機(jī)教程:?jiǎn)纹瑱C(jī)定時(shí)器、中斷試驗(yàn)

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

        上面的兩個(gè)程序運(yùn)行后,我們發(fā)現(xiàn)燈的閃爍非???,根本分辨不出來,只是視覺上感到燈有些晃動(dòng)而已,為什么呢?我們能計(jì)算一下,中預(yù)置的數(shù)是5536,所以每計(jì)60000個(gè)脈沖就是定時(shí)時(shí)間到,這60000個(gè)脈沖的時(shí)間是多少呢?我們的晶體震蕩器是12M,所以就是60000微秒,即60毫秒,因此速度是非??斓摹H绻蚁雽?shí)現(xiàn)一個(gè)1S的定時(shí),該怎么辦呢?在該晶體震蕩器瀕率下,最長(zhǎng)的定時(shí)也就是65。536個(gè)毫秒?。∩厦娼o出一個(gè)例程。

        ORG 0000H

        AJMP START

        ORG 000BH ;0的向量地址

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

        ORG 30H

        START:

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

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

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

        MOV TH0,#3CH

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

        SETB EA ;開總允許

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

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

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

        TIME0: ;定時(shí)器0的處理程序

        PUSH ACC

        PUSH PSW ;將PSW和ACC推入堆棧保護(hù)

        INC 30H

        MOV A,30H

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

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

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

        T_RET:

        MOV TH0,#15H

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

        POP PSW

        POP ACC

        RETI

        END

        先自己分析一下,看看是怎么實(shí)現(xiàn)的?這里采用了軟件計(jì)數(shù)器的概念,思路是這樣的,先用定時(shí)/計(jì)數(shù)器0做一個(gè)50毫秒的定時(shí)器,定時(shí)是間到了以后并不是立即取反P10,而是將軟件計(jì)數(shù)器中的值加1,如果軟件計(jì)數(shù)器計(jì)到了20,就取反P10,并清掉軟件計(jì)數(shù)器中的值,不然直接返回,這樣,就變成了20次定時(shí)中斷才取反一次P10,因此定時(shí)時(shí)間就延長(zhǎng)了成了20*50即1000毫秒了。



        評(píng)論


        相關(guān)推薦

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

        關(guān)閉