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

標(biāo)題: 簡(jiǎn)易交通燈設(shè)計(jì)+仿真+單片機(jī)源代碼 [打印本頁(yè)]

作者: 770592655@qq.co    時(shí)間: 2018-1-9 11:46
標(biāo)題: 簡(jiǎn)易交通燈設(shè)計(jì)+仿真+單片機(jī)源代碼
簡(jiǎn)易交通燈設(shè)計(jì)仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)交通燈的C程序源代碼:
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar code smg_dw[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共陽(yáng)0-9
  5. sbit beiR=P3^0;//北邊
  6. sbit beiY=P3^1;
  7. sbit beiG=P3^2;
  8. sbit nanR=P3^3;//南
  9. sbit nanY=P3^4;
  10. sbit nanG=P3^5;
  11. uint a=10,b,c,type=1,j,i;
  12. void Delay(uint x)                   //延時(shí)mn
  13. {
  14.         uchar i;
  15.         while(x--)
  16.                 for(i=0;i<120;i++);        

  17. }
  18. void delay_ms(uint q)           //延時(shí)
  19. {         
  20.         uint i,j;
  21.         for(i=q;i>0;i--)
  22.            for(j=141;j>0;j--);
  23. }
  24. void shumaguan(uint k )           //數(shù)碼管顯示
  25. {
  26.           b=k/10;
  27.                 c=k%10;
  28.                 P0=smg_dw[b];//選段碼
  29.        delay_ms(20);//延時(shí)5ms
  30.                 P2=smg_dw[c];//選段碼
  31.                 delay_ms(20);//延時(shí)5ms
  32.         
  33. }
  34. main()
  35. {
  36.         TMOD=0x01;                                   //設(shè)置定時(shí)器T0為工作方式1定時(shí)
  37.         TH0=(65536-30000)/256;
  38.         TL0=(65536-30000)%256;
  39.         TR0=1;                                          //啟動(dòng)T0計(jì)數(shù)
  40.         ET0=1;                                          //允許T0中斷
  41.         EX0=1;                                          //允許外部中斷0中斷
  42.         EA=1;                                          //開(kāi)中斷
  43.         IT0=1;                                          //允許外部中斷0為邊沿觸發(fā)方式
  44.                                                   //倒計(jì)時(shí)10s

  45.         while(1)
  46.                 {
  47.                 switch(type)
  48.                 {
  49.                         case 1: //東西向綠燈與南北向紅燈亮
  50.                                 beiR=0;beiY=1;beiG=1;
  51.                                 nanR=1;nanY=1;nanG=0;
  52.                                 shumaguan(a);
  53.                         break;
  54.                         case 2: //東西向黃燈閃爍,綠燈關(guān)閉        
  55.                                 if(a%2!=0)
  56.                                 {
  57.                                 nanR=1;nanY=0;nanG=1;
  58.                                 }
  59.                                 if(a%2==0)
  60.                                 {               
  61.                                 nanR=1;nanY=1;nanG=1;
  62.                                 }
  63.                                 shumaguan(a);
  64.                         break;
  65.                         case 3: //東西向紅燈,南北向綠燈亮
  66.                                 beiR=1;beiY=1;beiG=0;
  67.                                 nanR=0;nanY=1;nanG=1;
  68.                                 shumaguan(a);
  69.                         break;
  70.                         case 4: //南北向黃燈閃爍3次
  71.                                 if(a%2!=0)
  72.                                 {
  73.                                 beiR=1;beiY=0;beiG=1;
  74.                                 }        
  75.                                 if(a%2==0)
  76.                                 {        
  77.                                 beiR=1;beiY=1;beiG=1;
  78.                                 }
  79.                                 shumaguan(a);
  80.                         break;
  81.                 }
  82.                         }
  83. }

  84. void T0_int0(void) interrupt 1                   //中斷
  85. {
  86.         TH0=(65536-30000)/256;
  87.         TL0=(65536-30000)%256;
  88.         i++;
  89.         if(i==20)
  90.         {
  91.                 i=0;
  92.                 a--;
  93.                         if(a==0)
  94.                         {
  95.                                         type++;
  96.                                 if(type>4)
  97.                                 {
  98.                                   type=1;
  99.                                 }
  100.                                         if(type==1)
  101.                                 {
  102.                                         a=10;
  103.                                 }
  104.                                 if(type==2)
  105.                                 {
  106.                                         a=5;
  107.                                 }
  108.                         if(type==3)
  109.                                 {
  110.                                         a=10;
  111.                                 }
  112.                                         if(type==4)
  113.                                 {
  114.                                         a=5;
  115.                                 }
  116.                         }
  117.         }        
  118.         
  119. }
復(fù)制代碼

全部資料51hei下載地址:
簡(jiǎn)易交通燈設(shè)計(jì) 仿真.rar (33.76 KB, 下載次數(shù): 53)



作者: 小文185    時(shí)間: 2018-1-10 00:10
這怎么回事呀,謝謝大神了

IMG_20180110_001005.jpg (55.11 KB, 下載次數(shù): 134)

IMG_20180110_001005.jpg





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美精品久久久久 | 亚洲a级片| 亚洲综合色网 | 亚洲精品99| 欧美精品二区三区四区免费看视频 | 黄色在线观看网址 | 日本少妇视频 | 欧美在线视频播放 | 国产激情一区二区三区 | 国产日韩视频 | 中文字幕精品一区久久久久 | 日本一级大片 | 最新中文字幕在线 | 日韩精品免费视频 | 九月色婷婷 | 五月天激情综合 | 91久色| 欧美顶级黄色大片免费 | 一区二区影视 | 亚洲精品免费在线 | 成人午夜在线视频 | 在线观看国产一区二区 | 毛片久久久 | 午夜影院在线 | 51成人网 | 134vcc影院免费观看 | 亚洲一区二区中文字幕 | 人人爱人人草 | 久久精品中文 | 求av网站| 欧美久久久久久 | 国产乱国产乱300精品 | 亚洲国产欧美在线 | 免费国产视频 | 九九国产精品视频 | 欧美日韩在线观看视频 | 午夜激情福利视频 | 久久爱影视i | 午夜视频网站 | 超碰777 | 国产无遮挡又黄又爽免费网站 |