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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4775|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

基于51單片機(jī)的復(fù)雜路口的交通燈程序設(shè)計(jì)和proteus仿真

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
     該交通燈能夠?qū)崿F(xiàn)對(duì)復(fù)雜路口交通燈的控制,每個(gè)方向都包括直行、左轉(zhuǎn)、右轉(zhuǎn)方向以及人行橫道紅、黃、綠三色指示燈,每個(gè)方向均設(shè)有兩位數(shù)數(shù)碼管顯示倒計(jì)時(shí)的功能。通過中斷設(shè)置有四個(gè)按鍵,分別行使時(shí)間加、時(shí)間減、東西方向強(qiáng)制通行、南北方向強(qiáng)制通行的功能。


部分單片機(jī)源程序:
  1. /***************************************************
  2. 項(xiàng)目:復(fù)雜路口交通燈
  3. 功能:本程序能夠?qū)崿F(xiàn)對(duì)復(fù)雜路口交通燈的控制,每個(gè)方向
  4.       都包括直行、左轉(zhuǎn)、右轉(zhuǎn)方向以及人行橫道紅、黃、
  5.    綠三色指示燈,每個(gè)方向均設(shè)有兩位數(shù)數(shù)碼管顯示倒
  6.    計(jì)時(shí)的功能。通過中斷設(shè)置有四個(gè)按鍵,分別行使時(shí)
  7.    間加、時(shí)間減、東西方向強(qiáng)制通行、南北方向強(qiáng)制通
  8.    行的功能。  
  9. 姓名:醉清風(fēng)
  10. 注意:各端口意義詳見注釋!
  11. ***************************************************/
  12. #include <reg51.h>  
  13. #define uchar unsigned char
  14. #define uint unsigned int

  15. /*****定義控制位**********************/
  16. sbit   EW_LED2=P2^3;           //EW_LED2控制位
  17. sbit   EW_LED1=P2^2;           //EW_LED1控制位
  18. sbit   SN_LED2=P2^1;           //SN_LED2控制位
  19. sbit   SN_LED1=P2^0;           //SN_LED1控制位
  20. sbit    SNstraight_Green=P1^3;  //南北直行綠燈
  21. sbit    EWstraight_Green=P1^0;  //東西直行綠燈
  22. sbit    SNstraight_Yellow=P1^4; //南北直行黃燈
  23. sbit    EWstraight_Yellow=P1^1; //東西直行黃燈
  24. sbit    SNstraight_Red=P1^5;    //南北直行紅燈
  25. sbit    EWstraight_Red=P1^2;    //東西直行紅燈
  26. sbit    SNright_Green=P2^7;    //南北右拐綠燈
  27. sbit    EWright_Green=P1^6;    //東西右拐綠燈
  28. sbit    SNright_Red=P3^4;      //南北右拐紅燈
  29. sbit    EWright_Red=P2^4;      //東西右拐紅燈
  30. sbit    SNleft_Green=P3^5;    //南北左拐綠燈
  31. sbit    EWleft_Green=P2^5;    //東西左拐綠燈
  32. sbit    SNleft_Red=P3^7;      //南北左拐紅燈
  33. sbit    EWleft_Red=P2^6;      //東西左拐紅燈
  34. sbit    SNturn_Yellow=P3^6;     //南北轉(zhuǎn)向黃燈
  35. sbit    EWturn_Yellow=P1^7;     //東西轉(zhuǎn)向黃燈

  36. sbit    Time_Button=P3^0;       //時(shí)間加減按鈕判斷輸入端
  37. sbit    QZ_Button=P3^1;         //強(qiáng)制通行方向判斷輸入端
  38. bit     Flag_SNstraight_Yellow;  //SN直行黃燈標(biāo)志位
  39. bit     Flag_EWstraight_Yellow;  //EW直行黃燈標(biāo)志位
  40. bit     Flag_SNturn_Yellow;      //SN轉(zhuǎn)向黃燈標(biāo)志位
  41. bit     Flag_EWturn_Yellow;      //EW轉(zhuǎn)向黃燈標(biāo)志位
  42. bit     QZ_EW;              //EW強(qiáng)制通行標(biāo)志
  43. bit     QZ_SN;              //SN強(qiáng)制通行標(biāo)志
  44. bit     QZ_flag;                 //數(shù)碼管強(qiáng)制標(biāo)志
  45. char Time_EW;                //東西方向倒計(jì)時(shí)單元
  46. char Time_SN;                //南北方向倒計(jì)時(shí)單元
  47. uchar EW=30,SN=30,EWL=60,SNL=60; //倒計(jì)時(shí)時(shí)長</div><div>uchar code table[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//0~~~~9段選碼
  48. /*********************延時(shí)函數(shù)**********************/
  49. void Delay(uchar  a)
  50. {
  51.   while(a--);
  52. }
  53. /*******************顯示函數(shù),顯示倒計(jì)時(shí)的值**********************/
  54. void Display(void)
  55. {
  56.   char h,l;
  57.   h=Time_EW/10;  //EW方向計(jì)時(shí)的十位數(shù)
  58.   l=Time_EW%10;  //EW方向計(jì)時(shí)的個(gè)位數(shù)
  59.    P0=table[l];  //顯示EW計(jì)時(shí)時(shí)間的低位
  60.   EW_LED2=1;
  61.   Delay(2);
  62.   EW_LED2=0;
  63.    P0=table[h];  //顯示EW計(jì)時(shí)時(shí)間的高位
  64.   EW_LED1=1;
  65.   Delay(2);
  66.   EW_LED1=0;</div><div>  h=Time_SN/10;  //SN方向計(jì)時(shí)的十位數(shù)
  67.   l=Time_SN%10;  //SN方向計(jì)時(shí)的個(gè)位數(shù)
  68.   P0=table[l];  //顯示SN計(jì)時(shí)時(shí)間的低位
  69.   SN_LED2=1;
  70.   Delay(2);
  71.   SN_LED2=0;
  72.    P0=table[h];  //顯示SN計(jì)時(shí)時(shí)間的高位
  73.   SN_LED1=1;
  74.   Delay(2);
  75.   SN_LED1=0;
  76.   
  77. }
  78. /*******************顯示函數(shù),強(qiáng)制通行的值**********************/
  79. void Display1(void)
  80. {
  81.    P0=table[8];
  82.    if(QZ_flag==1)
  83.   {
  84.     EW_LED2=1;   
  85.     EW_LED1=1;  
  86.     SN_LED2=1;   
  87.     SN_LED1=1;
  88.    
  89.   }
  90.   else
  91.     {
  92.     EW_LED2=0;
  93.     EW_LED1=0;
  94.     SN_LED2=0;
  95.     SN_LED1=0;
  96.   }   
  97.    
復(fù)制代碼



全部資料51hei下載地址:
復(fù)雜路口交通燈設(shè)計(jì).zip (100.61 KB, 下載次數(shù): 141)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:671705 發(fā)表于 2020-4-16 11:08 | 只看該作者
感謝您的例子。冒昧請(qǐng)教您,如果想加入一個(gè),全路口車輛禁行,東西南北向行人通行,假設(shè)緊急疏散這種功能,那這樣的引腳設(shè)置,可能實(shí)現(xiàn)?需要修改人行道的引腳嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:671705 發(fā)表于 2020-4-16 12:05 | 只看該作者
感謝您的例子。冒昧請(qǐng)教您,如果想加入一個(gè),全路口車輛禁行,東西南北向行人通行,假設(shè)緊急疏散這種功能,那這樣的引腳設(shè)置,可能實(shí)現(xiàn)?需要修改人行道的引腳嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区视频免费看 | 亚洲欧洲成人在线 | 在线观看免费毛片 | 久久久不卡网国产精品一区 | 欧美日韩18 | 高清视频一区二区三区 | 午夜无码国产理论在线 | 欧美激情精品久久久久 | 国产精品视频久久久久 | 国产精品99久久久久久宅男 | 伊人亚洲 | av三级在线观看 | 成人国产精品久久 | 一区二区三区国产好 | 欧美专区在线视频 | 亚洲一级毛片 | 一区二区三区四区在线视频 | 久久久久久久久久久久久九 | 自拍视频精品 | 天堂一区二区三区 | 亚洲精品视频一区二区三区 | 天天久久 | 欧美色综合天天久久综合精品 | 亚洲欧美精品久久 | 免费簧片视频 | 在线观看亚洲专区 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 午夜视频在线 | 亚洲国产成人在线观看 | 色视频网站在线观看 | 亚洲高清视频在线观看 | 久久精品国产亚洲a | 欧美 日韩 国产 一区 | 亚洲最新在线视频 | 亚洲一区久久 | 国产精品欧美一区二区三区 | 国产一区二区三区视频免费观看 | 欧美午夜精品久久久久免费视 | 日韩欧美操 | 亚洲成人免费av | 欧美日韩在线观看一区 |