基于单片机设计的音乐播放器内容摘要:

频率与定时器初值关系表 . . 显示子程序流程图如下 图 26 如图 所示,开始后 LCD 初试化并显示主界面“ music player ,判键后取相应乐曲编号,通过编号取相应的显示字符并显示 . . 键控子程序主要由播放 /暂停子程序、上一曲子程序、下一曲子程序组成,分别由一个计数器中断和两个外部中断实现。 播放 /暂停子程序 播放 /暂停在程序利用内部中断 T0 口。 将 T0 口设 为计数中断并工作在方式2 下。 标识符初值赋值为 R1=00H,计数初值设为 TH0=0FFH,TL0=0FFH。 当按键第一次产生中断信号时,播放 /暂停子程序改变标志符 R1,将其赋值为 01H。 此时播放器由暂停状态进入播放状态。 当按键第二次产生中断信号时,播放 /暂停子程序判断 R1 是否为 02H 后,将 R1 再次赋值为 00H。 此时,播放器由播放状态进入暂停状态。 键控子程序主要由播放 /暂停子程序、上一曲子程序、下一曲子程序组成,分别由一个计数器中断和两个外部中断实现。 开 始R 0 是 否 为 0 0 H暂 停播 放 /暂 停标 志 符 R 0 = 0 0 H播 放是否将 R 0 赋 值 为 0 1 HR 0 是 否 为 0 2 H将 R 0 赋 值 为 0 0 H是否 图 27 . . 曲目选择子程序 曲目选择子程序分为上一曲子程序和下一曲子程序。 上一曲和下一曲功能实现方式类似,分别由外部中断 0INT 和外部中断 1INT。 下面以实现上一曲功能为例:首先设置标识符 R7 初始值为 00H。 当按键产生中断信号,上一曲中断子程序改变标识符 R7的值为 01H 并改变曲目 R0的值。 播放子程序判断出标识符 R7 改变后,先将 R7赋值为 00H,然后跳转到曲目识别子程序。 开 始播 放 音 乐上 一 曲 、 下 一 曲R 7 是 否 为 0 1 H否标 识 符 R 7 = 0 0 H将 R 7 赋 值 为 0 0 H是改 变 曲 目 R 0 的 值将 R 7 赋 值 为 0 1 H查 询 歌 曲 曲 目 图 28 . . 第三章 仿真与调试 Proteus 软件 是英国 Labcenter electronics 公司出版的 EDA 工具软件 (该软件 中国 总代理为广州风标电子技术有限公司)。 它不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件。 它是目前最好的仿真单片机及外围器件的工具。 虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 Proteus 是世界上著名的EDA 工具 (仿真软件 ),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到 PCB 设计,真正实现了从概念到产品的完整设计。 是目前世界上唯一将电路仿真软件、 PCB 设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持 805 HC1 PIC10/12/16/18/24/30/DsPIC3 AVR、 ARM、 8086 和MSP430 等, 2020 年又增加了 Cortex 和 DSP 系列处理器,并持续增加其他系列处理器模型。 在编译方面,它也支持 IAR、 Keil 和 MPLAB 等多种 编译器。 软件调试 仿真步骤: a正确安装 Keil 和 Proteus 软件。 (最好在同一盘中) b在 Keil 工程 菜单中选择 Target1 属性,在调试中使用 Proteus,具体设置见图31。 图 31 . . c根据硬件电路原理图在 Proteus 中画出仿真电路,如图 32。 图 32 d在 Keil 中将程序编译。 集成开发环境的窗口中选择 Project → New Project命令将打开建立新工程的对话框。 在“保存在”下拉列表框中选择新建工程将要存储的文件夹名,在 “文件名”文本框中输入工程的名称,注意对于工程不要添加扩展名,单击“保存”按钮即可完成一个工程的创建。 选择对话框。 最后单击“确定”按钮即可完成芯片的选 择。 完成芯片的选择后又回到的集成开发环境的窗口,但是这时该窗口中的工程管理窗口不再是空白,在它的文件选项卡中出现目录列表 Target 1 和它的子目录 Source Group 1。 图 33 . . e将对应的 *.hex 文件载入仿真电路的单片机中。 34 图 34 f 设置或改变输入电压的值如图 35,观察仿真结果。 图 35 硬件调试 调试步骤:。 ,运行检测。 ,再次检查电路是否正确连接或者虚焊。 . . 第四章 操作说明 操作说明及其各部位讲解: 51单片机中输入软件程序; ; S1 单片机读入,播放第一首歌曲,同时灯亮; S2 播放第二首歌曲,同时灯亮。 歌曲播放完毕灯灭。 . . 第五章 参考文献 [1] 郑毛 .单片机应用基础 .人民邮电出版社, : 2142 [2] 李邓化,彭书华,许晓飞.智能检测技术及仪表.科学出版社, 2020: 194201 [3] 戴佳 . 单片机 C51 语言应用程序设计 . 电子工业出版社, :168169 [4] 朱民雄 .计算机语言技术 . 北京航空航天大学出版社, :103105 [5] 李鸿 . 单片机原理及应用 . 湖南大学出版社 . 2020:8:7273 [6] 刘建清 . 单片机技术 . 国防工业出版社, : 104105 [7] 杨宁,胡学军.单片机与控制技术.北京航空航天大学出版社,202003:306322 [8] 马忠梅等.单片机 C 语言应用程序设计.北京航空航天大学出版社 ,1997:201211 [9] Kai E, Sawata S, Lkebukuro K et al. Detection of PCR product in solution using surface plasmon resonance .Analytical Chemistry, :796~800 [10] Verghese G C, Lang H, Casey L F. Analysis of instability in electrical machines .IEEE Trans on IA, 1986, 22 :853864 . [11] Richard Blanchard, James Harden. Mosfets control more power in the samesized package .Electronic Design, 1982, 12 :107~114 . . 第六章 课程小结 这次课程设计是大学中学习和实践的一个重要环节。 它综合的考察了我对过去所学的单片机以及 C 语言知识的运用能力和对新知识吸收、消化能力。 在作此课程设计中遇到不少的难点,有的原理,根本就不知道怎样去实现。 最后通过自己仔细查资料,慢慢 就 懂了。 在实验中发现,其实在难编写的程序都是由一些基础程序模块构成的,很多的基础模块前人就已经做好了,只要我们拼凑就行了,当然拼凑的工作也不是很简单,最重要的还是要自己的基础扎实,同时,自己的思路要非常的清晰。 现在电子信息技术发展迅速,我们现在学的东西在社会上也许已经或即将被淘汰。 因此在学校要学的不仅是书本上的东西,更重要的是自学的能力、独立思考的能力和动手的能力。 要想在竞争异常激烈的现代社会立足,就必须有实力。 在学校的时间是最好的学习机会,一定要珍惜好这有限的时间,多学知识,尽量充实自己,为以后 进入社会多做准备。 通过设计,培养了我独立思考、开拓创新、勇于探索的能力使我们进一步学习与理解计算机控制系统的构成原理、接口电路与应用程序,进一步巩固与综合专业基础知识和相关专业课程知识,提高了我们运用理论知识解决实际问题的实践技能;培养独立自主、综合分析的思维与创新能力,最终使初步具有设计小型计算机控制系统的硬件及软件的能力。 同时,通过资料搜集、方案分析、系统设计与报告撰写的一系列过程,得到一次科学研究工作的初步训练。 从而,在专业知识与研究方法方面为日后的毕业设计乃至毕业后的工作奠定良好的基础。 在指导老 师的精心指导下,我查阅了大量的文献资料,十多天的学习、讨论、设计、调试,最终完成了设计方案。 通过设计,我们不仅掌握了设计的基本步骤,还学会了科学系统的设计方法,拓宽了知识面。 . . 第七章 附录 元器件清单 序号 名称 型号 数量 1 排阻 10k 1 2 电阻 1 3 电解电容 10uF/25V 1 4 单片机最小系统 STC89C52RC 1 5 按键 3 6 三极管 NPN 1 7 电容 30p 2 8 电容 100u 1 9 电容 100n 2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。