6.结束语一、设计过程中遇到的问题:
1.代码问题
① 首先是时间间隔的计算,由于用的是C语言来编写的程序,所以在延时控制这方面没有用汇编语言来得精准,所以在设计延时的时候遇到了比较的问题,延时的时间和晶振频率以及延时程序中设置的代码参数有关,后来经过仿真调试使得延时程序得到了解决
② 主要是显示上的问题,由于本次实现的灯的变化都是完全由单片机芯片内的代码完全实现的,所以需要把想要实现的图形都写进代码里,这里就部分参考了网上设计好的图形的程序。
2.原理图及仿真问题
① 首先在原理图上出现的问题是,选择合适的芯片,经过上网查阅资料以及借鉴经验贴决定了使用ULN2803和74HC573这两种芯片来作为驱动。
对与驱动的问题,还有一个就是在P0口需要接一个上拉电阻,这样驱动才会足够不然会发现等不够亮。
② 原本是打算采用STC15F2K60S2这个芯片来实现led灯的动态显示以及音乐频谱的改变的,但是由于protues这个软件没有STC15F2K60S2这个芯片可以来实现仿真,并且在买元器件的时候没有买MAX232以及串口转USB线所以最终选择采用STC89C51RD+来实现光立方灯的变化。
③ 在protel中绘制pcb的时候,如果把分开的两块板子放在一起的话,自动布线会不成功并且线路会很密集不好分。为了使线路更好分以及保证线路不断的情况下我们分成了两个电路板来绘制PCB板子。
连接电路与检测电路遇到的问题
④ 本次电路的线是很多的,但是由于引出来的插针不够,所以只能用导线含在背面,这样增加了工作量。下次在绘制pcb的时候一定要更加认真思考需要引出来的线
在接线的过程中遇到的最多的问题就是焊点虚焊。在保证电源正负极不接在一起的情况下,我们把程序烧到了芯片中让电路运行。查看那些灯不亮。
在检查的时候,发现有一整排的灯不亮,最后发现是这排灯接的74hc573的20引脚也就是电源没有与它连接上
⑤ 在检查的时候,还发现有一些灯是不会亮的。经过检查线路之后发现是所有74hc573的1引脚都没有接到GND上所以导致了功能的选择上出现了错误,也就是显示的效果不理想
⑥ 我们的线路还有一小列的灯会有时闪一下,经过检查,线路是没有问题的,至今还没有解决
⑦ 关于下载和电源的问题
1.下载线与光立方的连接线:GND 接 GND5v或者VCC 接 5v或者VCC RXD 接 RXDTXD 接 TXD