新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于單片機的交通燈信號控制器設計(含源程序和電路圖)

        基于單片機的交通燈信號控制器設計(含源程序和電路圖)

        作者: 時間:2011-06-04 來源:網(wǎng)絡 收藏

        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);}}
        //主程序結束

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

        電路圖符號相關文章:電路圖符號大全



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 集贤县| 开封市| 壤塘县| 屯门区| 小金县| 兴隆县| 凌源市| 卢氏县| 岫岩| 商都县| 襄汾县| 呼玛县| 新巴尔虎左旗| 元江| 囊谦县| 惠水县| 鱼台县| 通城县| 韶山市| 五莲县| 广灵县| 高陵县| 吉水县| 霍邱县| 华池县| 石门县| 莫力| 老河口市| 浦县| 车致| 洛宁县| 香格里拉县| 毕节市| 保德县| 惠东县| 屯昌县| 宝鸡市| 朝阳区| 巴马| 南开区| 苏尼特右旗|