当前位置:文档之家› 基于单片机的音乐盒的设计

基于单片机的音乐盒的设计

基于单片机的音乐盒的设计
基于单片机的音乐盒的设计

基于单片机的音乐盒的设计

作者:郭亮亮,邓芳媛,赫思敏

(哈尔滨工程大学南岗区150000)

摘要:电子音乐盒美观、大方,是节日馈赠礼品的最佳礼品,具有一定的实用价值。本课题设计一个基于单片机的电子音乐盒。通过按键控制,可实现打开音乐盒时播放不同的音乐,同时小灯有不同的闪烁方

式。当音乐通过蜂鸣器发出声音时,小灯随着音乐变化的旋律发生变化。通过亲自动手制作一个电子音乐

盒,把高中学习的理论知识与实际电路连接,搭建起高中向大学学习的一个过渡。此外,制作电子音乐盒,

不但可以提高自主创新能力,还可提高动手实践能力和分工协作能力。

关键词:单片机;主板;程序;电路

Music box base on Single-chip

Guo liang liang,Deng fang yuan ,He si min (College 0f Automation Engineering,Harbin Engineering University;College 0f Automation Engineering,Harbin Engineering University College 0f Automation Engineering,Harbin Engineering University)

Abstract:Generally with the modern single-chip commutioncation computer,networks and in inter-application communcations equipment to provide an excellent material conditions equipment to provide an excellent material conditions the mobile phone telephone mini-program-controlled swithboards building automated communcations system call the train wireless communications and then you can see day-to-day work of mobile ,phone mobile communcations such as Music box base on single-chip.

Key words:single-chip; mainboard; couser; electric circuit

一、引言

伴随着信息技术革命的不断深入,以及计算机技术的快速发展,单片机的应用越来越广泛了,并且已经逐渐地发展成为了一门比较关键的技术学科。单片机具有这样一些突出优点:体积小、质量轻、耗电量小、电源比较单一、功能性强、价格低、运行速度比较快、抗干扰的能力较强、利用率高等优点。因而在通信、家电、工业中等特别是汽车等产品的应用当中都能够处处看到单片机的应用。

毫不夸张的说一块单片机芯片就是一台计算机。然而因为受到单片机的这样的特殊的结构形式,使得在某些领域当中,它所承载了很多不论是大中型或者是微小型计算机都没有办法完成的一些工作,使得它有了许多方面的优点和特点,由于单片机的这些优势和优点,因而在各个领域当中,单片机都得到了飞快地发展。

二:正文

在科技创新兴趣的引导下,我们组通过对单片机的初步了解与学习,制作了该音乐盒.它的主要器件有:单片机,卡槽,蜂鸣器,复位键,电阻,电容等.其工作原理是:把程序(要播放的音乐)写入单片机中,通过开关,使蜂鸣器播放音乐,同时小灯闪烁.且复位键能实现音乐的选

择播放和小灯的重新闪烁.总体来说,该项目的制作过程较简单.其中需要注意的是在利用蜂鸣器播放音乐时,减小甚至消灭引脚的输出对播放的音乐构成的干扰,以及合理的对小灯进行布局和对音乐盒进行外观设计

1、音乐盒的设计原理

我们都知道频率决定着音调,所以根据十二平均律,有了如下的音调与频率的像对应的关系:相邻之间的两个音位半音的关系,也就是说在两个音之间的频在1同2之间插入11个数组成比例的数列。它所规定的c1的频率是261.63Hz,所以#c1的频率是277.19 Hz,b的频率是为246.95Hz,同样的若是想要求出它们之间各个音的频率都可以通过上述方法算出。换句话说,只要能够产生所相对应的频率震荡的信号,那么只要经过放大之后送到扬声器里,就能够听到优美动听的音乐了。但是,音乐的长短都是一定的规律组织起来的一个音的组成。所以对于音乐盒来说还必须能够控制好每个音播放的时间才行,通常情况下节拍和曲调的时间都是有其对应关系的,当我们利用AT89C51的定时,让计数器1产生乐音,定时,然后计数器2对每个音播放的时间进行控制。

与此同时,我们还可以计算出它们之间每一个音的一个频率,换句话说就是只要能够产生对应频率的一个振荡信号,那么经过放大后放入到扬声器当中,就能够听到相应的优美动听的曲段了,但是我们都是振荡,音乐是要通过一系列的长短不一的或者是按照相同的或者是一定的规律组织起来的一个音的组成,对于音乐盒来说还必须能够控制好每一个音播放的时间才可以。通常情况下节拍同曲调的时间之间都是有着相互对应的关系的。当我们利用AT89C51进行定时的时候,计数器1就能够产生乐音,定时,计数器2控制着每一个音播放的时间。根据节拍的不同托拍的延长时间也是有着差别的。

2、音乐盒设计的相关思路

(1)硬件设计方面

在硬件设计方面所采用的是ATMEL公司所生产出来的AT89C51单片机,这也是整个音乐盒的核心部分,所采用的是12MHz晶体,并且在P1.0口接上一个播放或者是停止的开关,P1.7口是输出音乐端口,加一级三极管放大之后就直接对扬声器进行驱动作用。

(2)软件设计方面

曲谱编码,节拍标记:因为曲谱不仅需要包含音名的信息,而且还要包含有节拍的信息。在此我们所采用的是一种音名同节拍混排的一种方式来对曲谱进行的编码。它的单位是字节,如果说最高位时1的话,那么就为节拍标记号,不然就以为这音名标记。节拍标记号其后所有的音名一级节拍的时间,要考虑到节拍延时时间都为31250μs的整数倍,对于节拍标记来说,除了最高位以外,其它的七位所表示的就是需要延时多少个31250μs。比如说0x88所表示的是4/4拍曲谱当中的I/4拍。如果说节拍标记为0x80的话,就为曲谱结束标记,当读到这个标记的时候,即表示演奏停止了。

通过将96个音分别进行分组,然后得到了八个音组:大字而组;大字一组;大字组;小字组、小字一组、小字二组、小字三组、小字四组,在每个音组当中都包含有十二个音包括了:C、#C、D、#D、E、F、#F、G、#G、A、#A、B。为此,我们通过用音名标记中的底四位表示的是音名,而高四位则表示为音组。再加上休止符,将音名按照编码编写:当D1、D2、D3、D0都为零的时候音名为C;当D0为一时,其他都为零时音名为#C;当D1为1时,其它都为零时,音名为D;当D1、D0都为一时,其它为零时,音名为#D;当只有D2为一时其它都为零时,音名为E;当D2、D0为一时,其它为零时,音名为F;当D2、D1为一时音名为#F;当只有D3为零时其余都为一时,音名为G;与上相反情况时,音名为#G;当D3、D0为一时,其余都为零时,音名为A;当D3、D1为一时,其余为零时,音名为#A;当只有D2为零时,其余都为一时,音名为B;当D3到D0都为一时音名为休止符。

(3)程序编写方面

1、主程序:对于主程序来说,首先主要作用的就是对一个音乐盒的一个播放或者是停

止状态的一个控制,通过按下播放或者是停止的按键来对播放的状态进行一个控制。

2、T2中断:T2的中断主要负责的就是曲谱的读取以及对节拍的一个控制情况,并且将

曲谱转换完之后,作为T0 的一个定时器的一个初始值。

3、T0中断:T0的中断主要要实现的就是对P1.7口的点平的一次翻转,从而来获取一定

的频率的输出。

在我们小组的共同努力下,我们完成了如下歌曲程序:

#include #include #define FREQ 11059200 sbit

L1=P1^0;sbit L2=P1^1;sbit L3=P1^2;sbit L4=P1^3;bit L5=P1^4;sbit L6=P1^5;bit

L7=P1^6;sbit L8=P1^7;sbit L9=P3^0;sbit L10=P3^2;sbit L11=P3^3;sbit L12=P2^0;sbit

L13=P2^1;sbit L14=P2^2;sbit L15=P2^3;sbit L16=P2^4;sbit L17=P2^5;sbit

L18=P2^6;sbit L19=P2^7;sbit L20=P3^4;sbit L21=P3^5;sbit L22=P3^6;// 音乐_编码2

-- 存储器定义 //

unsigned char code music_tab[]={ //美酒加咖啡

0x55,0x23,0x25,0x26,0xa9,0x22, 0x73,

0x45,0x25,0x26,0x23,0x22,0x21,0x23, 0x72,

0x52,0x23,0x45,0x43, 0x22,0x21,0xa6,0x25,0x66,

0xc9,0xa6,0x25,0x23,0x25,0x26,0xa9,0xf0x45,0x23,0x25,0x46,0xc9,

0x22,0x13,0x12,0x21,0x22,0x63,

0x22,0x23,0x25,0x26,0x25,0x23,0x22,0x21, 0x72,

0x52,0x23,0x45,0x43, 0x22,0x21,0xa6,0x25,0x66,

0xb9,0x12,0x23,0x25,0x22,0xa5,0xab,0x22, 0x71,

0x00,

};

unsigned char code music_l_tab[8]={0,1,2,3,4,6,8,16};//节拍延时单位

unsigned char code music_freq_tab[64]={ 0xff,0xea, //0 休止符

255-FREQ/24/131/256, //256-FREQ/24/x/256 //1 do 高字节

256-FREQ/24/131%256, //256-FREQ/24/x%256 //1 do 低字节

255-FREQ/24/147/256,256-FREQ/24/147%256, //2 re

255-FREQ/24/165/256,256-FREQ/24/165%256, //3

mi255-FREQ/24/175/256,256-FREQ/24/175%256, //4 fa

255-FREQ/24/196/256,256-FREQ/24/196%256, //5 suo

255-FREQ/24/221/256,256-FREQ/24/221%256, //6 la

255-FREQ/24/248/256,256-FREQ/24/248%256, //7 xi

0xff,0xea, //0 休止符

255-FREQ/24/262/256,256-FREQ/24/262%256, //1 do

255-FREQ/24/294/256,256-FREQ/24/294%256, //2 re

255-FREQ/24/330/256,256-FREQ/24/330%256, //3 mi

255-FREQ/24/350/256,256-FREQ/24/350%256, //4 fa

255-FREQ/24/393/256,256-FREQ/24/393%256, //5 suo

255-FREQ/24/441/256,256-FREQ/24/441%256, //6 la

255-FREQ/24/495/256,256-FREQ/24/495%256, //7 xi

0xff,0xea, //0 休止符

255-FREQ/24/525/256,256-FREQ/24/525%256, //1 do

255-FREQ/24/589/256,256-FREQ/24/589%256, //2 re

255-FREQ/24/661/256,256-FREQ/24/661%256, //3 mi

255-FREQ/24/700/256,256-FREQ/24/700%256, //4 fa

255-FREQ/24/786/256,256-FREQ/24/786%256, //5 suo

255-FREQ/24/882/256,256-FREQ/24/882%256, //6 la

255-FREQ/24/1049/256,256-FREQ/24/1049%256, //7 xi

0xff,0xea, //0 休止符

255-FREQ/24/1112/256,256-FREQ/24/1112%256, //1 do

255-FREQ/24/1248/256,256-FREQ/24/1248%256, //2 re

255-FREQ/24/1400/256,256-FREQ/24/1400%256, //3 mi

255-FREQ/24/1484/256,256-FREQ/24/1484%256, //4 fa

255-FREQ/24/1618/256,256-FREQ/24/1618%256, //5 suo

255-FREQ/24/1764/256,256-FREQ/24/1764%256, //6 la

255-FREQ/24/1968/256,256-FREQ/24/1968%256, //7 xi

};

unsigned char temp_TH1;

unsigned char temp_TL1;

// 音乐_编码2 -- IO定义 //

sbit PIN_MSC=P3^4; // 音乐输出端口 //

<<1)+1)];

music_up=1; break; case 0x06: music_break=0; break; case 0x07:

temp_TL1=0xea; ET0=1; //开T0定时器中断

// TMOD=0x51; //T0:16位定时器、T1:16位计数器

}

IP:|D7_x |x|x |PS|PT1|PX1|PT0|D0_PX0|// IE = 0x88; //

中断允许寄存器IE:|D7_EA|x|ET2|ES|ET1|EX1|ET0|D0_EX0|//

for (;;)

{

//在此调用键盘和显示函数//

L1=0;L2=0;L3=0;L4=0;L5=0;L6=0;L7=0;L8=0;L9=0;L10=0;L11=0;L12=0;L13=0;L14=0;

L15=0;L16=0;

L17=0;L18=0;L19=0;L20=0;L21=0;L22=0;delay_ms(200);L1=1;L2=1;L3=1;L4=1;L5=1;

L6=1;L7=1;

L8=1;L9=1;L10=1;L11=1;L12=1;L13=1;L14=1;L15=1;L16=1;L17=1;L18=1;L19=1;L20=1

;L21=1;L22=1;

delay_ms(200);L1=0;L2=0;3=0;L4=0;L5=0;L6=0;L7=0;L8=0;L9=0;L10=0;L11=0;L12=0;L13

=0;L14=0;L15=0;L16=0;L17=0;L18=0;L19=0;L20=0;L21=0;L22=0;delay_ms(200);music_pl

ay(music_tab); }

}

三、结论

总体而言,本文所探讨的就是关于单片机音乐设计方案,总的来说本文所采用的设计方案比较简单,而且在设计过程中采用的极少的硬件,并且在编码的方式上面采用的是音节同节拍的一个混排的方式,这样做的好处就在于能够极大地节省内存的空间。而且可以根据个人的兴趣爱好存储多首歌曲,而且可以通过安检的一个方式来实现对音乐盒的一个播放以及选择性的收听的功能。并且如果能够将其与计算机相连接也考虑进去的话,那么在我们现有的音乐盒的一个基础上还能够进行曲谱的一个下载功能,这样必定能够使得音乐盒的一个功能更加齐全,更加趋于完美。

基于单片机的音乐盒的设计与制作取得了成功。实现了音乐盒边播放音乐,边进行小灯闪烁。音乐盒的设计较为美观,且合理的对小灯进行了布局,保证了音乐盒中的各个小灯亮度变化一致、有序.

致谢:指导教师梁洪

副指导教师王妍玮

依托院系/实验室自动化学院/生物医学工程研究所

参考文献

【1】刘卫锋等.音乐与数学(J).数学通报,2005.

【2】何立民.单片机高级教程(应用与设计)(M).北京:航空航天大学出版社,2000.

【3】崔葛瑾、沈雄威.数电实验“音乐播放控制电路”的设计与实现(J).实验室研究与探索,2005.【4】崔葛瑾;沈雄威;;数电实验“音乐播放控制电路”的设计与实现[J];实验室研究与探索;2007年07期唐小平.

【5】基于ATmega64智能路灯控制器的设计[J];兵工自动化;2009年05期.

欧卫斌;;基于专用芯片的单片机控制变频调速系统[J];宝鸡文理学院学报(自然科学版);2006年03期.

【6】余蓓敏;;单片机抗干扰处理技术的探讨[J];安徽电子信息职业技术学院学报;2008年04期.

基于51单片机数字音乐盒的设计

单片机实物设计 题目: 单片机音乐盒设计 班级: K0312416-17 姓名:湛俊朱斌杨裕庆 学号:K031241705 K031241632 K031241737

摘要 本设计是一个基于STC89C51RC系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。本音乐盒共有四首歌曲,用4个按键控制。播放歌曲时,蜂鸣器发出某个音调。本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS 仿真软件对硬件进行仿真调试,节约了设计时间。 【关键词】STC89C51RC 按键蜂鸣器 LCD1602液晶

目录 前言 ................................................................................................................................. 第一章工作原理 .............................................................................................................. 1.1设计目标 ............................................................................................................... 第二章软件设计与分析................................................................................................... 2.1 软件设计的组成................................................................................................... 2.2 各部分软件分析 ................................................................................................. 2.2.1 延时165MS,即十六分音符子函数 .......................................................... 2.2.2 延时1MS子函数...................................................................................... 2.2.3 定时器0中断子函数 .............................................................................. 2.2.4 播放音乐子函数...................................................................................... 2.5 定时器1中断子函数.................................................................................. 2.6 按键扫描子函数 ......................................................................................... 2.2.7 主函数..................................................................................................... 2.3 总源程序 ............................................................................................................ 第三章软件仿真 .............................................................................................................. 3.仿真图...................................................................................................................... 3.1 元件清单 ............................................................................................................... 总结 ..................................................................................................................................... 参考文献..............................................................................................................................

(完整版)基于51单片机的电子八音盒详细设计步骤

一、设计目的 利用8052单片机结合内部定时器设计一个八音盒,按下单键可以演奏预先设置的歌曲旋律。 二、设计要求 其基本功能为:1,使用LED显示器来显示目前演奏的歌曲编号;2,具有8个按键操作来选择演奏哪一首歌曲;3,内建8首歌曲旋律,按下单键可以演奏歌曲。 三、设计器材 T89C52单片机、晶振、八个按键、二位一体共阳极数码管、电阻电容若干、导线。 四、设计方案及分析 设计思路: (1)选择8052单片机,通过T0定时中断,并配合P2.0引脚输出音频频率。 (2)P2.0引脚输出接蜂鸣器。 (3)通过P0口接LED。 (4)P1口接键盘,输入歌曲号。 音符产生方法: 不同的音调有不同的频率。频率不同,音调也就不同。 利用定时器,使其工作在模式1,定时中断,然后控制P2.0引脚的输出每次取反,就可以在P2.0的引脚输出相应的方波频率。改变计数初值,就改变了频率。定时器的定时时间等于半个周期,定时时间到就输出脉冲取反,重复此过程,就可在P2.0引脚得到一音频的脉冲。 如:中音1的频率=523HZ,周期T=1/523=1912us; 定时器的定时时间为:T/2=1912/2us=956us; 计算得TH0,TL0的计数初值THTL=64580 下面是个音符计数初值

节拍产生方法: 音乐中的节拍用延时时间产生。假设1/4拍执行一次延时程序,这1/2拍就执行两次延时程序,所以只要求出1/4延时时间,其余的节拍就是他的倍数。为方便记谱,将节拍数也进行编码,如下: 建立曲谱编码表: 编谱用8位编码,高4位代表音符,低4位代表节拍。如5 6中音5,中音6,都是1/2拍,则编码为:82H 92H 程序清单: #include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long sbit SPEAK = P2^0;//接蜂鸣器管脚 uchar th0_f; uchar tl0_f;

基于51单片机音乐盒程序设计

基于51单片机音乐盒程序设计基于51单片机音乐盒程序设计一、功能设计说明 1、电路设计 实物图 矩阵键盘部分电路图 2、运行流程图 程序开始 播放小苹果歌曲

否 判断任意按键是否按下继续播放小苹果歌曲是 否播放完成 进入电子琴模式 判断K16按键是否按下 是 3、电子琴模式按键对应发音设计 按键发音按键发音 低 1 中 2 K1 K9 低 2 中 3 K2 K10 低 3 中 4 K3 K11 低 4 中 5 K4 K12 低 5 中 6 K5 K13 按键发音按键发音 低 6 中 7 K6 K14 低 7 高 1 K7 K15 中 1 重新播放小苹果 K8 K16 二、硬件电路说明

1、程序下载电路 音乐盒电路图 ISP下载接口 本设计采用的单片机为AT89S52单片机,需使用ISP下载器进行下载程序,程序下载电路图如图中ISP1接口. 2、音乐发音电路 IO口P10发出不同频率的脉冲,则BUZZER产生各种不同的声音,本设计采用12MHZ 晶振,系统频率1MHZ,定时器计数一个1us,其对应关系如下表所示: 频率简谱码(T音符音符频率(HZ) 简谱码(T值) (HZ) 值) 低 1 DO 262 63628 # 4 FA# 740 64860 # 1 DO# 277 63731 中 5 SO 784 64898 低 2 RE 294 63853 # 5 SO# 831 64934 # 2 RE# 311 63928 中 6 LA 880

64968 低 3 M 330 64021 # 6 932 64994 低 4 FA 349 64103 中 7 SI 988 65030 # 4 FA# 370 64185 高 1 DO 1046 65058 低 5 SO 392 64260 # 1 DO# 1109 65085 # 5 SO# 415 64331 高 2 RE 1175 65110 低 6 LA 440 64400 # 2 RE# 1245 65134 # 6 466 64463 高 3 M 1318 65157 低 7 SI 494 64524 高 4 FA 1397 65178 中1 DO 523 64580 # 4 FA# 1480 65198 # 1 DO# 554 64633 高 5 SO 1568 65217 中 2 RE 587 64684 # 5 SO# 1661 65235 # 2 RE# 622 64732 高 6 LA 1760 65252 中 3 M 659 64777 # 6 1865 65268 中 4 FA 698 64820 高 7 SI 1967 65282 计算方法: 例如产生262HZ频率(发音DO), 周期T=1/262=3816 us,由于定时器中断使IO不停取反,故周期 T=3816/2=1908 us 定时器初值N=65536-1908=63628 TH0=63628/256 TL0=65536%256 三、程序代码说明 1 、脉冲产生 采用定时器0溢出中断产生脉冲,定时器初始化如下: TMOD = 0x01; //定时器0工作方式1 ,即十六位计数器计数 TR0 = 1; //启动定时器 ET0 = 1; //定时器0溢出中断使能

基于单片机的音乐盒设计_毕业设计

毕业设计 基于单片机的音乐盒设计 【摘要】本设计是一个基于A T89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。使用两个按键控制音乐盒,一个用来切换歌曲,另一个用来切换8路LED的变化花样,本音乐盒共有两首歌曲,花样灯花样共计3种。播放歌曲时,蜂鸣器发出某个音调,与之对应的LED亮起。本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。 【关键字】音乐盒;A T89C51单片机;KEIL;PROTEUS;音调

Design Of Music Box Based On SCM Li Kun (Grade06,Class1, Major Computer Science and Technology, Computer Science and Technology Dept,Shaanxi University Of Technology,Hanzhong 723003,Shaanxi) Tutor: FENG Yong-Zheng Abstract:This design is a series based on A T89C51 microcontroller Music Box, based on principles of SCM technology, through the production of hardware and software compilation, designed a multi-function music box. Mainly by the keys of the music box circuit, reset circuit, clock circuit and the buzzer composition. Using two buttons control music box, one to switch songs, and the other is used to switch the 8 LED pattern changes, the music box has two songs, a total of three kinds of pattern light pattern. Play a song, the buzzer sounded a tone, corresponding LED lights up. This design using KEIL programming software to program the music box and debug source code, with the PROTEUS simulation software to simulate hardware, debugging, saving design time. Key Words: Music Box ;A T89C51 SCM; KEIL; PROTEUS; TONE

基于AT89C51单片机的带彩灯外观音乐盒设计

基于AT89C51单片机的带彩灯外观音乐盒设计

基于AT89C51单片机的带彩灯外观音乐盒设计 摘要 随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。小小的音乐盒可以给人们带来美好的回忆,提高人们的精神文化享受。传统音乐盒多是机械型的,体积笨重,发音单调,不能实现批量生产。本文设计的音乐盒是以AT89C51单片机为核心元件的电子式音乐盒,体积小,重量轻,能演奏音乐,功能多,外观效果多彩,配有彩灯,使用方便,本音乐盒有三个按键,key1控制彩灯,key2控制音乐,key3为总开关,可同时关闭音乐与彩灯。具有一定的商业价值。 关键字:AT89C51;音乐盒;按键;彩灯

Abstract Along with the development of human society, people of vision, hearing things put forward higher request. Small music box can bring good memories and improve people's spiritual culture. Traditional music box is heavy mechanical type, size, pronunciation and drab, cannot achieve batch production. Music box designed in this paper based on AT89C51 microcontroller as the core element of electronic music box, small size, light weight, can play music, multi-function, appearance and colorful, with a lantern,easy to use. The music box with three buttons , The key1 control Lantern, key2 control music, key3 total switch can turn off the music and lanterns. Have some commercial value. Keywords: AT89C51, music boxes, buttons, Lantern

基于51单片机的音乐盒的设计毕业论文

基于51单片机的音乐盒的 设计毕业论文 目次 目次 (3) 1 引言 (4) 1.1 音乐盒的意义 (4) 1.2 研究容 (5) 2.1系统总体框架图 (6) 2.2音乐盒的设计原理 (6) 2.3 单片机芯片概述 (7) 3 硬件电路设计 (8) 3.1 单片机最小系统原理图 (8) 3.1.1 复位电路 (8) 3.1.2 晶振电路 (9) 3.1.3时钟电路 (9) 3.2 LCD显示模块 (9) 3.3 继电器模块 (11) 3.3.1电磁继电器的工作原理和特性 (12)

3.3.2 固态继电器的工作原理和特性 (12) 3.3.3 继电器主要产品技术参数 (12) 3.4 按键模块 (13) 3.5 其它 (13) 4 软件设计 (14) 4.1 软件总体流程图 (14) 4.2播放/暂停子程序 (15) 4.3 LCD显示模块软件设计 (17) 4.3.1 LCD的初始化函数 (17) 4.3.2 LCD与继电器的函数 (18) 5 系统实现 (19) 5.1 硬件调试 (20) 5.1.1 按键控制的实现 (20) 5.1.2 LCD显示 (21) 5.1.3 其他 (21) 总结 (22) 致谢 (23) 参考文献 (24) 附录A 元器件清单 (25) 附录B 源程序 (26)

1 引言 在进入21世纪后,单片机产品的发展正朝着高性能和多品种方向,并且发展趋势是进一步朝着CMOS化、小体积、低功耗、大容量、高性能、低价格以及外围的电路装化等几个方面去发展。单片机的应用的重要意义还是在于它是从根本上改变了传统的控制系统设计思想和设计方法。过去必须要由模拟电路或者数字电路才可以实现的大部分的功能,现在已能完全可以用单片机通过软件的方法来实现了。这种由软件去代替硬件的控制技术也称之为微控制技术,这是传统控制技术的一次革命。单片机可以说渗透到了我们生活的各个方面,几乎难以找到哪个领域里没有单片机的踪迹。导弹中的导航装置,飞机里安装的各种仪表的控制,计算机里的网络通讯与数据传输方面,工业自动化过程中实时控制和数据处理方面,生活中被广泛使用的各种智能IC卡,民用的高档轿车的安全保障系统,摄像机、录像机、全自动洗衣机所涉及的控制方面,以及远程控制的玩具、电子宠物等等,这些全都是离不开单片机的。 而伴随着科学技术的不断进步和社会的持续发展,人类所接触的更种信息也在不断增加并且信息变得越来越复杂。面对着浩如烟海的繁杂信息,人们目前已经能利用计算机等工具快速、精准地对其进行快速处理,但要想将其处理完毕的信息及时、清晰地传递给其他人,还必须要寻找更加卓越的显示技术去实现它。而单片机技术与液晶显示技术的结合,恰恰使得信息的传输交流向着智能化可视化方向进行快速发展。

基于单片机的数字音乐盒

山东建筑大学 课程设计说明书 题目:基于单片机的数字音乐盒 课程:单片机原理及应用B课程设计院(部):信息与电气工程学院 专业:电子信息工程 班级: 学生姓名: 学号: 指导教师:高焕兵张君捧 完成日期: 2013年6月

目录 摘要 .................................................................... I 1 设计目的 (2) 2 设计要求 (2) 3 设计内容 (3) 3.1 设计原理 (3) 3.2 方案设计 (3) 3.3 电路各模块说明 (4) 3.4 器件选择 (6) 3.5.系统设计 (8) 3.6 软件设计 (8) 3.7 仿真调试及操作说明 (9) 总结与致谢 (10) 参考文献 (11) 附录 (12) 附录一:基于单片机的数字音乐盒总电路图 (12) 附录二:音乐程序 (12)

山东建筑大学信息与电气工程学院学院课程设计说明书 摘要 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,基于单片机制作的电子式音乐盒,控制功能强大,可根据需要选歌,使用方便。所放歌曲的节奏可以根据需要进行设置,根据存储容量的大小,可以尽可能多的存储歌曲。 本设计由由单片机AT80C51芯片和LCD显示器为核心,辅以必要的电路,构成的一个单片机电子数字音乐盒。本设计采用4*4键盘,用Protel99来画系统硬件图,采用C语言进行编程,编程后利用KEIL C51来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能得以正常实现。 关键词:单片机;音乐盒;电路;播放

基于51单片机的音乐播放器设计

题目:音乐播放器 课程设计(论文)任务书

摘要 随着电子技术的发展和计算机越来越普遍的使用,单片机作为这两项技术的有机结合也得到了广泛的应用,在某些领域具有不可替代的作用。音乐播放功能随处都会用到,如,在开发儿童智力的玩具中,等等。目前,基于单片机实现音乐播放,其体积小、价格低、编程灵活等特点在这一领域独领风骚。 单片机的英文名称为single chip microcomputer,最早出现在20世纪70年代,国际上现在已逐渐被微控制器(Microcontroller Unit 或MCU)一词所取代。它体积小,集成度高,运算速度快,运行可靠,功耗低,价格廉,因此在数据采集、智能化仪表、通讯设备等方面得到了广泛应用。而8051单片机在小到中型应用场合很常见,已成为单片机领域的实际标准。随着硬件的发展,8051单片机系列的软件工具也有了C级编译器和实时多任务操作系统RTOS,为单片机编程使用C语言提供了便利的条件;并针对单片机常用的接口芯片编制通用的驱动函数,可针对常用的功能模块,算法等编制相应的函数;C语言模块化程序结构特点,可以使程序模块大家共享,不断丰富,这样就使得单片机的的程序设计更简单可靠,实时性强,效率高。作为测控技术与仪器的学生,掌握8051单片机硬件基础及其相关软件操作,将其应用于现代电子产品中是必要而且重要的,这次课程设计我们的题目是用单片机实验箱系统制作音乐播放器。 本次课程设计主要内容是通过单片机C51语言进行编程,以产生乐曲音符和节拍,把乐谱翻译成计算机语言(音符转换诚成相对应的方波频率即定时器装载初值,节拍转换成相对应的延长时间),并将其预先存储到单片机里,然后根据按键调用再由单片机进行信息处理,在经过信号放大,由喇叭放出乐曲声,实现音乐播放的功能。其主要表现在可以播放十首歌曲,可以用十个数字键控制播放的歌曲,并且能在LCD液晶屏显

音乐盒毕业设计论文

毕业设计论文 设计课题:___________________ 设计者1:___________________ 设计者2:___________________ 设计者3:___________________ 指导教师:___________________ 答辩时间:___________________

摘要 本设计是以单片机技术应用为主线,主控芯片采用AT89S51芯片,采用汇编语言设计程序。随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。小小的音乐盒可以给人们带来好的回忆,提高人们的精神文化享受。传统音乐盒多是机械型的,体积笨重,发音单调,不能实现批量生产。本课程设计的音乐盒式以单片机为核心元件的电子式音乐盒,体积小,重量轻,能演奏和旋音乐,能弹奏do、re、mi、fa、so、la、si七个音,可以当作一个小小电子琴,由弹奏者弹奏想要的歌曲,给弹奏者提供无限音乐乐趣,还可以播放7首歌,曲目可自由选择。本程设计的音乐盒功能多,使用方便,并具有一定的商业价值,可以生产为小朋友的智力开发玩具,也可生产为年轻人和老年人生活中的不可缺少的音乐盒。

1、 系统总体设计方案及硬件设计 1.1系统总体设计方案 利用单片机于外接独立式按键,通过按键可随意选择播放曲目,按键按下一次,歌曲播放一遍。通过切换键,可切换音乐盒功能与电子琴功能。电子琴是利用各音节的频率与延时时间的结合,不同频率的脉冲经扬声器驱动电路放大后,就会发出7不同音调,达到电子琴固有的基本功能。通过接有一个LM386功率放大器的扬声器播放声音。系统总体设计图如图1。 图1系统总体设计图 1.2硬件设计 硬件功能模块划分:单片机最小系统电路模块、按键电路模以及功放电路模块。 (1)最小系统电路模块 最小系统图包括单片机、复位电路、晶振电路以及电源电路。如图 2

基于单片机的音乐盒设计-毕业设计

基于单片机的音乐盒设计 学生:XXX指导老师:XXX 内容摘要:本设计是一个基于AT89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能数字音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。使用两个按键控制音乐盒,一个用来切换歌曲,另一个用来切换8路LED的变化花样,本音乐盒共有两首歌曲,花样灯花样共计3种。播放歌曲时,蜂鸣器发出某个音调,与之对应的LED亮起。本设计利用KEIL 编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。 关键词:音乐盒 AT89C51 KEIL PROTEUS 音调

Design for AT89C51 digit music box Abstract:The digest this text has introduced the basic AT89C51 digit music box,According to AT89C51 principle,take it by hardware circuit and software compile to made a multifunction digit music box.this box main form button circuit rest circuit clock circuit and https://www.doczj.com/doc/fb11618061.html,e two button to control it,the one use to change music ,and the other one made the LED change the kind of light.this box had two songs,and LED had three kind of light.then the music has playing,the buzzer will take among of tone,meanwhile LED will give out light.the design on the basic of KEIL to compile and debugging this music box,at the same times match up PROTEUS to hardware going to simulation debugging,So save a lot of times. Keywords:music box AT89C51 KEIL PROTEUS Tone

基于单片机STC89C52的数字音乐盒设计

基于单片机STC89C52的数字音乐盒设计 一、引言 1.1设计的目的 通过课程设计,让学生熟悉单片机微机应用系统开发、研制的过程,软硬 件设计的工作方法、工作内容、工作步骤。对学生进行基本技能训练,例如: 组成系统、编程、调试、查阅资料、焊接电路板等。使学生理论联系实际,提 高动手能力和分析问题、解决问题的能力。 1.2 设计的基本要求 (1)利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏不同的乐曲(至少3首歌曲); (2)采用七段数码管显示当前播放的歌曲序号; (3)可通过功能键选择乐曲,暂停,播放,上一首,下一首; 扩展功能:利用一个循环跟每一个音调同步,每改变一个音调就变换一下彩灯,从而实现音乐控制彩灯的功能。 二、总体设计 2.1基本工作原理 1、播放音乐的原理 发音原理:播放一段音乐需要的是两个元素,一个是音调,另一个是音符。首先要了解对应的音调,音调主要由声音的频率决定,同时也与声音强度有关。对一定强度的纯音,音调随频率的升降而升降;对一定频率的纯音、低 频纯音的音调随声强增加而下降,高频纯音的音调却随强度增加而上升。另外,音符的频率有所不同。基于上面的内容,这样就对发音的原理有了一些初 步的了解。 音符的发音主要靠不同的音频脉冲。利用单片机的内部定时器/计数器0, 使其工作在模式1,定时中断,只要算出某一音频的周期(1/频率),然后将 此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计

时到后就将输出脉冲的I/O 反相,然后重复计时此半周期时间再对I/O 反相,就可在I/O 脚上得到此频率的脉冲。 2、音符频率的产生 音符及定时器的初值: 例如:中音1(DO )的音频=523HZ,周期T=1/523s=1912s μ 定时器/计数器0的定时时间为:T/2=1912/2s μ=956s μ 定时器956s μ的计数值=定时时间/机器周期=956s μ/1s μ=956(时钟频率=12MHZ) 计算得到定时器0的初值为65536-956=64580,将初值装入T0的寄存器里,启动T0后,每计数956次后就溢出中断,进入中断服务程序后,只要将I/O 口的输出值取反,就可以得到中音1(DO )的音符音频。只要改变计数初值,就能得到不同频率的音符。表(1)是C 调各音符频率与计数初值的对照表:

基于AT89C51单片机的音乐盒的设计

1 前 言 乐曲演奏广泛用于自动答录装置、手机铃声、集团电话、及智 能仪器仪表设备。实现方法有许多种,在众多的实现方法中,以纯硬件完成乐曲演奏,随着FPGA 集成度的提高,价格下降,EDA 设计工具更新换代,功能日益普及与流行,使这种方案的应用越来越多。如今的数字逻辑设计者面临日益缩短的上市时间的压力,不得不进行上万门的设计,同时设计者不允许以牺牲硅的效率达到保持结构的独特性。使用现今的EDA 软件工具来应付这些问题,并不是一件简单的事情。FPGA 预装了很多已构造好的参数化库单元LPM 器件。通过EDA 软件工具,设计者可以设计出结构独立而且硅片的使用效率非常高的产品。 本文介绍在EDA 开发平台上利用单片机及汇编语言设计音乐硬件演奏电路,并定制单片机存储音乐数据,以十首乐曲为例,将音乐数据存储到单片机,就达到了以纯硬件的手段来实现乐曲的演奏效果。只要修改单片机所存储的音乐数据,将其换成其他乐曲的音乐数据,再重新连接到程序中就可以实现其它乐曲的演奏。

目录 摘要 (4) 第1章概述 (5) 第2章音乐盒的发音原理 (6) 2.1 播放音乐的原理 (6) 2.2 音符频率的产生 (6) 2.3 节拍频率的产生 (8) 第3章硬件电路设计 (9) 3.1 硬件电路 (9) 3.2 整体硬件电路 (10) 3.3 原理说明 (11) 2 2.4 键盘按键 (11) 第4章软件设计 (12) 4.1 程序设计流程 (12) 4.2 设计源程序代码 (12)

第5章仿真及调试 (13) 5.1 调试 (13) 5.2 仿真 (13) 5.3 程序调试中出现的问题及解决的办法 (15) 第6章设计小结及建议 (17) 致谢 (18) 参考文献 (19) 附录一元器件清单 (20) 附录二部分源程序代码 (21) 3

基于51单片机数字音乐盒的设计毕业设计

单片机实物设计题目: 单片机音乐盒设计

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

本科毕业设计(基于单片机的音乐盒的设计)

本科毕业设计(论文)基于单片机的音乐盒的设计 学院名称: 专业: 班级: 学号: 姓名: 指导教师姓名: 指导教师职称: 二〇一四年六月

江苏理工学院毕业设计说明书(论文) 基于单片机的音乐盒的设计 摘要:本次设计根据单片机技术原理,通过硬件电路制作以及软件编程,制作出一个基于AT89C52单片机的简易音乐播放器,该系统以单片机作为电路的主控核心,硬件电路主要由按键电路、复位电路、显示电路等模块组成。系统软件采用C语言进行编写,采用了模块化编程,其移植性较好。系统程序主要包括主程序、播放子程序、按键子程序、延时子程序等。该系统有歌曲播放、电子琴两种模式,可通过按键进行模式选择。 本论文包括系统方案的建立、硬件电路的具体设计及软件的程序实现等过程。并通过软硬件的联合调试,验证了设计方案的可行性。该系统最终实现了模式的选择、歌曲的选择及播放等功能,实验证明,该系统具有一定的实用性。 关键词:AT89C52单片机;软件编程;音乐盒 I

江苏理工学院毕业设计说明书(论文) The Design of Music Box of the Single Chip Microcomputer Abstract:This design according to principle of single chip microcomputer technology,through the hardware circuits and software programming,make a simple music player based on AT89C52 single chip microcomputer,the system with single chip microcomputer as control core of the circuit,the hardware circuit is mainly composed of keypad circuit,reset circuit,display circuit module .System software using C language to write,using the modular programming.the portablility is good.System program mainly includes the main program subroutine,played subroutines,buttons,delay subroutine.The system has a song play,keyboard two modes,can through the button to choose. This paper includes the establishment of the system,detailed design of hardware circuit and software program implementation process.And through the software and hardware joint debugging,verify the feasibility of design scheme.The system finally realize the pattern selection,selection of songs and play function,such as experiments show that the system has a certain practicality. Keywords: AT89C52 microcontroller,;Software programming;the music box II

基于单片机的电子音乐盒的设计与实现

课程设计报告设计名称基于单片机的电子音乐盒的设计与实现 学校陕西电子科技职业学院 学院电子工程学院 学生姓名滕一帆 班级1507 学号 2013062040311 指导教师聂弘颖 时间2017年09月22日

基于单片机的电子音乐盒的设计与实现 一、设计目的 为证明单片机可以通过软件程序控制硬件电路实现简单音乐播放器的功能,以此证明单片机的功能强大。 二、设计概述 本课题是一个基于51单片机的电子音乐盒,依据单片机控制技术原理,设计出一个可以播放多首音乐的数字音乐盒,通过数码管显示当前是第几首音乐,系统设计了三个按键,具体功能:S1:暂停/播放;S2:加一首(下一首);S3:减一首(上一首)。通过硬件电路制作以及以及软件编程,设计制作出一个多功能的电子音乐盒。 三、设计方案 在这个系统的设计中,单片机采用51兼容系列的STC89C52RC。有以下几部分构成:电源电路、单片机最小系统、发声系统、键盘控制电路、显示电路。经过论证后我确定的系统框图,如下图所示: 四、设计原理 1、原理 本系统由单片机系统,独立按键、数码管组成。利用I/O口产生一定频率的方波,驱动扬声器,发生不同的音调,从而实现乐曲的演奏。系统能通过功能键完成选择乐曲、播放、暂停、和复位的基本功能。在播放乐曲的同时LCD上显示所播放的歌曲序号,可以通过复位键使音乐盒从第一首歌曲重新播放,本系统成本低廉,功能强大

实用。 2、音乐基础简介 <1>音乐频率表 <2>音调表建立 由于单片机输出为方波输入信号,波形图如下: 高低电平各占1/2,根据单片机定时器工作原理。 定时时间=(满值-初值)X机器周期 初值=满值-定时时间/机器周期 =216-(1/f)X(1/2)X106 以低音11为例,初值为=216-(1/262)X(1/2)X106 =63627.6 =63628 同理得其他音调值,具体如下: Unsigned int code table[]={0,63628,63835,64021,64103,64260,64399,64523,64579,64684,64777,64 819,64898,64968,65030,65058,65110,65157,65178,65217,65252,65282}; <3>音乐表的建立 我们以两只老虎音乐为例子,然后我们就会得到该音乐表 Ucharcode music1[]={8,4,9,4,10,4,8,4,9,4,10,4,8,4,10,4,11,4,12,8,10,4,11,4,12,8,12,3,13,1,12, 3,11,1,10,4,8,4,12,3,13,1,12,3,11,1,10,4,8,4,9,4,5,4,8,8,9,4,5,4,8,8,0,0xff};

八音盒设计毕业设计

目录 摘要 关键字 第1章设计综述 1.1单片机产生音调的基本原理 (5) 1.2设计内容与目标 (7) 第2章音乐播放器的功能与组成 2.1音乐播放器的功能 (8) 2.2音乐播放器的组成 (9) 第3章系统总体设计与关键技术 3.1系统总体设计 (10) 3.1.1 音乐播放器的工作原理 (11) 3.1.2 音阶对应频率计数初值的计算 (13) 3.1.3 乐曲节拍的计算 (14) 3.1.4 乐谱在程序中的编制 (15) 3.2系统中应用的关键技术 (16) 第4章音乐播放器的硬件设计 4.1单片机最小系统 (17) 4.1.1 单片机复位电路 (17) 4.1.2 单片机晶振电路 (19)

4.2 键盘接口电路的设计 (20) 4.3LED显示接口电路的设计 (21) 4.4 扬声器控制电路的设计 (22) 4.5硬件原理图 (24) 第5章音乐播放器的软件设计 5.1主控软件的设计与流程图 (25) 5.2定时中断服务子程序的设计与流程图 (31) 5.3键盘控制模块的设计与流程图 (35) 5.4演奏乐曲模块的设计与流程图 (37) 第6章系统的实现与调试 6.1硬件系统的焊接与调试 (35) 6.2 软件调试 (37) 6.2.1 测试LED显示模块 (37) 6.2.2 测试键盘控制模块 (39) 6.2.3 测试P3.0口输出 (40) 6.3调试中遇到的问题及解决 (41) 参考文献 附录系统源程序

摘要 几千年来,各种乐器的发声无一不是依靠琴弦、簧片、哨片引起管柱振动而作为声源的。随着现代电子工业技术的飞速发展,一种用新的声源来制造音响的新型乐器脱颖而出,这就是目前人们熟知的电子音乐播放器。目前市场上的音乐播放器形形色色,例如大家所熟悉的M P3,随着电子技术的不断发展,音乐播放器的发展也会进一步发展。 目前单片机的应用渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能I C卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。 本课题即是在这种背景下,对基于M C S-51单片机的音乐播放器的设计与实现进行了硬件及软件的设计,并给出了一套完整的解决方案,实现了单片机音乐播放器对音乐的演奏。 本文主要分为以下几个部分: 第1章对本课题的主要研究内容、目的、开发环境进行概括。

相关主题
文本预览
相关文档 最新文档