久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12573|回復: 21
打印 上一主題 下一主題
收起左側

C51十字路口交通信號燈單片機資料 源碼+仿真+實物

  [復制鏈接]
跳轉到指定樓層
樓主
分享一個已經制作成功的C51單片機實現的十字路口交通信號燈的資料下載,包含源碼+proteus仿真
實物圖:


仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)



單片機源程序如下:


  1. /*****************************************************
  2. *   王瑾畢設-交通燈
  3. *
  4. *****************************************************/
  5. #include<include.h>

  6. sbit NS_GRE = P2^5;      
  7. sbit NS_YEL = P2^4;
  8. sbit NS_RED = P2^3;   
  9. sbit EW_GRE = P2^2;  
  10. sbit EW_YEL = P2^1;  
  11. sbit EW_RED = P2^0;   



  12. uint8  EW_Timer = unused8;  //東西方向紅燈定時器
  13. uint8  NS_Timer = unused8;  //南北方向紅燈定時器
  14. uint8  YEL_Timer = unused8; //黃燈 5s定時器

  15. int main(void)
  16. {

  17.     Timer_Init();    //定時器初始化
  18.     INT0_Init();     //外部中斷初始化   
  19.     EA=1;            //打開全局中斷
  20.    
  21.     NS_GRE = OFF;    //所有的燈都滅   
  22.     NS_YEL = OFF;
  23.     NS_RED = OFF;   
  24.     EW_GRE = OFF;  
  25.     EW_YEL = OFF;  
  26.     EW_RED = OFF;   
  27.     P3 = 0xFF;      //所有顯示滅

  28.     //先讓東西方向紅燈亮 南北方向通行
  29.     EW_Timer = EWTime_Count;//東西方向開始計時

  30.     while(1)
  31.     {
  32.            
  33.            if((EW_Timer != unused8) && (EW_Timer != 0)){ //東西方向做紅燈倒計時
  34.                 display1(EW_Timer/10, EW_Timer%10);      //東西方向顯示時間 南北方向不顯示
  35.                 EW_RED_ON();                             //東西方向保持紅燈
  36.                 NS_GRE_ON();                             //南北方向保持綠燈
  37.            }
  38.            else if((EW_Timer != unused8) && (EW_Timer == 0) && (YEL_Timer == unused8)){//東西方向紅燈計時到 東西方向保持紅燈 南北方向變黃燈 開始黃燈5s計時
  39.                 EW_RED_ON();                             //東西方向紅燈
  40.                 NS_YEL_ON();                             //南北方向黃燈
  41.                 YEL_Timer = YELTime_Count;               //5s計時
  42.            }
  43.            if((EW_Timer != unused8) && (YEL_Timer != unused8) && (YEL_Timer != 0)){
  44.                 display1(YEL_Timer/10, YEL_Timer%10);    //東西方向顯示時間 南北方向不顯示
  45.            }
  46.            if((EW_Timer != unused8) && (YEL_Timer == 0)){    //東西方向紅-南北方向黃燈5s計時到 東西紅燈定時器關 黃燈定時器關 南北紅燈 東西綠燈 南北計時器開
  47.                 EW_Timer = unused8;                      //東西紅燈定時器關
  48.                 YEL_Timer = unused8;                     //黃燈定時器關
  49.                 NS_RED_ON();                             //南北變紅燈
  50.                 EW_GRE_ON();                             //東西變綠燈
  51.                 NS_Timer = NSTime_Count;                 //南北紅燈定時器開
  52.            }



  53.            if((NS_Timer != unused8) && (NS_Timer != 0)){ //南北紅燈定時器正在計時
  54.                 display2(NS_Timer/10, NS_Timer%10);      //南北方向顯示時間 東西方向不顯示
  55.                 EW_GRE_ON();                             //東西保持綠燈
  56.                 NS_RED_ON();                             //南北保持紅燈
  57.            }
  58.            else if((NS_Timer != unused8) && (NS_Timer == 0) && (YEL_Timer == unused8)){ //南北方向紅燈計時到 南北方向保持紅燈 東西方向變黃燈 開始黃燈5s計時
  59.                 NS_RED_ON();                             //南北方向保持紅燈
  60.                 EW_YEL_ON();                             //東西方向變黃燈
  61.                 YEL_Timer = YELTime_Count;               //5s計時
  62.            }
  63.            if((NS_Timer != unused8) && (YEL_Timer != unused8) && (YEL_Timer != 0)){   
  64.                 display2(YEL_Timer/10, YEL_Timer%10);   //南北方向顯示時間 東西方向不顯示
  65.            }
  66.            if((NS_Timer != unused8) && (YEL_Timer == 0)){  //南北方向紅-東西方向黃燈5s計時到 南北方向定時器關 黃燈定時器關 東西方向變紅燈 南北方向變綠燈 東西方向紅燈計時器開始計時
  67.                 NS_Timer = unused8;
  68.                 YEL_Timer = unused8;
  69.                 EW_RED_ON();                           //東西方向變紅燈
  70.                 NS_GRE_ON();                           //南北方向變綠燈
  71.                 EW_Timer = EWTime_Count;               //東西方向開始計時
  72.            }


  73.            if(Flag_Key == 1){        //如果急停按鍵按下 則全紅燈 顯示滅
  74.                 P3 = 0xFF;           //所有顯示滅
  75.                 EW_RED_ON();         //東西方向紅燈
  76.                 NS_RED_ON();         //南北方向紅燈
  77.                
  78.                 EW_Timer = unused8;  //關閉所有定時器
  79.                 NS_Timer = unused8;
  80.                 YEL_Timer = unused8;
  81.    
  82. ……………………

  83. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
基于AT89C51的十字路口交通燈仿真.zip (1.31 MB, 下載次數: 279)


評分

參與人數 1黑幣 +5 收起 理由
我想學單片機啊 + 5 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:338254 發表于 2018-5-25 19:19 | 只看該作者
能不能代碼寫全啊
回復

使用道具 舉報

板凳
ID:368659 發表于 2018-7-10 14:23 | 只看該作者
1057857915 發表于 2018-5-25 19:19
能不能代碼寫全啊

你需要花費5個黑幣下載才能看全
回復

使用道具 舉報

地板
ID:408673 發表于 2018-10-18 21:16 | 只看該作者
壓縮包里的源程序代碼打不開啊
回復

使用道具 舉報

5#
ID:437648 發表于 2018-12-2 15:37 | 只看該作者
源代碼打全就好了
回復

使用道具 舉報

6#
ID:437661 發表于 2018-12-2 18:31 | 只看該作者
學習學習
回復

使用道具 舉報

7#
ID:437480 發表于 2018-12-3 08:10 來自手機 | 只看該作者
新手報道,學習學習
回復

使用道具 舉報

8#
ID:427701 發表于 2018-12-3 11:35 來自手機 | 只看該作者
這個打開之后數碼管顯示不對啊怎么回事啊,樓主大大在嗎,有人知道怎么回事嗎
回復

使用道具 舉報

9#
ID:438385 發表于 2018-12-3 14:34 | 只看該作者
這個打開之后數碼管顯示不對啊怎么回事啊,樓主大大在嗎,有人知道怎么回事嗎
回復

使用道具 舉報

10#
ID:542727 發表于 2019-5-20 21:57 來自手機 | 只看該作者
這個打開之后數碼管顯示不對啊怎么回事啊,樓主大大在嗎,有人知道怎么回事嗎
回復

使用道具 舉報

11#
ID:564380 發表于 2019-6-18 08:42 來自手機 | 只看該作者
看的不明覺厲(⊙o⊙)!
回復

使用道具 舉報

12#
ID:561850 發表于 2019-6-18 09:57 | 只看該作者
數碼管不動
回復

使用道具 舉報

13#
ID:570355 發表于 2019-6-27 08:44 | 只看該作者
可以,確實不錯
回復

使用道具 舉報

14#
ID:570355 發表于 2019-6-27 08:57 | 只看該作者
可以。確實不錯。
回復

使用道具 舉報

15#
ID:642133 發表于 2019-11-14 18:32 | 只看該作者
需要學習單片機
回復

使用道具 舉報

16#
ID:630068 發表于 2019-11-15 10:57 | 只看該作者
大佬厲害,我編程有點不行,還得多學習學習
回復

使用道具 舉報

17#
ID:653416 發表于 2019-12-1 12:12 | 只看該作者
代碼代碼
回復

使用道具 舉報

18#
ID:658825 發表于 2019-12-9 16:44 | 只看該作者
proteus線有沒有連好
回復

使用道具 舉報

19#
ID:658825 發表于 2019-12-9 17:04 | 只看該作者
線有沒有連好
回復

使用道具 舉報

20#
ID:662475 發表于 2019-12-12 15:19 | 只看該作者
急用急用急用,感謝
回復

使用道具 舉報

21#
ID:786547 發表于 2020-6-22 20:00 來自手機 | 只看該作者
卑微萌新,在線學習
回復

使用道具 舉報

22#
ID:801175 發表于 2020-7-11 10:31 | 只看該作者
請問樓主怎么把黃燈五秒換成三秒?急
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品久久久久中文字幕欢迎你 | 91精品久久久久久久久久 | 日韩中文字幕视频在线观看 | 精品国产高清一区二区三区 | 国产成人精品免费视频大全最热 | 久久久久国| 天天躁日日躁aaaa视频 | 亚洲午夜精品一区二区三区 | 久久综合九色综合欧美狠狠 | 一区精品在线观看 | 中文字幕在线中文 | 欧美精品一区二区三区蜜桃视频 | 欧美国产视频 | 亚洲精品一二三 | 国产日韩欧美一区 | 99re视频在线免费观看 | 在线成人www免费观看视频 | 欧美福利专区 | 人人玩人人添人人澡欧美 | 国产精品久久精品 | 视频一区二区在线观看 | 久久伊人影院 | 精一区二区 | 国产片侵犯亲女视频播放 | 欧美国产日韩精品 | 欧美日韩精品一区 | 国产一区二区在线免费观看 | 国产精品精品3d动漫 | 日韩欧美在线视频 | www.日韩| 超碰综合 | 亚洲激情在线视频 | 九九热在线精品视频 | 亚洲欧美日韩网站 | 欧美三级免费观看 | 国产精品日韩在线观看一区二区 | 三级黄色片在线 | 欧美精品一区二区三区在线 | 国产成人艳妇aa视频在线 | 91精品久久久久久综合五月天 | 亚洲欧美日韩久久久 |