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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機的控制led與8x8點陣的設計

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 上善-若水 于 2018-9-14 17:03 編輯

1.正常行駛時,左右兩側指示燈處于熄滅狀態;
2.右轉行駛時,右側的指示燈按右循環順序點亮;
3.左轉行駛時,左側的指示燈按左循環順序點亮;
4.臨時制動時,左右兩側指示燈處于同時閃爍狀態

電路原理圖如下:


單片機源程序:
  1. #include<reg52.h>
  2. #include <intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. sbit kaishi=P3^0;
  6. sbit keystop=P3^1;
  7. sbit keyzuozhuan=P3^2;
  8. sbit keyyouzhuan=P3^3;
  9. sbit keyyaokong=P3^4;
  10. sbit led1=P1^0;
  11. sbit led2=P1^1;
  12. sbit led3=P1^2;
  13. sbit led4=P1^3;
  14. sbit led5=P1^4;
  15. sbit led6=P1^5;
  16. sbit ledyk=P3^7;
  17. unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//行選
  18. unsigned char code tabb[]={0x08,0x49,0x49,0x7F,0x08,0x49,0x49,0x7F};//"出"
  19. unsigned char code tabc[]={0x00,0x02,0x04,0x08,0x18,0x24,0x42,0x81};//"入"
  20. unsigned char code tabd[]={0xFF,0x4A,0x2A,0x1C,0xFF,0x08,0x08,0x08};//"平"
  21. unsigned char code tabe[]={0x08,0xFF,0x89,0x04,0x7F,0x14,0x1C,0x63};//"安"
  22. unsigned char i,j;

  23. void delay2(void)//延時5ms
  24. {
  25.   unsigned char i,j;
  26.   for(i=10;i>0;i--)
  27.   for(j=248;j>0;j--);
  28. }

  29. void delay1(void)//延時10ms
  30. {
  31.   unsigned char i,j,k;
  32.   for(k=10;k>0;k--)
  33.   for(i=20;i>0;i--)
  34.   for(j=248;j>0;j--);

  35. }

  36. void delay(uint z)
  37. {
  38.         uint i,j;
  39.         for(i=z;i>0;i--)
  40.         for(j=110;j>0;j--);
  41. }
  42. void zuozhuan()                //左轉子程序
  43. {
  44.           if(keyzuozhuan==0)
  45.           {
  46.           led3=1;
  47.           delay(100);
  48.           led3=0;
  49.           delay(500);
  50.           led2=0;
  51.           delay(500);
  52.           led1=0;
  53.           delay(500);
  54.           P1=0xff;
  55.           }
  56. }
  57. void youzhuan()                   //右轉子程序
  58. {
  59.            if(keyyouzhuan==0)
  60.           {
  61.           led4=1;
  62.           delay(100);
  63.           led4=0;
  64.           delay(500);
  65.           led5=0;
  66.           delay(500);
  67.           led6=0;
  68.           delay(500);
  69.           P1=0xff;
  70.           }
  71. }
  72. void stop()                   //停車子程序
  73. {
  74.           if(keystop==0)
  75.           {
  76.            P1=0x00;
  77.            delay(500);
  78.            P1=0x3f;
  79.            delay(500);
  80.           }
  81. }
  82. void yaokong()           //遙控子程序
  83. {
  84.           if(keyyaokong==0)
  85.           {
  86.            ledyk=~ledyk;
  87.            delay(500);
  88.           }
  89. }
  90. void main()
  91. {
  92. while(1)
  93.         {  zuozhuan();        //調用左轉子程序
  94.            youzhuan();
  95.            stop();
  96.            yaokong();
  97.           if(kaishi==0)
  98.           {
  99.                    uchar i;

  100.                 for(i=0;i<8;i++)
  101.                 {
  102.         for(j=0; j<10; j++) //from 上 to 下 3 time
  103.         {
  104.           for(i=0;i<8;i++)
  105.             {
  106.               P0=taba[i];
  107.               P2=tabb[i];
  108.               delay2();
  109.             }
  110.         }
  111.           for(i=0;i<8;i++)
  112.             {
  113.               P0=taba[i];
  114.                           P2=0xff;
  115.              // delay1();
  116.             }
  117.      for(j=0; j<10; j++) //from 上 to 下 3 time
  118.         {
  119.           for(i=0;i<8;i++)
  120.             {
  121.               P0=taba[i];
  122.               P2=tabc[i];
  123.               delay2();
  124.             }
  125.         }
  126.      for(i=0;i<8;i++)
  127.             {
  128.              //delay1();
  129.                  }
  130.      for(j=0; j<10; j++) //from 上 to 下 3 time
  131.         {
  132.           for(i=0;i<8;i++)
  133.             {
  134.               P0=taba[i];
  135.               P2=tabd[i]; //"平"
  136.               delay2();
  137.             }
  138.         }
  139.     for(i=0;i<8;i++)
  140.             {
  141.               P0=taba[7-i];
  142.                           P2=0xff;
  143.              // delay1();
  144.             }
  145.            for(i=0;i<8;i++)
  146.             {
  147.              //delay1();
  148.                  }
  149.       for(j=0; j<10; j++) //from 上 to 下 3 time
  150.         {
  151.           for(i=0;i<8;i++)
  152.             {
  153.               P0=taba[i];
  154.               P2=tabe[i];
  155.               delay2();
  156.             }
  157.         }
  158.          for(i=0;i<8;i++)
  159.             {
  160.                 P0=0xff;
  161.                 P2=0xff;
  162.              delay1();
  163.                  }
  164.             }
  165.       }
  166.           }
  167.           }
復制代碼


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:1 發表于 2018-9-14 17:34 | 只看該作者
好資料,51黑有你更精彩!!!要是有工程分享就更佳
回復

使用道具 舉報

板凳
ID:398134 發表于 2018-9-14 22:13 | 只看該作者
真心希望可以有什么幫忙的,可惜不會
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美在线观看 | 国产精品色 | 91av久久久 | 欧美日韩综合 | 国产一区二区在线观看视频 | a免费视频 | 国产一区二区三区在线 | 日本午夜免费福利视频 | 99精品电影| 狠狠躁躁夜夜躁波多野结依 | 国产亚洲精品精品国产亚洲综合 | 暖暖成人免费视频 | 久久精品国产免费看久久精品 | 99热99| 国产一区在线视频 | 亚洲欧美一区在线 | 免费在线成人网 | 久久伦理中文字幕 | 色婷婷av一区二区三区软件 | 久久中文免费视频 | 亚洲欧美中文日韩在线v日本 | 日日骚视频 | 欧美一级特黄aaa大片在线观看 | 欧美一区二区在线播放 | 网站国产| 欧美一区二区三区在线播放 | 毛片毛片毛片毛片毛片 | 天天精品在线 | 国产精品色综合 | 国产一区二区三区视频在线观看 | 精品欧美一区二区三区久久久小说 | 色偷偷噜噜噜亚洲男人 | 精品国产青草久久久久福利 | 久久精品国产亚洲a | 国产蜜臀97一区二区三区 | 日韩在线 | 久久99网 | 久久夜视频 | 一区二区在线免费观看 | 成人看片在线观看 | 天天干天天插 |