新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > T0作定時器匯編程序(中斷法)

        T0作定時器匯編程序(中斷法)

        作者: 時間:2016-12-01 來源:網絡 收藏
        單片機T0定時器實現數碼管顯示的匯編程序(中斷法

        電路是:P0口接數碼管的字型碼筆段,P2口接數碼管的數位選擇端.

        本文引用地址:http://www.104case.com/article/201612/324573.htm

        下面是匯編語言源程序:
        SECOND EQU 30H
        TCOUNT EQU 31H
        ORG 00H
        LJMP START
        ORG 0BH
        LJMP INT0X
        START: MOV SECOND ,#00H
        MOV A,SECOND
        MOV B,#10
        DIV AB
        MOV DPTR,#TABLE
        MOVC A,@A+DPTR
        MOV P0,A
        MOV A,B
        MOVC A,@A+DPTR
        MOV P2,A
        MOV TCOUNT,#00H
        MOV TMOD,#01H
        MOV TH0,#(65536-50000)/256
        MOV TL0,#(65536-50000) MOD 256
        SETB TR0
        SETB ET0
        SETB EA
        SJMP $
        INT0X: MOV TH0,#(65536-5000)/256
        MOV TL0,#(65536-5000) MOD 256
        INC TCOUNT
        MOV A,TCOUNT
        CJNE A,#20,NEXT
        MOV TCOUNT,#00H
        INC SECOND
        MOV A,SECOND
        CJNE A,#60,NEX
        MOV SECOND,#00H
        NEX: MOV A,SECOND
        MOV B,#10
        DIV AB
        MOV DPTR,#TABLE
        MOVC A,@A+DPTR
        MOV P0,A
        MOV A,B
        MOVC A,@A+DPTR
        MOV P2,A
        NEXT: RETI
        TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
        END

        T0工作在方式1,計時50ms,共20個循環,總計時1秒。

        P0口顯示低位,P2口顯示高位,滿60清零



        關鍵詞: T0定時器中斷

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 苍南县| 桂平市| 札达县| 建瓯市| 宿州市| 东山县| 湄潭县| 兰西县| 泰宁县| 镇巴县| 博客| 开封县| 金沙县| 东丰县| 年辖:市辖区| 浪卡子县| 浮梁县| 崇义县| 齐齐哈尔市| 德格县| 泰宁县| 察哈| 沙河市| 峨边| 泾川县| 岗巴县| 威远县| 滦南县| 肃北| 拜城县| 安岳县| 孝昌县| 中宁县| 乐安县| 五指山市| 文安县| 兴安盟| 广州市| 洛隆县| 呼图壁县| 庄河市|