• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    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.czjhyjcfj.com/article/170864.htm

    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 凤山市| 唐海县| 武清区| 盐源县| 崇州市| 呈贡县| 女性| 林周县| 理塘县| 略阳县| 宝应县| 通化市| 怀集县| 马尔康县| 平舆县| 三台县| 宣汉县| 虞城县| 怀柔区| 正安县| 赫章县| 安国市| 黄梅县| 屏东县| 平潭县| 茶陵县| 武夷山市| 梁河县| 连州市| 永福县| 长宁区| 奇台县| 高陵县| 夹江县| 乌拉特前旗| 张北县| 云南省| 丹凤县| 阿荣旗| 丹阳市| 广丰县|