数字音乐盒实验报告

合集下载

《音乐盒的实现》实验报告

《音乐盒的实现》实验报告

原创性(30分)功能实现(30分) 实验报告质量(30分) 扩展性及创新性(30分) 总分(120分)《EDA 技术与应用》实验8——课程设计音乐盒的实现姓名姓名学号学号 分工分工 关蓉关蓉11426046 程序的编写与修改程序的编写与修改 付胜男付胜男 11426044 资料的搜集与整合,各图表的绘制与计算资料的搜集与整合,各图表的绘制与计算摘要(简要介绍设计目的,方法及实验完成情况)摘要(简要介绍设计目的,方法及实验完成情况)现在的很多装饰品上都会用到八音盒,八音盒的种类也越来越多,但是基本原理都是相同的,音乐盒的实现也给我们的生活带来了很多乐趣。

同的,音乐盒的实现也给我们的生活带来了很多乐趣。

EDA 在教学、科研、产品设计与制造等各方面都发挥着巨大的作用。

在教学、科研、产品设计与制造等各方面都发挥着巨大的作用。

EDA EDA 技术就是以计算机为工具,设计者在EDA 软件平台上,用硬件描述语言VHDL 完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。

片的适配编译、逻辑映射和编程下载等工作。

EDA EDA 技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。

在教学方面,几乎所有理工科类的高校都开设了EDA 课程。

主要是让学生了解EDA 的基本概念和基本原理、掌握用HDL 语言编写规范、掌握逻辑综合的理论和算法、使用EDA 工具进行电子电路课程的实验验证并从事简单系统的设计。

一般学习电路仿真工具和PLD 开发工具,为今后工作打下基础。

开发工具,为今后工作打下基础。

本实验是使用verillog HDL 设计的一个可以演奏梁祝的音乐盒,程序经过调试和下载后,可在实验箱上实现开始和复位功能。

可在实验箱上实现开始和复位功能。

一 设计任务与要求1.11.1 设计任务设计任务(1) 使用Verilog HDL 设计一个可以演奏梁祝的音乐盒;设计一个可以演奏梁祝的音乐盒;设计一个可以演奏梁祝的音乐盒; (2) 输入为2 个按键,实现复位和开始;个按键,实现复位和开始;(3) 输出为GW48 实验箱的扬声器;实验箱的扬声器;(4) 查阅相关资料,明确音符和频率的对应关系,根据梁祝的乐谱设计Verilog 程序,完成音乐盒的制作。

电子音乐盒的的实训报告

电子音乐盒的的实训报告

一、实训目的本次实训旨在通过实际操作,让学生掌握电子音乐盒的设计与制作流程,提高学生的电子技术、音乐处理和动手实践能力。

通过实训,使学生能够:1. 了解电子音乐盒的基本原理和组成;2. 掌握电子音乐盒的设计与制作方法;3. 熟悉相关电子元件的性能和应用;4. 培养学生的创新思维和团队协作能力。

二、实训环境实训地点:电子实验室实训设备:电子元件(如:单片机、扬声器、电阻、电容、按键等)、编程软件(如:Keil、C语言编程软件等)、音乐制作软件(如:Audacity等)。

三、实训原理电子音乐盒是一种将音乐信号转换为声波,通过扬声器播放的音乐设备。

其基本原理是利用单片机控制音乐芯片,将音乐数据转换为相应的电信号,通过扬声器播放出来。

1. 音乐芯片:存储音乐数据,如MIDI文件;2. 单片机:读取音乐芯片中的音乐数据,按照一定的时间间隔发送指令给扬声器;3. 扬声器:将电信号转换为声波,播放音乐。

四、实训过程1. 音乐制作:使用Audacity软件制作MIDI文件,并将其转换为适合单片机播放的音乐数据。

2. 元件选型:根据音乐盒的设计需求,选择合适的电子元件,如单片机、扬声器、电阻、电容、按键等。

3. 电路设计:根据元件性能和功能,设计电路图,包括单片机、音乐芯片、扬声器等部分。

4. 电路焊接:按照电路图,将元件焊接在电路板上。

5. 编程:使用Keil软件编写程序,实现音乐盒的功能。

6. 调试与测试:对音乐盒进行调试,确保其正常工作。

五、实训结果1. 设计并制作了一款具有基本功能的电子音乐盒;2. 掌握了电子音乐盒的设计与制作方法;3. 熟悉了相关电子元件的性能和应用;4. 培养了创新思维和团队协作能力。

六、实训总结1. 通过本次实训,我对电子音乐盒的基本原理和组成有了更深入的了解;2. 在设计过程中,我学会了如何根据需求选择合适的电子元件,并进行了电路设计;3. 编程过程中,我掌握了C语言编程,提高了编程能力;4. 在调试与测试过程中,我学会了如何解决实际问题,提高了问题解决能力;5. 本次实训使我认识到团队协作的重要性,培养了良好的团队精神。

音乐盒实验报告

音乐盒实验报告

音乐盒设计报告音乐盒设计报告目录音乐盒摘要 (3)一、原理说明 (3)二、系统框图及工作原理 (3)1、硬件设计及设计框图 (3)1.1硬件仿真 (3)1.2硬件实现 (4)1.2.1小小系统原理图 (4)1.2.2单片机控制部分 (4)1.2.3音频输出部分 (6)2、软件设计 (6)三、元件清单用价格 (6)四、设计总结及体会 (6)五、参考文献 (7)附录A:单片机汇编程序 (7)附录B:元件清单及价格 (12)音乐盒摘要用一块AT89S52组成的最小系统作为控制中心,编好程序烧录进单片机里,使I/O 口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。

输出信号通过三极管放大,由一个蜂鸣器来表现信号的输出。

一、 原理说明接通电源时,启动计数器T0,产生一定频率的脉冲,通过P1.0口输出,经过滤波电容滤波后输入第一个三极管的基极,经过第一个三极管放大后信号输入第二个三极管,最终经过两个三极管放大输出到蜂鸣器。

二、 系统框图及工作原理1、 硬件设计及设计框图1.1硬件仿真用proteus 进行仿真,原理图如下:1.2硬件实现1.2.1最小系统原理图1.2.2 单片机控制部分1)振荡与时钟电路时钟电路用于产生单片机工作所需要的时钟信号,单片机必须在时钟的驱动下才能进行工作。

根据硬件电路的不同,单片机可以有邮件管理员时钟方式,即内部时钟方式和外部时钟方式。

本电路采用的是外部时钟方式。

在由多片单片机组成的系统中,为了单片机之间的时钟信号的同步,应当引入唯一的公用脉冲信号作为各单片机的振荡脉冲。

这时,外部的脉冲信号是经过XTAL2引脚注入的。

如上图所示:2)单片机的复位及复位电路① 复位状态计算机在启动运行时都需要复位,复位使中央处理器CPU 和系统中的其他器件都处于一种初始状态,并从这个初始状态工作。

MCS-51系列单片机有一个复位引脚RST 。

在MCS-51系列单片机的RST 引脚上输入一个高电平信号,该高电平信号至少要维持两个机器周期以上的时间,单片机被复位。

《数字音乐盒》设计报告

《数字音乐盒》设计报告

《数字音乐盒》设计报告
设计目标:
本数字音乐盒旨在提供一种方便、易用的音乐播放体验,让用户可以随时随地享受自己喜欢的音乐。

具体设计要求如下:
1. 支持多种音频格式,如MP3、FLAC等。

2. 采用简洁、直观的用户界面,方便用户操作。

3. 支持多种播放模式,如顺序播放、随机播放等,并且能够记忆用户播放模式。

4. 提供多种音效调节和均衡器设置,使用户可以自由调整音乐效果。

5. 支持歌词显示功能,使用户可以更好地理解音乐。

6. 支持歌曲收藏功能,使用户可以方便地收藏自己的喜爱歌曲。

设计思路与方案:
本数字音乐盒采用嵌入式系统设计,主要硬件部件包括音频芯片、显示屏幕和按键模块,其中音频芯片为核心部件,支持多种音频格式的解码和播放。

用户界面设计上,采用五向导航及确认键来进行操作,主界面分为“音乐播放”和“歌曲收藏”两大模块。

在“音乐播放”模块中,
用户可以选择不同的播放模式,包括顺序播放、随机播放和循环播放。

在播放过程中,用户可以通过前进、后退、暂停等操作来控制音乐播放进程。

同时,也提供了多种音效调节和均衡器设置,用户可以自行选择调整音乐效果。

在播放过程中,歌词会自动显示在屏幕上,方便用户理解歌曲。

在“歌曲收藏”模块中,用户可以收藏自己喜爱的歌曲,方便日后收听。

总结:
本数字音乐盒设计主要针对音乐爱好者,通过简洁、易用的界面设计和多种音效、播放模式等功能的设计,为用户提供了更为便捷、自由的音乐播放体验。

同时,歌曲收藏功能也使用户可以随时查找和收听自己喜爱的歌曲,满足用户对音乐的品质需求。

音乐盒实验报告

音乐盒实验报告

引言随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。

音乐始终是深受广大消费者喜爱的文化生活元素。

小小的音乐盒可以给人们带来美好的回忆,提高人们的精神文化享受。

设计要求以单片机为核心,设计一个数字音乐盒:利用I/0口产生一定频率的方波驱动蜂鸣器,发出不同音调,从而演奏乐曲采用LCD显示信息,开机时有英文欢迎提示字符,播放时显示歌曲序号。

可通过功能键选择乐曲、暂停、播放。

晶振频率为11.0592MHz原理说明用一块AT89C51作为控制中心,编好程序烧录进单片机里,使I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。

输出信号通过三极管放大,由一个蜂鸣器来表现信号的输出。

发声程序接通电源时,启动计数器T0、T1,工作于模式1,T0在主程序中用查询中断,每次R0、R1给定的定时时间到就给P1.3口取反,再查询是否有按暂停键,没有就通过下面的AJMP L0循环到L0中再次装初值,定时并循环产生一定频率的脉冲,通过P1.3口输出,经过PNP三极管的基极放大输出到蜂鸣器。

T1定时0.006s,并且是利用中断功能,每过0.OO6秒就跳入中断程序YINFU,重装初值后,经过给P2送显示的程序后,用R2判断是否经过150次定时达到0.6S,达到0.6就先查询R5的值看是在播放那一首歌曲,再跳入相应的查询字库程序,查询A的值是否已经为一首歌的最后一个音符,是则从新给A赋值#OOH,并改变R5的值换下一首歌曲,在换R5的值之前还要查询R5的值是否为最后一首歌的值,最终通过寄存器A的自动累加,不断替换R0、R1的值,改变主程序中T0的初值换下一个频率的音,从而达到发出音乐的目的。

下图为音乐盒的扬声器部分电路:数码管显示由于能力与时间的有限未能实现LCD显示而采用的数码管代替,歌曲的序号显示是通过单片机的P2口的输出的信号控制的,P2口的信号输出程序在T1的定时中断中断程序中,由于T1的定时中断每过0.006秒就执行一次,所以看不出有闪动。

活动4 制作数字音乐盒

活动4 制作数字音乐盒
2、选歌
同学们可真棒,都建立了自己的音乐盒,还起了很好听的名字。音乐盒里面要有自己喜欢的歌曲,如果随便放置的话,要找很久的。所以为了方便自己听,我们需要音乐分文别类地摆放整齐。那么现在呢,就让同学们给音乐分分类。打开自己想要的音乐文件夹,浏览自己想收藏的。按住SHIFT键一个一个挑,把自己喜欢的都选中以后,过行复制,打开自己前面新建的文件夹,通过单击右键或在工具按钮中找到“粘贴”进行音乐文件的复制。
3、把“音乐盒”文件夹中的音乐添加到播放列表。
关闭选好的文件夹,回到D盘,选中刚才新建的文件夹,单击右键,在快捷菜单中单击“添加到播放列表”,则弹出“添加到播放列表”对话框,单击“新建”按钮,输入“音乐盒或自己姓名如丁丁”,单击“确定”就可以了,媒体播放器就自动出现了,播放列表中就是“音乐盒或自己姓名如丁丁”选中的歌曲。就可以播放音乐了。请同学们欣赏音乐了!!!
操作步骤:
1、选定单个文件夹:用鼠标击要选定的对象。
2、选定单个连续文件(夹):单击第一个文件,按住shift再单击最后一个文件。
3、选定不连续文件(夹):按住ctrl不放,用鼠标单击要选定的的文件。
4、全部选定:单击编辑→全部选定快捷键:ctrl+A
5、反向选定:单击编辑→反向选定
邀请学生进行操作演示,教师及时总结并提示学生要用最简便的办法进行操作。
二、新授
1、新建文件夹(音乐盒)
请同学们在电脑D盘建立一个新文件夹并重命名为自己喜欢的名字(如:丁丁音乐盒)。邀请学生进行操作演示,教师及时总结并提示学生要用最简便的办法进行操作。
新建文件夹的办法:将鼠标移至空白区域,单击鼠标右键弹出快捷菜单,选择“新建”选项中的“文件夹”。
重命名文件夹的办法:选中文件夹,单击鼠标右键弹出快捷菜单,选择“重命名”,或者用键盘上的F2快捷操作。

单片机课程设计数字音乐盒设计

单片机课程设计数字音乐盒设计

机电工程系课程设计报告题目: 单片机课程设计-数字音乐盒设计专业:应用电子技术班级: 10应用电子(4)班学号: 1006190120姓名:指导老师:答辩日期: 2012年 9月目录一、绪论 ............................................................................................................................................ - 4 -二、对本课程设计的分析................................................................................................................. - 4 -2.1工作原理................................................................................................................................ - 5 -2.节拍的确定........................................................................................................................... - 6 -3. 音符的编码........................................................................................................................... - 8 -歌曲播放的设计。

先将歌曲的简谱进行编码,储存在一个数据类型为unsigned char的数组中。

数字音乐盒 课程设计报告

数字音乐盒 课程设计报告
锡焊丝
1.0mm
2m×16
松香
1盒×16
蜂鸣器
无源
1
附件B:总电路图
附件C:音乐程序
#include <reg52.h>
#include "Music.h"
#include "SoundPlay.h"
#include "lcd.h"
#define SYSTEM_OSC12000000//定义晶振频率12000000HZ
//**************************************************************************
unsigned char code *Sound;
unsigned char code *Music[3]={Music_Girl,Music_Same,Music_Two};
if (SM==3) CurrentFre <<= 2;//高音
Temp_T = 65536-(50000/CurrentFre)*10/(12000000/SYSTEM_OSC);//计算计数器初值
Sound_Temp_TH0 = Temp_T/256;
Sound_Temp_TL0 = Temp_T%256;
TH0 = Sound_Temp_TH0;
TL0 = Sound_Temp_TL0 + 12; //加12是对中断延时的补偿
}
if(KeyScan())goto Again;/*moren=LengthTab[Length%10];//算出是几分音符
XG=Length/10%10;//算出音符类型(0普通1连音2顿音)

数字音乐盒的课程设计报告

数字音乐盒的课程设计报告

数字音乐盒的设计摘要传统音乐盒,多是机械型的,体积笨重,发音单调,水、灰尘等外在因素,容易使部金属发音条变形,从而造成发音跑调。

另外,机械音乐盒放音时为了让音色稳定,必须放平不能动摇,而且价格昂贵,不能实现大批量生产。

本设计是一个基于AT89C51系列单片机的音乐盒。

该音乐盒主要由按键电路、复位电路、时钟电路、显示电路以及蜂鸣器组成。

使用四个按键控制音乐盒,其中两个按键用来控制歌曲的播放、暂停,另两个用来控制液晶上歌曲次序的变化,本音乐盒共有三首歌曲。

播放歌曲时,相应歌曲对应相应数码管上歌曲次序及歌名的显示。

关键词:AT89C51,蜂鸣器,LCD液晶显示,音乐盒目录1 绪论11.1课题描述11.2根本工作原理及框图12 相关芯片及硬件电路设计22.1AT89C51芯片22.1.1 AT89C51的功能特性22.1.2 AT89C51的主要性能参数3 2.2时钟电路32.3复位电路42.4按键电路42.5蜂鸣器电路52.6显示电路52.6.1 线段的显示52.6.2 字符的显示62.7总体电路73 系统软件设计73.1程序主要流程73.2程序设计84 系统软件仿真23总结26致27参考文献281 绪论1.1 课题描述随着人类社会的开展,人们对视觉、听觉方面的享受提出了越来越高的要求。

小小的音乐盒可以给人们带来美好的回忆,提高人们的精神文化享受。

传统的音乐盒大多数是机械型的,体积笨重,发音单调,不能实现批量生产。

本文设计的音乐盒是以单片机为核心元件的电子式音乐盒,体积小,重量轻,能演奏和旋音乐,功能多,使用方便,可以批量生产,具有一定的商业价值。

本设计是基于单片机的数字音乐盒设计,由单片机AT89C51芯片和LED数码管为核心,辅以必要的电路,构成的一个单片机电子数字音乐盒[1]。

1.2 根本工作原理及框图本次设计是一个基于AT89C51单片机的音乐盒,该音乐盒主要由时钟电路、复位电路、按键电路、蜂鸣器以及显示电路组成。

数字音乐盒

数字音乐盒

《单片机原理及嵌入式》课程设计报告书数字音乐盒学号:班级:姓名:11 年 6 月10 日目录一、设计思想 0二、设计步骤 0三、调试过程 (2)四、结果分析 (2)五、心得体会 (3)参考文献 (3)附录.......................................................................................错误!未定义书签。

一、设计思想数字音乐盒利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。

二、设计步骤总体设计方案框图:具体设计步骤:1.单片机模块:单片机采用AT89S51。

At89s52 是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。

2.晶振采用12MHZ的晶振。

3.蜂鸣器模块:蜂鸣器驱动电路如下:单片机驱动他激蜂鸣器的方式有两种:一种是PWM 输出口直接驱动,另一种是利用I/O 定时翻转电平产生驱动波形对蜂鸣器进行驱动。

本实验采用第一种驱动方式。

PWM 输出口直接驱动是利用PWM 输出口本身可以输出一定的方波来直接驱动蜂鸣器。

在单片机的软件设置中有几个系统寄存器是用来设置PWM 口的输出的,可以设置占空比、周期等等,通过设置这些寄存器产生符合蜂鸣器要求的频率的波形之后,只要打开PWM 输出,PWM 输出口就能输出该频率的方波,这个时候利用这个波形就可以驱动蜂鸣器了。

《数字音乐盒》设计报告

《数字音乐盒》设计报告
精英团队,稳步发展:我们拥有丰富的人力资源,主要类型有学术研究,软件开发,管理信息技术,图形技术,市场营销等。公司目前拥有骨干四名,同时扮演着员工角色,其中都是本科生。公司在产品开发和设计时查阅了不少专家的相关著作和论文,令我公司在科研,开发和市场营销以及售后服务等方面齐头并进。
持续创新,系列服务:经过很艰辛的努力,我们已经取得了一定的成果,并将在接下来的一段时间推出由本公司自主研发的音乐盒。同时,我们还会为用户提供相关的技术服务,方案制作和系统开发的服务。
图1-2音乐盒硬件电路原理图
3:音符频率和节拍的产生方法
3.1音符频率我们知道,之所以 Nhomakorabea不同的音调正是因为不同的音符对应不同的频率。表1-3给出了我们从低音1到高音7所对应的频率。即在编程时我们要根据音调的变化调整频率的变化。
3.2利用定时器/计数器0产生音符频率
利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,然后控制P3.7引脚的输出每次取反,就可以在P3.7的引脚输出相应的方波频率。改变计数初值就可以改变频率。即要产生音频输出方波,首先要算出某一个音频的周期(1/f),然后将此周期除以2,得到半个周期的时间。定时器的定时时间等于半个周期,定时时间到就将输出脉冲取反,重复上述过程,就可以在P3.7脚上得某一音频的脉冲。
例如:中音1(DO)的频率=523Hz,周期T=1/523s=1912毫秒;
定时器/计数器0的定时时间为:T/2=956毫秒;
定时956毫秒的计数值=定时时间/机器周期=956毫秒/1毫秒=956(时钟频率=12MHz)
装入TH0、TL0的计数初值THTL=65536-956=64580.
将64580装入TH0、TL0寄存器中,启动T1工作后,每计数956次时将产生溢出中断,进入中断服务程序是,每次对P3.0引脚的输出值进行取反,就可得到中音DO(523Hz)的音符频率。

数字音乐盒设计

数字音乐盒设计

数字音乐盒设计单片机课程设计报告数字音乐盒设计摘要本设计是基于51系列单片机,蜂鸣器,显示数码管LED的数字音乐盒设计,通过利用I/O一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏各种乐曲(本设计为三首,若有必要,可以增加),通过LCD可以显示不同的信息,并且可以通过功能键来选择乐曲,暂停,播放,前进,后退等功能。

音乐盒的电路设计过程在硬件与软件方面进行同步。

其中,硬件方面选择内部存储资源丰富的AT89C52 单片机,时钟采用12MHz晶体振荡电路。

软件方面从分析电路各个功能子模块的功能、流程图设计,再到程序的编写设计均进行了综合的考虑。

编程语言从程序总体设计以及高效性和硬件要求方面考虑,采用汇编语言进行编写。

在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面复习与准备。

在硬件与软件设计时,没有良好的基础知识和实践经验会受到很大限制,每项功能实现时需要那种硬件,程序该如何编写,如何调试等,没有一定的基础就不可能很好的实现。

具体实现功能:1.利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少三首乐曲,每首不少于30秒)2(采用LCD显示信息3(开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称)4(可通过功能键选择乐曲,暂停,播放。

目录1概述 (3)1.1 单片机总体功能简介 (4)1.2 AT89CS2芯片功能和硬件 (5)1.3 功能键介绍..................................................................... 6 2系统总体方案及硬件设计 (7)2.1系统设计要求 (7)2.2总体设计方案 (7)2.3系统硬件设计..................................................................... 7 3软件设计 (8)3.1程序设计流程图 (8)3.2计数器初始化 (10)3.3定时器初始化.................................................................. 10 4 Proteus软件仿真 (12)4.1 WAVE软件的使用 (12)4.2 Proteus仿真软件的介绍 (12)4.3 Proteus软件功能仿真...................................................... 13 5课程设计体会.................................................................. 15 参考文献 (16)- 2 -附1源程序代码............................................................... 17 附2系统原理图 (27)1 概述目前,各种传感器、变送器、控制仪表已普遍采用单片机应用系统。

电子音乐盒的的实习报告

电子音乐盒的的实习报告

实习报告实习岗位:电子音乐盒设计师实习单位:某电子产品研发公司实习时间:2021年6月1日至2021年8月31日一、实习背景及目的随着科技的不断发展,电子产品在人们的生活中扮演着越来越重要的角色。

作为一名电子音乐盒设计师,我希望通过这次实习,了解电子音乐盒的设计原理、生产流程以及市场推广策略,提高自己的专业技能和综合素质,为将来的职业生涯打下坚实的基础。

二、实习内容及收获1. 设计原理学习在实习期间,我参加了公司组织的电子音乐盒设计原理培训课程。

通过学习,我深入了解了电子音乐盒的工作原理、主要部件及其功能,如音源模块、音量控制模块、发声模块等。

此外,我还学习了如何根据不同的使用场景和用户需求,进行有针对性的设计。

2. 生产流程实习在生产车间,我跟随导师参观了电子音乐盒的生产线,并了解了各个环节的工作内容。

从原材料采购、加工制造、组装、调试到品质检验,我亲眼见证了电子音乐盒从无到有的过程。

这使我更加明白了电子产品生产的严谨性和团队协作的重要性。

3. 市场推广策略研究为了了解电子音乐盒的市场状况,我参加了公司市场部门的调研活动。

通过调查问卷、访谈等方式,我收集了消费者的需求和意见,并分析了竞品的市场表现。

根据这些数据,我为公司提出了有针对性的市场推广建议,得到了领导的认可。

4. 实践操作与创新在导师的指导下,我参与了电子音乐盒的实际设计工作。

在设计过程中,我充分运用所学知识,对电子音乐盒的音质、外观、功能等方面进行了优化。

同时,我还尝试运用新技术,如智能语音识别、蓝牙连接等,为产品增添更多亮点。

5. 团队协作与沟通在实习期间,我充分体验了团队协作的重要性。

与同事们的沟通交流,使我在设计理念、技术难题等方面得到了很多启发。

此外,我还学会了如何处理团队中的矛盾和冲突,提高了自己的沟通协调能力。

三、实习总结通过这次实习,我对电子音乐盒的设计、生产、市场推广等环节有了更深入的了解,收获颇丰。

同时,我也认识到自己在专业知识和实践能力方面的不足,明确了今后的学习方向。

数字音乐盒设计

数字音乐盒设计

数字音乐盒设计摘要电子音乐已广泛的应用于社会生活的各个领域,其类型从音乐卡片到CD、MP3等多种多样。

利用单片机控制的电子音乐发生器软硬件上具有独特的优点,系统的开发周期短,成本低,电路制作容易。

更换歌曲时,硬件电路无需作任何修改,只需修改软件即可实现。

本文设计了单片机控制的音乐发生器系统,主要有硬件电路设计和软件设计两部分。

硬件方面选择内部存储资源丰富的AT89C51单片机,时钟采用12MHz晶体振荡电路,软件方面使用汇编语言,同时还可根据个人的习好通过软件改变节拍的延时时间,增加电子音乐的趣味性。

关键字:AT89C51芯片,LED数码管,LED显示器,蜂鸣器。

目录一、相关知识介绍 (1)(一)单片机音乐盒介绍 (1)(二)显示屏控制技术状况 (3)二、总体方案论证与设计 (4)(一)单片机的选取 (4)(二)LED显示方式 (4)(三)LED驱动模式 (5)(四)系统总体结构框图 (5)(一)AT89C51 芯片功能和硬件连接 (6)(二)LED显示器 (8)(三)键盘 (9)(四)系统复位电路的设计 (10)(五)时钟电路模块 (10)(六)输出显示电路 (11)(七)音频输出部分 (11)(八)整体硬件电路 (12)四、系统软件设计 (13)(一)主模块的设计 (13)(二)外部中断源系统设计 (13)(三)基本显示模块设计 (14)(四)系统初始化程序 (15)(五)音调、节拍以及编码的确定方法 (15)(六)程序流程 (19)(七)文档顶端程序清单 (19)五、调试结果 (26)(一)系统总电路图 (26)(二)运行结果及分析 (26)设计小结 (28)参考文献 (29)致谢.....................................................................................................错误!未定义书签。

音乐盒设计报告

音乐盒设计报告

音乐盒设计报告引言音乐盒是一种传统的音乐装置,通过旋转手柄,音乐盒能够播放预先设置的音乐曲目。

在现代科技的发展下,电子音乐盒也逐渐兴起,以更加便捷和多样化的方式带给人们美妙的音乐享受。

本文将介绍设计一个电子音乐盒的过程和结果。

设计目标本次设计的电子音乐盒旨在实现以下目标: 1. 小巧便携:能够轻便地携带,随时随地享受音乐; 2. 多样音乐:能够存储和播放不同的音乐曲目,满足不同用户的需求; 3. 简单操作:操作简便,方便用户选择和播放音乐; 4. 好听音质:提供高质量的音频输出,保证音乐的美妙效果; 5. 耐用可靠:设计结构合理,能够保证长时间的使用寿命。

设计方案系统结构设计的电子音乐盒主要由以下组件构成: 1. 控制电路板:控制音乐播放和操作界面; 2. 存储器:存储音乐文件; 3. 播放装置:转动装置和音频输出设备。

控制电路板控制电路板是整个音乐盒的核心部分,负责处理用户的操作指令,控制音乐的播放和切换。

控制电路板采用嵌入式系统设计,集成了微处理器、存储器和输入输出接口。

通过设计合理的电路布局和优化算法,确保音乐盒的性能和稳定性。

存储器存储器用于存储音乐文件,通过存储器,用户可以随时切换不同的音乐曲目。

存储器采用固态存储器(例如闪存),具有较大的容量和高读写速度。

同时,存储器还需要设计合理的文件系统,方便用户管理和添加音乐文件。

播放装置为了实现音乐的播放,播放装置包括转动装置和音频输出设备。

转动装置通过电机和齿轮系统实现,根据用户旋转手柄的操作,转动装置会根据音乐的节奏和时间信息进行精确控制。

音频输出设备采用高音质的耳机和扬声器,保证音乐的清晰和逼真效果。

电源为了保证音乐盒的正常使用,电子音乐盒需要一个稳定的电源。

一般常见的音乐盒采用电池供电,可以使用可充电电池或者干电池。

通过合理的电路设计,确保电池的寿命和稳定性。

设计过程需求分析在设计之前,首先需要明确用户的需求和期望。

通过市场调研和用户调查,获取用户对电子音乐盒的需求和期望,确定设计的基本要求。

数字音乐盒

数字音乐盒

单片机课程设计-数字音乐盒作者:杜斐斐/王薄单片机课程设计实验报告课程设计题目:数字音乐盒课程设计要求:1.利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少三首乐曲,每首不少于30秒)2.采用LCD显示信息3.开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称)4.可通过功能键选择乐曲,暂停,播放。

5.选作内容:显示乐曲播放时间或剩余时间硬件电路:本设计中用到了89C51单片机,4*4键盘,蜂鸣器,16*2 LCD,七段显示数码管LED。

原理说明:当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。

同时启动定时器T1,显示乐曲播放的时间,并驱动LCD,显示歌曲号及播放时间。

也可在LED显示歌曲号。

(1)硬件电路中用P1.0~P1.7控制按键,其中P1.0~P1.3扫描行,P1.4~P1.7扫描列。

(2)用P0.0~P0.7,P2.0~P2.7控制LED,其中P0.0~P0.7控制七段码a,b,c,d,e,f,g,用P2.0~P2.7为数码管位选信号。

(3)用,P2.0~P2.2作为LCD的RS,R/W,E的控制信号。

用P0.0~P0.7作为LCD的D0~D7的控制信号。

(4)用P3.7口控制蜂鸣器。

(5)电路为12MHZ晶振频率工作,起振电路中C1,C2均为30pf。

电路图:【试验时请仔细阅读后文说明!此图仅为我站制作,并不代表原作者意愿;若您制作成功,望在网络推广。

】实验控制流程图如下:键盘如下:实验程序如下:RS BIT P2.0 ;定义液晶显示端口标号RW BIT P2.1E BIT P2.2;******************************************** L50MS EQU 60HL1MS EQU 61HL250MS EQU 62HSEC EQU 65HMIN EQU 64HHOU EQU 63H;******************************************* org 0000hljmp mainORG 000BHLJMP TT0ORG 001BHLJMP T1INTorg 1000hmain:;-----------------------;液晶初始化MOV SP,#70HMOV P0,#01H ;清屏CALL ENABLEMOV P0,#38H ;8位,2行显示lCALL ENABLEMOV P0,#0FH ;屏显on,光标on,闪烁on lCALL ENABLEMOV P0,#06H ;计数地址加1,显示幕on lCALL ENABLE;-------------------------------内存初始化lcall initil;-------------------------------key1:lcall keylcall moddljmp key1;---------------------键盘扫描key:nopnoplcall ksjnz k1 ;有按键转到K1lcall kaijilcall SOPxn:ljmp keyk1:lcall moddlcall moddlcall ksjnz k2ljmp keyk2:mov R2,#0feh ;读键盘mov R4,#00hk3:mov A,R2mov P1,Amov A,P1JB ACC.4,L1 ;为1跳转,第一行无按键mov a,#00hljmp lkL1:jb acc.5,L2mov a,#04hljmp lkL2:jb acc.6,L3mov a,#08hljmp lkL3:jb acc.7,next1mov a,#0ch;------------------------------------------------------- lk:add a,R4push acck4:lcall delay1 ;若同时有其他按键,则等待lcall ksjnz k4;-------------------------------------------------------- mov r3,#07hclr amov r0,#30hmov r1,#31hmm1:mov a,@r1mov @r0,ainc r0inc r1djnz r3,mm1pop accmov @r0,aRET;------------------------------------------------------ next1:inc R4 ;------列扫描mov a,R2JNB acc.3,n2ljmp n1n2:ljmp keyn1:rl amov R2,aljmp k3;----------------------------------------------ks:mov a,#0f0h ;判断P1口mov P1,anopmov a,P1cpl aanl a,#0f0hRET;-------------------------------------------------- DELAY1:SETB RS0dl:mov R5,#0ahdl2:mov R6,#63dl3:nopnopdjnz R6,dl3djnz R5,dl2CLR RS0RET;--------------------------------------------------- ;30H-37H初值为零;---------------------------------------------------- initil:mov r3,#08hmov r0,#30hm1:mov @r0,#00hinc r0djnz r3,m1RET;---------------------------------------------------- ;显示;--------------------------------------------------- modd:MOV P0,#8EHlCALL ENABLEmov A,37Hmov DPTR,#TABLE3MOVC A,@A+DPTRlCALL WRITE2RET;-------------------------------------------------- ;开机提示字;-------------------------------------------------mov a,37hcjne a,#0fh,DFFMOV P0,#80H ;设光标地址lCALL ENABLEMOV DPTR,#TABLE1;写数据lCALL WRITE1DFF:RET;---------------------------------------------- ;按键值播放歌曲;---------------------------------------------- SOP:mov a,37hcjne a,#01h,A11LCALL MODDMOV 52H,#HIGH TABLE10MOV 53H,#LOW TABLE10LCALL INITILE2lcall MAIN0A11:CJNE A,#02H,A22LCALL MODDMOV 52H,#HIGH TABLE20MOV 53H,#LOW TABLE20LCALL INITILE2lcall MAIN0A22:CJNE A,#03H,A33LCALL MODDMOV 52H,#HIGH TABLE30MOV 53H,#LOW TABLE30LCALL INITILE2lcall MAIN0A33:CJNE A,#04H,A44LCALL MODDMOV 52H,#HIGH TABLE40MOV 53H,#LOW TABLE40LCALL INITILE2lcall MAIN0A44:CJNE A,#05H,A55LCALL MODDMOV 52H,#HIGH TABLE50MOV 53H,#LOW TABLE50LCALL INITILE2lcall MAIN0A55:CJNE A,#06H,A66LCALL MODDMOV 52H,#HIGH TABLE60MOV 53H,#LOW TABLE60LCALL INITILE2lcall MAIN0A66:CJNE A,#07H,A77LCALL MODDMOV 52H,#HIGH TABLE70MOV 53H,#LOW TABLE70LCALL INITILE2lcall MAIN0A77:CJNE A,#08H,A88LCALL MODDMOV 52H,#HIGH TABLE80MOV 53H,#LOW TABLE80LCALL INITILE2lcall MAIN0A88:CJNE A,#09H,A99LCALL MODDMOV 52H,#HIGH TABLE90MOV 53H,#LOW TABLE90LCALL INITILE2lcall MAIN0A99:CJNE A,#0AH,AAALCALL MODDMOV 52H,#HIGH TABLE100MOV 53H,#LOW TABLE100LCALL INITILE2lcall MAIN0AAA:RET;****************************************** INITILE2:MOV L50MS,#20MOV L1MS,#00HMOV L250MS,#00HMOV SEC,#00HMOV MIN,#00HMOV HOU,#00HMOV A,HOUMOV B,#10DIV ABADD A,#30H ;将BCD吗转化为ASIIC码MOV P0,#0C8H ;显示小时十位CALL ENABLECALL WRITE2MOV A,BADD A,#30HMOV P0,#0C9H ;显示小时个位CALL ENABLECALL WRITE2MOV A,#3AHMOV P0,#0DH ;显示冒号CALL ENABLECALL WRITE2MOV A,MINMOV B,#10DIV ABADD A,#30HMOV P0,#0CBH ;显示分十位CALL ENABLECALL WRITE2MOV A,BADD A,#30HMOV P0,#0CCH ;显示分个位CALL ENABLECALL WRITE2MOV A,#3AHMOV P0,#0CDH ;显示冒号CALL ENABLECALL WRITE2MOV A,SECMOV B,#10DIV ABADD A,#30HMOV P0,#0CEH ;显示秒十位CALL ENABLECALL WRITE2MOV A,BADD A,#30HMOV P0,#0CFH ;显示秒个位CALL ENABLECALL WRITE2MOV P0,#0C0H ;设光标地址CALL ENABLEMOV DPTR,#TABLE2;写数据CALL WRITE1RET;*********************************************写指令ENABLE:CLR RSCLR RWCLR ELCALL DELAYSETB ERET;**********************************************写数据WRITE1:MOV R1,#00HA1:MOV A,R1MOVC A,@A+DPTRCALL WRITE2INC R1CJNE A,#0FEH,A1 ;未到字符串末尾继续RETWRITE2:MOV P0,ASETB RSCLR RWCLR ECALL DELAYSETB ERET;********************************************** DELAY:MOV R4,#05D1:MOV R5,#0FFHDJNZ R5,$DJNZ R4,D1RET;----------------------------------------------TAB:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8hdb 80h,90h,88h,83h,0c6h,0a1h,86h,8ehTAB1:db 89h,86h,0c7h,0c7h,0c0hTAB2:db 0c6h,88h,0c0hTABLE1:DBWELCOM HERE,0FEHTABLE2:DBDFF WB ,0FEHTABLE4:DB CAU,0FEHTABLE3:DB 30H,31H,32H,33hDB 34H,35H,36H,37HDB 38h,39H,41H,42HDB 43H,44H,45H,46H;-------------------------------------------------------------------- ;播放歌曲程序;-------------------------------------------------------------------- MAIN0:MOV TMOD,#11HMOV IE,#8aH;MOV TH1,#3cH;MOV TL1,#0b0Hlcall ksjnz TTM12MOV 40H,#00H;---------------------------------------------------------NEXT20:MOV A,40HMOV DPH,52HMOV DPL,53HMOVC A,@A+DPTRMOV R2,AJZ STOPANL A,#0FHMOV R1,AMOV A,R2SWAP AANL A,#0FHJNZ SINGCLR TR0JMP W1;---------------------------------------------------------- SING:DEC AMOV 22H,ARL AMOV DPTR,#TABLE00MOVC A,@A+DPTRMOV TH0,AMOV 21H,AMOV A,22HRL AINC AMOVC A,@A+DPTRMOV TL0,AMOV 20H,ASETB TR0SETB TR1W1:LCALL DELAY30INC 40HLCALL KS ;------有键跳出JNZ STOPLJMP NEXT20;----------------------------------------------------------- STOP:CLR TR0CLR TR1LJMP MAIN0;---------------------------------------------------------- TTM12:LCALL K2MOV A,37HCJNE A,#0EH,TTM13CLR TR1LCALL DELAY1TTM120:LCALL KSLCALL DELAY1JZ TTM120LCALL K2MOV A,37HCJNE A,#0EH,TTM120SETB TR1LJMP NEXT20TTM13:CJNE A,#0CH,TTM14MOV A,52HINC AMOV 52H,AINC AMOV 53H,AMOV A,36HINC AMOV 37H,ALJMP TTM2TTM14:CJNE A,#0DH,TTM2MOV A,52HDEC AMOV 52H,AMOV A,53HDEC AMOV 53H,AMOV A,36HDEC AMOV 37H,A;------------------------------------------------------TTM2:RET;*************************************************** ;定时器中断子程序0;*************************************************** TT0:PUSH ACCPUSH PSWMOV TL0,20HMOV TH0,21HCPL P3.7POP PSWPOP ACCRETI;*************************************************** ;定时器中断子程序1;*************************************************** T1INT:MOV TH1, #3cHMOV TL1, #0b0HDJNZ L50MS,X4MOV L50MS,#20;****************---每秒种时钟刷新秒显示一次SECSET:MOV A,SECDIV ABADD A,#30HMOV P0,#0CEH ;显示秒十位lCALL ENABLElCALL WRITE2MOV A,BADD A,#30HMOV P0,#0CFH ;显示秒个位lCALL ENABLElCALL WRITE2MOV A,SECINC AMOV SEC,AXRL A,#60X4:JNZ OUTMINSET:MOV SEC,#00H;*************************************每分钟刷新分显示一次MOV A,MININC AMOV MIN,AMOV B,#10DIV ABADD A,#30HMOV P0,#0CBH ;显示分十位lCALL ENABLElCALL WRITE2MOV A,BADD A,#30HMOV P0,#0CCH ;显示分个位lCALL ENABLElCALL WRITE2MOV A,MINMOV B,#3MUL ABMOV B,#100DIV ABMOV R2,AMOV A,#10XCH A,BDIV ABMOV A,MINJNZ OUTHOUSET:MOV MIN,#00H;**************************************每小时刷新小时显示一次MOV A,HOUMOV B,#10DIV ABADD A,#30H ;将BCD吗转化为ASIIC码MOV P0,#0C8H ;显示小时十位CALL ENABLECALL WRITE2MOV A,BADD A,#30HMOV P0,#0C9H ;显示小时个位CALL ENABLECALL WRITE2MOV A,HOUINC AMOV HOU,AXRL A,#10JNZ OUTSJMP OVERFLOWOUT:RETI;*************************************溢出处理OVERFLOW:MOV L50MS,#20MOV L1MS,#00HMOV L250MS,#00HMOV SEC,#00HMOV MIN,#00HMOV HOU,#00HRETI;--------------------------------------------------------------------DELAY30:MOV R7,#2W2:MOV R4,#125W3:MOV R3,#248DJNZ R3,$DJNZ R4,W3DJNZ R7,W2DJNZ R1,DELAY30RET;--------------------------------------------------------------------TABLE00:DW 64580,64684,64777,64820DW 64898,64968,65030,64260DW 64400,64524,65058,63835,64021;-------------------------------------------------------------------;第一首《精忠报国》;--------------------------------------------------------------------TABLE10:DB 66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22HDB 32H,52H,22H,42H,38H,66H,52H,36H,22H,12H,22H,22H,32H,98HDB 24H,22H,32H,54H,52H,32H,92H,12H,92H,82H,98H,66H,52H,36H,22HDB 12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H,32H,52H,22H,42H,38H DB 66H,52H,36H,22H,12H,22H,22H,32H,98H,24H,22H,32H,54H,52H,32HDB 22H,12H,92H,82H,98H,14H,24H,34H,44H,64H,0B4H,64H,32H,52HDB 62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38H DB 64H,0B4H,64H,32H,52H,62H,0B2H,62H,52H,38H,22H,22H,22H,32H,52H,52H DB 52H,62H,7FH,74H,04H,58H,6FHDB 00;--------------------------------------------------------------------;第二首《月亮代表我的心》;--------------------------------------------------------------------TABLE20:DB 02H,82HDB 16H,32H,54H,02H,52HDB 0A6H,32H,54H,02H,52HDB 64H,74H,0B6H,64HDB 52H,5CH,32H,22HDB 16H,12H,14H,32H,22HDB 16H,12H,14H,22H,32HDB 26H,12H,94H,22H,32HDB 2CHDB 32H,52HDB 36H,22H,14H,54HDB 0ACH,92H,0A2HDB 96H,0A2H,96H,82HDB 3CH,54HDB 36H,22H,14H,54HDB 0ACH,92H,0A2HDB 16H,12H,14H,22H,32HDB 2CH,02H,82HDB 16H,32H,56H,12HDB 0A6H,32H,56H,52HDB 66H,72H,0B6H,62HDB 62H,52H,58H,32H,22HDB 16H,12H,14H,32H,22HDB 16H,12H,14H,22H,32HDB 26H,92H,0A4H,12H,22HDB 1CHDB 00;------------------------------------------------------------------- ;第三首《看我七十二变》;------------------------------------------------------------------- TABLE30:DB 0d4H,84H,94H,82H,92HDB 12H,22H,82H,92H,02H,92H,82H,0d2HDB 82H,92H,14H,84H,02H,0d1H,0d1HDB 0c2H,0d2H,84H,0d2H,0d2H,82H,82HDB 84H,82H,82H,94H,82H,0d2HDB 82H,82H,82H,92H,02H,82H,82H,0d2HDB 0c4H,84H,0d4H,92H,0d2HDB 82H,0d2H,82H,92H,98HDB 04H,94H,88HDB 04H,94H,88HDB 04H,94H,88HDB 04H,94H,88H,04HDB 32H,32H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,22HDB 54H,44H,34H,12H,22HDB 34H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,22HDB 54H,44H,32H,22H,12H,92HDB 00;-------------------------------------------------------------------- ;第四首《同一首歌》;-------------------------------------------------------------------- TABLE40:DB 88h,14h,24h,36H,42H,34H,14H,28H,14H,94HDB 1fH,88H,14H,24H,34H,32H,42H,54H,14HDB 46H,32H,54H,22H,32H,32H,22H,2CH,38H,54H,74H DB 76H,62H,68H,54H,52H,62H,74H,62H,52H,3fHDB 46H,42H,54H,64H,54H,42H,32H,28H,0a4H,0a2H DB 92H,84H,94H,1fH,0b8H,68H,46H,52H,68HDB 74H,72H,72H,74H,62H,52H,3fH,0b8H,68HDB 46H,52H,68H,64H,62H,62H,64H,42H,32H,2fHDB 58H,14H,24H,36H,42H,34H,12H,12H,26H,22H,24H,22H,12HDB 94H,9cH,0a8H,0a6H,92H,84H,64H,54H,22H,22H,46H,42H,44H,32H,22H,5fHDB 00;--------------------------------------------------------------------;第五首《大海》;--------------------------------------------------------------------TABLE50:DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24HDB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32HDB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,94H,1cHDB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24HDB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32HDB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,22H,12H,1cH,32H,52HDB 62H,64H,62H,64H,0b2H,62H,52H,54H,62H,54H,32H,22HDB12H,14H,12H,14H,24H,3cH,32H,22H,12H,14H,12H,14H,0b2H,62H,52H,54H,62H,54H,32H,52 HDB 66H,0b2H,0b4H,62H,52H,5cH,32H,52H,62H,64H,62H,64H,0b2H,62H,52H,54HDB 62H,54H,32H,22H,12H,14H,12H,14H,54H,3cH,32H,22H,12H,14H,12H,14H,22H,32HDB 52H,54H,32H,54H,32H,52H,6fH,04H,02H,92H,32H,24H,12H,1fHDB 00;--------------------------------------------------------------------;第六首《两只蝴蝶》;--------------------------------------------------------------------TABLE60:DB32H,22H,38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,92H,88H,04H, 32H,22HDB38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,21H,92H,12H,28H,04H,32H,22H DB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,91H,11H,88HDB 04H,32H,52H,58H,02H,52H,62H,52H,38H,04H,22H,22H,24H,22H,32H,22H,12H,92H,92H DB 12H,12H,1cH,08H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22HDB38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0b4 H,72HDB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,32H,22H,32HDB 58H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22HDB38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0b4 H,72HDB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,84H,92H,1cHDB 00;--------------------------------------------------------------------;第七首<<世上只有妈妈好>>;--------------------------------------------------------------------TABLE70:DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FHDB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FHDB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FHDB 00;--------------------------------------------------------------------;第八首歌《彩云追月》;--------------------------------------------------------------------TABLE80:DB86H,92H,12H,22H,32H,52H,68H,63H,52H,34H,62H,0B2H,0B2H,62H,51H,61H,51H,31H,54H DB62H,0B2H,0B2H,62H,52H,32H,52H,52H,51H,61H,51H,31H,34H,52H,62H,74H,32H,52H,52H,3 2H,21H,31H,21H,11H,24HDB32H,52H,52H,32H,22H,12H,24H,32H,52H,52H,32H,62H,52H,61H,51H,31H,21H,21H,31H,21H, 11H,1CHDB21H,31H,22H,23H,31H,21H,18H,02H,0B2H,0BCH,0B4H,72H,61H,51H,72H,61H,71H,61H,51H ,61H,71H,61H,6FHDB86H,94H,12H,22H,32H,52H,64H,62H,51H,31H,52H,21H,31H,21H,33H,62H,0B2H,0B2H,62H,5 1H,61H,51H,31H,54HDB62H,0B2H,72H,61H,51H,51H,61H,51H,31H,54H,61H,0B2H,72H,61H,51H,51H,61H,51H,31H,3 2H,21H,11H,32H,51H,61H,54HDB02H,32H,24H,32H,52H,52H,32H,22H,31H,21H,11H,24H,32H,52H,62H,0B2H,72H,61H,51H,61 H,51H,31H,32H,52H,52H,32H,62HDB51H,31H,31H,21H,11H,91H,23H,31H,21H,1CH,12H,24H,32H,62H,51H,31H,34H,0B4H,72H,61 H,51H,63H,71H,64HDB0B2H,54H,72H,62H,71H,61H,54H,61H,51H,31H,21H,34H,73H,61H,54H,22H,32H,52H,22H,36 H,52H,62H,61H,31H,32H,21H,11H,21H,11H,91H,81HDB94H,52H,62H,52H,42H,32H,22H,32H,52H,0B4H,74H,64H,52H,61H,51H,41H,5CH,02H,52H,0B 4H,74H,63H,51H,61H,51H,31H,21H;--------------------------------------------------------------------;第九首<<十年>>;--------------------------------------------------------------------TABLE90:DB02H,11H,21H,32H,32H,22H,32H,21H,11H,0A1H,91H,92H,0D1H,91H,83H,91H,0A2H,91H,81H ,94H,11H,0A1H,91H,0A1H,98H,03H,81H,0A1H,0A1H,91H,0A1HDB98H,04H,02H,11H,21H,32H,32H,22H,32H,21H,31H,51H,11H,13H,31H,22H,22H,21H,11H,0A1 H,11H,13H,11H,11H,0A1H,91H,0A1HDB11H,93H,94H,03H,81H,11H,0A1H,91H,81H,92H,0A1H,91H,94H,08H,03H,81H,32H,21H,11H,2 2H,31H,21H,21H,83HDB01H,11H,91H,0A1H,11H,61H,51H,11H,34H,01H,31H,21H,31H,48H,23H,31H,32H,42H,38H,03 H,11H,21H,52H,31HDB33H,31H,31H,41H,51H,61H,23H,21H,21H,41H,31H,21H,13H,0D1H,0D1H,21H,11H,0A1H,11H ,91H,92H,91H,11H,0A1H,91HDB0A1H,31H,31H,22H,0A1H,11H,14H,01H,11H,21H,31H,63H,31H,42H,51H,31H,31H,22H,11H,2 1H,52H,31H,33H,31H,31H,41HDB51H,61H,23H,21H,21H,41H,31H,21H,13H,0D1H,0D1H,21H,11H,0A1H,11H,91H,92H,91H,11H, 0A1H,91HDB0A2H,41H,31H,22H,31H,21H,12H,12H,11H,11H,21H,31H,63H,51H,32H,11H,21H,26H,11H,0A 1H,18HDB 00;--------------------------------------------------------------------;第十首<<你的爱给了谁>>;--------------------------------------------------------------------TABLE100:DB02H,91H,0A1H,16H,21H,11H,0A6H,81H,0A1H,9CH,02H,91H,0A1H,16H,21H,31H,24H,21H,0 A1H,11H,0A1HDB9CH,02H,11H,21H,36H,32H,24H,21H,0A1H,11H,0A1H,9CH,02H,91H,0A1H,14H,11H,11H,21 H,11H,0A4H,04H,04H,02H,0A1H,11H,0A1H,93H,92HDB02H,61H,71H,0B4H,0B2H,0B1H,0B1H,76H,0B1H,71H,6CH,02H,61H,71H,0B6H,0B1H,0B1H,7 6H,0B1H,71H,6CH,02H,51H,61H,56H,61H,51H,54H,51H,0B1H,71H,0B1HDB 72H,62H,68H,02H,61H,51H,66H,62H,58H,0CH,02H,51H,41H,5FH02H,91H,0A1H,16H,21H,11H,0A6H,81H,0A1H,9CH,02H,91H,0A1H,16H,21H,31H,24H,21H,0 A1H,11H,0A1HDB9CH,02H,11H,21H,36H,32H,24H,21H,0A1H,11H,0A1H,9CH,02H,91H,0A1H,14H,11H,11H,21 H,11H,0A4H,04H,04H,02H,0A1H,11H,0A1H,93H,92HDB02H,61H,71H,0B4H,0B2H,0B1H,0B1H,76H,0B1H,71H,6CH,02H,61H,71H,0B6H,0B1H,0B1H,7 6H,0B1H,71H,6CH,02H,51H,61H,56H,61H,51H,54H,51H,0B1H,71H,0B1HDB 66H,62H,54H,0B2H,71H,61H,6CHDB 00END按键功能说明:1~A:十首歌曲C:上一首歌曲D:下一首歌曲E:歌曲暂停F:开机画面程序调试中出现的问题及解决的办法:1.有时会出现程序一点错误也没有,但就是不能正常运行的现象,最后我们发行是因为程序中有的指令书写得不规范导致的,例如有的RET返回指令一定要按正确格式书写或在两行指令间最好不要留空行。

音乐盒设计报告

音乐盒设计报告

音乐盒设计报告一、引言随着EDA技术的进展,基于可编程的数字电子系统设计的完整方案越来越受到人们的重视。

与利用微处理器(CPU或MCU)来实现乐曲演奏相比,以纯硬件完成乐曲演奏电路的逻辑要复杂得多,如果不借助于功能强大的EDA工具和硬件描述语言,仅凭传统的数字逻辑技术,即使最简单的演奏电路也难以实现。

如何使用EDA工具设计电子系统是人们普遍关心的问题。

本课程设计主要是采用FPGA器件驱动小扬声器构成一个乐曲演奏电路,FPGA器件选择Altera的EPM570,在MAXⅡ的EDA软件平台上,实现了乐曲演奏电路的设计。

关键词:Verilog HDL;模块文件;蜂鸣器二、设计目的1.加深对EDA技术的理解,掌握乐曲演奏电路的工作原理;2.了解怎样控制音调的高低变化和音长,从而完成乐曲的自动循环演奏;3.培养自主学习、正确分析和解决问题的能力。

三、设计内容1.能自动演奏一段乐曲,曲目不限。

2.利用verilog HDL编程语言编写合适的能实现1中要求的基本具体功能的语言程序。

四、功能介绍1.循环播放程序内预存的第1首乐曲;2.设置开始/暂停键,乐曲播放过程中按该键则暂停播放,再按则继续播放;。

3.设置停止键,乐曲播放过程中按该键则停止播放,再按开始键则从头开始播放;五、基本原理1.乐曲演奏原理组成乐曲的每个音符的频率值(音调)及其持续的时间(音长)是乐曲能连续演奏所需的两个基本数据,因此只要控制输出到扬声器的激励信号频率的高低和持续的时间,就可以使蜂鸣器发出连续的乐曲声。

2.音调的控制频率的高低决定了音调的高低。

音乐的十二平均率规定:每两个8度音(如简谱中的中音1与高音1)之间的频率相差一倍。

在两个8度音之间,又可分为12个半音,每两个半音的频率比为12√2。

另外,音名A(简谱中的低音6)的频率为440Hz,音名B到C之间、E 到F之间为半音,其余为全音。

由此可以计算出简谱中从低音1至高音1之间每个音名对应的频率,如下表所示:简谱中的音名与频率的关系音名频率/Hz 音名频率/Hz 音名频率/Hz低音1 261.6 中音1 523.3 高音1 1046.5低音2 293.7 中音2 587.3 高音2 1174.7低音3 329.6 中音3 659.3 高音3 1318.5低音4 349.2 中音4 698.5 高音4 1396.9低音5 392 中音5 784 高音5 1568低音6 440 中音6 880 高音6 1760低音7 493.9 中音7 987.8 高音7 1975.5所有不同频率的信号都是从同一个基准频率分频得到的。

音乐盒课程设计报告

音乐盒课程设计报告

音乐盒课程设计报告XXXXXXXXXXXXX一、项目概述:随着社会的发展进步,许多人性化的电子产品被用在人们的日常生活中,而单片机被广泛运用到人们长期接触的事物上,比如银行交易窗口的滚动字幕,还有各种彩灯的控制,手机、计算机、机器人等各行各业中。

基于AT89C52单片机的数字音乐盒就是这类产品,它不仅给人们带来了快乐,而且提高了人们的生活质量。

二、项目要求:基于AT89C52单片机的数字音乐盒的设计要求如下:(1)用AT89C2单片机的I/O端口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。

(2)共有10首乐曲,每首乐曲都有相应的按键控制,并且有开关键、暂停键、上一曲以及下一曲的控制键。

(3)LCD液晶显示歌曲的序号、播放时间、开机时显示英文欢迎提示字符。

三、知识要点:(一)、AT89C2芯片资料:1)功能说明:1、兼容MCS51指令系统。

2、8k可反复擦写(大于1000次)Flash ROM。

3、2KB的E2PROM程序存储器,可擦写10万次4、32个双向I/O口。

5、256x8bit内部RAM。

5、3个16位可编程定时/计数器中断。

6、时钟频率12MHz。

7、1个可编程UART串行通道。

8、2个外部中断源,共9个中断源,6个中断矢量。

9、2个读写中断口线,3级加密位。

10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能。

11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。

2)引脚说明:AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。

AT89C52为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。

功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。

数字音乐盒实验报告

数字音乐盒实验报告

数字音乐盒实验报告College of Physics and Electronic Information, Anhui Normal University单片机与接口设计 》课程设计报告数字音乐盒 130803023 130803088 130803100 胡杰 张宏 朱子龙 13 级通信工程 黄云飞2016 年 3 月 4 日题目 学号 姓名年级专业指导教师完成日期安徽师范大学物理与电子信息学院注:本页与上一页用A3 纸套印成封面和封底,课程设计报告正文用A4 纸打印然后物理与电子信息学院课程设计评定意见主要内容包括:设计报告内容的完整性课和完程设成情计取况、得的报告收获格等式的。

规范性、通过指导教师评语成绩:签名:年月日注:本页与上一页用A3 纸套印成封面和封底,课程设计报告正文用A4 纸打印然后课程设计划任务书通信工程系通信工程专业学生姓名朱子龙班级13 级学号:130803100学生姓名胡杰班级13 级学号:130803023学生姓名张宏班级13 级学号:120803088课程名称:单片机原理与接口技术设计题目:数字音乐盒课程设计内容与要求:课程设计开始日期2016 年1 月14 日指导教师黄云飞课程设计结束日期2016 年3 月4 日数字音乐盒摘要:本设计是基于单片机的数字音乐盒设计, 由单片机AT89C51芯片和LCD显示器为核心,辅以必要的电路,构成的一个单片机电子数字音乐盒。

要求利用I/O 口产生一定频率的方波,驱动蜂鸣器,发出不同的音调并采用LCD显示信息,从而演奏乐曲(最少三首乐曲,每首不少于30 秒),开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称),可通过功能键选择乐曲,暂停,播放。

本设计采用4*4 键盘,用Protel99 来画系统硬件图,采用汇编语言进行编程,编程后利用KEIL C51 来进行编译,再生成的HEX文件装入芯片中,采用proteus 软件来仿真,检验功能得以正常实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机与接口设计》课程设计报告题目数字音乐盒学号130803023 130803088 130803100姓名胡杰张宏朱子龙年级专业13级通信工程指导教师黄云飞完成日期2016 年 3 月 4 日安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University物理与电子信息学院课程设计评定意见注:本页与上一页用A3纸套印成封面和封底,课程设计报告正文用A4纸打印然后装订课程设计划任务书通信工程系通信工程专业学生姓名朱子龙班级13级学号:130803100学生姓名胡杰班级13级学号:130803023学生姓名张宏班级13级学号:120803088课程名称:单片机原理与接口技术设计题目:数字音乐盒课程设计内容与要求:课程设计开始日期2016 年1 月14 日指导教师黄云飞课程设计结束日期2016 年 3 月 4 日数字音乐盒摘要:本设计是基于单片机的数字音乐盒设计,由单片机AT89C51芯片和LCD显示器为核心,辅以必要的电路,构成的一个单片机电子数字音乐盒。

要求利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调并采用LCD显示信息,从而演奏乐曲(最少三首乐曲,每首不少于30秒),开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称),可通过功能键选择乐曲,暂停,播放。

本设计采用4*4键盘,用Protel99来画系统硬件图,采用汇编语言进行编程,编程后利用KEIL C51来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能得以正常实现。

该音乐盒的设计可以通过按键选择不同的曲目,播放和暂停,并通过LCD显示歌曲号及播放时间。

本设计键盘采用动态扫描方式。

每次扫描一行键盘,送此行低电平,读输入口的状态值,判断有没有键按下。

若有键按下,根据读入口的值选择显示值并送至显示值寄存单元,判断键值,启动计数器T0,根据次值为偏移地址找到要选择的音乐的代码的首地址,根据代码产生一定频率的脉冲,驱动蜂鸣器,放出音。

同时启动定时器T1,计算音乐的播放的时间。

关键词:数字音乐盒;AT89C51;KEIL;PROTEUS;数码管The Designation OfControllable Digital Music Box Based On 51 SCMAbstract: This paper explains the design of controllable digital music box are based on AT89C51. This music box is designed by the idea that a multi-functional digital music box can be based on the technical principle of single chip microcomputer (SCM), together with using the PROTEUS to simulate the hardware circuit and using KEIL to program the source of music box which is compiled with C language.This music box can produce square waves of different frequency in control of the timer inside SCM, and music of different tunes by driving speaker. The program is made use of to drive the sounding equipment to play pleasant music by the way of changing music score into the corresponding timing constant.This music box is totally designed with five songs, and also with three changeable patterns of LED colorful lights. While the songs are being performed, the colorful lights are flashing with tones. While the songs are stopped playing, the colorful lights start to flash with three changeable patterns. The songs and patterns can be free to switch. At the same time, the digital tube is also constantly changing figures to show the serial number of the songs and the patterns of the colorful lights.Key words:Digital music box; AT89C51; KEIL; PROTEUS; Digital tube目录前言------------------------------------------------------------------------------------------------------1 1单片机和音乐盒硬件的功能------------------------------------------------------------------------2 1.1AT89C51芯片的功能----------------------------------------------------------------------------2 1.2音乐盒的硬件及其功能-------------------------------------------------------------------------4 2数字音乐盒的主体设计方案------------------------------------------------------------------------5 2.1音乐盒的主体结构-------------------------------------------------------------------------------5 2.2 主设计软件的介绍-------------------------------------------------------------------------------52.2.1编程软件KEIL的简介-----------------------------------------------------------------52.2.2 仿真软件PROTEUS的简介-----------------------------------------------------------63 音乐盒硬件设计---------------------------------------------------------------------------------------8 3.1总设计框图----------------------------------------------------------------------------------------8 3.2 各部分硬件的作用-------------------------------------------------------------------------------83.2.1时钟振荡电路------------------------------------------------------------------------------84 音调和节拍的设计-----------------------------------------------------------------------------------11 4.1 音调和节拍的设计以及音乐基础知识------------------------------------------------------11 4.2 音调和节拍的编码------------------------------------------------------------------------------13 5数字音乐盒总设计图--------------------------------------------------------------------------------17 5.1 仿真总设计图------------------------------------------------------------------------------------17 结论-----------------------------------------------------------------------------------------------------19参考文献--------------------------------------------------------------------------------------------------20 致谢--------------------------------------------------------------------------------------------------------21 附录-------------------------------------------------------------------------22前言随着科技越来越发达,单片机技术也越来越纯熟,单片机的应用也越来越广泛,可以说几乎很难找到哪个领域没有单片机的踪迹。

如今,单片机在各个领域都起着至关重要的作用[1]。

单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

相关文档
最新文档