基于单片机的音乐播放器.pdf

上传人:l*** 文档编号:73509821 上传时间:2023-02-19 格式:PDF 页数:4 大小:221.39KB
返回 下载 相关 举报
基于单片机的音乐播放器.pdf_第1页
第1页 / 共4页
基于单片机的音乐播放器.pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《基于单片机的音乐播放器.pdf》由会员分享,可在线阅读,更多相关《基于单片机的音乐播放器.pdf(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、基于单片机的音乐播放器 Document number【980KGB-6898YT-769T8CB-246UT-18GG08】基于基于 5151 单片机的音乐播放器制作单片机的音乐播放器制作一、设计原理一、设计原理乐曲中有不音符,实质就是不同频率的声音。通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器放出,就产生了美妙和谐的乐曲。二、二、AT89C51AT89C51 简介简介AT89C51:是一种 4K 字节 FLASH 存储器的低电压、高性能 CMOS 8 位微处理器,俗称单片机。AT89C2051 是一种带 2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可

2、反复擦除 1000 次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,AAT89C2051 是它的一种精简版本。AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。主要功能特性:1)与 MCS-51 兼容;2)4K 字节可编程 FLASH 存储器;3)全静态工作:0Hz-24MHz;4)1288 位内部 RAM;5)两个 16 位定时器/计数器;6)5 个中断源;7)可编程串行通道;8)低功耗的闲置和

3、掉电模式;9)片内振荡器和时钟电路。三、硬件结构三、硬件结构下图是以 AT89C51 单片机为核心的音乐播放器系统硬件设计结构图。该系统主要是由复位电路、按键电路、时钟电路、中心模块、扬声器驱动等组成。其工作原理为:此音乐播放器,有三个按键及控制按钮:播放/暂停、下一曲、上一曲;通过控制按钮控制单片机,播放所要求的音乐,并通过放大电路和喇叭输出声音。三、简易仿真原理图三、简易仿真原理图RESET复四、音乐发声设计原理四、音乐发声设计原理位4.14.1 发声原理发声原理P1.0-P1.5电一首乐曲是由多个音符构成的。每个音符都对应着一个确定的频率,乐曲中不路同的音符,实质就是不同频率的声音;另外

4、每个音符会根据乐曲的要求设定一AT89C51个确定的节拍。可以控制单片机不同频率不同节拍的脉冲信号,蜂鸣器发出就产生了美妙和谐的乐曲。P2.7扬声器4.24.2 单片机产生不同频率脉冲信号的原理单片机产生不同频率脉冲信号的原理按1、要产生音频脉冲,只要算出来某一个音频的脉冲(1/频率),然后将此周期键XTAL1驱动除以 2,即为半周期的时间,利用定时器计时这半周期的时间,每当计时到后电就降输出脉冲 I/OI/O 反相,就可以路反相,然后重复计时此半周期的时间再对XTAL2在 I/O 脚上得到此频率的脉冲。2、计算脉冲值与频率的关系公式如下:N=Fi/2/Fr晶振其中 N 表示计数值;Fi 表示

5、内部计时一次为 1uS,故其频率为 1MHz;Fr 表示要产生的频率。3、其计数值的求法如下:T=65536-N=65536-Fi/2/Fr4、每个音符使用 1 个字节,字节高 4 位代表音符高低,低 4 位代表音符节拍。假设 1/4 节拍为 1DELAY,则 1 拍应为 4DELAY,以此类推。只要求得 1/4 拍的DELAY 时间,其余节拍则为它的倍数,此设计取 4/4 调值,延时时间 125ms,其中节拍码与实际节拍对照表如下表所示。简谱发音频率(Hz)计数初值简谱码5低音 SO3926426016低音 LA4406440027低音 SI4946452431中音 DO5236458042

6、中音 RE5876468453中音 MI6596477764中音 FA6986482075中音 SO7846489886中音 LA8806496897中音 SI98865030A1高音 DO104665058B2高音 RE117565110C3高音 MI131865157D4高音 FA139765178E5高音 SO156865217F不发音05、主程序流程图如图所示:开始否停止发声五、音乐播放程序设计五、音乐播放程序设计系统初始化#include 扫描键盘得到键#include#include#define uchar unsigned char判断键值#define uint unsign

7、ed int#define w_c_add XBYTE0 x2070 /*写命令字地址蜂鸣器发声*/#define w_d_add XBYTE0 x2071 /*写数据地址*/#define r_s_add XBYTE0 x2072 /*读状态字地址*/扫描键盘#define r_d_add XBYTE0 x2073 /*读数据地址*/uchar code*song;uchar code*song_name;暂停是否按下uchar code*song_lrc;uchar codetab=0 xf8,0 x94,0 xf9,0 x5c,0 xfa,0 x1a,0 xfa,0 x6a,0 xfb,

8、0 x00,0 xfb,0 x8c,0 x结束fc,0 x0e,0 xfc,0 x4a,0 xfc,0 xae,0 xfd,0 x08,0 xfd,0 x30,0 xfd,0 x80,0 xfd,0 xc6,0 xfe,0 x02,0 xfe,0 x2a,0 xfe,0 x5c,0 xfe,0 x84,0 xfe,0 x98,0 xfe,0 xc0,0 xfe,0 xe8,0 xfe,0 x06;uchar codesong_name318=0 xc7,0 xfa,0 xc4,0 xbf,0 xc8,0 xfd,0 xa1,0 xc3,0 xc9,0 xfa,0 xc8,0 xd5,0 xbf

9、,0 xec,0 xc0,0 xd6,0 xff;/生日快乐uchar codesong3=0 xC4,0 x12,0 x32,0 x44,0 x42,0 x52,0 x52,0 x44,0 x32,0 x32,0 x12,0 x14,0 x12,0 x12,0 x32,0 x42,0 x54,0 x44,0 x4F,0 xC4,0 x12,0 x32,0 x44,0 x42,0 x72,0 x58,0 x42,0 x32,0 x34,0 x14,0 x12,0 x32,0 x34,0 x12,0 x1F,0 xff;uchar code song_lrc3=祝你生日快乐祝你生日快乐 HAPPYBIRTHDAY TO YOU 祝你生日快乐;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com