- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机音乐播放器stc89s52论文
PAGE
PAGE \* MERGEFORMAT42
一、前言
单片机自20世纪70年代问世以来,作为微型计算机的一个很重要的分支,应用非常广泛,以对人类社会产生了巨大的影响。尤其是MCS-51系列的单片机,由于其具有集成度高、功能强、可靠性好、系统结构简单、价格低廉、易于扩展和使用等特点,在我国已得到广泛的应用并收到很好的成果。虽然世界各大公司也有各种型号的高性能单片机问世,但MCS-51系列单片机仍然是我国在单片机应用领域的首选机型。在这我以STC89C52单片机为基础设计音乐播放器。
二、课程设计及要求
本次涉及的是单片机控制的音乐播放器,使单片机播放出一首音乐。
设计题目:??单片机音乐播放器
设计要求:
1、完成89S51的外围复位、时钟和电源等外围电路的设计,完成扬声器驱动设计。
2、根据各音阶频率算出定时器定时常数,根据节拍给出该音阶持续的时间。
3、完成音乐播放软件并完成乐谱表的翻译,最好能编写一个播放子程序用于播放。
4、播放音乐片段
三、方案论证
采用单片机来设计电路。此电路包括时钟电路、复位电路、音乐驱动电路和MCS-51单片机。各部分功能如下:
1、时钟电路:由石英晶体振荡器产生单片机工作时所必须的时钟信号。振荡器采用12M的晶振,使之机器周期 Tcy=1us,方便发音程序的计算和编译。
2、复位单路:由复位按键使单片机的CPU和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。
3、音乐驱动电路:由于单片机最大灌入电流为3.2mA,所以选用PNP管,并要在PNP的基极和发射极加限流电阻。
四、硬件设计
1、选择元器件
根据系统要求,应要求蜂鸣器及驱动电路构成单片机音乐播放器,拟选用蜂鸣器、三极管、电阻、电容。
2、硬件原理
单片机控制的音乐播放器原理图:
五、软件设计
1、声音三要素
人耳对不同强度、不同频率声音的听觉范围称为声域。在人耳饿声域范围内,声音听觉心理的主观感受主要有振幅、频率、音高、音色可以再主观上用来描述具有振幅、频率和相位三个物理量的任何复杂的声音,故又称为声音“三要素”。
2、音符发音原理
乐曲中不同的音符,实质上就是不同频率的声音。通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器放出,就产生了美妙和谐的乐曲。
3、单片机产生不同频率脉冲信号的原理
要产生音频脉冲,只要算出某一音频的脉冲(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期的时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期的时间再对I/O反相,就可以在I/O脚上得到此频率的脉冲。
利用8051的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法如下:????例如,频率为523Hz,其周期为 1/523 S=1912uS,因此只要令计数器计时956uS/1us=956,在每计数956次时就将I/O反接,就可得到中音DO(532Hz)。计数脉冲值与频率的关系公式如下:
N=Fi/2/Fr
(N:计数值,Fi:内部计时一次为1uS,故其频率为1MHz(12MHz的晶振),Fr:要产生的频率 )
其计数值的求法如下:
T=65536-N=65536-Fi/2/Fr
一般来说,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率。因此,单片机奏乐只需弄清楚两个概念,就是“音调”和“节拍”。音调表示一个音符唱多高的频率,节拍表示一个音符唱多长时间。知道了一个音符的频率后,怎么让单片机发错相应频率的声音呢?一般来说,常采用的方法就是通过单片机的定时器定时中断,将单片机上对应蜂鸣器的I/O口来回取反,或者来回清零,置位,从而让蜂鸣器发出声音,为了让单片机发出不同频率的声音,我们只需将定时器置不同的定时值就可实现。在单片机上控制一个音符多长可采用循环延时的方法实现。首先,却思确定一个基本时长的延时程序,比如说以十六分音符的时长为基本延时时间,对于一个音符,如果它为十六分音符,只需调用一次延时程序,如果它为八分音符,只需调用两次延时程序,一次类推
具体实现方法为:将乐谱中的每个音符的音调及节拍变换成对应的音调参数和节拍参数,将他们做成数据表格,存放在存储器中,通过程序取出一个音符的相关参数,播放该音符,该音符唱完后,接着取出下一个音符的相关参数……,如此直到播放完毕最后一个音符,根据需要也可循环不停的播放整个乐曲。另外,对于乐曲中饿休止符,一般将其音调参数设为FFH,其节拍参数与其他音符的节拍参数确定方法一致,乐曲结束用节节拍参数为00H来表示。
六、程序设计
#includereg52.h
#ifndef __SOUNDPLAY_H
您可能关注的文档
最近下载
- 三年级上册数学应用题专项训练.pdf VIP
- 现代幼儿教师实用英语口语 (10)字母教学.pptx VIP
- 1.2.3多细胞生物教学设计 (表格式)苏教版生物七年级上册.docx VIP
- 《生物化学》考研查锡良版2025年配套名校考研真题库.pdf VIP
- 110KV升压站工程施工组织设计.pdf VIP
- 高职院校产教融合、校企合作项目质量评价体系构建的探索.docx VIP
- 2025年山东省公安机关公务员录用考试模拟试卷.docx VIP
- 2025北京师范大学校医院事业编医生岗招聘2人笔试模拟试题及答案解析.docx VIP
- 2025ADA血糖管理指南解读.pptx VIP
- 音乐鉴赏:音乐基础知识PPT教学课件.pptx VIP
原创力文档


文档评论(0)