LPC2138 PWM音乐输出实验设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LPC2138 PWM音乐输出实验设计

学号_200911631331_200911631321_200911631302_ 成绩______ 广东海洋大学 《嵌入式系统导论》课程论文 题目: _ LPC2138 PWM音乐输出实验设计_ __ 作者:__ _ 班级:__ ___ 完成时间: 目录 一、概述 1 二、系统硬件设计 1 2.1、系统电路 1 2.2、CPU核心芯片 2 2.3、电源模块 2 2.4、P0.7引脚选择PWM2功能 2 2.5、声音模块 2 三、系统软件设计 3 3.1、PWM音乐输出流程图 3 3.2、“ARM Developer Suite”软件生成“.hex”文件的过程 4 四、总结 5 五、参考文献 5 六、附录 6 6.1、歌曲《祝你平安》简谱 6 6.2、music.h文件内容 6 6.3、PWM音乐输出程序 8 一、概述 随着社会的发展,科学的进步,人们的生活水平在逐步的提高。微电子技术的快速发展,使得电子产品无处不在,ARM的应用也越来越贴近人们的生活,用ARM来实现一些电子设计也变得越来越容易。 本课题的CPU核心芯片采用的是 ARM7 的LPC2138,实现了采用LPC2138的一个I/O口控制speaker发声,演唱《祝你平安》歌曲。设计的关键所在,必须熟悉ARM的原理与结构,同时还要对整个设计流程有很好的把握,衔接好各个模块。 二、系统硬件设计 2.1 系统电路: 2.2 CPU核心芯片: 2.3 电源模块: 2.4 P0.7引脚选择PWM2功能: 2.5 声音模块: 通过改变PWMMR0的值,可以改变PWM输出的频率。本设计设定PWM输出单边沿PWM方波,控制蜂鸣器BEEP发声,改变PWM的频率,蜂鸣器发出不同频率的声音。 三、系统软件设计 3.1 PWM音乐输出流程图: 进行PWM音乐输出设计,需要我们了解一些简谱和频率的关系。在文件music.h中可以得到我们需要的信息,它给出了常用简谱和频率的对应关系,这使我们成功得把歌曲《祝你平安》简谱转换成我们需要的歌曲简谱和节拍数。 程序将歌曲简谱和节拍数各自放在一数组中,依次从简谱数组中得到相应频率后放到PWMMR0中,然后进行所存,改变PWM输出频率,并从节拍数组中获得相应的延时参数,两者配合得到音乐输出。歌曲简谱、music.h文件和程序清单请看附录。 3.2 “ARM Developer Suite”软件生成“.hex”文件的过程: 编写好程序后,在窗口中点击,设置.hex文件的保存路径成功在设置的路径文件夹里生成.hex文件。 经过这几个星期的努力,我们小组终于顺利完成了本次嵌入式课程设计。 刚开始做这个设计的时候感觉我们什么都不清楚,不知道从哪里下手,脑子里比较浮躁和零乱。但通过一段时间的努力,重温书籍,还有查看相关的设计技术以及一些参考文献,再加之在老师的指导和周围同学的帮助下,使我们对本设计有了基本的掌握,确定基本设计方案,对所用芯片功能有了较清晰的认识。经历了一次次的困难,却积累了很多宝贵的经验。 在整个设计的过程中遇到的问题主要有以下三点,第一:对ARM的编译语言与C语言没有清楚的区别,出现了一些难以发现的错误。第二:对proteus软件应用的不熟练,在画电路图和系统的仿真调试的时候,操作不熟练,浪费了很多时间。第三:缺少这种系统设计的经验,相关知识掌握的不够全面,多走了很多弯路。 最后,我们要衷心的感谢老师给了我们一次实践的机会,让我们更加深刻地了解和认识到了自己的优点和不足。通过这个课程设计我们发现了我们好多知识都不熟悉甚至有的东西我们根本就不知道,这让我们感到了要学习的东西还有很多很多。因此使我们更坚定了在以后的学习中要扎实好基础,阔广知识面。 五、参考文献 [1] 周立功. 深入浅出ARR7—LPC213x/214x 北京航空出版社,2005 [2] 钱 能.C++程序设计教程. 清华大学出版社,2009 六、附录 6.1 歌曲《祝你平安》简谱: 6.2 music.h文件内容: /* ********************************************************************************************************* ** 文件名 :music.h ** 描述 :节拍和简谱频率 ***************************************************************

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档