22.2.2  系统功能的实现

22.2.2 系统功能的实现

1.单片机STC89C52RC和程序下载

作为主要的控制部分,用定时器输出音乐频率,所有程序代码等执行都要依赖此芯片,考虑到闪存达8k的空间,容量比较大,可以满足使用者存储一些需要一直保存的程序和数据的要求,程序下载到芯片中写入也非常便利,可以用USB转TTL电平两根线,即RXD和TXD,值得注意的是连接线上这两个引脚和单片机不是对应连接而是交叉连接。

2.LCD显示电路

为了丰富音乐盒的功能,实时地让使用者了解正在播放歌曲的基本信息,包括曲名、演唱者和播放时间的长度,播放计时单位以秒来计时,可以很好地显示当前歌曲播放进度情况,播放结束最终时长就是歌曲的长度,合理地分配利用了两行位置的空间显示歌曲的信息,并且尽可能减少占用I/O口,于是采用4线制的方式驱动显示LCD。

3.蜂鸣器实现音乐发声功能

作为音乐盒主要实现的功能就是播放歌曲,而蜂鸣器作为音乐频率的发声源,巧妙地利用输入不同频率的高低电平产生振动发出不同的音调,以此为基础选用电磁式蜂鸣器,加上一些对电流放大的器件就可以听到更为响亮的声音。

4.按键电路

普通的按键便可以实现对播放模式的控制,以及是否进入蓝牙模式的选择,采取5个按键在个数比较少的时候,方便程序编写,使用非编码的形式单纯检查按键是否有被按下,从对按键的状态和实现目的的类型判断,就能够实现简单的控制,5个按键功能中选曲的按键有两个,一个按键能够实现即时切换歌曲的功能,剩下的3个按键分别为蓝牙、播放和暂停按键。

5.手机端应用软件APP

为了进一步提高控制的智能化程度,利用蓝牙串口和手机蓝牙的匹配和连接,既可以在一个房间的距离内实现对音乐盒的播放控制,应用程序借助蓝牙串口实现向单片机发送数据信号,一旦单片机接收到,并且响应了该信息引发串口中断进入播放的控制过程。需要准备好具有蓝牙功能的安卓手机,并且安装好软件即可。