找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4328|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

奧運(yùn)五環(huán)彩燈的仿真 帶程序 原理圖

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
單片機(jī)做的奧運(yùn)五環(huán)彩燈的proteus仿真,帶程序,有花樣點(diǎn)亮,下面是仿真原理圖:



奧運(yùn)五環(huán)彩燈的單片機(jī)源程序:
  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. }
復(fù)制代碼



花樣點(diǎn)亮奧運(yùn)五環(huán)彩燈的仿真.rar

22.88 KB, 下載次數(shù): 35, 下載積分: 黑幣 -5

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

使用道具 舉報(bào)

沙發(fā)
ID:258091 發(fā)表于 2017-12-6 11:10 | 只看該作者
還沒來得及下載就返回了,有解么
回復(fù)

使用道具 舉報(bào)

板凳
ID:258174 發(fā)表于 2017-12-6 14:50 | 只看該作者
還沒下載 收藏了 等有時(shí)間了學(xué)習(xí)一下!
回復(fù)

使用道具 舉報(bào)

地板
ID:827657 發(fā)表于 2020-12-29 08:40 | 只看該作者
請問一下,AT89C51的芯片連接到74LS164的程序是哪一個(gè)
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表