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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機交通燈仿真設計

[復制鏈接]
跳轉到指定樓層
樓主
交通燈電路設計。
本設計系統單片機AT89C51為中心器件來設計交通燈控制器,系統實用性強、操作簡單、擴展性強、成本較低。本設計就是采用單片機模擬十字路口交通燈的各種狀態顯示。利用單片機完成交通信號燈控制器的設計,該交通信號燈控制器由一條主干道和一條支干道匯合成十字路口,在每個入口處設置紅、綠、黃三色信號燈,數碼管顯示剩余時間。紅燈亮禁止通行,綠燈亮允許通行,黃燈亮則給行駛中的車輛有時間停在禁行線外。用紅、綠、黃發光二極管作信號燈,8管共陰極數碼管顯示剩余時間,矩陣鍵盤用來設置交通燈的顯示時間和狀態。
利用單片機的定時器產生秒信號,控制十字路口的紅、綠、黃燈交替點亮和熄滅,并且用4只LED數碼管顯示十字路口兩個方向的剩余時間。要求能用按鍵設置兩個方向的通行時間(綠、紅等點亮的時間)和暫緩通行時間(黃燈點亮的時間)。系統的工作應符合一般交通燈控制的要求。

BI[JC1IL0@IZY$ZVO3E_]H0.png (191.28 KB, 下載次數: 126)

交通燈仿真圖

交通燈仿真圖

0.png (12.69 KB, 下載次數: 85)

0.png

交通燈.rar

47.82 KB, 下載次數: 88, 下載積分: 黑幣 -5

交通燈

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:421574 發表于 2018-11-29 19:12 | 只看該作者
  1. #include<reg51.H>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar code table[]={         //共陰極數碼管碼表
  5. 0x3f,0x06,0x5b,0x4f,
  6. 0x66,0x6d,0x7d,0x07,
  7. 0x7f,0x6f,0x77,0x7c,
  8. 0x39,0x5e,0x79,0x71,

  9. 0xC9,0xFF,0x40};//設置碼,測試碼,不計時碼

  10. void delay(uint x);//延時函數
  11. void display(uchar,uchar,uchar,uchar);        //數碼管顯示函數
  12. void mkeys();        //鍵盤函數
  13. void traffic();        //交通燈函數

  14. uchar num,num1,num2,  //1南北 2東西
  15. shi1,ge1,shi2,ge2,
  16. value1,value2,//南北 綠燈時間 黃燈時間
  17. value3,value4,//東西 綠燈時間 黃燈時間
  18. count1,count2,flag1,flag2; //南北標記 東西標記

  19. void main()
  20. {       
  21.                 TMOD=0x01;
  22.                 TH0=(65536-45872)/256;
  23.                 TL0=(65536-45872)%256;
  24.                 EA=1;  //中斷的總開關
  25.                 ET0=1;  //定時器0的專用中斷開關
  26.                 TR0=1;  //啟動定時器開始定時計數的開關
  27.                 /*初狀態*/
  28.                 value1=15;                 //南北 黃綠燈默認值
  29.                 value2=5;          
  30.                 value3=10;          //東西 黃綠燈默認值
  31.                 value4=5;

  32.                 num1=value1; //南北數碼管先綠燈時間
  33.                 num2=value2+value1;//東西紅燈時間
  34.                 shi1=num1/10;
  35.                 ge1=num1%10;
  36.                 shi2=num2/10;
  37.                 ge2=num2%10;
  38.                 P1=0x41;//初始狀態:東西紅燈 南北綠燈          20s 15s

  39.                 while(1){
  40.                         if(num==20)           //定時器1s
  41.                         {
  42.                                 num=0;
  43.                                 num1--;
  44.                                 num2--;
  45.                                 traffic();                                       
  46.                                 shi1=num1/10;
  47.                                 ge1=num1%10;
  48.                                 shi2=num2/10;
  49.                                 ge2=num2%10;
  50.                         }
  51.                         {
  52.                           mkeys();
  53.                           }
  54.                                   display(shi1,ge1,shi2,ge2);
  55.                 }
  56. }

  57. void traffic() //紅綠燈主控制程序
  58. {
  59.         if(num1==0){
  60.                         count1++;
  61.                         if(count1==1){
  62.                                 P1=0x42; //東西紅燈 南北黃燈        5s 5s
  63.                                 num1=value2;
  64.                         }
  65.                         if(count1==2){
  66.                                 num1=value3+value4;//東西綠燈 南北紅燈        10s 15s
  67.                                 P1=0x14;
  68.                         }
  69.                         if(count1==3){
  70.                                 P1=0x41;// 東西黃燈 南北紅燈        5s 5s
  71.                                 num1=value4;
  72.                                 count1=0;                                                       
  73.                         }
  74.         }
  75.         if(num2==0){
  76.                         count2++;
  77.                         if(count2==1){
  78.                                 //P1=0x14;//東西綠燈 南北紅燈
  79.                                 num2=value3;
  80.                         }
  81.                         if(count2==2){
  82.                                 P1=0x24;//東西黃燈 南北紅燈
  83.                                 num2=value4;
  84.                         }
  85.                         if(count2==3){
  86.                                 num2=value1+value2; //東西紅燈 南北綠燈
  87.                                 num1=value1;
  88.                                 count2=0;
  89.                         }
  90.                                        
  91.         }
  92. }

  93. void display(uchar shi1,uchar ge1,uchar shi2,uchar ge2)        //數碼管顯示子函數
  94. {               
  95.                 uchar temp;
  96.                 temp=P2;
  97.                 P2=0xfe;       //位選
  98.                 P0=table[shi1];  //段選
  99.                 delay(5);
  100.                
  101.                 P2=0xfd;
  102.                 P0=table[ge1];
  103.                 delay(5);
  104.        
  105.                 P2=0xfb;
  106.                 P0=table[shi2];
  107.                 delay(5);
  108.                
  109.                 P2=0xf7;
  110.                 P0=table[ge2];
  111.                 delay(5);               
  112. }

  113. void delay(uint x)//延時子函數
  114. {
  115.         uint i,j;
  116.         for(i=x;i>0;i--)
  117.                 for(j=110;j>0;j--);
  118. }

復制代碼
回復

使用道具 舉報

板凳
ID:437959 發表于 2018-12-7 21:31 | 只看該作者
如果用8086怎么設計呢?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 欧美成人精品激情在线观看 | 久久久久亚洲精品 | 欧美日韩在线免费观看 | 日韩成人 | 九色91视频 | 国内精品99 | 免费观看的av毛片的网站 | 精品久久一区二区 | 欧美日韩在线一区二区 | 国产精品视频播放 | 国产丝袜一区二区三区免费视频 | 国产一极毛片 | 久草福利| 久久国产一区二区 | 91av在线视频观看 | 国产欧美一区二区三区在线看 | www.亚洲一区 | 欧美一级黑人aaaaaaa做受 | 日韩一区二区在线视频 | 亚洲精品国产成人 | 国产精品成人在线 | 国产乱精品一区二区三区 | 亚洲欧美中文日韩在线v日本 | 亚洲一区二区久久 | 久久伊人在 | 欧美另类日韩 | caoporn视频 | 日韩成人在线观看 | 国产精品欧美一区二区 | 国产jizz女人多喷水99 | 91久久精品日日躁夜夜躁欧美 | 99久久夜色精品国产亚洲96 | 国产精品久久久久久福利一牛影视 | 亚洲国产成人精 | 亚洲精品久久久久中文字幕欢迎你 | www国产成人免费观看视频,深夜成人网 | 国产真实乱对白精彩久久小说 | 国产精品久久国产精品 | 日韩一区二区三区四区五区 | 国产精品久久久久久久粉嫩 |