本帖最后由 1915134278 于 2019-3-23 10:48 编辑
一、 电路原理 通过C语言对单片机I/O进行编程,更改四个I/O口8位的高低电平,就可以分别控制32个发光二极管的亮灭。在下示原理图中,所有的LED灯的负极都与单片机的I/O口相连,那么只要使单片机I/O口的高电平变为低电平即可使LED灯点亮,要使它闪烁,只要高电平,低电平不断变化即可。
二、电路原理图
三、PCB图
四、电路实物照片与实测性能
正面
正面
侧面
反面
反面
电路实测性能: 在线路没有问题的情况下连接电源调试,由单片机控制的32个LED灯可以循环点亮、依次熄灭,可以达到预期的效果。
五、设计小结 1、作图时认真按照图纸作图,尽量把原理图和PCB图做的美观。 2、仔细检查电路图是否有错误。 3、注意元器件的大小与高度,避免出现空间太小,元器件无法放置的情况。 4、仔细焊接电路,避免出现短路,虚焊情况。 5、出现错误而无法达到预期效果时,应再次仔细检查电路,用万用表仔细测PCB板上的每一条线路,看看是否有虚焊或断路的-情况,进行修正。
六、元器件 LED灯32个, 12M晶振1个, 30pf独石电容2个, 10uf电解电容1个, 470欧电阻33个, USB母口1个, 六脚自锁开关1个。
这块板子仅仅只有8.5*12cm长哦! 请大家自制时一定要有耐心,心形流水灯元器件虽多但并不复杂,出现问题也不要灰心呢,小编自制时也出现过很多问题,大家可以自行检查。
常见问题: (1)LED灯有一部分亮,其余都不亮: 用万用表测VCC总线是否断了 (2)有几个灯老是不亮: 第一种情况:程序有问题; 第二种情况:腐蚀板子时,有一些线断了,不易观察出来,而点又没有虚焊,此时焊点当然是没有用的,用万用表测出到底是哪断了; 第三种情况:母座有问题,导致接触不良(这种情况少见,然而我就遇见了,检查了好久,不过因为当时我没有考虑到这个蓝色母座的大小,所以用的两个40P的排母焊在了下面,换母座非常方便,哈哈哈,也算是因祸得福) (3)有一些密集而且很细的线断了: 想补上去就不要用烙铁一直烫那些地方,会越断越多,铜线会粘在烙铁头上,然后你一动。。。(这是小编血的教训) 自己慢慢刮上去(这个不懂的就搜吧)
以上都是小编遇见的问题,分享给大家,不要没做成功,就放弃了,无从下手去查,遇到问题,不要就这么算了,应该去想着怎么去解决它。 至于程序么,就自己想吧,全亮也可以,流水也可以,换着花样亮也可以,这个学了51的都懂哒,不懂哒也没关系,网上都有。 祝大家一次成功。
|