標題: 888光立方制作視頻教程 原件清單與代碼 原理圖等資料下載 [打印本頁]

作者: 51hei小胡    時間: 2017-3-24 05:04
標題: 888光立方制作視頻教程 原件清單與代碼 原理圖等資料下載
Chinked-out工作室的作品888光立方帶視頻教程,一個很酷炫的電子制作分享給51黑電子論壇的朋友們.

資料代碼可能隨時更新,請登錄http://blog.sina.com.cn/chinkedoutstudio博客下載
這光立方的代碼和原理圖我都從新更新過bug


視頻教程:
http://v.youku.com/v_show/id_XMTUzMzc3OTQ4NA==.html


8*8*8光立方的原理圖:

光立方軟件:


光立方的原件清單:

名稱
數(shù)量
規(guī)格/型號
備注
萬能板
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




部分光立方單片機代碼預覽:(動畫數(shù)組由于太大,請從附件下載
  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位數(shù)據(jù),可變波特率
  63.         AUXR |= 0x04;                //定時器2時鐘為Fosc,即1T
  64.         T2L = 0xD0;                //設定定時初值
  65.         T2H = 0xFF;                //設定定時初值
  66.         AUXR |= 0x01;                //串口1選擇定時器2為波特率發(fā)生器
  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. }
復制代碼



資料代碼可能隨時更新,請登錄http://blog.sina.com.cn/chinkedoutstudio博客下載
這光立方的代碼和原理圖我都從新更新過bug
全部資料下載:
888光立方資料包.zip (1.31 MB, 下載次數(shù): 228)



作者: littlejie    時間: 2017-3-24 12:42
很厲害
作者: admin    時間: 2017-3-25 22:29
這資料,真實碉堡了,51黑有你更精彩
作者: wangshuang    時間: 2017-5-12 15:48
這個單片機不需要最小系統(tǒng)么
作者: tcvip    時間: 2017-5-12 17:21
好炫哦~~~!
作者: 13212177    時間: 2017-11-17 12:58
請問那個原理圖out 接口怎么連哪里的
作者: 206004430    時間: 2017-12-27 16:07
自己照著做了一個,效果很不錯
作者: vnbo    時間: 2018-1-29 19:05
還有軟件?好厲害啊?
作者: ck楓飛葉落    時間: 2018-6-27 15:43
這個真的很棒,很喜歡
作者: YPAAN    時間: 2018-6-28 16:56
很詳細
作者: YPAAN    時間: 2018-6-28 16:57
很詳細,很感謝
作者: YPAAN    時間: 2018-6-28 17:24
請問,這個取模軟件叫什么
作者: 平凡的C    時間: 2019-2-15 14:40
這個軟件很方便 謝謝樓主的分享
作者: aibude001    時間: 2019-2-15 16:08
感謝分享~~~~~~~~~~~~
作者: akak128    時間: 2019-2-27 18:14
謝謝,太感謝了,太感謝了
作者: akak128    時間: 2019-2-27 18:16
好厲害,太厲害了
作者: leessping    時間: 2019-2-27 20:23
感謝樓主分享
作者: CrlikenNN    時間: 2019-3-11 11:21
謝謝樓主
作者: zhouwei0815    時間: 2019-3-11 11:43
非常感謝樓主  這樣的資料確實很有趣味性!
作者: wang5599156    時間: 2019-4-11 16:08
謝謝樓主分享,看著心動想做一個
作者: timo的小蘑菇    時間: 2019-4-11 22:24
膜拜大神,這得多有耐心啊
作者: 雷神達勒    時間: 2019-4-13 09:28
光立方
作者: 160328318    時間: 2019-4-21 13:37
濾波電路接哪里的?
作者: 中華小毛驢    時間: 2019-5-3 11:39
怎么樣才能加入音樂。
作者: 杰瑤電子    時間: 2019-5-25 21:02
牛逼,頂,感謝分享




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1