新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 實驗八 交通燈控制(80C51單片機匯編語言編程)

        實驗八 交通燈控制(80C51單片機匯編語言編程)

        作者: 時間:2016-11-23 來源:網絡 收藏
        設計一交通燈控制系統,控制東西方向的紅、黃、綠燈和南北方向的紅、黃、綠燈,可手動控制和自動控制,設置兩個輸入控制開關(可用P1.0、P1.1做輸入控制),控制過程如下:
        東西方向 南北方向
        P1.0 P1.1
        1 0 亮 3S后亮
        0 1 亮 3S后 亮
        0 0
        1 1 閃(亮1S滅1S) 閃(亮1S滅1S)

        ORG 0000H
        AJMP MAIN
        ORG 000BH
        AJMP T0

        ORG 0030H
        MAIN:MOV P1,#03H
        MOV TMOD,#01H
        MOV TH0,#3CH
        MOV TL0,#0B0H
        SETB EA
        SETB ET0
        MOV R2,#30
        MOV R3,#30
        MOV R4,#50
        MOV R5,#50
        MOV R6,#10
        MOV R7,#10
        SETB TR0
        SJMP $

        ORG 0200H;進入定時器,首先判斷情況
        T0:SETB P1.0
        SETB P1.1
        JB P1.0,AA ;每100ms判斷一次情況
        JNB P1.0,BB
        AA:JB P1.1,SHAN ;11
        JNB P1.1,ZD2 ;01
        BB:JB P1.1,ZD1 ;10
        JNB P1.1,HONG;00

        SHAN:MOV TH0,#3CH;黃燈閃爍情況
        MOV TL0,#0B0H
        CJNE R6,#00H,LOOP1
        MOV P1,#01001011B;亮一秒
        DJNZ R7,GORET1
        MOV R6,#0AH
        GORETI:RETI
        LOOP1:MOV P1,#00000011B;滅一秒
        DJNZ R6,GORET1
        MOV R7,#0AH
        GORET1:RETI

        HONG:MOV TH0,#3CH ;紅燈一直亮
        MOV TL0,#0B0H
        MOV P1,#10010000B
        RETI

        ZD1:JB P1.4,ZD11
        MOV TH0,#3CH;自動情況
        MOV TL0,#0B0H
        CJNE R4,#00H,LOOP2
        MOV P1,#10001001B;黃燈亮3秒
        DJNZ R2,GORET2
        MOV R4,#50
        LJMP ZD11
        LOOP2:MOV P1,#10000101B;紅燈亮5秒
        DJNZ R4,GORET2
        MOV R2,#1EH
        GORET2:RETI

        ZD11:MOV TH0,#3CH ;自動情況11
        MOV TL0,#0B0H
        CJNE R4,#00H,LOOP5
        MOV P1,#01010001B;黃燈亮3秒
        DJNZ R2,GORET3
        MOV R4,#32H
        MOV P1,#10000110B
        AJMP ZD1
        LOOP5:MOV P1,#00110001B;綠燈亮5秒
        DJNZ R4,GORET3
        MOV R2,#1EH
        GORET3:RETI

        ZD2:JB P1.7,ZD21
        MOV TH0,#3CH ;自動情況2
        MOV TL0,#0B0H
        CJNE R5,#00H,LOOP3
        MOV P1,#01010010B;黃燈亮3秒
        DJNZ R3,GORET4
        MOV R5,#32H
        AJMP ZD21
        LOOP3:MOV P1,#00110010B;綠燈亮5秒
        DJNZ R5,GORET4
        MOV R3,#1EH
        GORET4:RETI

        ZD21:MOV TH0,#3CH;自動情況
        MOV TL0,#0B0H
        CJNE R5,#00H,LOOP6
        MOV P1,#10001010B;黃燈亮3秒
        DJNZ R3,GORET5
        MOV R5,#32H
        MOV P1,#00110010B
        AJMP ZD2
        LOOP6:MOV P1,#10000110B;紅燈亮5秒
        DJNZ R5,GORET5
        MOV R3,#1EH
        GORET5:RETI


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 松滋市| 郓城县| 安宁市| 连州市| 个旧市| 桂阳县| 宜黄县| 阜城县| 新郑市| 揭东县| 叙永县| 岚皋县| 正宁县| 商洛市| 习水县| 百色市| 应城市| 江门市| 定陶县| 多伦县| 囊谦县| 惠水县| 枞阳县| 大宁县| 盐边县| 吴川市| 彩票| 竹北市| 蕲春县| 焉耆| 内丘县| 平南县| 峨山| 厦门市| 合作市| 辽阳县| 闵行区| 浦城县| 邵阳市| 河池市| 原阳县|