- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西安文理学院物理与机械电子工程学院
专业课程设计报告
专业班级 10测控技术与仪器一班
课 程 专业课程设计
题 目 简易电子琴的设计
学 号 07103100113
学生姓名 赵飞
指导教师 杨森林
成 绩
2013年6月20日
西安文理学院物理与机械电子工程学院
课程设计任务书
学生姓名 专业班级 学 号
指导教师 职 称 教研室
课 程
题 目 简易电子琴的设计
任务与要求
利用单片机控制蜂鸣器发声,设计一个可以发出七音阶简易电子琴。
设计要求:
关键词:AT89S52,独立式键盘,LED显示管,扬声器。
目录
第1章 电子琴所能完成的功能 1
第2章 系统设计方案及硬件设计 2
2.1本系统设计内容 2
2.2电子琴的发声原理以及如何改变音色的基本原理 2
2.3系统的组成 3
2.4 系统总体方案 4
2.5 系统硬件设计 5
第3章 软件电路设计 7
3.1 软件设计思路 7
3.2 软件设计流程图 7
3.3键盘扫描程序 7
3.4 功能转移程序 8
3.5 琴键处理程序 8
3.6 自动播放歌曲程序 8
第4章 试验仿真及PCB布板 9
第5章 课程设计体会 10
参考文献 12
附:源程序代码 12
第1章 电子琴所能完成的功能
(1)能够实现基本的琴键功能
即每按下一个琴键,单片机能够检测到键盘的按键,并根据按键的位置,通过程制
来控制,使蜂鸣器发出不同频率(音调)的声音,声音延迟一段时间后停止。然后再
继续扫描,看是否有键按下,如此循环下去,即可实现基本的琴键功能。
(2)能够实现数码管显示按键
按下一个按键时,单片机能够检测到所按下地按键,然后根据按键的位置通过程
序控制来实现在数码管中显示相应按键。同时可根据高、中、低音控制键的按下位
置,通过程序控制在4位数码管中显示出相应的0、1、2。以此来标明是高、中、
低音。
(3)能够实现连续播放一首音乐
在键盘上设置一个功能键,按下之后会根据功能键跳转到自动播放歌曲的程序,
来连续播放相应的歌曲。
总体方案设计
2.1本系统的设计内容
(1)独立式键盘识别。即独立式按键扫描,显示当前按键。
(2)不同频率音符播放。可以通过按键控制21种发音。
(3)可在按下特殊按键时连续播放一首音乐。
2.2电子琴的发生原理以及如何改变音色的基本原理
声音的频谱范围约在几十到几千赫兹, 若能利用程序来控制单片机某个口
线不断输出高、低电平, 则在该口线上就能产生一定频率的方波, 将该方波接上
喇叭就能发出一定频率的声音, 若再利用程序控制高、低电平的持续时间, 就能
改变输出波形的频率从而改变音调。乐曲中, 每一音符对应着确定的频率, 下表
给出各音符频率。如果单片机某个口线输出高、低电平的频率和某个音符的频率
一样, 那么将此口线接上喇叭就可以发出此音符的声音。本系统就是根据此原理
设计, 对于单片机来说要产生一定频率的方波大致是先将某口线输出高电平然
后延时一段时间再输出低电平, 如此循环的输出就会产生一定频率的方波, 通过
改变延时的时间就可以改
文档评论(0)