找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 19353|回复: 24
收起左侧

888光立方制作视频教程 原件清单与代码 原理图等资料下载

  [复制链接]
ID:171096 发表于 2017-3-24 05:04 | 显示全部楼层 |阅读模式
Chinked-out工作室的作品888光立方带视频教程,一个很酷炫的电子制作分享给51黑电子论坛的朋友们.

资料代码可能随时更新,请登录http://blog.sina.com.cn/chinkedoutstudio博客下载
这光立方的代码和原理图我都从新更新过bug


视频教程:



8*8*8光立方的原理图:
0.png
光立方软件:
0.png

光立方的原件清单:

名称
数量
规格/型号
备注
万能板
3
18*30cm

单片机STC15F2K60S2
1
DIP40
除非你会改程序,否则请勿擅自更换
74hc154
4

宽窄两种封装均可
40P  IC座
1


24P  IC座
4


电解电容47uF
1


104电容
1


拨动开关
1


铜柱(含螺母)
4
M3*100mm

灯珠
540
2*5*7mm雾状
颜色自选
弯排针
1
每组40P

直排针
8
每组40P

白色飞线
2
若干

USB转TTL下载器
1

PL2303系列或CH340系列
母对母杜邦线
3
每组40P

母对公杜邦线
1
每组40P

微动开关
1




部分光立方单片机代码预览:(动画数组由于太大,请从附件下载
  1. unsigned char code Segs_tab[]={
  2. 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
  3. 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
  4. 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
  5. 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
  6. };
  7. unsigned char idata Rec_buf[64]={
  8. 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  9. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  10. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  11. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  12. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  13. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  14. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  15. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  16. };
  17. sbit Rest=P3^0;
  18. void IO_Interrupt_UART_Init();
  19. unsigned char T1_count=0,Anm1=0,Mode=0,Rec_count=0;  
  20. unsigned int End,Anm=0;
  21. void main()
  22. {

  23.         End=sizeof(table);        
  24.         IO_Interrupt_UART_Init();
  25.         while(1)                                          
  26.         {
  27.                 if(Anm>End)Anm=0;
  28.                
  29.                 Segs=Segs_tab[Anm1];
  30.                 switch (Mode)
  31.                 {        
  32.                         case 0:Out=table[Anm1+Anm];break;
  33.                         case 1:Out=Rec_buf[Anm1];break;
  34.                         default:break;
  35.                 }
  36.         }
  37. }
  38. void IO_Interrupt_UART_Init()
  39. {
  40.         P0M1=0x00;
  41.         P0M0=0x00;
  42.         P1M1=0x00;
  43.         P1M0=0xff;

  44.         EA=1;
  45.         EX0=1;
  46.         IT0=1;
  47.         ET0=1;
  48.         ET1=1;
  49.         ES=1;

  50.         AUXR |= 0x80;                //定时器时钟1T模式
  51.         TMOD &= 0xF0;                //设置定时器模式
  52.         TL0 = 0x5C;                //设置定时初值
  53.         TH0 = 0xF7;                //设置定时初值
  54.         TF0 = 0;                //清除TF0标志
  55.         TR0 = 1;                //定时器0开始计时

  56.         AUXR &= 0xBF;                //定时器时钟12T模式
  57.         TMOD &= 0x0F;                //设置定时器模式
  58.         TL1 = 0x00;                //设置定时初值
  59.         TH1 = 0x70;                //设置定时初值
  60.         TF1 = 0;                //清除TF1标志
  61.         TR1 = 1;                //定时器1开始计时

  62.         SCON = 0x50;                //8位数据,可变波特率
  63.         AUXR |= 0x04;                //定时器2时钟为Fosc,即1T
  64.         T2L = 0xD0;                //设定定时初值
  65.         T2H = 0xFF;                //设定定时初值
  66.         AUXR |= 0x01;                //串口1选择定时器2为波特率发生器
  67. }

  68. void Button() interrupt 0                                         
  69. {                          
  70.         Mode=Mode+1;
  71.         if(Mode==1)
  72.         {
  73.                 AUXR |= 0x10;
  74.                 ET1=0;
  75.                 TR1=0;        
  76.                 Anm=0;
  77.                 Anm1=0;
  78.         }
  79.         if(Mode>1)IAP_CONTR=0x60;
  80. }
  81. void Display_delay() interrupt 1                                         
  82. {                          
  83.         TR0=0;     
  84.           Anm1=Anm1+1;
  85.           if(Anm1>63)Anm1=0;
  86.           Out=0x00;
  87.           Segs=0xff;                                
  88.         TR0=1;   
  89. }
  90. void LED_Display() interrupt 3                                
  91. {                          
  92.         TR1=0;
  93.         T1_count++;
  94.                 if(T1_count==Anm_speed)
  95.                 {        
  96.                         T1_count=0;
  97.                         Anm=Anm+64;
  98.                 }
  99.         TR1=1;                                 
  100. }
  101. void uart_receive() interrupt 4         
  102. {
  103.         unsigned char ch;
  104.         ES=0;
  105.         if(RI)
  106.         {
  107.                 ch=SBUF;
  108.                 Rec_buf[Rec_count]=ch;
  109.                 Rec_count++;
  110.                 if(Rec_count>63)Rec_count=0;
  111.         }
  112.         RI=0;
  113.         ES=1;
  114. }
复制代码

0.png

资料代码可能随时更新,请登录http://blog.sina.com.cn/chinkedoutstudio博客下载
这光立方的代码和原理图我都从新更新过bug
全部资料下载:
888光立方资料包.zip (1.31 MB, 下载次数: 227)

评分

参与人数 2黑币 +15 收起 理由
timo的小蘑菇 + 10 绝世好帖!
菠萝炊雪 + 5 绝世好帖!

查看全部评分

回复

使用道具 举报

ID:157930 发表于 2017-3-24 12:42 | 显示全部楼层
很厉害
回复

使用道具 举报

ID:1 发表于 2017-3-25 22:29 | 显示全部楼层
这资料,真实碉堡了,51黑有你更精彩
回复

使用道具 举报

ID:168523 发表于 2017-5-12 15:48 | 显示全部楼层
这个单片机不需要最小系统么
回复

使用道具 举报

ID:200021 发表于 2017-5-12 17:21 | 显示全部楼层
好炫哦~~~!
回复

使用道具 举报

ID:250258 发表于 2017-11-17 12:58 | 显示全部楼层
请问那个原理图out 接口怎么连哪里的
回复

使用道具 举报

ID:266802 发表于 2017-12-27 16:07 来自手机 | 显示全部楼层
自己照着做了一个,效果很不错
回复

使用道具 举报

ID:251357 发表于 2018-1-29 19:05 来自手机 | 显示全部楼层
还有软件?好厉害啊?
回复

使用道具 举报

ID:254352 发表于 2018-6-27 15:43 | 显示全部楼层
这个真的很棒,很喜欢
回复

使用道具 举报

ID:360496 发表于 2018-6-28 16:56 | 显示全部楼层
很详细
回复

使用道具 举报

ID:360496 发表于 2018-6-28 16:57 | 显示全部楼层
很详细,很感谢
回复

使用道具 举报

ID:360496 发表于 2018-6-28 17:24 | 显示全部楼层
请问,这个取模软件叫什么
回复

使用道具 举报

ID:419400 发表于 2019-2-15 14:40 | 显示全部楼层
这个软件很方便 谢谢楼主的分享
回复

使用道具 举报

ID:476713 发表于 2019-2-15 16:08 | 显示全部楼层
感谢分享~~~~~~~~~~~~
回复

使用道具 举报

ID:481693 发表于 2019-2-27 18:14 | 显示全部楼层
谢谢,太感谢了,太感谢了
回复

使用道具 举报

ID:481693 发表于 2019-2-27 18:16 来自手机 | 显示全部楼层
好厉害,太厉害了
回复

使用道具 举报

ID:481777 发表于 2019-2-27 20:23 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

ID:385318 发表于 2019-3-11 11:21 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

ID:350104 发表于 2019-3-11 11:43 | 显示全部楼层
非常感谢楼主  这样的资料确实很有趣味性!
回复

使用道具 举报

ID:344062 发表于 2019-4-11 16:08 | 显示全部楼层
谢谢楼主分享,看着心动想做一个
回复

使用道具 举报

ID:141026 发表于 2019-4-11 22:24 | 显示全部楼层
膜拜大神,这得多有耐心啊
回复

使用道具 举报

ID:510605 发表于 2019-4-13 09:28 来自手机 | 显示全部楼层
光立方
回复

使用道具 举报

ID:500015 发表于 2019-4-21 13:37 | 显示全部楼层
滤波电路接哪里的?
回复

使用道具 举报

ID:526346 发表于 2019-5-3 11:39 | 显示全部楼层
怎么样才能加入音乐。
回复

使用道具 举报

ID:432192 发表于 2019-5-25 21:02 来自手机 | 显示全部楼层
牛逼,顶,感谢分享
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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