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

標(biāo)題: 基于stc89c52單片機(jī)的人工可控交通燈 [打印本頁(yè)]

作者: LXXGX    時(shí)間: 2017-8-4 17:43
標(biāo)題: 基于stc89c52單片機(jī)的人工可控交通燈




  1. #include "reg52.h"    //此文件中定義了單片機(jī)的一些特殊功能寄存器

  2. typedef unsigned int u16;   //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
  3. typedef unsigned char u8;
  4. sbit L1=P0^7;
  5. sbit L2=P0^6;
  6. sbit k1=P0^5;

  7. //--定義使用的IO口--//
  8. #define GPIO_DIG   P1
  9. #define GPIO_TRAFFIC P2

  10. sbit RED11   = P2^0;
  11. sbit YELLOW11= P2^1;
  12. sbit GREEN11 = P2^2;
  13. sbit RED01   = P2^5;
  14. sbit YELLOW01= P2^4;
  15. sbit GREEN01 = P2^3;
  16. u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  17.      0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
  18. u8 DisplayData[2];
  19. u8 Second;
  20. u16 temp;

  21. void delay(u16 i)
  22. {
  23. while(i--);
  24. }

  25. void DigDisplay()
  26. {
  27. u8 i;
  28. for(i=0;i<2;i++)
  29. {
  30.   switch(i)  //位選,選擇點(diǎn)亮的數(shù)碼管,
  31.   {
  32.    case(0):
  33.     L1=0;L2=1; break;//顯示第0位
  34.    case(1):
  35.     L2=0;L1=1; break;//顯示第1位
  36.    
  37.   }
  38.   GPIO_DIG=DisplayData[i];//發(fā)送段碼
  39.   delay(100); //間隔一段時(shí)間掃描
  40.   GPIO_DIG=0x00;//消隱
  41. }
  42. }


  43. void Timer0Init()
  44. {
  45. TMOD|=0X01;//選擇為定時(shí)器0模式,工作方式1,僅用TR0打開(kāi)啟動(dòng)。
  46. TH0=0XFC; //給定時(shí)器賦初值,定時(shí)1ms
  47. TL0=0X18;
  48. ET0=1;//打開(kāi)定時(shí)器0中斷允許
  49. EA=1;//打開(kāi)總中斷
  50. TR0=1;//打開(kāi)定時(shí)器   
  51. }


  52. void Timer0() interrupt 1
  53. {
  54. static u16 i;
  55. TH0=0XFC; //給定時(shí)器賦初值,定時(shí)1ms
  56. TL0=0X18;
  57. i++;
  58. if(i==1000)
  59. {
  60.   i=0;
  61.   Second ++;
  62. }
  63. }  
  64. void main()
  65. {
  66. Second = 1;

  67. k1=0;
  68. Timer0Init();
  69. while(1)
  70. {
  71.   if(Second == 70)
  72.   {
  73.    Second = 1;
  74.   }
  75.   //--寶田路通行,30秒--//
  76.   if(Second < 31)
  77.   {
  78.    
  79.    DisplayData[0] = smgduan[(30 - Second) % 100 / 10];
  80.    DisplayData[1] = smgduan[(30 - Second) %10];
  81.    
  82.    DigDisplay();
  83.    //--寶田路通行--//
  84.    GPIO_TRAFFIC = 0xFF;  //將所有的燈熄滅
  85.    GREEN11 = 0;    //寶田路綠燈亮   
  86.   
  87.    RED01 = 0;      //前進(jìn)路紅燈亮
  88.   }
  89.   //--黃燈等待切換狀態(tài),5秒--//
  90.   else if(Second < 36)
  91.   {
  92.   
  93.    DisplayData[0] = smgduan[(35 - Second) % 100 / 10];
  94.    DisplayData[1] = smgduan[(35 - Second) %10];
  95.   
  96.    DigDisplay();
  97.    //--黃燈階段--//
  98.    GPIO_TRAFFIC = 0xFF;  //將所有的燈熄滅
  99.    YELLOW11 = 0;    //寶田路黃燈亮   
  100.    YELLOW01 = 0;    //前進(jìn)路紅燈亮
  101.   }
  102.   //--前進(jìn)路通行--//
  103.   else if(Second < 66)
  104.   {
  105.    
  106.    DisplayData[0] = smgduan[(65 - Second) % 100 / 10];
  107.    DisplayData[1] = smgduan[(65 - Second) %10];
  108.    
  109.    DigDisplay();
  110.    //--黃燈階段--//
  111.    GPIO_TRAFFIC = 0xFF;  //將所有的燈熄滅
  112.   
  113.    RED11 = 0;       //寶田路紅燈亮   
  114.   
  115.    GREEN01 = 0;     //前進(jìn)路綠燈亮
  116.   
  117.   }
  118.   //--黃燈等待切換狀態(tài),5秒--//
  119.   else
  120.   {
  121.   
  122.    DisplayData[0] = smgduan[(70 - Second) % 100 / 10];
  123.    DisplayData[1] = smgduan[(70 - Second) %10];
  124.    DigDisplay();
  125.    //--黃燈階段--//
  126.    GPIO_TRAFFIC = 0xFF;  //將所有的燈熄滅
  127.   
  128.    YELLOW11 = 0;    //寶田路黃燈亮   
  129.    YELLOW01 = 0;    //前進(jìn)路紅燈亮
  130.   
  131.   }
  132.    
  133.   if(k1==1)    //檢測(cè)按鍵K1是否按下
  134.   {
  135.    delay(1000);   //消除抖動(dòng) 一般大約10ms
  136.    if(k1==1)  //再次判斷按鍵是否按下
  137.    {
  138.     temp=0x1E;
  139.     P2=temp;
  140.     L1=0;L2=0;
  141.    
  142.    }
  143.    while(!k1);  //檢測(cè)按鍵是否松開(kāi)
  144.   }  
  145. }
  146.       
  147. }
復(fù)制代碼

作者: 汕頭皇帝    時(shí)間: 2017-8-7 12:21
好東西,值得學(xué)習(xí)




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 特级特黄特色的免费大片 | 在线精品亚洲欧美日韩国产 | 欧美一级视频免费看 | 亚洲成网 | 中文字幕av在线 | 国产精品成人69xxx免费视频 | 365夜爽爽欧美性午夜免费视频 | 一区二区精品视频 | 91在线精品一区二区 | 久久久久久久一区 | 国产成人一区二区 | 日韩中文字幕在线 | 欧美精品乱码久久久久久按摩 | 精品欧美一区二区三区久久久 | 99re视频精品| 中国一级大黄大片 | 亚洲资源站 | 国产ts人妖系列高潮 | 97久久精品午夜一区二区 | 精品久久久久久久久久久久 | 亚洲视频免费观看 | 午夜影视在线观看 | 欧美xxxx色视频在线观看免费 | 四虎影视一区二区 | 亚洲成人免费av | 天天躁日日躁狠狠躁白人 | 91极品视频 | 精品亚洲一区二区三区 | 日韩av一区二区在线 | 美女视频黄色片 | 国产成人免费视频 | 精品国产一区二区三区性色av | 69精品久久久久久 | 免费国产视频在线观看 | 在线一区 | 亚洲精品电影网在线观看 | 国产精品99久久久久久久久久久久 | 亚洲精品在线免费看 | 狠狠操狠狠操 | 欧美福利网站 | 国产成人精品网站 |