新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用單片機計數脈沖的個數-數碼管顯示匯編程序

        用單片機計數脈沖的個數-數碼管顯示匯編程序

        作者: 時間:2016-12-02 來源:網絡 收藏
        位數碼管用2個573接到p0口,位選p2 段選P0口:點這里 采用定時器來記錄脈沖 并用數碼管輸出

        以下是源代碼:

        ;******** 用數碼管來計數脈沖的個數 **********************************
        ORG 0000H
        JMP MAIN
        ORG 000BH
        JMP TT0
        ORG 001BH
        JMP TT1
        MOV 23H,#00H
        MOV 22H,#00H
        MOV 21H,#00H
        MOV 24H,#10
        CALL IIP
        CALL IIP
        CALL IIP
        MOV SP,70H
        ;=====主程序區====================================
        MAIN: MOV TMOD,#01100010B
        MOV TH1,#255
        MOV TL1,#255
        MOV IE,#10001010B
        MOV TH0,#00H
        MOV TL0,#00H
        SETB TR0
        SETB TR1

        JMP $
        ;======分解計數程序===================================

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

        TT1:CALL IIP
        INC 20H
        MOV A,20H
        MOV B,#100
        DIV AB
        MOV 21H,A
        MOV A,B
        MOV B,#10
        DIV AB
        MOV 22H,A
        MOV 23H,B

        RETI
        ;======數碼管顯示程序區====================================
        IIP: MOV A,23H
        CALL TABLE
        MOV P0,A
        SETB P2.0
        NOP
        NOP
        NOP
        NOP
        CLR P2.0
        MOV P0,#10111111b
        SETB P2.1
        NOP
        NOP
        NOP
        CLR P2.1
        CALL T10MS
        ;==================================================
        MOV A,22H
        CALL TABLE
        MOV P0,A
        SETB P2.0
        NOP
        NOP
        NOP
        NOP
        CLR P2.0
        MOV P0,#11011111B
        SETB P2.1
        NOP
        NOP
        NOP
        CLR P2.1
        CALL T10MS
        ;===================================================
        MOV A,21H
        CALL T10MS
        CALL TABLE
        MOV P0,A
        SETB P2.0
        NOP
        NOP
        NOP
        NOP
        CLR P2.0
        MOV P0,#11101111B
        SETB P2.1
        NOP
        NOP
        NOP
        CLR P2.1
        CALL T10MS
        RET
        ;=====定時0程序區======================================
        TT0: DJNZ 24H,LOOP_9
        CPL P1.0
        CPL P1.1
        CPL P1.2
        CPL P1.3
        CPL P1.4
        CPL P1.5
        CPL P1.6
        CPL P1.7
        LOOP_9:RETI
        ;=======延時子程序區====================================
        T10MS: MOV 25H,#10
        LOOP_3: MOV 26H,#40
        LOOP_2: MOV 27H,#10
        LOOP_1: NOP
        DJNZ 27H,LOOP_1
        DJNZ 26H,LOOP_2
        DJNZ 25H,LOOP_3
        RET
        ;=======調用碼表程序區====================================
        TABLE:INC A
        MOVC A,@A+PC
        RET
        DB 3FH,06H,05BH,04FH,066H,06DH,07DH,07H,07FH,06FH,

        ;======================================================
        END



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 陆川县| 栖霞市| 平果县| 左贡县| 区。| 哈巴河县| 中牟县| 扶沟县| 綦江县| 江川县| 洛川县| 尼木县| 田林县| 拉萨市| 文山县| 天门市| 罗源县| 邯郸县| 晋宁县| 蓬莱市| 西林县| 海宁市| 澳门| 苗栗县| 石柱| 牟定县| 连云港市| 蓬溪县| 九龙城区| 石台县| 仁化县| 永登县| 双辽市| 孝感市| 永善县| 金沙县| 马龙县| 兴宁市| 灌阳县| 东兴市| 宣恩县|