新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 交通燈智能控制系統(tǒng)設(shè)計(jì)

        交通燈智能控制系統(tǒng)設(shè)計(jì)

        作者: 時(shí)間:2012-07-09 來(lái)源:網(wǎng)絡(luò) 收藏

        4、軟件流程圖

        點(diǎn)擊在新窗口中瀏覽產(chǎn)品
        圖5:控制系統(tǒng)流程圖

        5、控制系統(tǒng)軟件


        ORG 0000H
        LJMP MAIN
        ORG 0100H
        MAIN:
        MOV SP,#60H
        ; LCALL DIR ;調(diào)用日期、時(shí)間顯示子程序
        LOOP:
        MOV P1,#0FFH
        LJMP TEST
        LCALL ROAD1 ;路口1的車直行時(shí)各路口燈亮情況
        LCALL DLY30s ;延時(shí)30秒
        MOV P1,#0FFH ;恢復(fù)P1口高電平
        LCALL RESET ;恢復(fù)8155各口為高電平
        LCALL YELLOW1 ;路口1的車直行-->路口2的車直行黃燈亮情況
        LCALL DLY5s ;延時(shí)5秒
        LCALL RESET ;恢復(fù)8155各口為高電平
        MOV P1,#0FFH ;恢復(fù)P1口
        LCALL ROAD2 ;路口2的車直行時(shí)各路口燈亮情況
        LCALL DLY30s ;延時(shí)30秒
        LCALL RESET ;恢復(fù)8155A 、B口為高電?
        MOV P1,#0FFH ;恢復(fù)P1口高電平
        LCALL YELLOW2 ;路口2的車直行-->路口3的車直行黃燈亮情況
        LCALL DLY5s ;延時(shí)5秒
        LCALL RESET ;恢復(fù)8155A 、B口為高電?
        MOV P1,#0FFH ;恢復(fù)P1口高電平
        LCALL ROAD3 ;路口3的車直行時(shí)各路口燈亮情況
        LCALL DLY30s ;延時(shí)30秒
        LCALL RESET ;恢復(fù)8155A 、B口為高電?
        MOV P1,#0FFH ;恢復(fù)P1口高電平
        LCALL YELLOW3 ;路口3的車直行-->路口4的車直行黃燈亮情況
        LCALL DLY5s ;延時(shí)5秒
        LCALL RESET ;恢復(fù)8155各口為高電平
        MOV P1,#0FFH ;恢復(fù)P1口高電平
        LJMP TEST
        LCALL ROAD4 ;路口4的車直行時(shí)各路口燈亮情況
        LCALL DLY30s ;延時(shí)30秒
        SETB P1.5 ;恢復(fù)P1.5高電平
        SETB P1.4 ;恢復(fù)P1.4高電平
        MOV DPTR,#0FFFFH ;恢復(fù)8155各口為高電平
        LCALL YELLOW4 ;路口4的車直行-->路口1的車直行黃燈亮情況
        LCALL DLY5s ;延時(shí)5秒
        SETB P1.6 ;恢復(fù)P1.6高電平
        SETB P1.3 ;恢復(fù)P1.3高電平
        MOV DPTR,#0FFFFH ;恢復(fù)8155各口為高電平
        LJMP LOOP
        ;路口1的車直行時(shí)各路口燈亮情況3a3b2p綠3c紅+4a4b4c3p全紅+1c綠1a1b4p紅+2c綠2a2b1p紅
        ROAD1:
        MOV DPTR,#7F00H ;置8155命令口地址;無(wú)關(guān)位為1)
        MOV A,#03H ;A口、B口輸出,A口、B口為基本輸入輸出方式
        MOVX @DPTR,A ;寫(xiě)入工作方式控制字
        INC DPTR ;指向A口
        MOV A,#79H ;1a1b4p紅1c綠2a2b1p紅
        MOVX @DPTR,A
        INC DPTR ;指向B口
        MOV A,#0E6H ;3a3b2p綠3c紅4a4b3p紅
        MOVX @DPTR,A
        MOV P1,#0DEH ;4c紅2c綠
        RET

        6、結(jié)語(yǔ)

        本系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,操作方便;可現(xiàn)自動(dòng)控制,具有一定的智能性;對(duì)優(yōu)化城市交通具有一定的意義。
        本設(shè)計(jì)將各任務(wù)進(jìn)行細(xì)分包裝,使各任務(wù)保持相對(duì)獨(dú)立;能有效改善程序結(jié)構(gòu),便于模塊化處理,使程序的可讀性、可維護(hù)性和可移植性都得到進(jìn)一步的提高。
        6、參考資料
        [1] 韓太林,李紅,于林韜;單片機(jī)原理及應(yīng)用(第3版)。電子工業(yè)出版社,2005
        [2] 劉樂(lè)善,歐陽(yáng)星明,劉學(xué)清;微型計(jì)算機(jī)接口技術(shù)及應(yīng)用。華中理工大學(xué)出版社,2003
        [3] 胡漢才;單片機(jī)原理及其接口技術(shù)。清華大學(xué)出版社,2000


        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 炎陵县| 万年县| 成都市| 双峰县| 普陀区| 宜城市| 虞城县| 通州区| 吉木乃县| 龙陵县| 喀什市| 万源市| 扎赉特旗| 望奎县| 简阳市| 温州市| 凌云县| 秦皇岛市| 澄江县| 淳安县| 沂源县| 峨山| 牡丹江市| 镇巴县| 托克托县| 沭阳县| 当阳市| 新野县| 昭平县| 临澧县| 宜宾市| 定安县| 五华县| 东乡县| 汉寿县| 肇东市| 托克托县| 阿拉尔市| 湄潭县| 洪洞县| 宁强县|