找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4907|回复: 4
打印 上一主题 下一主题
收起左侧

自己做的个性流水灯—皇冠

[复制链接]
跳转到指定楼层
楼主
纯属是为了好看
自己做的可以按键控制闪烁与流水

这个非常有个性的流水灯皇冠的实物图如下


单片机仿真图:





程序大致如下:
  1. #include<reg51.h>
  2. bit K;
  3. unsigned char code table0[]={0x1e,0x2e,0x4e,0x8e,0x1d,0x2d,0x4d,0x8d,0x1b,0x2b,0x4b,0x8b,0x17,0x27,0x47,0x87};
  4. unsigned char code table1[]={0x87,0x47,0x27,0x17,0x8b,0x4b,0x2b,0x1b,0x8d,0x4d,0x2d,0x1d,0x8e,0x4e,0x2e,0x1e};
  5. unsigned char code table2[]={0xf0,0xf1,0xf3,0xf7,0x00};
  6. unsigned char code table3[]={0x00,0xfe,0xfc};
  7. void mDelay(unsigned int Delay)
  8. {
  9.    unsigned int i;
  10.    for(;Delay>0;Delay--)
  11.    {
  12.       for(i=0;i<54;i++);
  13.    }
  14. }

  15. void main()
  16. {
  17.    int i;
  18.    IT0=1;
  19.    EA=1;
  20.    EX0=1;
  21.    while(1)
  22.    { if(K==0)
  23.        {
  24.                        
  25.                            P0=0xf0;
  26.                            P1=0xf0;
  27.                            P2=0xf0;
  28.                            mDelay(500);
  29.                            P0=0x00;
  30.                            P1=0x00;
  31.                            P2=0x00;
  32.                            mDelay(500);
  33.                            P1=0xfe;
  34.                            mDelay(1000);
  35.                            P1=0x00;
  36.                            mDelay(1000);
  37.                            P1=0xf3;
  38.                            P0=0xfc;
  39.                            mDelay(1000);
  40.                            P1=0x00;
  41.                            P0=0x00;
  42.                            mDelay(1000);
  43.                            P0=0xf3;
  44.                            P2=0xf3;
  45.                            mDelay(1000);
  46.                            P0=0x00;
  47.                            P2=0x00;
  48.                            mDelay(1000);
  49.                            P1=0xf2;
  50.                            P0=0xf0;
  51.                            P2=0xf0;
  52.                            mDelay(1000);
  53.                            P0=0x00;
  54.                            P1=0x00;
  55.                            P2=0x00;
  56.                            mDelay(1000);
  57.                            
  58.           }

  59.         else
  60.                {
  61.                      for(i=0;i<5;i++)
  62.                          {P1=table2[i];
  63.                           mDelay(100);
  64.                           P0=0xf0;
  65.                           P2=0xf0;}
  66.                           P1=0x00;
  67.                          for(i=0;i<5;i++)
  68.                          {P0=table2[i];
  69.                           mDelay(100);
  70.                           P1=0x00;
  71.                           P2=0xf0;
  72.                           }
  73.                           P0=0x00;
  74.                          for(i=0;i<5;i++)
  75.                          {P2=table2[i];
  76.                           mDelay(100);
  77.                           P0=0x00;P1=0x00;}
  78.                           P2=0x00;
  79.                          for(i=0;i<2;i++)
  80.                          { P1=table3[i];
  81.                            mDelay(500);}
  82.                            P1=0xf3;
  83.                            P0=0xfc;
  84.                            mDelay(500);
  85.                            P0=0xf0;
  86.                            P1=0xf0;
  87.                            P2=0xf0;
  88.                            mDelay(500);
  89.                          for(i=0;i<16;i++)
  90.                          {
  91.                                 P1=table1[i];
  92.                                 mDelay(100);
  93.                          }
  94.                          P1=0xf0;
  95.                          for(i=0;i<16;i++)
  96.                          {
  97.                                 P0=table1[i];        
  98.                                 mDelay(100);
  99.                          }
  100.                          P0=0xf0;
  101.                          for(i=0;i<16;i++)
  102.                          {
  103.                                 P2=table0[i];
  104.                                 mDelay(100);
  105.                          }
  106.                          P2=0xf0;
  107.                      for(i=0;i<16;i++)
  108.                          {
  109.                                 P2=table1[i];
  110.                                 mDelay(100);
  111.                          }
  112.                          P2=0xf0;
  113.                          for(i=0;i<16;i++)
  114.                          {
  115.                                 P0=table0[i];
  116.                                 mDelay(100);
  117.                          }
  118.                          P0=0xff;
  119.                          for(i=0;i<16;i++)
  120.                      {
  121.                                 P1=table0[i];
  122.                                 mDelay(100);
  123.                          }
  124.                          P1=0xff;}
  125.                          for(i=0;i<5;i++)
  126.                      {
  127.                         P0=0xaa; P1=0xaa; P2=0xaa;
  128.                     mDelay(100);
  129.                         P0=~P0; P1=~P1; P2=~P2;
  130.                         mDelay(100);
  131.                         }
  132.                         for(i=0;i<5;i++)
  133.                         {
  134.                                 P0=0xaa; P1=0xaa; P2=0xaa;
  135.                                 mDelay(200);
  136.                                 P0=~P0; P1=~P1; P2=~P2;
  137. ……………………

  138. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
ls.rar (1.63 MB, 下载次数: 21)



评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:299588 发表于 2018-4-19 10:41 来自手机 | 只看该作者
精彩绝伦继续
回复

使用道具 举报

板凳
ID:312037 发表于 2018-4-19 22:21 来自手机 | 只看该作者
不错不错,好资料,51黑有你更精彩!!!
回复

使用道具 举报

地板
ID:303190 发表于 2018-4-21 14:25 | 只看该作者
有后边的焊接图吗?
回复

使用道具 举报

5#
ID:432687 发表于 2019-5-26 04:07 来自手机 | 只看该作者
完美一直在寻找它很长一段时间! 谢谢你的分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表