- 1、本文档共32页,可阅读全部内容。
- 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个音符的发音和显示和音乐播放时的控制显示,并
且能自动播放程序中编排的音乐。系统运行稳定,其优点是硬件电路简单,软件
功能完善,控制系统可靠,性价比高等,具有一定的使用和参考价值。
1
- -
河南理工大学本科课程设计报告
目录
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
2
- -
河南理工大学本科课程设计报告
参考文献22
附1 源程序代码23
附2 系统原理图32
3
文档评论(0)