最近在网上看了许多人人做的led cube(LED金字塔),实在倾慕,于是本身上网找资料,进修制作。颠末漫长重复的研究跟进修。逐步探索出来最简朴的思绪,于是试着做了一个出来。
我大抵分了三部。
第一步 由于我是用单片机 stc89c51节制,以是,我就制作最小单片机电路。因为我这个只用3x3x3,一共27,以是我就没有 锁码器(74系列)。
1.起首是必要筹备的原料
我向全能的淘宝大人告急了1000个led,花了65个大洋,
2然后是筹备焊最小单板机的电子元件
(全能板,导线多少,一个40脚的直插插座,一个stc89c51,一个3k的电阻,22uf的电解电容,一个9k的电阻,12mhz的晶振,两个30pf的陶瓷电容)
电路图(来自收集)
功效就是下面这种样子了,好手先生请别笑话,
第二部就是焊接 led矩阵。
1.起首是凭证网上说的要领,筹备一个木板可能塑料泡沫,再在泡沫上面凭证必然的尺寸(本身喜好的尺 寸为主,我这里选的是每个led隔断为15mm)打九个孔,把led倒反进去,利便焊接,
我选择的是共阴焊接,每层留出9个脚,最后把3层的这个九个脚又焊在一路,(如下图的,把1和1‘和1’‘都焊在一路,2-9脚同理)再焊在全能板上
这是我的总体表示图
这是我焊好一层的图片
完成后
有点丑,哈哈
3.然后在背板面,用引线把9个脚齐集在一处,再在每个引线处连个贴片的电阻(102,1k)
焊接完贴片后,再别离接到9个插针上,筹备与单片机的i/o口接。(好比前8个接P1-7,第九个接P2^0)
4. 把每一层共阴的用漆包线引出来,接到万用版下,和三极管的集电极相接。
5.最后,三个三极管的基电基(a,b,c)别离接在单片机的i/o好比接单片机的P2^1,P2^2,P2^3处,用来用来节制每一层的;三极管的发射基接负极。
第三部就是编程
按照电路图的道理:要想点亮一个灯,好比说(1,1,1),起首就是让第一层的共阴基接负,因为9012 是pnp型的,只要9012的基电级接低电平,就导通,以是只要P2^1=0;而且P1^0=1;位于(1,1,1)的led亮
下面是视频
#include
sbit led1=P1^0; void delay(unsigned int i);
main()
led1=1;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
led1=0;led2=0;led3=0;led4=1;led5=0;led6=0;led7=0;led8=0;led9=0;
led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=1;led8=0;led9=0;
led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=1;led9=0;
led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=1;
led1=0;led2=0;led3=0;led4=0;led5=0;led6=1;led7=0;led8=0;led9=0;
led1=0;led2=0;led3=1;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
led1=0;led2=1;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
led1=1;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
led1=0;led2=0;led3=0;led4=1;led5=0;led6=0;led7=0;led8=0;led9=0;
led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=1;led8=0;led9=0;
led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=1;led9=0;
led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=1;
led1=0;led2=0;led3=0;led4=0;led5=0;led6=1;led7=0;led8=0;led9=0;
led1=0;led2=0;led3=1;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
led1=0;led2=1;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
led1=1;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
led1=0;led2=0;led3=0;led4=1;led5=0;led6=0;led7=0;led8=0;led9=0;
led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=1;led8=0;led9=0;
led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=1;led9=0;
led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=1;
led1=0;led2=0;led3=0;led4=0;led5=0;led6=1;led7=0;led8=0;led9=0;
led1=0;led2=0;led3=1;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
led1=0;led2=1;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
ceng1=1; ceng2=0;ceng3=1;
ceng1=0; ceng2=1;ceng3=1; |