找回密码
 立即注册

QQ登录

只需一步,快速开始

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

奥运五环彩灯的仿真 带程序 原理图

[复制链接]
跳转到指定楼层
楼主
单片机做的奥运五环彩灯的proteus仿真,带程序,有花样点亮,下面是仿真原理图:



奥运五环彩灯的单片机源程序:
  1. #include<reg52.h>
  2. #include<intrins.h>

  3. sbit CLK=P1^0;
  4. sbit SDA1=P1^1;
  5. sbit SDA2=P1^2;
  6. sbit SDA3=P1^3;
  7. sbit SDA4=P1^4;
  8. sbit SDA5=P1^5;

  9. void DelayUs2x(unsigned char t)
  10. {
  11.    while(t--);
  12. }
  13. void DelayMs(unsigned char t)
  14. {
  15.    while(t--)
  16.    {
  17.       DelayUs2x(245);
  18.           DelayUs2x(245);
  19.    }
  20. }
  21. void send(unsigned char a)
  22. {
  23.    unsigned char i;
  24.    for(i=0;i<8;i++)
  25.    {
  26.       if(_crol_(a,i)&0x80)
  27.           {
  28.              SDA1=1;
  29.                  SDA2=1;
  30.                  SDA3=1;
  31.                  SDA4=1;
  32.                  SDA5=1;

  33.           }
  34.           else
  35.           {
  36.              SDA1=0;
  37.          SDA2=0;
  38.                  SDA3=0;
  39.                  SDA4=0;
  40.                  SDA5=0;
  41.           }
  42.           CLK=0;
  43.           CLK=1;
  44.    }
  45. }
  46. void led1(void)
  47. {
  48.    unsigned char i,x;
  49.    P2=0x00;
  50.    x=0xff;
  51.    for(i=0;i<8;i++)
  52.    {
  53.       send(x);
  54.           DelayMs(200);
  55.           x=~x;
  56.    }
  57. }
  58. void led2(void)
  59. {
  60.    unsigned char i,x,num,j;
  61.    x=0xff;
  62.    P2=0xff;
  63.    num=0xfe;
  64.    for(i=0;i<2;i++)
  65.    {
  66.       send(x);
  67.           for(j=1;j<=5;j++)
  68.           {
  69.              P2=num;
  70.                  DelayMs(400);
  71.                  num=num<<1;
  72.           }
  73.           P2=0xff;
  74.           DelayMs(300);
  75.           num=0xfe;
  76.    }
  77. }
  78. void led3(void)
  79. {
  80.    unsigned char i,x,m;
  81.    P2=0x00;
  82.    x=0x01;
  83.    for(i=0;i<3;i++)
  84.    {
  85.       for(m=0;m<8;m++)
  86.           {
  87.              send(x);
  88.                  DelayMs(200);
  89.                  x=_crol_(x,1);
  90.           }
  91.    }
  92. }

  93. void main()
  94. {
  95.    while (1)
  96.    {
  97.       led1();
  98.           DelayMs(100);
  99.           led2();
  100.           DelayMs(100);
  101.           led3();
  102.           DelayMs(100);
  103.    }
  104. }
复制代码



花样点亮奥运五环彩灯的仿真.rar

22.88 KB, 下载次数: 35, 下载积分: 黑币 -5

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

使用道具 举报

沙发
ID:258091 发表于 2017-12-6 11:10 | 只看该作者
还没来得及下载就返回了,有解么
回复

使用道具 举报

板凳
ID:258174 发表于 2017-12-6 14:50 | 只看该作者
还没下载 收藏了 等有时间了学习一下!
回复

使用道具 举报

地板
ID:827657 发表于 2020-12-29 08:40 | 只看该作者
请问一下,AT89C51的芯片连接到74LS164的程序是哪一个
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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