新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機交通燈程序設計

        51單片機交通燈程序設計

        作者: 時間:2014-01-16 來源:網絡 收藏

        ;------闖紅燈報警程序------
        B0: MOV R2,#03H ;報警持續時間3秒
        B01: MOV A,R3
        JZ N1 ;若倒計時完畢,不再報警
        CLR P3.0 ;報警
        CJNE R2,#00H,B01 ;判斷3秒是否結束
        SJMP N02
        ;------1秒延時子程序-------
        N7: RETI
        T0_INT:MOV TL0,#9AH ;給定時器T0送定時10ms的初值
        MOV TH0,#0F1H
        INC R4
        INC R5
        CJNE R5,#0FAH,T01 ;判斷延時是否夠一秒,不夠則調用顯示子程序
        MOV R5,#00H ;R5清零
        DEC R3 ;倒計時初值減一
        DEC R2 ;報警初值減一
        T01: ACALL DISP ;調用顯示子程序
        RETI ;中斷返回
        ;------顯示子程序------
        DISP: JNB P2.4,T02
        DISP1: MOV B,#0AH
        MOV A,R3 ;R3中值二轉十顯示轉換
        DIV AB
        MOV 79H,A
        MOV 7AH,B
        DIS: MOV A,79H ;顯示十位
        MOV DPTR,#TAB
        MOVC A,@A+DPTR
        MOV DPTR,#0002H
        MOVX @DPTR,A
        MOV DPTR,#0001H
        MOV A,#0F7H
        MOVX @DPTR,A
        LCALL DELAY
        DS2: MOV A,7AH ;顯示個位
        MOV DPTR,#TAB
        MOVC A,@A+DPTR
        MOV DPTR,#0002H
        MOVX @DPTR,A
        MOV DPTR,#0001H
        MOV A,#0FBH
        MOVX @DPTR,A
        RET
        ;------東西方向車流量檢測程序------
        T03: MOV A,R3
        SUBB A,#00H ;若綠燈倒計時完畢,不再檢測車流量
        JZ N3
        JB P2.0,T03
        INC R7
        CJNE R7,#64H,E1
        MOV R7,#00H ;中斷到100次則清零
        E1: SJMP N22
        ;------東西方向車流量顯示程序------
        T02: MOV B,#0AH
        MOV A,R7 ;R7中值二轉十顯示轉換
        DIV AB
        MOV 79H,A
        MOV 7AH,B
        DIS3: MOV A,79H ;顯示十位
        MOV DPTR,#TAB
        MOVC A,@A+DPTR
        MOV DPTR,#0002H
        MOVX @DPTR,A
        MOV DPTR,#0001H
        MOV A,#0F7H
        MOVX @DPTR,A
        LCALL DELAY
        DS4: MOV A,7AH ;顯示個位
        MOV DPTR,#TAB
        MOVC A,@A+DPTR
        MOV DPTR,#0002H
        MOVX @DPTR,A
        MOV DPTR,#0001H
        MOV A,#0FBH
        MOVX @DPTR,A
        LJMP N7
        ;------延時4MS子程序----------
        DELAY: MOV R1,#0AH
        LOOP: MOV R6,#64H
        NOP
        LOOP1: DJNZ R6,LOOP1
        DJNZ R1,LOOP
        RET
        ;------字符表------
        TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
        END

        51單片機相關文章:51單片機教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 拉孜县| 黑河市| 乐山市| 牙克石市| 朝阳县| 南岸区| 都兰县| 湘潭市| 伊宁市| 容城县| 武清区| 汪清县| 韶山市| 贵港市| 莱州市| 唐河县| 雅江县| 望城县| 桦甸市| 侯马市| 乐山市| 秦皇岛市| 昌平区| 五家渠市| 黎平县| 沈阳市| 泾阳县| 临猗县| 博罗县| 林西县| 确山县| 九寨沟县| 河津市| 昭平县| 金塔县| 定兴县| 海安县| 通化县| 互助| 延长县| 吉隆县|