22.4.1 软件的总体设计思路
2025年09月21日
22.4.1 软件的总体设计思路
单片机音乐盒的程序包含按键选择控制、蓝牙串口数据接收中断、音乐播放和LCD显示。按键程序对按键进行扫描确定哪个按键被按下,进而控制播发、暂停、上下曲等,当蓝牙按键被按下则串口初始化,等待串口中断,串口中断接收蓝牙串口传过来的数据,然后对播放进行控制,当播放按钮被按下,音乐就会播放,LCD1602同时显示歌曲名称和歌手等信息。按键模块设计采用编程式键盘扫描,播放和暂停都设计一个标志,作为检测记号,考虑到歌曲切换无法及时做出反应,设置一个分离的按键开关,并通过在中断服务代码中检测有无被按下操作,在音乐播放程序中设置标记检测歌曲切换动作。播放时间长度的计时,通过设定定时计数器1来计时,每隔1s触发定时器中断,在中断服务程序中实现对秒数加1更新显示操作,音乐播放程序通过行和列定位到音调的位置,并按照乐曲的节拍进行延时,播放和切换歌曲,显示器也同步更新显示的信息,手机端按键可以触发向串口传送不同的数据信息,在串口中断程序取得缓存区SBUF的数据后,根据数据进入选择语句,每次接收完需要对串口接收标志位置零。系统主程序软件设计流程如图22-5所示。