单片机的简易电子琴设计报告

单片机的简易电子琴设计报告

ID:12691074

大小:567.00 KB

页数:33页

时间:2018-07-18

单片机的简易电子琴设计报告_第1页
单片机的简易电子琴设计报告_第2页
单片机的简易电子琴设计报告_第3页
单片机的简易电子琴设计报告_第4页
单片机的简易电子琴设计报告_第5页
资源描述:

《单片机的简易电子琴设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、设计摘要本设计主要研究基于AT89C52单片机的简易电子琴设计。它是以单片机作为主控核心,设置键盘、蜂鸣器等外围器件;另外还用到一些简单器件如:两位数码管,和NPN型三极管及电阻等。利用按键实现音符和音调的输入;两位的数码管进行被操作的按键显示;用NPN型三极管8550实现低音频功率放大;最后用蜂鸣器进行播放“送别”。本设计硬件部分主要由最小系统,按键系统模块、数码管显示模块和蜂鸣器模块组成。其软件部分主要有主程序模块、定时中断程序、定时计数程序、显示程序。(1)最小系统:它是单片机应用系统的设计基础。它包括单片机的选择、时钟系统设计、复位电路设计、简

2、单的I/O口扩展、掉电保护等。(2)按键系统模块:本设计采用10个按键,其中7个按键用来显示7个音调,其它3个按键可以进行高低中音的切换,并自动播放已存歌曲。(3)数码管显示模块:SM420562段选端接在单片机的P0口,两个位选端分别接在P2^0和P2^1。(4)蜂鸣器模块:此电子琴发音电路是通过三极管驱动蜂鸣器发音,经过上拉电阻提高驱动能力。本次设计首先对单片机设计简易电子琴仔细分析,接着制作硬件电路和编写软件的程序,最后进行软硬件的调试运行。并且从原理图,主要芯片,各模块的原理和各个模块的程序调试来阐述。利用单片机产生不同频率来获得我们要求的音阶

3、,实现高、中、低共21个音符的发音和显示和音乐播放时的控制显示,并且能自动播放程序中编排的音乐。系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比高等,具有一定的使用和参考价值。目录1.概述41.1设计背景41.2设计意义41.3设计任务42.系统总体方案及硬件设计52.1总体设计52.2单片机选型62.3单片机的最小工作系统62.3.1时钟电路62.3.2复位电路72.4原理框图72.5显示部分设计82.5.1数码显示方式82.5.2八位数码管的结构82.6按键部分设计92.6.1操作键设计92.6.2键盘设计92.6.3去抖动1

4、02.7发音部分设计113.系统软件设计123.1系统分析123.1.1系统软件的组成123.1.2系统总体功能流程图133.2参数计算143.2.1发音原理143.2.2计算举例143.2.3计算结果143.3程序设计163.3.1判断音阶(高中低音)子程序163.3.2播放子程序(包括自动播放存储音乐和按键发音)174.PROTEUS软件仿真194.1硬件调试194.2软件调试194.3仿真结果(任举一例)204.4结果分析205.课程设计体会21参考文献22附1源程序代码23附2系统原理图321.概述1.1设计背景随着电子科学技术的飞速发展,电子

5、技术正在逐渐改善着人们的学习、生活、工作,因此开发本系统希望能够给人们带来更多的生活乐趣。基于当前市场上的玩具需求量增大,其中电子琴就是一个很好的应用方面。单片机技术使我们可以利用软硬件来实现电子琴的功能,从而可以实现电子琴的微型化,可以用作玩具琴、音乐转盘以及音乐童车等等。并且可以进行一定的功能扩展。鉴于传统电子琴可以用键盘上的“1”到“A”键演奏从低So到高DO等11个音,从而也可以通过单片机实现对十个按键的扩展,实现七个音符键的高、中、低21个音调的显示播放和任意音乐的自动播放。该设计将十个音键制作成独立键盘,其中七个为音符键,三个为控制键,并用

6、数码管进行显示,使电子琴的功能更加完美。不但可以实现对按键的显示,而且可以实现对音乐的自动存储和播放,使该设计功能更加完善。1.2设计意义该设计具有以下优点:①可以方便得知播放的音符和音调;②比传统电子琴功能更完善;③制作简单,成本低;1.3设计任务实现电子琴发声控制系统;要求电路实现如下功能:利用蜂鸣器作为发声部件,两个数码管作为显示部件,设置10个按键,实现高音、中音、低音的1、2、3、4、5、6、7的发音。并在存储一首歌曲的内容,可以实现自动播放。用PROTEUS实现的电子琴仿真设计说明:单片机的工作时钟频率为11.0592MHz。2.系统总体方

7、案及硬件设计2.1总体设计实现本次设计的方案有多种,下面比较说明一下最佳方案的选择。方案一:采用单个的逻辑器件组合音乐是有由不同的音阶组成的,而不同的音阶又是由不同的频率发出的,那么利用不同的频率,就可以发出不同的音乐了。我们知道计数器8253可以产生任意频率的方波频率信号,因此,我们只要把一首歌曲的音阶对应频率与计数器的频率对应起来就可通过计数器产生音乐了。根据本实验要求,采用8279将键扫得到的键值通过查表得到相应的8253的频率值,将从8253得到相对应的按键弹奏信号经过LM386进行放大,再用喇叭输出,就实现了简易电子琴的基本功能,也就完成了实

8、验的要求。方案二:用VHDL语言编程来实现系统整体基本原理图如下:图1、系统整体基本原理图利用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。