新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 交通燈信號控制器方案設計

        交通燈信號控制器方案設計

        作者: 時間:2012-09-14 來源:網絡 收藏

        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) //根據狀態值,刷新各燈的狀態
        { 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的狀態
        state_val_ew=0;
        //初始化各燈的狀態
        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);}}
        //主程序結束

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

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平安县| 大连市| 垣曲县| 博野县| 贵港市| 琼中| 教育| 沙河市| 惠安县| 临安市| 曲沃县| 滦平县| 葵青区| 高州市| 宁津县| 通化市| 潼南县| 磐安县| 乌拉特中旗| 平山县| 从化市| 潜山县| 涟源市| 惠水县| 常宁市| 米泉市| 寿宁县| 永平县| 淮安市| 龙门县| 定日县| 巴里| 商河县| 乾安县| 南乐县| 会昌县| 吉水县| 巴彦淖尔市| 苍梧县| 扶沟县| 绥棱县|