找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11154|回复: 19
收起左侧

自制4*4*4光立方

  [复制链接]
ID:77134 发表于 2015-4-17 14:37 | 显示全部楼层 |阅读模式
自制4*4*4光立方c程序:
//采用四个74hc573数据锁存,uln2803驱动LED,P2口接四个锁存器的控制端和片选端,P1口低四位控制每一层的选通,P3口高四位传入数据,单片机与数据输入端的连接采用总线连接方式
#include <reg52.h>
#define uchar unsigned char
#define k 20
uchar i,j,n;
code uchar yin[]={0xfe,0xfd,0xfb,0xf7,0xfe,0xfd,0xfb,0xf7,0xfe,0xfd,0xfb,0xf7,0xfe,0xfd,0xfb,0xf7};
code uchar dat[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xa0,0xb0,0xc0,0xd0,0xe0,0xf0};
uchar tu1[]={15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0};
uchar tu3[]={0,0,0,15};
void delay()
{
  uchar s=100;
    while(s--);
}
void main()
{
P3=0xff;
while(1)
{
  for(n=0;n<5;n++)    //
  {  
for(j=0;j<k;j++)   //   
{
      P2=0x1e;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[tu1[i]];
      delay();
      P3=0x00;
   }
   P2=0x2d;
   for(i=4;i<8;i++)
   {
      P1=yin[i];
      P3=dat[tu1[i]];
      delay();
      P3=0x00;
   }
   P2=0x4b;
   for(i=8;i<12;i++)
   {
      P1=yin[i];
      P3=dat[tu1[i]];
      delay();
      P3=0x00;
   }
   P2=0x87;
   for(i=12;i<16;i++)
   {
      P1=yin[i];
      P3=dat[tu1[i]];
      delay();
      P3=0x00;
   }
}
for(j=0;j<k;j++)   //      
{
      P2=0x1e;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[15];
      delay();
      P3=0x00;
   }
   P2=0x2d;
   for(i=4;i<8;i++)
   {
      P1=yin[i];
      P3=dat[0];
      delay();
      P3=0x00;
   }
   P2=0x4b;
   for(i=8;i<12;i++)
   {
      P1=yin[i];
      P3=dat[0];
      delay();
      P3=0x00;
   }
   P2=0x87;
   for(i=12;i<16;i++)
   {
      P1=yin[i];
      P3=dat[0];
      delay();
      P3=0x00;
   }
}
    for(j=0;j<k;j++)   //      
{
      P2=0x1e;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[tu3[i]];
      delay();
      P3=0x00;
   }
   P2=0x2d;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[tu3[i]];
      delay();
      P3=0x00;
   }
   P2=0x4b;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[tu3[i]];
      delay();
      P3=0x00;
   }
   P2=0x87;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[tu3[i]];
      delay();
      P3=0x00;
   }
}
    for(j=0;j<k;j++)   //      
{
      P2=0x1e;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[0];
      delay();
      P3=0x00;
   }
   P2=0x2d;
   for(i=4;i<8;i++)
   {
      P1=yin[i];
      P3=dat[0];
      delay();
      P3=0x00;
   }
   P2=0x4b;
   for(i=8;i<12;i++)
   {
      P1=yin[i];
      P3=dat[0];
      delay();
      P3=0x00;
   }
   P2=0x87;
   for(i=12;i<16;i++)
   {
      P1=yin[i];
      P3=dat[15];
      delay();
      P3=0x00;
   }
}
  }
  for(n=0;n<5;n++)    //
  {
    for(j=0;j<k;j++)   //      
{
      P2=0x1e;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[15];
      delay();
      P3=0x00;
   }
   P2=0x2d;
   for(i=4;i<8;i++)
   {
      P1=yin[i];
      P3=dat[0];
      delay();
      P3=0x00;
   }
   P2=0x4b;
   for(i=8;i<12;i++)
   {
      P1=yin[i];
      P3=dat[0];
      delay();
      P3=0x00;
   }
   P2=0x87;
   for(i=12;i<16;i++)
   {
      P1=yin[i];
      P3=dat[0];
      delay();
      P3=0x00;
   }
}
for(j=0;j<k;j++)   //      
{
      P2=0x1e;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[8];
      delay();
      P3=0x00;
   }
   P2=0x2d;
   for(i=4;i<8;i++)
   {
      P1=yin[i];
      P3=dat[8];
      delay();
      P3=0x00;
   }
   P2=0x4b;
   for(i=8;i<12;i++)
   {
      P1=yin[i];
      P3=dat[8];
      delay();
      P3=0x00;
   }
   P2=0x87;
   for(i=12;i<16;i++)
   {
      P1=yin[i];
      P3=dat[8];
      delay();
      P3=0x00;
   }
}
for(j=0;j<k;j++)   //      
{
      P2=0x1e;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[0];
      delay();
      P3=0x00;
   }
   P2=0x2d;
   for(i=4;i<8;i++)
   {
      P1=yin[i];
      P3=dat[0];
      delay();
      P3=0x00;
   }
   P2=0x4b;
   for(i=8;i<12;i++)
   {
      P1=yin[i];
      P3=dat[0];
      delay();
      P3=0x00;
   }
   P2=0x87;
   for(i=12;i<16;i++)
   {
      P1=yin[i];
      P3=dat[15];
      delay();
      P3=0x00;
   }
}
for(j=0;j<k;j++)   //      
{
      P2=0x1e;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[1];
      delay();
      P3=0x00;
   }
   P2=0x2d;
   for(i=4;i<8;i++)
   {
      P1=yin[i];
      P3=dat[1];
      delay();
      P3=0x00;
   }
   P2=0x4b;
   for(i=8;i<12;i++)
   {
      P1=yin[i];
      P3=dat[1];
      delay();
      P3=0x00;
   }
   P2=0x87;
   for(i=12;i<16;i++)
   {
      P1=yin[i];
      P3=dat[1];
      delay();
      P3=0x00;
   }
}
  }
  for(n=0;n<5;n++)    //
  {
    for(j=0;j<k;j++)   //   
{
      P2=0x1e;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[tu1[i]];
      delay();
      P3=0x00;
   }
   P2=0x2d;
   for(i=4;i<8;i++)
   {
      P1=yin[i];
      P3=dat[tu1[i]];
      delay();
      P3=0x00;
   }
   P2=0x4b;
   for(i=8;i<12;i++)
   {
      P1=yin[i];
      P3=dat[tu1[i]];
      delay();
      P3=0x00;
   }
   P2=0x87;
   for(i=12;i<16;i++)
   {
      P1=yin[i];
      P3=dat[tu1[i]];
      delay();
      P3=0x00;
   }
}
for(j=0;j<k;j++)   //      
{
      P2=0x1e;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[1];
      delay();
      P3=0x00;
   }
   P2=0x2d;
   for(i=4;i<8;i++)
   {
      P1=yin[i];
      P3=dat[1];
      delay();
      P3=0x00;
   }
   P2=0x4b;
   for(i=8;i<12;i++)
   {
      P1=yin[i];
      P3=dat[1];
      delay();
      P3=0x00;
   }
   P2=0x87;
   for(i=12;i<16;i++)
   {
      P1=yin[i];
      P3=dat[1];
      delay();
      P3=0x00;
   }
}
for(j=0;j<k;j++)   //      
{
      P2=0x1e;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[tu3[i]];
      delay();
      P3=0x00;
   }
   P2=0x2d;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[tu3[i]];
      delay();
      P3=0x00;
   }
   P2=0x4b;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[tu3[i]];
      delay();
      P3=0x00;
   }
   P2=0x87;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[tu3[i]];
      delay();
      P3=0x00;
   }
}
for(j=0;j<k;j++)   //      
{
      P2=0x1e;
   for(i=0;i<4;i++)
   {
      P1=yin[i];
      P3=dat[8];
      delay();
      P3=0x00;
   }
   P2=0x2d;
   for(i=4;i<8;i++)
   {
      P1=yin[i];
      P3=dat[8];
      delay();
      P3=0x00;
   }
   P2=0x4b;
   for(i=8;i<12;i++)
   {
      P1=yin[i];
      P3=dat[8];
      delay();
      P3=0x00;
   }
   P2=0x87;
   for(i=12;i<16;i++)
   {
      P1=yin[i];
      P3=dat[8];
      delay();
      P3=0x00;
   }
}
  }   
}
}

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

4*4*4光立方

评分

参与人数 2黑币 +53 收起 理由
1261845841 + 3 很给力!
admin + 50 共享资料的积分奖励!

查看全部评分

回复

使用道具 举报

ID:76127 发表于 2015-4-18 04:25 | 显示全部楼层
真不错 太厉害了 效果很牛逼 谢谢分享啊 改天我也用您的资料做一个
回复

使用道具 举报

ID:77023 发表于 2015-4-18 14:10 | 显示全部楼层
51hei有你更精彩!!!!!!!!
回复

使用道具 举报

ID:76704 发表于 2015-4-18 22:19 | 显示全部楼层
牛,顶
回复

使用道具 举报

ID:77523 发表于 2015-4-22 15:30 来自触屏版 | 显示全部楼层
不错啊,nice!!!
回复

使用道具 举报

ID:75610 发表于 2015-5-23 20:40 | 显示全部楼层
真不错啊,很小巧的
回复

使用道具 举报

ID:117933 发表于 2016-5-29 16:22 | 显示全部楼层
电路图 什么的呢
回复

使用道具 举报

ID:216215 发表于 2017-6-30 21:16 | 显示全部楼层
,。。。看一看
回复

使用道具 举报

ID:228508 发表于 2017-8-20 16:41 | 显示全部楼层
牛,谢谢
回复

使用道具 举报

ID:127462 发表于 2017-8-27 21:11 | 显示全部楼层
学习学习,谢谢
回复

使用道具 举报

ID:187478 发表于 2017-8-28 14:57 | 显示全部楼层
能把电路图等分享下就好了
回复

使用道具 举报

ID:258965 发表于 2018-6-13 15:49 | 显示全部楼层
不错  学习下
回复

使用道具 举报

ID:354488 发表于 2018-6-19 17:02 | 显示全部楼层
学习了谢谢

评分

参与人数 1黑币 +5 收起 理由
zhag + 5

查看全部评分

回复

使用道具 举报

ID:354748 发表于 2018-6-19 22:55 | 显示全部楼层
可以学习,不错
回复

使用道具 举报

ID:413395 发表于 2018-10-24 12:55 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:399179 发表于 2018-10-24 18:35 来自触屏版 | 显示全部楼层
能上传一份原理图吗
回复

使用道具 举报

ID:418093 发表于 2018-10-30 19:00 | 显示全部楼层
牛皮啊

回复

使用道具 举报

ID:299833 发表于 2018-11-23 01:29 | 显示全部楼层
很有用处,谢谢 谢谢
回复

使用道具 举报

ID:537142 发表于 2019-5-27 14:52 来自触屏版 | 显示全部楼层
很详细,适合新手
回复

使用道具 举报

ID:542523 发表于 2019-5-31 10:50 | 显示全部楼层
可以给看一下电路图不?谢谢啦
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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