毕业设计—基于stc89c52单片机的电子琴内容摘要:

片机而言,产生不同频率有脉冲非常方便,可以利用它的定时 /计数器来产生这样的方波频率信号,因此,需要弄清楚音乐中的音符和对应的频率,以及单片机定时计数的关系。 在本实验中,单片机工作于 12MHZ 时钟频率,使用其定时 /计数器 T0,工作模式为 1,改变计数值 TH0和 TL0 可以产生不同频率的脉冲信号,在此情况下,C调的各音符频率与计数值 T的对照如下表: 表 42 音符频率与计数值 T的对照表 13 音符 频率( HZ) 计数值( T值) 音符 频率( HZ) 计数值( T值) 低 1DO 262 63628 4FA 740 64860 1DO 277 63737 中 5SO 784 64898 低 2RE 294 63835 5SO 831 94934 2RE 311 63928 中 6LA 880 64968 低 3MI 330 64021 6LA 932 64994 低 4FA 349 64103 中 7SI 968 65030 4FA 370 64185 低 1DO 1046 65058 低 SO 392 64260 1DO 1109 65085 5SO 415 64331 高 2RE 1175 65110 低 6LA 440 64400 2RE 1245 65134 6LA 466 64463 高 3MI 1318 65157 低 7SI 494 64524 高 4FA 1397 65178 中 1DO 523 64580 4FA 1490 65198 1DO 554 64633 高 5SO 1568 65217 中 2RE 587 64633 5SO 1661 65235 2RE 622 64884 高 6LA 1760 65252 中 3MI 659 64732 6LA 1865 65268 中 4FA 698 64820 高 7SI 1967 65283 T的值决定了 TH0和 TL0 的值,其关系为: TH0=T/256, TL0=T%256 系统总体功能流程图 该程序设计思路比较清晰既从开始到声明变量与函数再到读取按钮开关,判断是否按下,然后就是一个一个按钮的动作。 其主程序如下: 14 图 41 主程序框图 按键子程序流程图如下: 开始 为高电平 为电子琴 为音乐盒 YES NO 15 KEY1 键按下 KEY2 键按下 KEY3 键按下 KEY4 键按下 KE51 键按下 KEY6 键按下 KEY7 键按下 重新装 STH0,TL0和 STH0, STL0 重新装 STH0,TL0和 STH0, STL0 重新装 STH0,TL0和 STH0, STL0 KEY8 键按下 重新装 STH0,TL0和 STH0, STL0 重新装 STH0,TL0和 STH0, STL0 重新装 STH0,TL0和 STH0, STL0 重新装 STH0,TL0和 STH0, STL0 重新装 STH0,TL0和 STH0, STL0 YES YES YES YES YES YES YES NO NO NO NO NO YES 16 第五章 系统调试 电路调试是整个系统功能否实现的关键步骤,我们将整个调试过程分为三大部分:硬件调试、软件调试和综合调试。 KEY9键按下 KEY10 键按下 KEY11 键按下 KEY12 键按下 KEY13 键按下 KEY14 键按下 KEY15 键按下 重新装 STH0,TL0 和STH0, STL0 重新装 STH0,TL0 和STH0, STL0 重新装 STH0,TL0 和STH0, STL0 KEY16 键按下 重新装 STH0,TL0 和STH0, STL0 数码管显示 12,并播放 So的高音 数码管显示 13,并播放 La的高音 重新装 STH0,TL0 和STH0, STL0 重新装 STH0,TL0 和STH0, STL0 YES YES YES YES YES YES YES YES NO NO NO NO NO NO NO NO 17 硬件调试 硬件调试主要是针对单片机部分进行调试。 在上电前,先确保电路中不在断路或短路情况,这一工作是整个调试工作的第一步,也是非常重要的一 个步骤。 在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况等。 注意焊点之间,确保焊点没有短接在一起,同时注意焊点的美观,确保没有开路以及短路的现象出现。 在确保硬件电路正常,无异常情况 (断路或短路 )方可上电调试,上电调试的目的是检验电路是否接错,同时还要检验原理是否正确,在本次设计中,上电调试主要键盘单片机控制部分和音频转换电路硬件调试。 键盘单片机控制部分调试:上电后,随机按动键盘可以发现各个按键对应的音正确。 软件调试 调试主要方法和技巧: 通常一个调试程序 应该具备至少四种性能:跟踪、断点、查看变量、更改数值。 整个程序是一个主程序调用各个子程序实现功能的过程,要使主程序和整个程序都能平稳运行,各个模块的子程序的正确与平稳运行必不可少,所以在软件调试的最初阶段就是把各个子程序模块进行分别调试。 18 第六章 课程设计总结以及心得体会 通过这周的单片机课程设计,我学到了不少课本上没有的知识,也锻炼了自己的动手能力,将以前学过的零散的知识串到一起。 首先在课程设计刚开始的调研阶段,我学会了怎么通过各种方式查询相关的资料。 通过对这些资料的学习,我大致了解了单片 机的发展现状以及未来的发展趋势,认识到目前单片机方面的各种各样的发展,和它们之间的竞争。 了解了单片机方面的先进技术,这些都为我的未来的学习指明了方向。 我的课程设计主要涉及软件方面的内容,通过这些我的软件开发能力都获得了提高。 设计了一个单片机最小系统。 通过开发板的设计和硬件搭建的过程,使我对 51 系单片机的接口有了更深层次的理解,熟悉了一些单片机常用的外围电路引脚和连接方法,如复位,键盘等。 在软件方面,通过串行口调试工具的开发,使我加深了对于封装的理解,熟 悉了 51 系列单片机内部的寄存器和编程规则,以及如何 控制外围电路。 最后,感谢老师的精心指导,使我能够完成这次课程设计。 19 参考文献 【 1】谭会生 ,张昌凡 .EDA 技术及应用(第二版) [M].西安电子科技大学出版社 ,2020 年 9月第 1版 【 2】徐志军 ,王金明 ,伊廷辉等 . EDA 技术与 PLD 设计 [M].人民邮电出版社 , 2020年 2 月第 1版 【 3】赵鑫 ,蒋亮 ,齐兆群等 .数字电路设计 [M].北京机械工业出版社 ,2020 年 6月第一版 . 【 4】苏家健、曹柏荣、汪志锋 .单片机原理及应用技术 [M].高等教育出版社 【 5】 [美 ]Ashish Wilfred Meeta Gupta Kartik Bhatnagar 著 ,刘永明,贺民译 . php 专业项目实例开发 [J]. 水利水电出版社, 2020 【 6】于海生 . 微型计算机控制技术选编 [M].清华大学出版社, 1999. 【 7】李朝青 . 单片机原理及接口技术 [M]. 北京:北京航天航空大学出版色, 2020. 【 8】胡汉才 . 单片机原理及其接口技术 [M]. 北京:清华大学出版社, 2020. 20 附录 1:元器件清单 扬声器 一只 按键 16 只 电容: f 五只 晶振:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。