【单片机】电子音乐播放器的设计与制作(说明书)

前   言

        这是本人在大学期间的《单片机控制技术》课程中,所作的结课作业项目,而我也正想要一个电子音乐播放器,而且这样设计的音乐播放器可以发出宜人的音乐旋律,能给生活增加不少的乐趣,本次作业项目也就让我用51系列单片机设计这个电子音乐播放器。

        这方面不仅仅是需要掌握单片机的基本知识、也是需要掌握一定的单片机程序设计的知识,也包括硬件方面的选型、电路设计、各元器件的作用等。

 

        1、基本概论

        2、使用说明

                2.1 按键部分

                2.2 接口部分

        3、电路设计

                3.1 原硬件设计方案

                3.2 重新选型

                3.3 新型设计方案

        4、程序设计

                4.1 定时器初始化设置

                4.2 中断程序

                4.3 蜂鸣器头文件程序

                4.4 音乐节奏头文件程序

        5、总结收获

==================================================

        1、基本概论:

        音乐盒可以发出宜人的音乐旋律,能给生活增加不少的乐趣,本次作业项目也让我想到了用51系列单片机设计一个电子音乐播放器。

        这方面不仅仅是需要掌握单片机的基本知识、也是需要掌握一定的单片机程序设计的知识,也包括硬件方面的选型、电路设计、各元器件的作用等。

        经过思考与验证,决定基本功能如下:

  1. 基本功能实现:

利用I/0口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲;

  1. 按键功能实现:

可通过功能键选择乐曲,暂停,播放;

  1. USB供电功能:

可以通过USB接口进行电源输入,系统得电运行;

  1. 整机小型化:

通过选型和优化整体设计,才用9CM*7CM的板子为基底设计电路。

 

        2、使用说明

        2.1 按键部分:

        电路硬件设计上有四处按键,而上部分的TS6643ZJ轻触开关是原先设计的方案遗留,实则没有作用。

        侧边三个按键分别是:

        红色按键为播放键,红色为中心,两边按键分别为“上一首”和“下一首”的切换键。

        2.2 接口部分:

        电路硬件设计上有两处接口,分别为USB接口和4PIN接口。

        USB接口可以直接接入DC 5V电源的USB接口,以此得电,让播放器工作;

        4PIN接口可以通过USB转TTL接口连接电脑,编译程序和供电调试工作。

        3、电路设计

        最初的电路设计当中,我采用的是STC89C51单片机,经过Proteus 8.11仿真软件设计和实际电路焊接后,调试发现效果不佳,询问专业的同学和查阅资料所知,若要实现更好的功能应当采用更好的单片机系统,在后期就换选了STC15F2K60S2单片机,而这种单片机与之前的STC89C51单片机有以下区别(通过芯片说明手册对比):

  1. 两者都是直流供电电压单片机,STC89C51电压为4.5V-5.5V,而STC15F2K60S2为3.8V-5.5V,而且其Flash程序存储器是60K;
  • 7
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于单片机音乐播放器设计可以分为硬件设计和软件设计两个部分。 硬件设计: 硬件设计主要包括以下几个模块: 1. 单片机模块:选择合适的单片机,一般选择内置DAC的单片机,如STM32F103C8T6等; 2. 存储模块:选择合适的存储介质,一般采用SD卡或闪存芯片; 3. 解码模块:选择合适的音频解码芯片,如WM8978等; 4. 输出模块:选择合适的音频输出模块,如耳机放大器等。 软件设计: 软件设计主要包括以下几个部分: 1. 文件系统:通过文件系统读取SD卡或闪存中的音频文件; 2. 解码控制:控制音频解码芯片对音频文件进行解码; 3. 播放控制:控制音频文件的播放,如播放、暂停、停止、上一曲、下一曲等功能; 4. 音量控制:控制音频输出模块的音量大小。 具体程序: 这里以STM32F103C8T6单片机为例,使用Keil uVision 5编写程序。 1. 初始化GPIO口,用于控制SD卡或闪存芯片的读写操作; 2. 初始化SPI口,用于控制SD卡的读取操作; 3. 初始化I2C口,用于控制音频解码芯片; 4. 初始化TIM口,用于控制音频输出模块的PWM信号; 5. 初始化NVIC,用于中断处理; 6. 初始化文件系统,读取SD卡或闪存中的音频文件; 7. 初始化解码芯片,对音频文件进行解码; 8. 初始化播放控制,实现播放、暂停、停止、上一曲、下一曲等功能; 9. 初始化音量控制,控制PWM信号的占空比,实现音量调节功能。 以上是基于单片机音乐播放器设计及具体程序的简要说明,具体实现细节需要根据具体的硬件和软件环境进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值