没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计-基于AT89S52单片机的电子琴设计.doc
0 下载量 65 浏览量
2023-06-30
04:05:48
上传
评论
收藏 392KB DOC 举报
温馨提示
试读
25页
毕业设计-基于AT89S52单片机的电子琴设计.doc
资源推荐
资源详情
资源评论
摘 要
本设计对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子
琴统硬件组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹
奏想要表达的音乐。并且本文分别从原理图,主要芯片,各模块原理及各模块的
程序的调试来详细阐述。
电子琴音色优美,音域较宽,和声丰富,表现力极其丰富。它可模仿多种音
色,还可随意配上类似打击乐音响的节拍伴奏,适合于演奏节奏性较强的现代音
乐。它还能够作为独奏乐器出现,具有鲜明的时代特色,深受广大音乐爱好者的
喜爱,又是我国广大中小学生学习音乐的重要工具,而且电子琴容易制作,价格
便宜,有很好的市场前景。随着科技的不断发展,电子产品也在不断的进步。现
在的电子产品越来越接近智能化,性能也精益求精。现阶段,单片机发展日益成
熟,且发展迅猛,以单片机为核心部件的电子琴将会比以 555 定时器为核心部件
电子琴的性能更加稳定,而且依靠单片机强大的编程功能更易实现电子琴各音节
所对应频率的产生。所以此次设计具有很现实的意义。
本次设计的目的主要是复习并运用我们所学的单片机知识,同时通过本次设
计能够对电子电路以及作图软件等方面的知识有进一步的认识并掌握;熟悉
AT89S52 单片机的内部结构和功能,合理利用其功能实现简单设计,能够完成相
关软件编程设计工作;掌握一般的简单电子电路的设计方法。本次设计的主要内
容是利用单片机编程设计出具有发出标准高中低的 Dou,Ruai,Mi,Fa、Sou,
La,Si,Dou(高音)21 个音的功能并能通过 9 个按键控制的电子琴。它包括数
码显示电路、时钟电路、复位电路、发声电路以及键盘接口电路。
目 录
1 概述................................................................................................................................................1
1.1 电子琴功能模式介绍 ......................................................................................................1
1.2 系统设计的任务与要求 ..................................................................................................1
2 系统总体方案及硬件设计 ...........................................................................................................2
2. 1 系统总体方案..................................................................................................................2
2.1.1 定时/计数器的设计和状态字定义.......................................................................2
2.1.2 音调数据表............................................................................................................4
2.2 总体硬件组成框图...........................................................................................................4
2.2.1 主要芯片简介........................................................................................................4
2.2.2 子系统模块一........................................................................................................6
2.2.3 子系统模块二........................................................................................................6
2.2.4 子系统模块三........................................................................................................6
2.2.5 AT89S52 复位模块 ...............................................................................................7
2.2.6 AT89S52 晶振模块 ...............................................................................................7
3 软件设计........................................................................................................................................8
3.1 系统软件设计 .................................................................................................................8
3.1.1 内置歌曲输出..........................................................................................................8
3.1.2 音阶键识别...............................................................................................................9
3.2 系统总流程图 ...............................................................................................................10
4 Proteus 软件仿真 ......................................................................................................................11
4.1 程序仿真.........................................................................................................................11
4.2 proteus 仿真 .................................................................................................................11
5 课程设计体会...............................................................................................................................15
参考文献..........................................................................................................................................16
附 1 源程序代码...........................................................................................................................17
附 2 系统原理图...........................................................................................................................22
1
1 概 述
1.1 电子琴功能模式介绍
本次设计提出了用 AT89S52 单片机为核心控制元件,设计一个简易的电子
琴。本方案以 AT89S52 单片机作为主控核心,与键盘、扬声器、显示等模块组
成核心主控制模块在主控模块上设有 7 个按键和扬声器。在弹奏模式方面,可根
据使用者的操作随意弹奏想要表达的音乐。而在播放音乐方面,一首音乐是许多
不同的音阶组成的,而每个音阶对应着不同的频率,再加上一定的延时作为节拍,
这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对
于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器 T0 来
产生这样方波频率信号。查找想要播放歌曲的歌谱,翻译出对应的频率及延时节
拍,存储到单片机存储单元里,再通过所编程序即可控制歌曲播放。
1.2 系统设计的任务与要求
实现电子琴发声控制系统;要求电路实现如下功能:
利用蜂鸣器作为发声部件,1 个数码管作为显示部件,设置 8 个按键,实现
高音、中音、低音的 1、2、3、4、5、6、7 的发音。并在存储一首歌曲的内容,
可以实现自动播放。用 PROTEUS 实现的电子琴仿真设计。
说明:单片机的工作时钟频率为 12MHz。
2
2 系统总体方案及硬件设计
本系统采用单片机 AT89S52 为电子琴的控制核心,系统主要包括播放模块、
按键弹奏模块。下面对各模块的设计逐一进行论证比较。
2. 1 系统总体方案
本次设计提出了用 AT89S52 单片机为核心控制元件,设计一个简易的电子
琴。本方案以 AT89S52 单片机作为主控核心,与键盘、扬声器等模块组成核心
主控制模块在主控模块上设有 7 个按键和扬声器。根据使用者的操作随意弹奏想
要表达的音乐。一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频
率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当
然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器
T0 来产生这样方波频率信号。
2.1.1 定时/计数器的设计和状态字定义
若要产生音频脉冲,只要算出某一音频的周期(1/频率),再将此周期除以
2,即为半周期的时间。利用定时器计时半周期时间,每当计时终止后就将 P1.0
反相,然后重复计时再反相。就可在 P1.0 引脚上得到此频率的脉冲。利用
AT89S52 的内部定时器使其工作计数器模式(MODE1)下,改变计数值 TH0
及 TL0 以产生不同频率的方法产生不同音阶,例如,频率为 523Hz,其周期 T=
1/523=1912μs,因此只要令计数器计时 956μs/1μs=956,每计数 956 次时将 I/O
反相,就可得到中音 DO(523Hz)。计数脉冲值与频率的关系式是:N=fi÷2÷fr,
式中, N 是计数 值;fi 是 机器频 率(晶 体振荡 器为 12MHz 时,其频率为
1MHz);fr 是想要产生的频率。其计数初值 T 的求法如下:T=65536-N=65536
-fi÷2÷fr
例如:设 K=65536,fi=1MHz,求中音 DO(261Hz)。T=65536-N=65536
-fi÷2÷fr=65536-1000000÷2÷fr=65536-500000/fr,中音 DO 的 T=65536-
500000/523=64580。
单片机 12MHZ 晶振,中音符与计数 T0 相关的计数值如表所示:
3
表 2-1 音符频率表
音符
频率(HZ)
简谱码(T 值)
音符
频率(HZ)
简谱码(T 值)
低 1 DO
262
63628
# 4 FA#
740
64860
#1 DO#
277
63731
中 5 SO
784
64898
低 2 RE
294
63835
# 5 SO#
831
64934
#2 RE#
311
63928
中 6 LA
880
64968
低 3 M
330
64021
# 6
932
64994
低 4 FA
349
64103
中 7 SI
988
65030
# 4 FA#
370
64185
高 1 DO
1046
65058
低 5 SO
392
64260
# 1 DO#
1109
65085
# 5 SO#
415
64331
高 2 RE
1175
65110
低 6 LA
440
64400
# 2 RE#
1245
65134
# 6
466
64463
高 3 M
1318
65157
低 7 SI
494
64524
高 4 FA
1397
65178
中 1 DO
523
64580
# 4 FA#
1480
65198
# 1 DO#
554
64633
高 5 SO
1568
65217
中 2 RE
587
64684
# 5 SO#
1661
65235
# 2 RE#
622
64732
高 6 LA
1760
65252
中 3 M
659
64777
# 6
1865
65268
中 4 FA
698
64820
高 7 SI
1967
65283
采用查表程序进行查表时,可以为这个音符建立一个表格,有助于单片机通
过查表的方式来获得相应的数据:低音 0-19 之间,中音在 20-39 之间,高音
在 40-59 之间
用单片机播放音乐,或者弹奏电子琴,实际上是按照特定的频率,输出一连
剩余24页未读,继续阅读
资源评论
zzzzl333
- 粉丝: 711
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于jsp+servlet+mysql蛋糕甜品店购物网站源码+数据库(期末大作业).zip
- Java项目:在线蛋糕商城系统(java+jsp+mysql)源码+数据库+期末大作业.zip
- ZapyaClient10_7-1.apk
- 织梦cms站长导航网站源码.zip
- 基于SSM+MySQL的网络投票调查问卷系统源码+数据库(java期末大作业).zip
- 基于jsp+servlet的宠物商城网站系统源码+数据库(java期末大作业).zip
- 基于Python+Tensorflow实现声纹识别+源代码+文档说明.zip
- java-leetcode题解之第112题路径总和.zip
- java-leetcode题解之第111题二叉树的最小深度.zip
- java-leetcode题解之第110题平衡二叉树.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功