《LED光立方制作:单片机课程设计.docx》由会员分享,可在线阅读,更多相关《LED光立方制作:单片机课程设计.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LED光立方制作目录单排针(长 11MM)1+4OPIH2. 54nim元件包1/4V常用电阻包 色环电阻包21种 每种25只5褊虎 价格: 酉?送:至月稍里:22 评 价:】法积分:单f 付款方式:I-05、排针,用来焊接,这个就不多说了。0.5元一排,40个。06、杜邦线,8p的4个,2p的1个,建议多买点,以备不时之需。0. 25元一根,记得买30cm的,短的不好使,8P的般 0.87.2 元。40P杜邦线端子线接插线彩色排线两瑞安07.单片机系统,懂行的可以自己焊接,初学者建议去网上 买一套51最小系统板,推荐奥能特旗舰店(不是打广告), 他们店的板子可以直接用USB下载,这样笔记本很
2、方便。一 套板子42元,不能算最廉价的,但绝对好使。08.焊锡,有条件的最好用无铅的,没条件的就跟我一样用 10块钱一卷的吧。无铅焊锡30-80 一卷。小卷优质焊锡线焊锡丝线径0.8MM纯度=6L模块电路的组装与焊接1.我们首先完成的是驱动电路驱动电路由于线比拟多,电路比拟复杂,所以我们有比拟多的跳线, 到焊接完成用时半天,焊接完成下载测试程序基本上没有问题,如下 图所示: 反面2)主控电路主控电路时最简单的电路,主要把晶振焊接对,其他的就没有什么大问题了,其中还有一个控制层的驱动芯片焊接在主控板上如下图:3)显示模块首先我们用一块比拟大万能板,在上面做了 8*8个点的标志,然 后把灯按统一形
3、状搞好。然后放在万能板上焊接,把八个面做好以后 就是把八个面一层一层的叠起来,在这里要注意的是必须用尺子量好 各个角度的高度,必须使每一个面在同一的平面上,完工后的作品五.程序代码# include ” 3d8.h”#includevoid reset。/复位Y=0xff; Z=0x00; X=0x00;1vo i d de I ay (u i nt z)延时函数uint x, y;for (x=z;x0;x-)for (y=10;y0;y-);vo i d de I ay_ms (u i nt z)毫秒延时函数uint x, y;for (x=z;x0;x-)for(y=10;y0;y-);
4、1vo i d va I ue_YZ_face (uchar x_date, uchar t ime) reset ();Y=0xff;X=x date;Z二Oxff;de I ay (t i me);voi d va I ue_XZ_face (uchar y_date, uchar t ime) reset ();Y=y_date;X=Oxff;Z二Oxff;de I ay (t i me);vo i d va I ue_XY_face (uchar z_date, uchar t ime)(reset (); Y=Oxff; X=Oxff; Z=z_date; de I ay (t i
5、me); void set_dot (uchar x, uchar y, uchar z, bit status, uchar time)(reset ();i f (status)Y = (1 y);Z (1 z);X= (1x);)elseY=(1y)Z= (1z);X 二 (1 x);de I ay (t i me);void set_l ine_X(uchar y, uchar z, uchar x_date, bit statu s, uchar time)/平行于X轴的线 reset ();i f (status)Y= (1y);Z=(1z);)elseY=(1y);Z= (1z)
6、;X=x date;de I ay (t i me);void set_l ine_Y(uchar x, uchar z, uchar y_date, bit statu s, uchar time)/平行于Y轴的线reset ();Y=y_date;i f (status)Z =(1z);X= (1 x);elseZ= (1z);X (1 x);de I ay (t i me);1void set_l ine_Z(uchar x, uchar y, uchar z_date, bit status, uchar time)/平行于Z轴的线reset ();i f (status)Y = (1
7、 y);Z=z_date;X = (1 x);else(Y =(1y);Z=z_date;X=(1x);de I ay (t i me);vo i d set_ I i ne (uchar x1, uchar y1, uchar z1, uchar x2, ucha r y2, uchar z2, bit status, uchar time)/通过两 点 坐标生 成直线uchar i, i1, i2, x_fIag=0, y_fIag=0, z_fIag=0; char x, y, z 9x=x1-x2;y=y1-y2;z=z1-z2;if (x!=0)if (x0)前言3一、绪论3二、主要
8、元器件介绍3三、原件清单9四、具体制作过程W五、程序代码13六、完成情况与问题26七、结论27i=x2-x1;x_fIag=2; ) else(i=x1-x2;x_fIag=1;1if (y!=0)(if (y0)(i=y2-y1;y_fIag=2; 1 else(i=yl-y2; y_fIag=1; )Jif (z!=0)(if (z0)(i=z2-z1;z_fIag=2;1reset ();if (status)(Y= (1y);Z=z date;X= (1x);)else(Y =(1y);Z=z_date;X=(1x);1de I ay (t i me);voi d set_I i ne
9、 (uchar x1, uchar y1, uchar z1, uchar x2, ucha r y2, uchar z2, bit status, uchar time)/通过两 点 坐标生 成直线uchar i, i1, i 2, x_fIag=0, y_fIag=0, z_fIag=0; char x, y, z x=x1-x2;y=y1-y2;z=z1-z2;if (x!=0)(if (x0)(i=x2-x1;x_fIag=2;1else(i=x1-x2;x_fIag=1;1if (y!=0)if (y0)(i=y2-y1;y_fIag=2;1else(i=yl-y2;y_fIag=1
10、;)if (z!=0)(if (z0)(i=z2-z1;z_fIag=2;1reset ();i f (status)Y= (1y);Z=z date;X= (1x);elseY=(1y);Z=z date;X=(1x);de I ay (t i me);vo i d set_ I i ne (uchar x1, uchar y1, uchar z1, uchar x2, ucha r y2, uchar z2, bit status, uchar time)/通过两点坐标生成直线uchar i, i1, i2, x_fIag=0, y_fIag=0, z_fIag=0; char x, y,
11、 zx=x1-x2;y=yl-y2; z=z1-z2;if (x!=0)if (x0)( i=x2-x1; x_fIag=2;1else( i=x1-x2; x_fIag=1;1)if (y!=0)(if (y0)( i=y2-y1; y_fIag=2;1else i=yi-y2;y_fIag=1;)if (z!=0)(if (z3 06 丁 ? Q7 n LE图1 HC573弓I脚图图2HC573国际电工委员会逻辑符号Xu36755X出能直接接到 CMOS, NMOS 和 TTL 接口上Xu25805X作电压范围:2.0V6.0VXu20302X 输入电流:LOuAXCMOS器件的高噪声抵抗
12、特性HC573引脚功能表:PIN No引脚号SYMBOL符号NAME AND FUNCTION名称及功能1OE3 State output Enable Input (Active LOW)3 态输出使 能输入(低电平)2, 3, 4, 5, 6,7, 8, 9DO to D7Data Inputs数据输入12,13,14,15,16,17,18,19Q0 to Q73 State Latch Outputs 3 态锁存输出11LELatch Enable Input锁存使能输入10GNDGround 接地(0V)20VCCPositive Supply Voltage 电源电压OE 1 DO
13、 2D1 D2 4D3 5D4 6D5 7D6 bD7 9 GND W 图1 HC573引脚图辑符号图2HC573国际电工委员会逻02D3D4D5D6D70E图3 HC573逻辑图INPUTi OUTPUTGND GND我以zdtt 图4输入输出等效电路真值表:INPUTS输入Outputs 输出OELEDQ(HC573)Q(HC563)HXXZZLLXNO CHANGE *NO CHANGE *LHLLHLHHHL(二)主要模块主要分为三个模块:主控模块,驱动模块,显示模块。(1)主控模块GNDUIP1.0C29DQD1 11D2 12D3 13D4 14D5 15D6 16D7 17182
14、2pC3| 22pF丫1 GND 2024MHzP1.0/ADC0/CLKOUT2VCCP1.1/ADC1P0.0/AD0P1.2/ADC2/ECI/RxD2P0.1/AD1P1.3/ADC3/CCP0/TxD2P0.2/AD2P1.4/ADC4/CCP1/SS-P0.3/AD3P1.5/ADC5/MOSIP0.4/AD4pi 6人15十P0.5/AD5Part UI STC12C5A16AD P 1.n 口P0.6/AD6P4.7/RSTP0.7/AD7P3.0/RxDP4.6/EX_LVD/RST2P3.1/TxDP4.5/ALEP3.2/INT0P4.4/NAP3.3/INT1P2.7/
15、AD15P3.4/TO/INT/CLKOUTOP2.6/AD14P3.54/T1/INT/CLKOUT1P2.5/AD13P3.6/WRP2.4/AD12P3.7/RDP2.3/AD11XTAL2P2.2/AD10XTAL1P2.1/AD9GNDP2.0/AD8STC12C5A16AD其中P1位一个触摸型的开关,C3为去耦电容防止高频干扰(2)驱动电路ClVCC39 OU138 OU237 OU336 OU435 OU534 OU633 OU732 OU8加P2727P2626P2525P2424P2323P2222P2121P20C4C5GNDC6俨OU1D0m-dT区二 迈二 区二 区二U
16、U Au wDOQ0DIQiD2Q2D3D4Q3 Cj!D5Q5D6Q6D7Q7GNDLAGNDU274HC573Al DO 逗Di 运迈 D3A? D4A6 D5 亘D6 座D7 -ondOUTVCCDOQ0DIQiD2Q2D3 TSdQ3Q4D5Q5D6Q6D7Q7GNDLAGNDU3VCC 0U374HC573DU5OUTVCCDODOQ0DIDIQiD2D2Q2D3Q3D4D3D4T)5Q5D5D6D6Q6T)7D7Q7GNDLA74HC573VCCU4-B6B7B8BlB3B4B5VCC OU7ClDOC2DIC3D2C4T)3C5D4C6D5C7D6C8D7GNDC7VCCOUTV
17、CCDOQ0DIQiD2Q2D3Q3D4Q4D5Q5D6Q6D7Q7GNDLA74HC573DI 运 D3 D4D5 D6P3OU1m OU2:0U3OU4:OU5OU6;OU7:OU81 C8OU2 ixT j)r D2区二 迈二 区二 区二OUTVCCDOQ0DIQiD2Q2D3Q3D4Q4D5Q5D6Q6D7Q7GNDLAU674HC573VCC OU4ElDOE2DIF3D2E4T)3E5D4琐D5E7D6E8T)7GNDC9GNDC10IIOUTVCCDOQ0DIQlD2Q2D3Q3D4Q4D5Q5D6Q6D7Q7GNDLAU774HC573VCC OU6FlDOF2DIF3D2F4
18、D3F5D4F6D5F7D6F8D7GNDOUTVCCDOQ0DIQlD2Q2D3Q3D4Q4D5Q5D6Q6D7Q7GNDLAU8VCC 0U8G1 DO 更迈 而D224 D3 质区 区区 至远 区D7 -GNDOUTVCCDOQ0DIQlD2Q2D3Q3D4Q4D5Q5D6Q6D7Q7GNDLAGNDU974HC573D7P4D88 7GND/ 654131042VCC1HlP5H28 7H3H4*H50 qH6H742H83GND2i1DO mD2D3D4D5D6D7JI亘运适nreU10 280374HC573P20P21P22P23P24P25P26P27在驱动电路上,每个锁存芯片
19、的电源端都加了一个瓷片电容,主要的作用是防止高频干扰(3)显示电路 所有的灯的负端都是接在一起的,下面的每一组都是控制光立方的一个面,控制的是光立方的竖起来的面,而横着的面由图3的U10控制118217316415514613712811GNDVCCC12 | 104JI亘亘亘亘Header 2三.原件清单01 x LED灯珠,最好选择长脚5mm,雾状(乳状)蓝色的灯 珠,效果更好。5MM白发蓝色雾状F5白发蓝灯蓝光LEDitJ珠直插物 30 诃3威02、74HC573, 8个,记得要1-2元左右的,太廉价的可能是用过返新的,IC芯片都是一分剑别老想着贪廉价。,廉价的全是旧的,十种多买两个以备特殊情况。)原装正品74HC573N 74HC573数字逻缉电路原装正品74HC573N 74HC573数字逻缉电路03.焊接飞线,自己有导线也行,一定要结实耐用,准备10 米,一定要多准备,我仅仅焊接一个9cm*12cm的驱动板就 用了 6米的飞线。单股导线焊接线连接线外径L4mm铜丝O.5mm|价 物流i30天 评 宝贝204.电阻,基本上100-500欧都可以,我用的是220欧的, 用来接在UNL2803上,给LED分压。不过最好是100欧的, 其实2803不加电阻也完全可以。一般都是卖一包,很稍有 单卖的,一包1278元,买精度低的就行,精度低的廉价, 12-15左右。
限制150内