2015年4月20日,收到优速的快递。附PCB未焊接图
2015年4月21日,进行PCB焊接。参考了大神jackwang的资料和大神witin的PCB位号图,先焊接U2、U3、U5,这些管脚密,不容易焊接,焊好后用三用表量了一下这3个芯片相邻管脚有没有短路(U2的1、2脚和15、16脚本来在原理图就是短路的),管脚太近了实在是担心焊短路了,然后焊接贴片电容和贴片电阻(好多),剩下的都无所谓了,随意顺序。手生,焊的慢,一下午时间结束战斗。附焊接好后的PCB图
拿回来,接好音频线,连上电,电源灯亮,另一个灯在闪,感觉很好,焊接一次成型,无需返工。
连到电脑上,放首歌,发现声音一顿一顿的。在某篇帖子中看到说是单片机里其实是有闪灯程序的,第一感觉像是MUTE信号时高时低,有两种可能,一是程序里也把MUTE对应的P1.4管脚也按照一定的规律时高时低,二是程序里只把P1.3按照一定的规律置时高时低,P1.3和P1.4短路了。断电,用三用表又量了一下,没有短路。将P1.4(MUTE)用导线直接焊接到地上,发现灯还在闪,但是声音连续了。所以判定是程序的原因,硬件没有问题。
将大神witin的TEST.HEX文件下载到单片机后,加电,声音连续,验证了我的判断。
2015年4月22日,以前在STC89系列单片机上的串口收发程序不能用在这个单片机上,在网上找了个STC15系列单片机的串口收发例程,修改一下,串口收到'1’,就把音量调大一级,收到'2'把音量调小一级,收到'3'打开功放并点亮LED,收到'4'关闭功放并熄灭LED,同时保留原来的功能(把串口收到的东西再通过串口发送出去)。还有,增加按键控制功能,检测到按键按下后延迟一段时间,再判断按键状态,并根据状态对音量和功放开关进行调整。已经形成了自己的一个小版本-用串口和按键控制。明天学习一下,把红外控制加上。附上源代码(串口和按键控制)
http://share.eepw.com.cn/share/download/id/346538