新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 交通燈信號控制器方案設(shè)計

        交通燈信號控制器方案設(shè)計

        作者: 時間:2012-09-14 來源:網(wǎng)絡(luò) 收藏

        SN_red=0 ;//南北方向紅燈
        break;
        }
        }
        if (cnt_ew!=0) //東西方向計時
        { cnt_ew--; }
        else
        { state_val_ew++;
        if (state_val_ew>2) state_val_ew=0;
        cnt_ew=init_ew[state_val_ew];
        switch (state_val_ew) //根據(jù)狀態(tài)值,刷新各燈的狀態(tài)
        { case 0: EW_green=1 ;//東西方向綠燈
        EW_yellow=1;//東西方向黃燈
        EW_red=0 ;//東西方向紅燈
        break;
        case 1: EW_green=0 ;//東西方向綠燈
        EW_yellow=1 ;//東西方向黃燈
        EW_red=1 ;//東西方向紅燈
        break;
        case 2: EW_green=1 ;//東西方向綠燈
        EW_yellow=0 ;//東西方向黃燈
        EW_red=1 ;//東西方向紅燈
        break;
        }
        }
        }
        }
        //-------------------------
        main()
        {//初始化各變量
        cnt_sn=init_sn[0];
        cnt_ew=init_ew[0];
        T1_cnt=0;
        state_val_sn=0; //啟動后,默認工作在序號為1的狀態(tài)
        state_val_ew=0;
        //初始化各燈的狀態(tài)
        SN_green=0 ;//南北方向綠燈亮
        SN_yellow=1 ;//南北方向黃燈滅
        SN_red=1 ;//南北方向紅燈滅
        EW_green=1 ;//東西方向綠燈滅
        EW_yellow=1;//東西方向黃燈滅
        EW_red=0 ;//東西方向紅燈亮
        //初始化51的寄存器
        TMOD=0x20;//用T1計時 8位自動裝載定時模式
        TH1=0x19;//0x4b; //500微秒溢出一次; 250=(256-x)*12/11.0592 -> x= 230.4
        TL1=0x19;
        EA=1; //開中斷
        ET1=1;
        TR1=1; //開定時器T1
        while(1)
        { led_show(cnt_sn,cnt_ew);}}
        //主程序結(jié)束

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

        上一頁 1 2 3 下一頁

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 房山区| 江城| 乌鲁木齐县| 肇州县| 承德市| 平南县| 福州市| 长宁县| 双鸭山市| 东平县| 乃东县| 工布江达县| 十堰市| 蒙阴县| 诸暨市| 洮南市| 唐山市| 沾益县| 大方县| 盐源县| 寿光市| 萝北县| 堆龙德庆县| 叶城县| 安龙县| 淮安市| 九台市| 福泉市| 柳河县| 绵阳市| 苗栗县| 三门县| 平凉市| 游戏| 胶州市| 安多县| 禄丰县| 外汇| 中宁县| 景谷| 定日县|