基于AT89C51音乐播放器

单片机原理及系统课程设计专业:自动控制班级:1103班*名:**学号:*********指导教师:***兰州交通大学自动化与电气工程学院2013 年 9月 1 日单片机原理及课程设计报告基于单片机的音乐播放器设计摘要随着我国现代化技术建设的发展,电子产品多种多样,但同类电子产品工作原理基本相同,只不过在硬件电路的是实现上有所不同。

例如我们我们平时所用的MP3音乐播放器,就可以用单片机和一些电子元件来实现它的基本功能。

我的设计是以89C51单片机作为核心工作元件的音乐播放器,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能音乐盒。

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

本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。

它在实现音乐播放功能上简单易行,在制作硬件电路上也不困难。

因此,此次课程设计,我除了完成了系统的软件设计和实物电路仿真外,利用空余时间制作出了实物。

关键字音乐播放器,AT89C51单片机,KEIL,PROTEUS。

1 引言1.1 设计目的此次制作的音乐播放器,只需将音乐编码导入C语言程序,经过KEIL软件运行生成HEX文件,经BDM下载器导入单片机中即可。

可以同时生成多首歌曲的音乐编码,再次我选择了两首歌的音乐编码。

学生自己动手就可以制作属于自己的个性化的音乐播放器,通过自己动手将所学的单片机知识应用到实践中。

1.2 设计要求设计一个基于AT89C51的音乐播放器,利用软件编程和相应的硬件电路实现不同歌曲的播放,先利用KEIL软件编程,再用PROTEUS仿真实现,生成可执行的HEX文件,最后焊接实物电路。

1.3 设计方法采用AT89C51单片机、蜂鸣器,晶体振荡器,晶体管2N2905,复位开关为主要硬件。

PROTEUS仿真软件设计和C语言编程方法实现播放器的模拟,用AT89C51实现音乐编码的处理,用晶体管2N2905对电路中电流放大,进而驱动蜂鸣器播放音乐。

2 设计方案及原理按照系统设计要求,将系统分为主控模块,电源电路复位电路、晶振电路、功率放大电路,蜂鸣器发声电路等模块。

系统框图如图1所示。

图1 系统组成框图AT89C51简介AT89C51是一种带4K 字节闪存可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器,俗称单片机。

AT89C2051是一种带2K 字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除100次。

该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C51单片机外形及引脚排列如图2所示。

图2 AT89C51单片机引脚图主控模块AT89C51时钟电路复位电路按键输入电路功率放大电路蜂鸣器发声电路3 硬件设计3.1 晶振电路晶振电路,对于单片机系统而言是必须的,因为单片机内部是由各种各样的数字逻辑器件构成,而这些器件又必须按时间顺序完成。

所以在管脚的XTAL1和XTAL2引脚外接石英晶体和俩个谐振电容,电容采用2个30pf电容,采用12M 的石英晶体。

这样就可以构成单片机的基本时钟电路,时钟频率为12M。

如图2所示图2晶振电路3.2 复位电路复位电路是对单片机进行初始化操作,使单片机处于一个确定的初始状态。

而要AT89S51复位得在RESET引脚上加5V的高电平信号就可以了。

复位电路参数为30U的电解电容和1kΩ的电阻。

如图3为单片机的复位电路。

图3复位电路3.3功率放大电路功率放大电路对工作电流进行放大,因为单片机电路本身的电流不足以带动蜂鸣器发生,加一个三极管放大器2N2905可以带动蜂鸣器发生。

图4功率放大电路3.4 晶振、复位、功放之间连线电路图5复位电路、晶振电路与单片机之间的连线图3.4 系统连接图整体硬件连接图如图6所示。

图6系统连接图4 软件设计4.1 主程序设计主程序流程图如图6所示。

图7主程序流程图5系统仿真及调试软件调试,先编写显示程序并进行硬件的正确性检验,然后分别进行主程序,音乐播放程序和定时程序的编译和调试;硬件调试,仔细检查电路有没有漏接或是错接的地方,再接一个电压表检查供给蜂鸣器的电压是否合适,调节电阻的阻值以调节工作电路的阻值。

并且外接了一个数字滤波器检测P1.7引脚的电平高低。

如果不理想,继续调整程序和硬件电路,直到得到正确结果。

仿真图详见第4图6。

6 总结通过此次基于单片机的音乐播放器的设计,使我进一步加深了对课堂上知识的理解,对单片机的寻址方式及定时中断的理解更加深刻,熟悉了单片机应用系统设计的各主要环节的设计,了解了三极管2N2905的参数,及使用方法,蜂鸣器的正常工作条件,示波器在PROTEUS中的使用方法,使用外部晶体振荡器如何选取电容,及晶体振频率。

但是动手制作实物的过程的,动手焊接能力还是不行,容易把引脚焊接在一起,因此,在以后的学习要加强自己实践能力的锻炼。

软件调试,先编写显示程序并进行硬件的正确性检验,然后分别进行主程序,A/D转换程序和LED显示器程序编译和调试;硬件调试,仔细检查电路有没有漏接或是错接的地方,再接一个电压表检查LED显示器显示的数值是否和电压表的示数一致,如果不理想,继续调整程序,直到得到正确结果。

附录1音乐播放器源程序//音乐播放器代码#include<reg52.h>#define uchar unsigned char#define uint unsigned intuchar Count;sbit Speak =P1^7; //蜂鸣器器控制脚/*以下数组是音符编码*/unsigned char code SONG[] ={ //祝你平安0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x2 0,0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x2 0,0x20,0x80,0x2b,0x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x2 0,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x2 0,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x20,0x2b,0x10,0x2b,0x1 0,0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x2 0,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x2 0,0x20,0x20,0x20,0x40,0x26,0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x2 0,0x20,0x80,0x1c,0x20,0x1c,0x20,0x1c,0x20,0x30,0x20,0x30,0x60,0x39,0x10,0x30,0x1 0,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x10,0x26,0x10,0x26,0x10,0x2b,0x10,0x2b,0x8 0,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x2 0,0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x26,0x20,0x30,0x10,0x30,0x10,0x30,0x2 0,0x39,0x20,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x1 0,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x00,//路边的野华不要采0x30,0x1C,0x10,0x20,0x40,0x1C,0x10,0x18,0x10,0x20,0x10,0x1C,0x10,0x18,0x40,0x 1C,0x20,0x20,0x20,0x1C,0x20,0x18,0x20,0x20,0x80,0xFF,0x20,0x30,0x1C,0x10,0x18,0x 20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x 20,0x30,0x80,0xFF,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x 30,0x20,0x2B,0x40,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x 30,0x20,0x2B,0x40,0x20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x 26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0x20,0x30,0x1C,0x10,0x 20,0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x15,0x 1F,0x05,0x20,0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x 20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x 2B,0x20,0x26,0x20,0x20,0x20,0x30,0x30,0x20,0x30,0x1C,0x10,0x18,0x40,0x1C,0x20,0x 20,0x20,0x26,0x40,0x13,0x60,0x18,0x20,0x15,0x40,0x13,0x40,0x18,0x80,0x00,};/******************************************************************** * 名称: Time0_Init()* 功能: 定时器的初始化,定时时间可用光碟中软件计算,11.0592MZ晶振,10ms * 输入: 无* 输出: 无********************************************************************** */void Time0_Init(){TMOD = 0x01;IE = 0x82;TH0 = 0xDC;TL0 = 0x00;}/******************************************************************** * 名称: Time0_Int()* 功能: 定时器中断,中断中实现Count 加一* 输入: 无* 输出: 无********************************************************************** */void Time0_Int() interrupt 1{TH0 = 0xDC;TL0 = 0x00;Count++; //长度加1}/******************************************************************** * 名称: Delay_x Ms()* 功能: 延时子程序,经过软件调试,测得延时程序大概为55us.* 输入: x* 输出: 无********************************************************************** */void Delay_x Ms(uint x){uint i,j;for(i=0; i<x; i++){for(j=0; j<3; j++);}}/******************************************************************** * 名称: Play_Song()* 功能: 播放蜂鸣器控制程序* 输入: i (选择播放哪首歌曲,0为“祝你平安”,1为“路边的野花你不要采”* 输出: 无********************************************************************** */void Play_Song(uchar i){uchar Temp1,Temp2;uint Addr;Count = 0; //中断计数器清0Addr = i * 217;while(1){Temp1 = SONG[Addr++];if (Temp1 == 0xFF) //休止符{TR0 = 0;Delay_x Ms(100);}else if (Temp1 == 0x00) //歌曲结束符{return;}else{Temp2 = SONG[Addr++];TR0 = 1;while(1)单片机原理及系统课程设计报告{Speak = ~Speak;Delay_xMs(Temp1);if(Temp2 == Count){Count = 0;break;}}}}}/******************************************************************** * 名称: Main()* 功能: 主函数* 输入: 无* 输出: 无********************************************************************** */void Main(){Time0_Init(); //定时器0中断初始化while(1){Play_Song(0); //Play_Song(0)为祝你平安Play_Song(1)为路边的野花你不要采}}附录2完整仿真图和实物图音乐播放器的仿真图及实物图,分别如图8、图9所示。

合集下载

基于AT89C51型单片机的号音自动播放器的开题报告

基于AT89C51型单片机的号音自动播放器的开题报告

基于AT89C51型单片机的号音自动播放器的开题报告一、课题背景和意义随着科学技术的快速发展和人民生活水平的不断提高,我们生活中的各式各样的电子产品也在被每时每刻地更新换代着。

每当我们乘坐火车进行长途旅行时,每当我们在操场上锻炼身体时,每当我们在大街上闲逛时,每当我们在校园里练习听力时,随身听都是我们不可分离的好伙伴。

便携式音乐播放器(随身听)最大的贡献就是改变了人们欣赏音乐的方式,使人类可以随时随地地欣赏音乐,进而使自由享受音乐变成了一种时尚的个人体验进而形成了一种随身听文化。

便携式音乐播放器的个人保有量在各种数码产品中也是位列前茅,从最早的磁带机,到后来的CD机,再到现在大行其道的MD机、MP3播放器,再到已初露峥嵘的硬盘播放器,便携式音乐播放器陪伴着我们度过了无数美好的时光。

然而在这满天飞的播放器中有一种播放器却被我们时常用着,虽然我们看不到却能听到它的存在,它也是陪伴我们一起成长的一个伙伴,它就是号音自动播放器。

在机关、院校的日常作息中需要计时和号音来提示人们,采用人工操作不仅效果差,而且容易出错,采用单片机设计的号音自动播放器摆脱了传统闹钟的刺耳声音,取而代之的是美妙的音乐,能为人们的日常生活提供准确的计时,且成本低廉,值得推广。

二、课题任务的主要内容利用AT89C51型单片机和LM386型音频功率放大器设计自动计时号音播放器。

本系统主要完成作息定时和号音播放功能,因此用定时器T1中断方式产生100ms基准时间,再根据作息表上各段时间的长短对基准时间用软件计时。

可以用查表方式取得计数参数,计时到后将播放子程序地址送DPTR,转入播放子程序,放2遍对应号音后再继续计时。

三、已具备条件应用电子技术专业的毕业生已完成电子线路、数字电路基础、单片机原理、单片机应用系统设计等课程的学习,并通过实践课的教学达到相应的电路设计、软件编程等能力目标。

四、设计思路与方案该号音自动播放系统中主要有AT89C51、LM3861N1、扬声器、数码管显示组成。

Get清风毕业论文基于AT89C51单片机的音乐播放器的设计

Get清风毕业论文基于AT89C51单片机的音乐播放器的设计

毕业论文-基于AT89C51单片机的音乐播放器的设计兰州工业学院毕业设计〔论文〕题目基于单片机的音乐播放器的设计学院电子信息工程学院专业电子信息工程技术班级嵌入式1 1姓名张文琪学号202110103125指导教师〔职称〕兰聪花〔讲师〕日期2021年3月兰州工业学院毕业设计〔论文〕任务书电子信息工程学院2021届电子信息工程专业毕业设计〔论文〕任务书毕业设计〔论文〕题目基于单片机的音乐播放器的设计课题内容性质软、硬件开发课题来源性质教师收集的结合生产实际的课题设计/论文校内〔外〕指导教师职称工作单位及部门联系方式兰聪花讲师电子信息工程学院一、题目说明〔目的和意义〕:本设计希望通过对常见电子产品的设计与制作来培养学生综合运用所学知识,分析和解决实际问题的能力,掌握相关绘图制作软件,会运用电子仪器进行电路检测和调试,强化电子技术应用技能训练,为今后开展产品技术开发、设计和制作打下初步的根底。

该系统设计,涉及到电路技术、单片机原理、Protel电路设计原理、程序设计、单片机程序烧录和焊接电路等方面知识,考察了学生对以往学习过的课程的综合应用能力。

二、设计〔论文〕要求〔工作量、内容〕:【设计内容】根据音乐演奏控制器所要实现的显示与选曲及音乐产生功能原理,系统包括演奏扬声器、选曲、播放和显示几局部。

通过按键控制,系统具有开启、暂停播放当前曲子的功能;播放前一首、后一首歌曲的功能;控制播放器的播放模式:顺序播放、随机播放、重复单曲、全部重复等功能。

未播放时放光二极管产生流水灯,播放音乐时能随着曲调闪烁。

所设计的音乐播放器可以播放多首音乐,曲目选择可以由键盘控制,并通过显示器显示歌曲序号。

【设计环境】软件:keil 软件,AVR_fighter烧写软件,Protel99se绘图软件,Protues仿真软件。

硬件:微机,常用电子元件,实验室常用电子检测仪器。

【设计要求】〔1〕完成系统总体设计,硬件设计和软件设计等。

基于单片机的音乐播放器

基于单片机的音乐播放器

综合课程设计(二)Integrated Curriculum Design(2)1音乐播放器设计内容 (2)2音乐播放器设计目的 (2)3设计思路 (2)4方案设计 (2)5设计过程 (3)(1)单片机控制模块 (3)(2)晶振电路 (4)(3)复位电路 (4)(4)显示部分设计 (5)(5)液晶显示模块: (5)(6)发声控制模块: (6)(7)矩阵按键模块: (7)6单片机音乐的产生 (8)7.电路仿真与结果分析 (10)7.1电路仿真 (10)6.2结果分析 (11)7.不足之处 (11)8设计体会 (11)9.参考文献 (11)10.附件 (12)电路图 (12)源程序 (12)1音乐播放器设计内容本设计是关于一个设计运用单片机,,在原来的基础上,我们经过改进,又添加了以下几个功能:液晶显示模块、彩灯控制模块、,矩阵按键模块,本设计音乐播放,而且能通过lcd显示屏显示并通过矩阵按键选取功能。

2音乐播放器设计目的(1)掌握单片机芯片AT89C51的基本功能和使用。

(2)熟悉Proteus仿真软件的使用,了解各元件的功能及作用。

(3)了解音乐的基本知识。

(4)提高数字电子电路的综合应用能力。

(5)掌握Keil软件的使用方法,以及如何创建文件和编写程序。

(6)提高焊接能力以及实际问题分析能力。

(7)培养团体合作,培养合作共事协同工作的能力。

3设计思路音乐是由不同的音阶组成的,而不同的音阶又是由不同的频率发出的,那么产生不同的频率,就可以发出不同的音乐了,而利用单片机就可以产生不同频率的方波,因此选择单片机作为主要设计,通过程序编写实现单片机输出的频率,输出的信号接上蜂鸣器,让其发声,同时加入led来显示。

并且,在最初的设计上加入了液晶显示模块,显示歌曲名字,另外两个开关用来暂停和播放下一曲。

4方案设计本方案主要采用AT89C51单片机作为主控芯片,设置键盘、蜂鸣器等外围器件,另外还用到一些简单的器件,不同颜色的LED灯和NPN型三极管及电阻等,用NPN 型三极管8050实现低音频功率放大,用彩灯来实现音符转换的视觉感,最后用蜂鸣器发音。

基于AT89C51音乐播放器

基于AT89C51音乐播放器

单片机原理及系统课程设计专业:自动控制班级:1103班姓名:徐越学号:2指导教师:李亚宁兰州交通大学自动化与电气工程学院2013 年 9月 1 日基于单片机的音乐播放器设计摘要随着我国现代化技术建设的发展,电子产品多种多样,但同类电子产品工作原理基本相同,只不过在硬件电路的是实现上有所不同。

例如我们我们平时所用的MP3音乐播放器,就可以用单片机和一些电子元件来实现它的基本功能。

我的设计是以89C51单片机作为核心工作元件的音乐播放器,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能音乐盒。

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

本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。

它在实现音乐播放功能上简单易行,在制作硬件电路上也不困难。

因此,此次课程设计,我除了完成了系统的软件设计和实物电路仿真外,利用空余时间制作出了实物。

关键字音乐播放器,AT89C51单片机,KEIL,PROTEUS。

1 引言1.1 设计目的此次制作的音乐播放器,只需将音乐编码导入C语言程序,经过KEIL软件运行生成HEX文件,经BDM下载器导入单片机中即可。

可以同时生成多首歌曲的音乐编码,再次我选择了两首歌的音乐编码。

学生自己动手就可以制作属于自己的个性化的音乐播放器,通过自己动手将所学的单片机知识应用到实践中。

1.2 设计要求设计一个基于AT89C51的音乐播放器,利用软件编程和相应的硬件电路实现不同歌曲的播放,先利用KEIL软件编程,再用PROTEUS仿真实现,生成可执行的HEX文件,最后焊接实物电路。

1.3 设计方法采用AT89C51单片机、蜂鸣器,晶体振荡器,晶体管2N2905,复位开关为主要硬件。

PROTEUS仿真软件设计和C语言编程方法实现播放器的模拟,用AT89C51实现音乐编码的处理,用晶体管2N2905对电路中电流放大,进而驱动蜂鸣器播放音乐。

单片机蜂鸣器音乐

单片机蜂鸣器音乐

单片机蜂鸣器音乐单片机在我们的生活中无处不在,它被广泛地应用在各种电子产品中,为我们的生活带来了便利。

今天,我要向大家介绍的是一种基于单片机的蜂鸣器音乐播放器。

一、硬件部分1、单片机:我们选用的是AT89C51单片机,它具有低功耗、高性能的特点,非常适合用于音乐播放器。

2、蜂鸣器:蜂鸣器是用来发出声音的,我们将其连接在单片机的输出口上。

3、存储芯片:为了能够播放存储在芯片中的音乐,我们需要将音乐以某种格式存储在芯片中。

常用的存储芯片有EEPROM和Flash芯片。

4、按键:为了能够选择播放不同的音乐,我们需要添加一个按键。

二、软件部分1、音乐编码:我们需要将音乐转换成二进制编码,这样才能被单片机读取并播放。

常用的音乐编码格式有MIDI、WAV等。

2、音乐播放:当按下按键时,单片机读取存储芯片中的音乐数据,并通过蜂鸣器播放。

3、音乐选择:通过按键可以选择不同的音乐进行播放。

4、音量控制:我们可以通过编程来控制蜂鸣器的音量大小。

三、调试与测试1、硬件调试:检查连接是否正确,确保没有短路或断路的情况。

2、软件调试:将程序下载到单片机中进行调试,确保能够正常播放音乐。

3、综合测试:将所有硬件和软件都连接起来进行测试,确保能够正常工作。

四、总结与展望通过本次实验,我们成功地制作了一个基于单片机的蜂鸣器音乐播放器。

它具有简单、实用的特点,可以用来播放存储在芯片中的音乐。

未来,我们可以进一步扩展其功能,例如添加更多的按键来选择不同的音乐、添加显示屏来显示歌曲名称等。

我们也可以将其应用到其他领域,例如智能家居、智能安防等。

单片机蜂鸣器唱歌程序在许多应用中,单片机蜂鸣器经常被用来发出声音或音乐。

下面是一个使用单片机蜂鸣器唱歌的程序示例。

我们需要确定单片机和蜂鸣器的连接方式。

通常,单片机具有一个内置的蜂鸣器输出引脚,可以将蜂鸣器连接到这个引脚上。

在以下的示例中,我们将假设单片机具有一个内置蜂鸣器输出引脚,并将其连接到P1.0端口上。

基于AT89C51单片机的音乐播放器课程设计

基于AT89C51单片机的音乐播放器课程设计
在设计过程中遇到一个关键问题就是怎么使播放器能够顺利播放并进入下一首,刚开始没有思路,进过小组讨论后,一致认为采用中断控制子程序然后调用子程序,最后顺利实现目地。
五、总 结
通过本次设计,我对单片机这门课有了更进一步的了解。无论是在硬件连接方面还是在软件编程方面。本次设计采用了AT89C52单片机芯片,与以往的单片机相比增加了许多新的功能,使其功能更为完善,应用领域也更为广泛。总之这次电路的设计和仿真,基本上达到了设计的功能要求。在以后的实践中,我将继续努力学习电路设计方面的理论知识,并理论联系实际,争取在电路设计方面能有所提升。
基于AT89C51单片机的音乐播放器课程设计
一、设计任务与要求
基于单片机的音乐播放器可应用于mp3,MP4,扩音器等很多方面,并可作为很多系统的辅助功能,作为单片机的重要硬件资源之一,利用定时器可以产生各种固定频率的方波信号,也可以产生包括"Do"、"Re"、"Me"--等音阶在内的各种频率声音。将各个音阶连接在一起,便可组成一支曲子或是演奏一段旋律。基于这个思想,我设计了一款特殊的"音乐播放器",本播放器可实现播放、暂停、复位等功能。为了体现乐曲播放过程中的动态效果,增加了1只LED,作随机闪烁以指示旋律的节奏。由于时间及条件限制,本设计实现了一种简单的音乐播放器,其核心器件采用AT89C51单片机,本播放器具有电路简单,功能强大,易于拓展等特点。
总体原理:乐曲中不同的音符,实质就是不同频率的声音。通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器放出,就产生了美妙和谐的乐曲。
仿真图: 实物图:
歌曲《军港之夜》
实物图波形:仿Βιβλιοθήκη 图波形:暂停仿真及实物图实物图波形:仿真图波形:

基于AT89C51和弦音乐播放器设计

D2: M OV R3 , #2 4 8
DW 0 C0 2 H, 0 001 H, 0 C01 H, 1 3 04 H, l 1 0 4H , 0 F0 4 H, 0 E0 4 H, 0 D0 4 H DW 1 2 02 H, 0 0 01 H, l 201 H, l l 0 4 H, 0 F0 4 H, 1 0 0 4 H, 0 F0 4 H, 00 0 4 H DW 0 00 0 END
于
o C o o
0
c J 1
0RG 1 0 0 0 H
M 0V A
.
B
和
立
弦 乐 曰
MA I N: Mo V T Mo D, ≠ } 0 0 0 1 0 O O 1 B
A DD A, ≠ } 2
M0 V I E # 1 0 1 0 1 0 1 0 B S T AR T
参 考 文献
[ 1 ] 王亭亭 , 葛熠 , 李峰. 基于 A T 8 9 S 5 2 单片机 的 音乐播放器[ J ] . 科技信息 , 2 0 1 2 , ( 2 5 ) : 9 6 9 7 . 【 2 ] 罗卫 星. 单片机 音乐播放 器设 计 [ J ] . 科 学之
友, 2 0 1 0 , ( 1 1 ) : 1 3 7 . 1 3 8 .
MO VC A, @A + DP T R
M OV TH0. A
MOV T H 1 , 3 2 H
CPL P1 . 1
M OV 3 0 H. A
RE L AY: MO V R5 , ≠ } 2; 延时 1 8 7 ms
DI : M OV R4 , #1 8 7
SI NG: DEC A
U MP S T ART

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

音乐播放器随着科技的发展,音乐播放功能随处都会用到,如,在开发儿童智力的玩具中,等等。

目前单片机以其体积小、价格低、编程灵活等特点在这一领域独领风骚。

一、系统功能要求:1、具有自动循环播放所有乐曲功能。

2、具有单独选择某首乐曲循环播放功能。

3、具有顺序查找乐曲循环播放功能。

4、具有停止播放功能。

二、系统整体方案提示:利用AT89S52产生乐曲音符,再把乐普翻译成计算机音乐语言,由单片机进行信息处理,在经过信号放大,由喇叭放出乐曲声。

由于音符和节拍是由计算机产生的,所以发音音符和节拍准确。

1、循环播放:按下K1键即可实现。

2、顺序查找乐曲循环播放:按下K2键即可实现。

3、停止播放:按下K3键即可实现。

4、单独选择某首乐曲循环播放:按下K4~K7键即可实现。

系统整体方案框图如下:利用AT89C51产生乐曲音符,再把乐普翻译成绩算计音乐语言,由单片机进行信息处理,在经过信号放大,由喇叭放出乐曲声。

由于音符和节拍是由计算机产生的,所以发音音符和节拍准确。

整体框图如图图一所示。

三、硬件系统原理图:硬件系统原理图如下页图:1)单片机:选择AT89S52,由于AT89S52是一个低电压,高性能CMOS8位单片机,内含4k bytes的可反复擦鞋的制度程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS—51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机AT89S52提供了高性价比的解决方案。

其内部有足够本系统对存储器的要求,不用外扩。

2)按键控制电路:如图由P1口作为输入,构成矩阵式按键接口方式。

3)输出控制:此部分的放大电路简单容易实现。

主要采用了一个小功率PNP型硅管9012,利用“分压偏置式工作点稳定直流通路”,达到了对静态工作点的稳定。

分压电阻分别选择1K和5.5K。

嗡宁器一端接+5V电压,一端接晶体管的发射极。

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

基于51单片机的音乐播放器制作一、设计原理乐曲中有不音符,实质就是不同频率的声音。

通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器放出,就产生了美妙和谐的乐曲。

二、AT89C51简介AT89C51:是一种4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AAT89C2051是它的一种精简版本。

AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

主要功能特性:1)与MCS-51兼容;2)4K字节可编程FLASH存储器;3)全静态工作:0Hz-24MHz;4)128×8位内部RAM;5)两个16位定时器/计数器;6)5个中断源;7)可编程串行通道;8)低功耗的闲置和掉电模式;9)片内振荡器和时钟电路。

三、硬件结构下图是以AT89C51单片机为核心的音乐播放器系统硬件设计结构图。

该系统主要是由复位电路、按键电路、时钟电路、中心模块、扬声器驱动等组成。

其工作原理为:此音乐播放器,有三个按键及控制按钮:播放/暂停、下一曲、上一曲;通过控制按钮控制单片机,播放所要求的音乐,并通过放大电路和喇叭输出声音。

三、简易仿真原理图四、音乐发声设计原理4.1发声原理一首乐曲是由多个音符构成的。

每个音符都对应着一个确定的频率,乐曲中不同的音符,实质就是不同频率的声音;另外每个音符会根据乐曲的要求设定一个确定的节拍。

可以控制单片机不同频率不同节拍的脉冲信号,蜂鸣器发出就产生了美妙和谐的乐曲。

4.2单片机产生不同频率脉冲信号的原理1、要产生音频脉冲,只要算出来某一个音频的脉冲(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这半周期的时间,每当计时到后就降输出脉冲I/O反相,然后重复计时此半周期的时间再对I/O反相,就可以在I/O 脚上得到此频率的脉冲。

基于AT89C51SND1的MP3播放器设计方案

基于AT89C51SND1的MP3播放器设计方案.txt36母爱是一缕阳光,让你的心灵即便在寒冷的冬天也能感受到温暖如春;母爱是一泓清泉,让你的情感即使蒙上岁月的风尘仍然清澈澄净。

基于AT89C51SND1的MP3播放器设计方案一、设计简述:随着科技的进步,MP3播放器已成为现代消费者首选的随身听产品,它以小巧玲珑的体积,精美的外形,低廉的价格及其出色是音质和强大的功能深得消费者的厚爱。

国际上很多芯片制造商看准商机,开发出以自己生产的芯片为核心的MP3方案,并公布于众,这些核心芯片包括:ATJ-207X系列,AT9015系列,AT161系列,STMP341X系列等。

其中,以ATMEL 公司生产的AT89X51SND1系列芯片最为著名,其中包括本设计所采用的AT89C51SND1芯片。

功能强大的AT89C51SND1:AT 89C 51SND1单片机是ATMEL公司专门针对开发MP3而设计的,其主要特点是内部集成了MPEG2解码器和USB通讯接口,内含64k的内部程序存储器,支持在系统编辑ISP功能,通过USB或者串行口对芯片进行编程操作,内部数据存储器为2056字节。

它最高支持20MHz 的工作频率,工作电压为3V,内部集成的MPEG2解码功能支持48,44.1,32,24,22.05及16赫兹的采样序列,可直接与DAC音频转换芯片连接,支持USB1.1协议全速引擎,并提供相应的键盘中断、IDE/ATATPI /MMC及ISP接口。

二、系统设计方案论证:目前MP3DIY主要有两种方案:使用DSP装配和使用专用MP3开发芯片。

DSP系统硬件设计麻烦,程序晦涩难懂,购买DSP芯片的价格也较高,因此本设计采用后一种方案。

国内流行的方案很多,使用的专用芯片也是多种多样,但大部分方案整体上大致相同。

以AT 89C 51SND1为核心的MP3系统主要实现一个MP3播放器的功能,整个系统由AT 89C 51SND1(MCU)、K 9F 1208UDF(FLASH芯片)或硬盘、音频转换部分、USB接口、外部控制、串行通讯、电源部分和录音部分组成。

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