- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计(论文)-基于AT89C52单片机的简易电子琴设计汇
摘要
本设计主要研究基于AT89C52单片机的简易电子琴设计。
它是以单片机作为主控核心,键盘、420562段选端接在单片机的P0口,两个位选端分别接在P2^0和P2^1。
(4)蜂鸣器模块:此电子琴发音电路是通过三极管驱动蜂鸣器发音,经过上拉电阻提高驱动能力。
本次设计首先对单片机设计简易电子琴仔细分析,接着制作硬件电路和编写软件的程序,最后进行软硬件的调试运行。并且从原理图,主要芯片,各模块的原理和各个模块的程序调试来阐述。利用单片机产生不同频率来获得我们要求的音阶,实现高、中、低共21个音符的发音和显示和音乐播放时的控制显示,并且能自动播放程序中编排的音乐。系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比高等,具有一定的使用和参考价值。
目录
1.概述 4
1.1设计背景 4
1.2设计意义 4
1.3 设计任务 4
2.系统总体方案及硬件设计 5
2.1总体设计 5
2.2单片机选型 6
2.3单片机的最小工作系统 6
2.3.1 时钟电路 6
2.3.2复位电路 7
2.4 原理框图 7
2.5显示部分设计 8
2.5.1数码显示方式 8
2.5.2八位数码管的结构 8
2.6 按键部分设计 9
2.6.1操作键设计 9
2.6.2键盘设计 9
2.6.3去抖动 10
2.7发音部分设计 11
3.系统软件设计 12
3.1系统分析 12
3.1.1系统软件的组成 12
3.1.2 系统总体功能流程图 13
3.2 参数计算 14
3.2.1发音原理 14
3.2.2 计算举例 14
3.2.3 计算结果 14
3.3程序设计 16
3.3.1 判断音阶(高中低音)子程序 16
3.3.2 播放子程序(包括自动播放存储音乐和按键发音) 17
4. Proteus软件仿真 19
4.1硬件调试 19
4.2 软件调试 19
4.3 仿真结果(任举一例) 20
4.4 结果分析 20
5. 课程设计体会 21
参考文献 22
附1 源程序代码 23
附2 系统原理图 32
1.概述
1.1设计背景
随着电子科学技术的飞速发展,电子技术正在逐渐改善着人们的学习、生活、工作,因此开发本系统希望能够给人们带来更多的生活乐趣。
基于当前市场上的,我们可以利用软件实现电子琴的功能,从而,并且可以进行一定的功能扩展。以下优点:;
2.1总体设计
实现本次设计的方案有多种,下面比较说明一下最佳方案的选择。
方案一:采用单个的逻辑器件组合用VHDL语言编程来实现主控,键盘、方案一采用单个的逻辑器件组合实现。这样虽然比较直观,逻辑器件分工鲜明,思路也比清晰,一目了然,但是由于元器件种类、个数繁多,而过于复杂的硬件电路也容易引起系统的精度不高、体积过大等不利因素。例如个不同的音符是由个不同的频率来控制发出的,所用仪器之多显而易见。方案二采用VHDL语言编程来实现电子琴的各项功能。系统主要由电子琴发声模块、选择控制模块和储存器模块组成。和方案一相比较,方案二就显得比较笼统,我们看到用超高速硬件描述语言VHDL的优势,只是把整个系统分为了若干个模块,而不牵涉到具体的硬件电路。是大规模集成电路技术发展的产物,具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。具有强大的控制功能和灵活的编程实现特性,2.2单片机选型
硬件电路要以单片机作为主控,3单片机的最小工作系统
单片机加上适当的外围器件和应用程序,构成的应用系统称为最小系统。
2.3.1 时钟电路
单片机内部具有一个高增益反相放大器,用于构成振荡器。通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,结构图2 中X1、C1、C2。可以根据情况选择6MHz、12MHz或24MHz等频率的石英晶体,补偿电容通常选择30pF左右的瓷片电容。
图2、时钟电路
2.3.2复位电路
单片机小系统常采用上电自动复位和手动按键复位两种方式实现系统的复位操作。上电复位要求接通电源后,自动实现复位操作。手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。其结构如下图。上电自动复位通过电容C3充电来实现。手动按键复位是通过按键将电阻R1与VCC接通来实现。
图3、复位电路
2.4 原理框图
本系统有主控芯片89S52、发音单元、显示模块、按键模块组成。
图4、原理框图
2.5显示部分设计
2.5.1数码显示方式
数码显示有静态显示方式与动态显示方式两种。工作在静态显示方式时,数码管的位线与电源一直相连,数码管中的二极管均处于通电状态,即在静态工作方式下,显示电路中数码管的位选线是同时选通,而数码管的段选线是独立输入。
工作在动态显示方式时,数码管的位线在扫描控制电路的控制下按设定顺序导通,即电路中的数码管是逐个接通电
您可能关注的文档
- 计算机组成原理课程设计(论文)-一台模型计算机设计与测试汇.doc
- 计算机组织与体系结构课程设计报告-具有逻辑运算及跳转功能的复杂模型机设计汇.doc
- 计算机组成原理课程设计—基于微程序控制器的简单计算机系统设计与实现汇.doc
- 计算机组成原理课设报告-补码一位乘法器的设计汇.doc
- 计算机组成原理课程设计报告汇.doc
- 计算机综合应用课程设计-企业人事管理系统汇.doc
- 计算机网络PPT教学课件-第8章 应用层协议汇.ppt
- 计算机网络专业综合设计-企业局域网方案设计与实现汇.doc
- 计算机网络专业毕业设计(论文)-网络监测与安全保障系统的总体设计汇.doc
- 计算机网络与安全实践课程设计报告-计算机学院实验室局域网建设方案汇.doc
文档评论(0)