点阵生日歌
——Made By JQH
先来说说这个东西能完成的功能。成品主要由是一个8*8的led点阵,一个小扬声器,一片74LS138,一片MSP430G2553组成。实现了一些简单的文字、字母、表情更替显示和“祝你生日快乐”歌曲的播放。虽然东西简单,不过个人感觉挺有意义的。再来说说这个东西的背景。其实,我早在今年的三月份就在准备做这个东西了,期间因为各种事情一直推到七月才开始做硬件部分(软件部分的大框架已经做好了)。这款小制作是为了送给我喜欢的一个女生——L J。今年八月八日是她的生日,我想给她准备一份生日礼物。在制作它时,让我吃了不少的苦头。我至少重复焊接了三次,应为东西有点小,线却挺多的,很容易出错。不过,付出的总算有结果,她收下了。我不说其他的了,这里应该主要讲技术,讲原理,现在跳过这些内容。
8*8l的ed点阵显示原理大家应该知道的吧,我来讲讲我的硬件连接线路。MSP430的P2端口连接到点阵的阳极端,P1端口的P1.0-P1.2连接到74LS138的A0,A1,A2,控制着Y0-Y7谁为低电平。然后,74LS138的Y0-Y7接到点阵的阴极端。最后好像是P1.5连接到扬声器的一端。点阵显示字的原理,如果把点阵的显示频率下降的话,你会看到:每次8行只有一行有显示,下次显示会换到下一行,就这样轮回的显示。当显示频率高于人眼的识别频率时,人就会看到点阵显示的是整个字母而不是某一行孤零的点。播放音乐的原理,感兴趣的同学可以上网查一下,音阶和频率的关系。只要给出对应音阶所需要频率的方波,扬声器就会发出相应的音阶。其实就是用一定频率的方波驱动了扬声器(这个东西尽量小一些,建议功率和蜂鸣器差不多,但最好不要用它,应为它发出的声音难听又刺耳)。我把程序和实物图片附上。感兴趣的朋友如果想了解更多的内容,请留言。
|