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

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

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

        程序2:用實(shí)現(xiàn)

        ORG 0000H ,http://www.51hei.com

        AJMP START

        ORG 000BH ;0的向量地址

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

        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 EA ;開總允許

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

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

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

        TIME0: ;0的中斷處理程序

        PUSH ACC

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

        CPL P1.0

        MOV TH0,#15H

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

        POP PSW

        POP ACC

        RETI

        END

        上面的例程中,定時(shí)時(shí)間一到,TF0由0變1,就會引發(fā)中斷,CPU將自動轉(zhuǎn)至000B處尋找程序并執(zhí)行,由于留給定時(shí)器中斷的空間只有8個(gè)字節(jié),顯然不足以寫下所有有中斷處理程序,所以在000B處安排一條跳轉(zhuǎn)指令,轉(zhuǎn)到實(shí)際處理中斷的程序處,這樣,中斷程序能寫在任意地方,也能寫任意長度了。進(jìn)入定時(shí)中斷后,首先要保存當(dāng)前的一些狀態(tài),程序中只演示了保存存ACC和PSW,實(shí)際工作中應(yīng)該根據(jù)需要將可能會改變的單元的值都推入堆棧進(jìn)行保護(hù)(本程序中實(shí)際不需保存護(hù)任何值,這里只作個(gè)演示)。



        評論


        相關(guān)推薦

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

        關(guān)閉