毕业设计—基于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 五只 晶振:。毕业设计—基于stc89c52单片机的电子琴
相关推荐
1、施保蘖肥氮素营养对水稻分蘖起着主导作用,水稻分蘖期的施肥量是全生育期的2530,所以早施速效性氮素促蘖肥,使叶色迅速转黑,是促进前期分蘖的主要措施。 早熟品种分蘖期短,促蘖肥必须在插秧后 710 天内一次施足。 而中、晚熟品种,一般在插秧后 15 天左右施用促蘖肥,到了有效分蘖期末,若有效茎数明显少于预期的适宜穗数时,宜酌量施用保蘖肥,促进分蘖平稳生长。 水缓苗水稻插秧时为了便于浅插
因此,在对 DS1820 进行读写编程时,必须严格的保证读写时序, 否则将无法读取测温结果。 在使用 PL/M、 C 等高级语言进行系统程序设计时,对 DS1820 操作部分最好采用汇编语言实现。 (2)在 DS1820的有关资料中均未提及单总线上所挂 DS1820数量问题,容易使人误认为可以挂任意多个 DS1820,在实际应用中并非如此。 当单总课程设计 11 线上所挂 DS1820 超过 8
位序列码到幅度序列码的变换装置, 再经过数 /模转换就可以 生成阶梯波形。 相位序列码到幅度序列码的变换常州工学院电子信息与电气工程学院毕业设计说明书 8 装置就是利用只读存储器 RAM 来完成的。 ④ 数 /模转换器( DAC) DAC 的作用 是将幅度序列码转换为阶梯波。 DAC 的分辨率会对输出波形的精度产生较大影响 ; DAC的分辨率越高 ,组成正弦波的阶梯数就越多、越密集
计有特殊要求者外,镀锌扁钢截面不得小于 48mm2,镀锌圆钢直径不得小于 8mm。 断接卡子位置应按 各单元 设计 图纸 及规范要求执行。 焊接及搭 接长度应按有关 规范执行 (前文已述)。 防雷引下线明敷设 将引下线用大绳提升到最高点,然后由上而 下 逐点固定,直至安装断接卡子处。 如需接头或安装断接卡子,则应进行焊接。 焊接后,清除药皮,局部调直,刷防锈漆。 将接地线地面以上二米 段
稻跗线螨是 70 年代出现的水稻害虫,属螨目跗线螨科。 虫体微小,乳白色,主要存在水稻叶鞘内,剥开叶鞘,肉眼可见叶鞘内壁表面似有白色粉尘,用放大镜或双目解剖镜观察,可看到很多细小的螨虫蠕动和爬行。 螨虫在水稻叶鞘内为害,造成叶鞘壁破损,叶细胞死亡,叶鞘出现褐色斑点,螨害严重时褐斑连成片,叶鞘变成褐色。 水稻跗线螨为害后对水稻造成的影响主要是引起水稻后期的抽穗不灌浆或谷壳黑褐色,结实率降低。