基于单片机STC89C52的数字音乐盒设计.doc
基于89c52单片机音乐播放器设计程序
0x26, 0x40, 0x20 , 0x20,
0x2B, 0x20, 0x26 , 0x20,
0x20, 0x20, 0x30 , 0x30,
0x20, 0x30, 0x1C , 0x10,
0x18, 0x40, 0x1C , 0x20,
0x20, 0x20, 0x26 , 0x40,
else if(p==0xff) { i=i+1;delayms(100),TR0=0; goto a;} //若碰到休止符,延时100ms,继续取下一音符
else {m=music_tab[i++], n=music_tab[i++];} //取频率常数 和 节拍常数
TR0=1; //开定时器1
while(n!=0) Beep=~Beep,delay(m); //等待节拍完成, 通过P1口输出音频(可多声道哦!)
0x1C, 0x10, 0x18 , 0x40,
0x1C, 0x20, 0x20 , 0x20,
0x1C, 0x20, 0x18 , 0x20,
0x20, 0x80, 0xFF , 0x20,
0x30, 0x1C, 0x10 , 0x18,
0x20, 0x15, 0x20 , 0x1C,
0x20, 0x20, 0x20 , 0x26,
0x20, 0x20, 0x1C , 0x10,
0x18, 0x10, 0x20 , 0x20,
0x26, 0x20, 0x2B , 0x20,
0x30, 0x20, 0x2B , 0x40,
0x20, 0x30, 0x1C , 0x10,
0x18, 0x20, 0x15 , 0x20,
基于单片机的数字式音乐盒设计
基于单片机的数字式音乐盒设计数字式音乐盒是一种音乐播放器,它通过数字技术存储和播放音乐。
基于单片机的数字式音乐盒可以使用单片机控制音乐的播放,实现音符和旋律的发声和控制。
本文将介绍如何设计一款基于单片机的数字式音乐盒。
一、音乐盒基本原理音乐盒是通过一个带有齿轮的转子,以弹簧的力量驱动,使得钢片受到磁力响应并发声,从而发出旋律。
数字式音乐盒是通过数字技术将音乐编码为数字信号,并存储在芯片中,通过解码器将数字信号还原为音符和旋律发声。
二、单片机控制电路设计1.芯片选择要设计一个数字式音乐盒,需要先选择一款合适的单片机,常用的有AT89C51、STC89C52等。
这里选择一款性能好且价格适中的STC89C52单片机。
2.存储器选型数字式音乐盒的数字信号需要存储在内存中,为了方便起见,使用一个4Mbit的Flash记忆芯片作为存储器。
3.音频输出电路数字信号需要通过解码器进行还原后才能通过音频输出电路输出。
可以使用一对耳机或者喇叭,同时需要用到音量电位器控制音量。
三、软件程序设计1.数字信号编解码算法的设计,可以使用目前较为流行的MIDI编码格式。
2.音乐信号输入模块设计,可以使用USB接口或SD卡接口。
3.数据接收模块设计,可以使用串行通信或者并行通信。
4.数字信号存储模块设计,使用Flash记忆芯片。
5.控制模块设计,实现单片机控制音乐盒的所有操作。
四、实现效果基于单片机的数字式音乐盒实现较为简单,但是需要注意以下几点:1.考虑使用定时器计算控制音乐的播放时间,保证旋律按照要求执行。
2.使用ADC(模拟-数字转换器)读取音量电位器值,对音量进行控制。
3.在使用USB接口时,需要有电路板,使得USB通信接口稳定,可靠。
基于单片机的数字式音乐盒是一种方便实用的音乐盒,通过数字技术的运用,实现了音乐的存储和播放,可广泛应用于各个领域中。
基于STC89C52的音乐播放器的设计
【3】金莹,程联社 .机械设计基础项 目教程 [M】.西安:西安电子科技 大学出 版 杜 ,2011. [4】秦荣荣,崔克维 .机械 原理 【M】.北京 :高等教育出版社 ,2006.
作 者 简 介 金英达 (1997-),男 (汉族),辽宁省鞍山市台安县人,沈阳工学院,学生, 机械设计及其自动化专业,研究方向机械制造 装备设计,工业机器人与数 控编程 ,生产运作管理。
如 图 3所 示 的 凸 轮 一 连 杆 组 合机 构 中,在 B 处
滚子与 凸轮机 构成高 副,滚子引入一局 部 自由度,应 除去;在 F
和 F’两处,竖杆与机架组成导路平 行的移动副,引人一虚约束 ,应除去。
因此 , =4, = 5( ≠ 6)、 : l
F = 3n一2 一 ,= 3×4—2×5—1= 1
技 术 交 流
F =3n-2 一 ,=3×5—2×7-0=1
应 当注意,虚约束对机 构的几何条件要求较高 ,因此对机 构的加 工和装配提 出了较 高的要求,从机构的运 动观 点来看是多余的,但能
增加 机构的刚性 ,改善其受 力状况 ,因而被 广泛采用。
4结 论
圈 1压 力机 构 运 动 简 圈
关 键 词 :STC89C52 音乐 蜂 鸣 器 同步显示
1设 计 背量 首先 发 出 的 音 乐 是 通 过 蜂 鸣 器 振 动 产 生 的 。单 片 机 对 蜂 鸣 器 的 输入引脚以一定的频率循 环置 1置 0就会产生一定频率的方波 ,方波
通过 放大,蜂鸣器就接收到 了放大 后的防 波信号从而发出了一定 频率 的声音。若改变输出方波的 频率,产生的声音 也会 随之改 变。通过 控 制输出方波的时间长短 ,声音的长短也可以得到控制 ,因此 ,根据乐谱 , 以 类 似 的 音 及 同 样 的 节 拍 ,单 片 机 就 可 以产 生 电子 音 乐 。音 乐 的 播 放 选择 可以通 过按键 的输入得以实现 。音乐播放 器的基本硬 件电路 有 六部分组成 :单片机 、时钟与复位 电路、选择按键输入电路、音频 发生 器 、音 频 放 大 器和 扬 声 器 。
基于AT89C52单片机的音乐盒设计方案
1/4和1/8节拍的时间设定
曲调值
DELAY 曲调值 DELAY
调4/4
125毫秒
调4/4 62毫秒
调3/4 调2/4
187毫秒 250毫秒
调3/4 94毫秒 调2/4 125毫秒
对于单片机来说,产生不同频率的脉冲是非
常方便的,利用单片机的定时/计数器来产生这样
的方波频率信号。因此,需要弄清楚音乐中的音
Page 3
传统音乐盒
Page 4
设计任务及要求
本设计是以AT89C52芯片的电路为基础,外
部加上放音设备,以此来实现音乐盒的硬件电
路,通过软件程序来控制单片机内部的定时器
■设 使其演奏出优美动听的音乐。用户可以按照自
■计 己的喜好选择音乐并将其转化成机器码存入单
■任 片机的存储器中。该系统具有很好的通用性,
21
基于AT89C52单片机的音乐盒设计
论文结构
1 2 3 4 5
■课题意义、任务及要求 ■应用软件简介 ■设计方案 ■设计结构 ■系统电路图
Page 2
设计意义
传统的音乐盒多是机械音乐盒,其工作原理是通过齿 轮带动一个带有铁钉的铁桶转动,铁桶上的铁钉撞击铁 片制成的琴键,从而发出声音但是,机械式的音乐盒体 积比较大,比较笨重,且发音单调。水、灰尘等外在因 素,容易使内部金属发音条变形,从而造成发音跑调。 另外,机械音乐盒放音时为了让音色稳定,必须放平不 ■设 能动摇,而且价格昂贵,不能实现大批量生产。 ■计 本文设计的音乐盒,是基于单片机设计制作的电子 ■意 式音乐盒。与传统的机械式音乐盒相比更小巧,能演奏 ■义 多个曲目且携带方便。电子式音乐盒动力来源是电池, 制作工艺简单,可进行批量生产,且价格便宜。基于单 片机制作的电子式音乐盒,控制功能强大,可根据需要 选歌,使用方便。根据存储容量的大小,可以尽可能多 的存储歌曲。另外,可以设计彩灯外观效果,使音乐盒 的功能更加丰富。
基于89C51的数字音乐盒设计方案
基于89C51的数字音乐盒设计方案1 概述本音乐盒的设计是以AT89C52芯片的电路为基础,外部以蜂鸣器作为发音器件,共同组成了音乐演奏控制器的硬件电路,通过软件程序来控制单片机部的定时器使单片机I/O口发出相应频率的脉冲来驱动蜂鸣器发出某个音调,与之相对应的LED亮起,从而演奏出优美动听的音乐。
利用按键切换演奏出不同的乐曲,并可以在LCD上显示当前曲目序号和时间。
用户可以按照自己的喜好选择音乐并将其转化成机器码存入单片机的存储器中。
对于不同型号的单片机只需要相应的改变一下地址和I/O管脚即可。
该软、硬件系统具有很好的通用性,很高的实际使用价值,为单片机DIY制作者和音乐爱好者具有一定的借鉴作用。
2 系统总体方案设计2.1硬件组成按照数字是音乐盒对控制系统的技术要求,控制系统的硬件应包括以下几部分:(1)控制器。
作为控制系统的核心,可以采用主流的51单片机,MSP430,或处理性能更为优越的ARM来合理控制各个器件有条不紊的运行。
(2)乐曲选择器。
可以采用按键或者触摸屏来切换相应的曲目。
(3)音频输出器件。
做为音乐盒的发声设备,可以用蜂鸣器通过它可以将音乐代码转变为音频信号发出来。
(4)人机交互界面。
可以运用LED或LCD在歌曲播放过程中用来对歌曲信息进行监控显示,反馈给使用者相应的信息。
硬件方框图图2-1-12.2.方案论证。
本次设计以低成本,灵活方便为原则,所以控制器选用主流的51系列单片机,考虑到51部储存空间的限制,故选用容量为51两倍的AT89C52单片机作为总控制器,共有以下两套方案可供选择:方案一:以AT89C52单片机作为总控制器,以机械键盘作为乐曲选择器,以蜂鸣器作为音频输出设备,以LCD1602液晶作为人机交互界面。
方案二:以AT89C52单片机作为总控制器,以机械键盘作为乐曲选择器,以蜂鸣器作为音频输出设备,以LED数码管作为人机交互界面。
由于数码管显示容的单一,操作较为繁琐且难以满足大众对主流时尚的需要,所以选用较为流行的显示效果良好的1620液晶作为人机交互界面,最终确定方案一作为制作方案。
单片机课程设计-基于STC89C52RC单片机的音乐播放器设计
单⽚机课程设计-基于STC89C52RC单⽚机的⾳乐播放器设计基于STC89C52RC单⽚机的⾳乐播放器设计⼀、设计要实现的功能(1)利⽤I/O⼝产⽣⼀定频率的⽅波,驱动蜂鸣器,发出不同的⾳调,从⽽演奏歌曲(总共九⾸)。
(2)采⽤共阳七段数码管显⽰当前播放歌曲的序号。
(3)可以通过按键实现暂停、继续、上⼀⾸、下⼀⾸以及复位等基本操作。
⼆、设计所需基础知识储备1.要产⽣⾳频脉冲,只要计算某⼀⾳频的周期,然后将此周期处以2,即为半周期的时间。
利⽤定时器记时这个个半周期时间,每当记时到后就输出脉冲的I/O反相,然后重复记时此半周期的时间再对I/O 反相,就可在I/O脚上得到此频率的脉冲。
2.利⽤8051的内部定时器使其⼯作在计数器模式MODE1下,改变计数值TH0及TL0以产⽣不同频率的⽅法,例如频率为523HZ,其周期T=1/523=1912us,因此只要令计数器记时956us/1us=956,在每次计数956次时将I/O反相,就可得到中⾳DO(523HZ)。
计数脉冲值与频率的关系公式如下:N=Fi/2/Fr,其中N是计数值,Fi是8051内部频率,⼀般⽤的是1MHZ(因为8051内部记时⼀次时间为1us),Fr为要产⽣的频率。
3.计数初值的求法如下:T=65536-N=65536-Fi/2/Fr例如:求低⾳DO(261HZ)中⾳DO(523HZ)⾼⾳DO(1046HZ)的计数值。
T=65536-N=65536- Fi/2/Fr=65536-1000000/2/Fr=65536-50000/Fr低⾳DO的T=65536-50000/262=63267中⾳DO的T=65536-50000/523=64580⾼⾳DO的T=65536-50000/1047=65059三、硬件设计本次设计⽤到的主要器件有STC89C52,七段共阳数码管,⽆源蜂鸣器(详细列表在后⾯列出)。
硬件原理图也在后⾯列出。
四、功能说明(1)硬件电路中P1.0⼝为⾳频输出端⼝。
基于AT89C52单片机的音乐盒设计毕业设计
毕业设计题目基于AT89C52单片机的音乐盒设计学生所在学院电气信息学院专业电子信息工程学号*********学生姓名XXXXXX指导教师XXXXXXXXXX助理指导教师XXXXXXXXXX起止日期2013.3.10-2013.5.15目录目录 (2)摘要 (1)1概述 (3)1.1 课题意义 (3)1.2设计任务和要求 (3)1.3应用软件介绍 (4)1.3.1 Proteus软件简介 (4)1.3.2 KEIL简介 (4)2设计方案 (5)3时钟电路 (6)4 复位电路 (7)4.1上电复位 (7)4.2按键复位 (7)5 硬件设计 (8)5.1 按键模块设计 (8)5.2 发音电路及数码显示电路设计 (9)5.3 Proteus 仿真电路图 (10)6 软件设计 (10)6.1音调、节拍以及编码的确定方法 (10)6.1.1 音调的确定 (10)6.1.2 节拍的确定 (12)6.1.3 编码 (13)6.2 暂停与播放 (13)6.3上一曲程序设计 (14)6.4下一曲程序设计 (16)6.4.1 程序源代码(见附录A) (20)7调试 (20)7.1 检查硬件连接 (20)7.2 检查软件系统 (20)7.3 测试结果 (20)7.3.1总体运行图 (21)8总结 (22)致谢 (23)参考文献 (24)附录A 程序源代码 (25)摘要本设计是一个基于AT89C52系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能音乐盒。
该音乐盒主要由按键电路、复位电路、内部振荡器、数码管显示、中断控制电路以及蜂鸣器电路组成。
使用三个按键控制音乐盒,两个用来切换歌曲,且数码管显示当前曲目。
另一个用来控制开始\暂停。
播放歌曲时,蜂鸣器发出某个音调,数码管显示与之对应的曲目。
本设计利用Keil编程软件对音乐盒源程序进行编程并调试,配合Proteus仿真软件对硬件进行仿真调试,节约了设计时间。
基于AT89C51单片机的音乐盒的课程设计
1《单片机原理及应用》课程设计说明书设计题目:基于AT89C52单片机的音乐盒的设计学 院:专业班级:设 计 者:学 号:指导老师:目录摘要 (4)第1章概述 (5)第2章音乐盒的发音原理 (6)2.1 播放音乐的原理 (6)2.2 音符频率的产生 (6)2.3 节拍频率的产生 (8)第3章硬件电路设计 (9)3.1 硬件电路 (9)3.2 整体硬件电路 (10)3.3 原理说明 (10)23.4 键盘按键 (10)第4章软件设计 (11)4.1 程序设计流程 (11)4.2 设计源程序代码 (12)第5章仿真及调试 (16)5.1 调试 (16)5.2 仿真 (16)5.3 程序调试中出现的问题及解决的办法 (17)第6章设计小结 (18)附录元件清单 (19)3基于AT89C52单片机的音乐盒的设计【摘要】:随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。
小小的音乐盒可以给人们带来美好的回忆,提高人们的精神文化享受。
传统的音乐盒多是机械型的,体积笨重,发音单调,不能实现批量生产。
本文设计的音乐盒是以单片机为核心元件的电子式音乐盒,体积小,重量轻,能演奏和旋音乐,功能多,使用方便,可以批量生产,具有一定的商业价值。
【关键词】:音乐盒;单片机45第1章 概述传统的音乐盒多是机械音乐盒,其工作原理是通过齿轮带动一个带有铁钉的铁桶转动,铁桶上的铁钉撞击铁片制成的琴键,从而发出声音。
但是,机械式的音乐盒体积比较大,比较笨重,且发音单调。
水、灰尘等外在因素,容易使内部金属发音条变形,从而造成发音跑调。
另外,机械音乐盒放音时为了让音色稳定,必须放平不能动摇,而且价格昂贵,不能实现大批量生产。
本文设计的音乐盒,是基于单片机设计制作的电子式音乐盒。
与传统的机械式音乐盒相比更小巧,音质更优美且能演奏和弦音乐。
电子式音乐盒动力来源是电池,制作工艺简单,可进行批量生产,所以价格便宜。
基于单片机制作的电子式音乐盒,控制功能强大,可根据需要选歌,使用方便。
基于AT89C52单片机的音乐播放器(含电路图)
山东英才学院毕业设计(论文)题目:基于51单片机的儿童早教故事机的设计学生姓名孙东帅学院机械工程及其自动化学院专业电气工程及其自动化学号************指导教师高嵩年月日毕业设计(论文)原创性声明本人郑重声明:所提交的毕业设计(论文),是本人在导师指导下,独立进行研究工作所取得的成果。
除文中已注明引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。
对本研究做出过重要贡献的个人和集体,均已在文中以明确方式标明并表示了谢意。
论文作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于1、保密□,在_____年解密后适用本授权书。
2、不保密□。
(请在以上相应方框内打“√”)论文作者签名:日期:年月日导师签名:日期:年月日目录摘要 (I)Abstract ...................................................................................................................................................... I I 1 绪论. (1)1.1我国儿童早教机发展现状及发展趋势 (1)1.2国外现状 (2)1.3 儿童早教故事机的发展趋势 (2)1.4课题研究的目的和意义 (2)2 方案比较 (3)2.1 主控单元的选择 (3)2.2 液晶显示模块的选择 (3)2.3 语音模块的选择 (4)3 系统硬件设计 (6)3.1 总体方案设计 (6)3.2 主控单元模块 (6)3.3 液晶显示屏 (7)3.4 80C52单片机的的封装和引脚 (8)3.5 红外遥控器 (9)3.6 独立键盘 (9)3.7 电源 (9)3.8 语音模块 (10)4 软件设计 (12)4.1 音乐播放主控流程图 (12)4.2 音乐播放子程序流程图 (14)4.3 LCD1602显示子程序流程图 (15)4.4 语音模块工作流程图 (15)5 实物操作 (17)5.1.开机未播放音乐下的状态 (17)5.2工作状态下的单片机状态 (17)5.3 按键功能测试 (18)5.4 红外遥控器功能测试 (19)结论 (20)参考文献 (21)致谢 (22)附录A (23)附录B (36)基于51单片机的儿童早教故事机的设计摘要:当今社会,父母对孩子的早期教育相当重视,如何更完善、更系统的把知识教授给孩子,儿童早教故事机就是一个很好的选择。
基于AT89C52单片机的音乐盒设计共23页
谢谢你的阅读
❖ 知识就是财富 ❖ 丰富你的人生
71、既然我已经踏上这条道路,那么,任何东西都不应妨碍我沿着这条路走下去。——康德 72、家庭成为快乐的种子在外也不致成为障碍物但在旅行之际却是夜间的伴侣。——西塞罗 73、坚持意志伟大的事业需要始终不渝的精神。——伏尔泰 74、路漫漫其修道远,吾将上下而求索。——屈原 75、内外相应,言行相称。——韩非
基于AT89C52单片机的音乐盒设计
•
6、黄金时代是在我们的前面,而不在 我们的 后面。
•
7、心急吃不了热汤圆。
•
8、你可以很有个性,但某些时候请收 敛。
•
9、只为成功找方法,不为失败找借口 (蹩脚 的工人 总是说 工具不 好)。
•
10、只要下定决心克服恐惧,便几乎 能克服 任何恐 惧。因 为,请 记住, 除了在 脑海中 ,恐惧 无处藏 身。-- 戴尔. 卡耐基 。
基于STC89C52单片机音乐播放器的设计
目录第1章单片机系统硬件电路 (2)1.1 实习目的与要求 (2)1.2 单片机型号及特性 (2)1.3 单片机实验开发板原理图及硬件结构 (3)第2章单片机应用系统软件 (7)2.1 STC下载软件 (7)2.2 Keil编译软件 (8)2.3 硬件调试 (8)第3章音乐播放器设计 (10)3.1 软件开发系统方案 (10)3.2 音乐播放器系统模块 (11)第4章总结及体会 (12)参考文献 (13)附录音乐播放器设计主要程序代码 (14)第1章单片机系统硬件电路1.1实习目的与要求1、实习目的生产实习是我们大学学习期间很重要的实践环节。
实习是每一个大学毕业生的必修课,它不仅让我们学到了很多在课堂上根本就学不到的知识,还使我们开阔了视野,增长了见识,为我们以后更好把所学的知识运用到实际工作中打下坚实的基础。
通过生产实习使我更深入地接触专业知识,进一步了解电子产品的生产,实践学习基本的电子工艺,掌握一般的电子工艺技能,掌握电子元器件基础知识,电子技术中的焊接、装配工艺、常用仪表的使用等,并通过撰写实习报告,使我学会综合应用所学知识,提高分析和解决专业问题的能力。
利用单片机实验开发板,掌握电路原理图;通过对开发板的测试,了解开发板的工作原理及性能,掌握元器件及系统故障的排除方法;通过单片机系统的调试、程序编写及运行,掌握单片机系统的工作原理、执行过程和操作方法。
通过这次生产实习不但可以掌握单片机软、硬件的综合调试方法,而且还可以熟练掌握电路原理图,激发对单片机智慧性的探索精神,提高学生的综合素质,培养学生应用单片机实现对工业控制系统的设计、开发与调试的能力。
在制作学习过程中,可以使学生对单片机产生浓厚的兴趣,达到最大限度地掌握微机应用技术,软件及接口设计和数据采集与处理的技能,从而加深对专业知识的系统把握。
2、实习要求(1)掌握STC89C52单片机的基本硬件结构及工作原理;(2)熟悉Keil软件操作、程序下载及调试方法;(3)掌握STC89C52单片机的C语言基本程序设计;(4)掌握该电路板的设计原理及硬件布局;(5)学习并掌握使用STC89C52单片机开发控制系统的基本步骤及方法。
STC89C51单片机的数字音乐盒设计(含代码)
HEFEI UNIVERSITYFPGA综述报告系别电子信息与电气工程系任课教师汪济洲班级姓名成绩日期数字音乐盒设计摘要:本设计是一个基于STC89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能音乐盒。
该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。
使用两个按键控制音乐盒,一个用来切换歌曲,另一个用来切换8路LED的变化花样,本音乐盒共有两首歌曲,花样灯花样共计4种。
播放歌曲时,蜂鸣器发出某个音调,与之对应的LED亮起。
本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。
关键字:音乐盒 STC89C51单片机 KEIL PROTEUS 音调目录1概述 (3)1.1设计方案 (3)1.2研究内容 (3)1.3音乐盒的功能结构图 (3)2硬件设计 (4)2.1总体设计框图 (4)2.2各部分硬件设计及其原理 (4)2.2.1 STC89C51简介 (4)2.2.2 LED显示电路设计与原理 (5)2.2.3 时钟振荡电路 (5)2.3硬件电路图及功能 (6)3软件设计 (7)3.1音调、节拍以及编码的确定方法 (7)4.1.1 音调的确定 (7)4.1.2 节拍的确定 (8)4.1.3 编码 (9)4.2软件程序设计 (10)4.2.1 程序流程图及相应代码块 (10)4.2.2 程序源代码(见附录A) (14)5调试 (14)5.1检查硬件连接 (14)5.2检查软件系统 (14)5.3测试结果 (14)5.3.1.总体运行图 (14)5.3.2.花样灯4种花样图 (15)参考文献 (16)附录A 程序源代码及注释 (16)1概述本设计是以STC89C51芯片的电路为基础,外部加上放音设备,以此来实现音乐演奏控制器的硬件电路,通过软件程序来控制单片机内部的定时器使其演奏出优美动听的音乐。
基于AT89C52单片机的音乐盒设计共23页
11、战争满足了,或曾经满足过人的 好斗的 本能, 但它同 时还满 足了人 对掠夺 ,破坏 以及残 酷的纪 律和专 制力的 欲望。 ——查·埃利奥 特 12、不应把纪律仅仅看成教育的手段 。纪律 是教育 过程的 结果, 首先是 学生集 体表现 在一切 生活领 域—— 生产、 日常生 活、学 校、文 化等领 域中努 力的结 果。— —马卡 连柯(名 言网)
23、一切节省,归根到底都归结为时间的节省。——马克思 24、意志命运往往背道而驰,,是充满思想的劳动。——乌申斯基
谢谢!
13、遵守纪律的风气的培养,只有领 导者本 身在这 方面以 身作则 才能收 到成效 。—— 马卡连 柯 14、劳动者的组织性、纪律性、坚毅 精神以 及同全 世界劳 动者的 团结一 致,是 取得最 后胜利 的保证 。—— 列宁 摘自名言网
15、机会是不守纪律的。——雨果
21、要知道对好事的称颂过于夸大,也会招来人们的反感轻蔑和嫉妒。——培根 22、业精于勤,荒于嬉;行成于思,毁于随。——韩愈
基于单片机的音乐盒
目录摘要 (Ⅱ)Abstract (Ⅱ)1 绪论 (1)1.1历史背景 (1)1.2目的意义 (1)1.3主要问题 (1)1.4技术要求 (1)2 设计方案简述 (2)2.1设计功能要求 (2)2.2总体设计原理 (2)2.3总体设计框图 (2)3详细设计 (3)3.1芯片的选择与介绍 (3)3.1.1主要性能参数 (3)3.1.2引脚功能说明 (3)3.2最小单片机系统 (5)3.3键盘部分 (6)3.4扬声器部分 (6)3.5显示部分 (6)3.6硬件部分 (6)3.7流程图 (7)4设计结果与分析 (8)5总结 (9)参考文献 (10)附录一元器件清单 (11)附录二电路图 (12)附录三程序代码 (13)摘要为了实现单片机控制音乐播放,此次课程设计做出了尝试,即电子音乐盒的设计。
本设计采用了扬声器发声来实现歌曲的播放,能保持基本音调不变,流畅播放出歌曲。
现选用STC89C52单片机。
用KeilC51编程软件编程,用PROTEUS单片机仿真软件仿真。
利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。
通过单片机P1口控制,实现功能键盘控制;功能键盘采用按键开关,通过单片机P2口控制,实现歌曲播放顺序的调换和暂停播放功能;扬声器由单片机的P3口控制,实现歌曲播放;主要工作过程是通过按下功能键实现上一首和下一首及暂停播放,同时有液晶屏显示当前播放歌曲的序号,扬声器播放出音乐。
关键词:STC89C52单片机;方波; 音调AbstractIn order to achieve single-chip microcomputer to control music player, I made the project to try, that is, the design of electronic music box. I used to achieve audible speaker songs to play, to maintain the same basic tone,smooth playback of songs. Single-chip STC89C52 is optional. with KeilC51 programming software programming, and simulation software PROTEUS single-chip simulation.The use of I / O I have a certain frequency square wave to drive the speaker, the issue of different tones, which play music. through the P1 port single-chip control functions; functions using the keyboard button switches, single-chip P2 through population control, to achieve the change the order of songs to play and pause functions; buzz P3 is controlled by MCU port control, the realization of music playback.The main process is to achieve by pressing function keys on the first one and the next, and suspension of play, while the LCD the serial number of the currently playing song, the music player speaker.Key words: STC89C52 microcontroller; square; tone1 绪论1.1历史背景音乐盒的起源,可追溯至中世纪欧洲文艺复兴时期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机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 调各音符频率与计数初值的对照表:表(1)音符、音符编码及定时器初始值:为了产生音符必须求出低音到高音的计数初值,而为了便于写谱,必须进行简单的编码,在编程时,根据音符编码查找对应的计数初值,比如说音乐是C调的,低音5(SO)直接写为编码1,低音6(LA)直接写为编码2。
表(2)是音符编码表:3、节拍频率的产生音乐中的节拍是利用延时产生的。
例如:1拍=0.4s,1/4拍=0.1s。
如此类推,可得到其他节拍的时间。
为了便于写谱,也将节拍进行编码。
表(3)是节拍数编码表,表(4)是乐谱节拍编程时间延时表:在音符编码和节拍编码完成后,编程时,每个音符占一个字节,高4位是音符编码,低4位是节拍编码。
2.2硬件总体设计本设计是由五部分电路组成的,分别是时钟复位电路、单片机系统、按键电路、显示电路和音频输出电路。
硬件的总体框图如图(1)所示:图(1)根据系统框图,使用Proteus软件绘制总原理图,总原理图如图(2)所示:图(2)原理说明:(1)当键盘有键按下时,判断键值,启动定时器0,产生一定的频率,驱动蜂鸣器,播放歌曲,启动定时器1,显示歌曲序号;(2)用P0口控制七段数码管,P1口控制彩灯变化,P2.0控制喇叭,输出音频信号;(3)电路采用12MHz的晶振工作,起振电路中C1和C2为22pF的电容。
2.3软件总体设计本设计采用Keil软件进行编写程序并进行编译,采用Proteus软件进行仿真调试。
在编写程序之前,首先应该画出该程序的流程图,这样编程起来会比较简单一点,不会那么复杂。
音乐盒设计的总程序流程图如图(3)所示:图(3)按照主程序的流程图用Keil软件编写系统的主程序。
程序清单如附录所示。
三、硬件设计3.1单片机芯片的引脚及部分功能本设计采用的单片机型号是STC89C52,其引脚图如图(4)所示:图(4)跟51单片机一样STC89C52单片机也是8位的单片机,有32个准双向的I/O 口,存储单元也分为了2种,程序存储器和数据存储器,其中数据存储器是256KB的,可以扩展到64KB,而程序存储器是4KB的,也可以扩展到64KB。
STC89C52单片机的中断系统里有5个中断请求源,4个用于中断控制的寄存器IE、IP、TCON和SCON,用来控制中断的类型、中断的开/关和各种中断源的优先级别,而引脚31,当接低电平时,单片机直接访问外部程序存储器,接高电平时,单片机访问片内程序存储器,当程序计数器PC的值超过4KB时,单片机也自动访问片外程序存储器。
引脚9是单片机的复位端,当接高电平时,单片机就会复位,而单片机32个I/O口中,P3口具有第二功能,可以实现串行和并行通信的数据接收和发送,也可以控制单片机的中断类型。
3.2 各个模块的硬件电路设计1、时钟复位电路时钟电路是由12MHz的晶振和2个22pF的电容组成,给单片机系统提供外部时钟信号源,以保证单片机内部定时器的正常工作。
而复位电路采用上电复位的接法,由一个10k的电阻和10uF的电容组成,在加电的瞬间电容通过充电,使RST端出现正脉冲,从而使单片机复位。
时钟复位电路如图(5)所示:图(5)2、按键输入电路本设计采用三个按键来控制音乐的播放,其中按键S1是控制音乐盒播放下一首歌曲,按键S2是控制音乐盒播放上一首歌曲,而按键S3则是控制音乐播放和暂停,按键电路的接法如图(6)所示:图(6)3、显示电路本设计采用七段共阴数码管来显示当前播放歌曲的序号,其中a、b、c、d、e、f、g分别接到P0.0-P0.6口,而公共端接地,由于P0口里面没有接上拉电阻,在外部电路里还得接上上拉电阻,以保证P0口电平的正常输出。
显示电路的接法如图(7)所示:图(7)4、音频输出电路本设计采用喇叭作为音乐盒的音频输出,但是只有一个喇叭就构成整个音频输出电路的话,播放音乐的声音就会太小声,甚至有时小到连声音都听不到,为了增大喇叭的声音,才用一个放大电路使通过喇叭的电流增大,从而增大喇叭的输出功率。
放大电路是采用一个PNP型的三极管和两个电阻,其中一个作为反馈回路。
音频输出电路如图(8)所示:图(8)5、彩灯控制电路彩灯控制电路为本设计的扩展功能,通过音乐的播放,节拍的变化来控制彩灯的循环变化,彩灯电路有8个发光二极管和8个200欧的电阻组成,接到P1口,通过变化P1口的输出电平,控制彩灯的亮灭。
彩灯控制电路如图(9)所示:图(9)四、软件设计4.1本设计可以实现课程设计的基本要求,可以播放6首歌,并通过按键控制播放、暂停等功能。
主要的子程序框图如图(10)、(11)、(12)所示:主程序初始化变量及数码管播放并显示歌曲序号初始化定时器检测是有有按键播放相应的歌曲显示曲目号NY音乐播放程序框图图(10)中断程序框图图(11)系统各主要程序的程序清单可见于附录编写完程序后,用Keil软件进行编译,看是否有错,如果有错应立刻修改,直到编译正确为止。
五、仿真、调试电路在Proteus软件绘制完原理图和编译完源程续后,将Keil软件编译完生成的Hex文件加载到Proteus软件绘制出的原理图里德单片机里,就可以进行仿真,验证是否能实现课程设计的基本功能。
当仿真成功后,就可以购买元器件,开始焊接电路板了,焊完电路板后,利用单片机开发板将程序下载到单片机芯片上进行调试,看是否焊接成功,如果没有同仿真时的结果一样,就得检查一下电路,看哪里出错了,再进行调整,达到预期的要求。
六、存在问题和解决方法在设计过程中,虽然在音频输出电路中加了放大电路,来增大输出的电流,但是在调试过程中喇叭的声音还是有点小声,我认为不要采用单个三极管作为放大电路,而应该采用集成运算放大器,因为集成运放里面已经是由多个三极管组成的多级放大电路了,在外部适当的添加一些电阻和电容就能实现功率的放大。
七、总结与体会通过这次课程设计,从整体上我对单片机微机应用系统开发、研制过程软硬件设计的工作方法、工作内容、工作步骤更加了解。
不仅熟练地掌握了Keil 软件和Proteus软件的使用方法,而且提高了我的动手能力和分析问题、解决问题的能力。
我觉得这次单片机课程设计是一个综合性的设计平台,除了熟练掌握了一些软件的使用和进行了基本技能的锻炼之外,还巩固了我的单片机知识,在编程方面,我也更加的熟练。
而且通过查阅资料,还拓展了我的知识视野,加强了我查阅资料的能力。
但是这次单片机课程设计也不是一帆风顺的,在编程和仿真过程中倒是没有出现太大的问题,而在焊接完电路板,进行电路调试时却发现整个电路都不工作。
我们检查了两天都没发现什么问题。
当我正想放弃时,我突然想起爱迪生说过的一句话“无论什么时候,不管遇到什么情况,我绝不允许自己有一点点灰心丧气。
”于是,我决定重新买器件再焊过一块电路板,老天还是很眷顾我的,第二块电路板调试最终成功了,我非常开心,我觉得第一块电路板里可能是电容或晶振坏了,但我又不知道怎么检查电容和晶振。
因此果断焊过第二块。
总而言之,这次课程设计我获益匪浅。
不仅锻炼了我各方面的能力,在人生哲理上,我也更加成熟。
我更加深刻地认识到:在人生的道路上,路并不是一直平坦的,会有无数的荆棘、无数的高墙挡在你的前面,但是只有坚持不懈,才能斩断挡在你面前的荆棘,退到你面前的高墙,开辟一条新的道路,只有这样才能跨越自己的极限,走到像《桃花源记》里面所说的世外桃源一样,最终你的梦想也将实现。
八、参考文献[1]单片机原理与接口技术,李朝青编著,北京航空航天大学出版社,2005年10月;[2]单片机课程设计指导,楼然苗、李光飞编著,北京航空航天大学出版社,2007年7月;[3]单片机控制实习与专题制作,蔡朝洋,北京航空航天大学出版社;[4]图书馆相关书籍;[5]网上资料;元件清单:附录源程序:OUT BIT P2.0 ;定义音频输出端口,p2.0N EQU 6 ;歌曲总数OUT_NUM EQU P0 ;数码管显视当前所放歌曲曲数ORG 0000HK2: AJMP MAINORG 0003HAJMP LAST_SONG ;外部中断0用于接上一曲歌按键ORG 000BHAJMP F_T0 ;定时器0用于定时,作音符发生器用ORG 0013Hq4: AJMP NEXT_SONG ;外部中断1接下一曲歌按键ORG 001BHAJMP START_PAUSE ;定时器1用计数,这里用作中断,接开始/暂停键,初值为0ffH,方式2ORG 0030HMAIN: MOV 50H,#00HMOV SP,#60HMOV DPTR,#TABLE ;DPRT指向每首歌曲的入口地址的地址。