基于电子琴毕业设计毕业设计.docx
《基于电子琴毕业设计毕业设计.docx》由会员分享,可在线阅读,更多相关《基于电子琴毕业设计毕业设计.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于电子琴毕业设计毕业设计 1 毕 业 设 计 姓 姓 名 学 学 号 院 院 系 机电工程系 专 专 业 2022 年 11 月 12 日 1 毕 业 设 计. 1 前 言. 2 1 方案论证. 2 1.1 控制模块选择方案. 2 1.2 按键选择方案. 3 2 系统硬件设计. 3 2.1 系统组成及总体框图. 3 2.2 元件介绍. 4 2.3. AT89S52. 4 表 2.4 管脚备选功能. 5 2.5 三极管 913. 6 2.6 显示电路. 6 2.7 各功能模块原理图. 7 2.8 AT89S52 模块电路原理图. 7 2.9 键盘扫描模块电路原理图. 7 2.10 音频处理模块
2、电路原理图. 8 2.11 电源模块电路原理图. 9 3 系统软件设计. 10 3.1.1 音乐相关知识. 10 3.1.2 如何用单片机实现音乐的节拍. 10 表 3.1.3 音乐节拍表. 11 3.1.4 如何用单片机产生音频脉冲. 11 表 3.1.5 音符频率与计数值 T 的对照表. 11 3.1.6 系统总体功能流程图. 12 4 电路仿真. 16 4.1 ISIS 软件介绍. 16 4.2 仿真图介绍. 16 4.3 仿真图. 17 6 系统调试. 18 6.1 软件仿真调试. 18 6.2 软件调试. 18 7 调试结论. 18 附录 1:元器件清单. 19 附录 2:主要电路原
3、理图. 20 附录 3:主要程序. 20 参考文献:. 25 致谢:. 26 致谢.26 2 前 言 单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用 STC89C52 单片机为核心控制元件,设计一个电
4、子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有 16 个按键和扬声器。 本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。 一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器 T0 来产生这样方波频率信号,因此,我们只要把歌曲的音阶对应
5、频率关系弄正确即可。 1 方案论证 1.1 控制模块选择方案 方案一:用可控硅制作电子琴。将 220V 交流电经变压器降压,再经过整流、滤波,获得+13.5V 直流电压。将单向可控硅 SCR 和电阻、电容组成驰张振荡器电路。但该设计方案制作成本高且复杂。 方案二:采用 AT89S52 单片机进行控制,由于其性价比高,完全满足了本作品智能化的要求,它的使用方便,抗干扰性能提高。 鉴于上述对比与分析,本设计采用方案二。 3 1.2 按键选择方案 方案一 利用 I/O 口直接连接的独立式键盘,每键都有相应的 I/O 口对应,编程容易控制,实现方便;但拒于 IO 口有限,能接的按键不能太多,而本系统需
6、用户根据需要调整的参数较多,用独立按键会使操作变得复杂。 方案二 利用 PA 口接成 4*4 键盘。优点:利用 16 个 IO 口得到 16 个按键,可使操作介界变得简单,操作也方便;缺点:软件处理比独立按键复杂。 通过比较,方案二为最佳方案。 2 系统硬件设计 2.1 系统组成及总体框图 硬件设计的任务是根据总体设计要求,在选择的机型的基础上,具体确定系统中所要使用的元器件,设计出系统的原理框图、电路原理图。 该设计要实现一种由单片机控制的电子琴,计具有 16 个音节的键盘,用户可以根据乐谱在键盘上进行演奏,音乐发生器会根据用户的弹奏,通过扬声器将音乐播放出来。由于本例实现的音乐发生器是由用
7、户通过键盘输入弹奏乐曲的,所以节拍由用户掌握,不由程序控制。用单片机产生的音频脉冲直接驱动扬声器并不能产生所要实现的音乐,因为它没有足够的驱动能力,这就需要音频功率放大电路。 本例使用三极管的放大作用来来实现音频功放电路。 图 2.1-1 系统结构图 键盘扫描 AT89S52 数码管显示 扬声器播放音乐电源部分 4 2.2 元件介绍 2.3. AT89S52 功能特性:AT89S52 是一种低功耗、高性能,在系统可编程 Flash 存储器。使用 Atmel公司高密度非易失性存储器技术制造,片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和
8、在系统可编程 Flash,使得 AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52 具有以下标准功能: 8k 字节 Flash,256 字节 RAM,32 位 I/O 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振。另外,AT89S52 可降至0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止1 。 主要性
9、能:在系统可编程 Flash 存储器、1000 次擦写周期、全静态操作:0Hz33Hz 、三级加密程序存储器 、16 个可编程 I/O 口线 、三个 8 位定时器/计数器八个中断源、全双工 UART 串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符2 。 管脚说明: VCC:供电电压。 GND:接地。 P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,
10、当 FIASH 进行校验时,P0输出原码,此时 P0 外部必须被拉高。 P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时,P1 口作为第八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4 个 TTL门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是
11、由于内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址 5 “1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。 P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。 P3 口也可作为 AT89C52 的一些特殊功能口
12、,如下表所示: 表 表 2.4 管脚备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断 0) P3.3 /INT1(外部中断 1) P3.4 T0(记时器 0 外部输入) P3.5 T1(记时器 1 外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3 口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引
13、脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。 /EA/VP
14、P:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为 RESET;当/EA 端保持高电平 6 时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V 编程电源(VPP)。 XTAL1:反向振荡放大器的输入工作电路的输入。 XTAL2:来自反向振荡器的输出3 。 2.5 三极管 913 三极管是音频功率放大器,主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为 20。但在 1 脚和 8 脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至 200。输入端以地为参考
15、同时输出端被自动偏置到电源电压的一半,在 6V 电源电压下,它的静态功耗仅为 24mW,使得三极管特别适用于电池供电的场合。三极管 913 是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机之中4 。 图 2.2.2-2 放大器增益 2.6 显示电路 本次毕业设计的显示电路采用 LED 数码管显示,由于 LED 是属于电流控制器件,使用时必须加限流电阻。通过单片机查表得出数码管显示编码,传送给数码管显示,以此来实现按键与显示程序的一致性。 7 2.7 各功能模块原理图 2 2.8 AT89S52 模块电路原理 图 单片机
16、主程序模块通过对键盘扫描程序信号的读取,在通过对应的表,取出数码管显示编码和定时器初始值以产生不同的声音信号。在这一过程中,对数码管编码是直接赋值,对声音信号则是通过中断程序进行控制。 EA/VP31X119X218R ESET9R D17WR16INT012INT113T014T115P1 0/T1P1 1/T2P1 23P1 34P1 45P1 56P1 67P1 78P0 039P0 138P0 237P0 336P0 435P0 534P0 633P0 732P2 021P2 122P2 223P2 324P2 425P2 526P2 627P2 728PSEN29ALE/P30TXD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 电子琴 毕业设计
限制150内