- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河南理工大学
《单片机应用与仿真训练》设计报告
基于单片机的电子琴设计
摘要
本设计主要研究基于AT89C52单片机的简易电子琴设计。
它是以单片机作为主控核心,设置键盘、蜂鸣器等外围器件;另外还用到一些简单器件如:两位数码管,和NPN型三极管及电阻等。利用按键实现音符和音调的输入;两位的数码管进行被操作的按键显示;用NPN型三极管8550实现低音频功率放大;最后用蜂鸣器进行播放“送别”。
本设计硬件部分主要由最小系统,按键系统模块、数码管显示模块和蜂鸣器模块组成。其软件部分主要有主程序模块、定时中断程序、定时计数程序、显示程序。
(1)最小系统:它是单片机应用系统的设计基础。它包括单片机的选择、时钟系统设计、复位电路设计、简单的I/O口扩展、掉电保护等。
(2)按键系统模块:本设计采用10个按键,其中7个按键用来显示7个音调,其它3个按键可以进行高低中音的切换,并自动播放已存歌曲。
(3)数码管显示模块:SM420562段选端接在单片机的P0口,两个位选端分别接在P2^0和P2^1。
(4)蜂鸣器模块:此电子琴发音电路是通过三极管驱动蜂鸣器发音,经过上拉电阻提高驱动能力。
本次设计首先对单片机设计简易电子琴仔细分析,接着制作硬件电路和编写软件的程序,最后进行软硬件的调试运行。并且从原理图,主要芯片,各模块的原理和各个模块的程序调试来阐述。利用单片机产生不同频率来获得我们要求的音阶,实现高、中、低共21个音符的发音和显示和音乐播放时的控制显示,并且能自动播放程序中编排的音乐。系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比高等,具有一定的使用和参考价值。
目录 TOC \o 1-3 \h \z \u
1.概述 h 4
1.1设计背景 h 4
1.2设计意义 h 4
1.3 设计任务 h 4
2.系统总体方案及硬件设计 h 5
2.1总体设计 h 5
2.2单片机选型 h 6
2.3单片机的最小工作系统 h 6
2.3.1 时钟电路 h 6
2.3.2复位电路 h 7
2.4 原理框图 h 7
2.5显示部分设计 h 8
2.5.1数码显示方式 h 8
2.5.2八位数码管的结构 h 8
2.6 按键部分设计 h 9
2.6.1操作键设计 h 9
2.6.2键盘设计 h 9
2.6.3去抖动 h 10
2.7发音部分设计 h 11
3.系统软件设计 h 12
3.1系统分析 h 12
3.1.1系统软件的组成 h 12
3.1.2 系统总体功能流程图 h 13
3.2 参数计算 h 14
3.2.1发音原理 h 14
3.2.2 计算举例 h 14
3.2.3 计算结果 h 14
3.3程序设计 h 16
3.3.1 判断音阶(高中低音)子程序 h 16
3.3.2 播放子程序(包括自动播放存储音乐和按键发音) h 17
4. Proteus软件仿真 h 19
4.1硬件调试 h 19
4.2 软件调试 h 19
4.3 仿真结果(任举一例) h 20
4.4 结果分析 h 20
5. 课程设计体会 h 21
参考文献 h 22
附1 源程序代码 h 23
附2 系统原理图 h 32
1.概述
1.1设计背景
随着电子科学技术的飞速发展,电子技术正在逐渐改善着人们的学习、生活、工作,因此开发本系统希望能够给人们带来更多的生活乐趣。
基于当前市场上的玩具需求量增大,其中电子琴就是一个很好的应用方面。单片机技术使我们可以利用软硬件来实现电子琴的功能,从而可以实现电子琴的微型化,可以用作玩具琴、音乐转盘以及音乐童车等等。并且可以进行一定的功能扩展。鉴于传统电子琴可以用键盘上的“1”到“A”键演奏从低So到高DO等11个音,从而也可以通过单片机实现对十个按键的扩展,实现七个音符键的高、中、低21个音调的显示播放和任意音乐的自动播放。该设计将十个音键制作成独立键盘,其中七个为音符键,三个为控制键,并用数码管进行显示,使电子琴的功能更加完美。不但可以实现对按键的显示,而且可以实现对音乐的自动存储和播放,使该设计功能更加完善。
1.2设计意义
该设计具有以下优点:
①可以方便得知播放的音符和音调;
②比传统电子琴功能更完善;
③制作简单,成本低;
1.3 设计任务
实现电子琴发声控制系统;要求电路实现如下功能:
利用蜂鸣器作为发声部件,两个数码管作为显示部件,设置10个按键,实现高音、中音、低音的1、2、3、4、5、6、7的发音。并在存储一首歌曲的内容,可以实现自动
文档评论(0)