基于89C51的数字音乐盒的设计课程设计.doc
《基于89C51的数字音乐盒的设计课程设计.doc》由会员分享,可在线阅读,更多相关《基于89C51的数字音乐盒的设计课程设计.doc(28页珍藏版)》请在三一办公上搜索。
1、单片机系统课 程 设 计成绩评定表设计课题 : 基于89C51的数字音乐盒的设计 学院名称 : 电气工程学院 专业班级 : 自动1102 设计时间 : 2013-12-162013-12-27 指导教师意见:成绩: 签名: 年 月 日单片机系统课 程 设 计课程设计名称: 基于89C51的数字音乐盒的设计 专 业 班 级 : 自动1102 学 生 姓 名 : 学 号 : 201123910302 指 导 教 师 : 课程设计地点: 31-630 课程设计时间: 2013-12-162013-12-27 单片机系统 课程设计任务书学生姓名专业班级学号题 目基于89C51的数字音乐盒的设计课题性质
2、工程设计课题来源自拟指导教师主要内容(参数)1、利用89c51单片机设计一个数字音乐盒,实现功能如下:2、内置4首音乐歌曲,通过单片机的I/O口产生方波驱动蜂鸣器播放音乐。3、通过独立按键对歌曲实现暂停、上一曲、下一曲功能的控制。4、具备复位功能。任务要求(进度)第1-2天:熟悉课程设计任务及要求,查阅技术资料,确定设计方案。第3-4天:按照确定的方案设计单元电路。要求画出单元电路图,元件及元件参数选择要有依据,各单元电路的设计要有详细论述。第5-6天:软件设计,编写程序。第7-8天:实验室调试。第9-10天:撰写课程设计报告。要求内容完整、图表清晰、文理流畅、格式规范、方案合理、设计正确,篇
3、幅合理。主要参考资料1 张迎新单片微型计算机原理、应用及接口技术(第2版)M北京:国防工业出版社,20042伟福LAB6000系列单片机仿真实验系统使用说明书3 阎石数字电路技术基础(第五版)北京:高等教育出版社,2006审查意见系(教研室)主任签字: 年 月 日 目 录1绪论11.1数字音乐盒概述11.2设计思想及基本功能12总体方案设计22.1方案设计22.2 方案比较32.3方案选取33 硬件电路设计33.1 直流稳压电源电路设计33.2 单片机最小系统设计43.3 蜂鸣器电路53.4 键盘控制电路54 系统软件设计64.1 主程序软件设计64.2 中断服务程序设计75总结7参考文献:9
4、附录10附录一 系统原理图10附录二 系统调试11附录三 程序代码12附录四 机器码171绪论1.1数字音乐盒概述数字音乐盒是现代电子科技与音乐结合的产物,是一种新型的播放乐器。因为单片机具有强大的控制功能和灵活的编程实现特性,数字音乐盒已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89S51单片机为核心控制元件,设计一个数字音乐盒。该音乐盒主要由按键电路、单片机最小系统、以及蜂鸣器电路组成,使用3个按键控制音乐盒。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠等,具有一定的实用和参考价值。1.2设计思想及基本功能该系统具有一般音乐盒的最基本功能,即通
5、过蜂鸣器播放音乐曲目,通过键盘电路控制歌曲的播放。在选取设计方案和采取元器件方面,该系统本着简单实用经济的思想,尽量简化电路设计,用最简单的电路布线和选用最经济实用的器件来达到设计要求。数字音乐盒控制系统具有以下几个基本功能:(1)内置4首音乐歌曲,通过单片机的I/O口产生方波驱动蜂鸣器播放音乐。(2)通过独立按键对歌曲实现暂停、上一曲、下一曲功能的控制。(3)具备复位功能。2总体方案设计2.1方案设计根据查阅的资料和现实生活中的应用,我认为用两种方案可实现数字音乐盒的功能:方案(一):利用数字音乐芯片配合电源电路,放大电路实现音乐播放,其框图如图2-1所示。图2.1 方案一的原理框图方案(二
6、):利用单片机系统制作数字音乐盒,配合按键,实现对音乐的播放控制,其原理框图如图2-2所示。图2.2 方案二的原理框图2.2 方案比较这两种方案均可以实现数字音乐盒的音乐播放功能,但各有优劣。方案(一)结构简单,可靠性高,由于音乐芯片产品化,价格也相对便宜,但芯片普遍容量太小、且功能单一。方案(二)采用单片机作为控制核心,可实现功能的多样化,且容量也足够大,但价格相对昂贵,对外部环境条件的的要求也相对较高。2.3方案选取鉴于方案(一)功能过于简单,不能满足本设计的需求,且已无太大的研究价值,故本设计采用方案二。3 硬件电路设计硬件电路包括直流稳压电源电路、单片机最小系统、蜂鸣器电路、按键控制电
7、路四大模块。3.1 直流稳压电源电路设计直流电源的稳定性和输出电源的质量影响单片机系统运行的稳定性,所以一个完整的可靠的电子设计需要可靠的电源供电。除了用市面上的干电池供电外,还可以采用市电220v变压、整流、滤波、整流和稳压后获得稳定的直流电源。本设计采用后者输出5v直流电压。图3-1为采用三端集成稳压器7805构成的正5v直流电源。图3.1直流电源原理图3.2 单片机最小系统设计单片机最小系统是使单片机工作满足的最低硬件系统要求、主要包括单片机、时钟电路、复位电路等,原理图如图3-2所示。时钟电路:本系统采用单片机内部方式产生时钟信号,用于外接一个12MHz石英晶体振荡器和2个30pF微调
8、电容,构成稳定的的自激振荡器,其发出的脉冲直接送入内部的时钟电路。复位电路:确定单片机工作的起始状态,完成单片机的启动过程。单片机系统的复位方式有上电自动复位和手动按键复位。本设计采用手动按键复位,该复位方式同样具有上电自动复位功能。图3.2 单片机最小系统原理图3.3 蜂鸣器电路蜂鸣器电路为本系统的输出即发声电路,由三极管驱动蜂鸣器发生,单片机P1.0引脚产生音频信号,原理图如图3-3所示。图3.3 蜂鸣器电路原理图3.4 键盘控制电路本系统外接三个独立按键,用作对歌曲操作的控制,上一曲、下一曲接外部中断0和外部中断1输入端P3.2和P3.3,暂停/播放功能键接定时/计数器1的外部输入端口P
9、3.5,按键公共端接地,按下引入低电平,电路图如图3-4图3.4键盘控制电路原理图4 系统软件设计本系统系统软件设计主要包括音乐播放主程序和中断控制程序两部分。本章节系统的介绍了数字音乐盒的主程序和中断程序的设计流程,具体的程序代码见附录。4.1 主程序软件设计主程序构成无限循环,用于对歌曲节拍、字符信息的读取、分析计算,定时器的重装完成音频的发生。主程序图流程说明:开机先设定单片机数据表格中的四首歌曲的入口地址完成初始化,接着取出位于节拍音符表格的第一个数据完成对本歌曲拍数的设置,之后进入主循环,对之后的节拍音符数据取出分析,当得到休止符时即表示本歌曲演奏结束,进行下一曲的播放,若演奏到了第
10、四首则演奏第一首。不是休止符则分析取出的节拍音符,奏出音符,控制其持续时间。之后扫描暂停标志位,判断是否执行暂停操作,如无便回到主循环,分析下一个节拍音符数据。主程序流程图如图4-1所示。图4.1 主程序流程图4.2 中断服务程序设计本系统共用到3个中断源,外部中断0、1用作上/下一曲的控制,边沿出发,为高优先级,T1用作计数器,计一次数便触发中断一次,也为高优先级,中断服务程序流程图如图4-2所示。图 4.2 中断服务程序流程图5总结经过近两周的资料查找和程序设计,我完成了对数字音乐盒的设计。该数字音乐盒能开机自动播放,实现上一曲、下一曲和暂停功能、通过复位电路使该系统具有复位功能。本系统采
11、用蜂鸣器作为执行元件,以89c51单片机为控制核心,以键盘为输入设备,满足数字音乐盒的基本要求。在该系统设计完成后,我对该系统进行了仿真调试,运行结果基本令人满意,它能实现数字音乐盒的基本设计要求,播出曲目辨识度较好,按键反应较灵敏,系统稳定,具有一定的娱乐性和使用价值。同时,由于设计的时间和能力有限,本设计还存在一定不合理之处,还具有提升空间。比如按键控制因为没有加入去抖功能,按键操作控制不太准确,用一定概率产生误操作。另外,蜂鸣器虽然结构简单但音乐的辨识率有限,在调试过程中出现走音、破音现象。但是总体来说这次课程设计我还是收获颇丰,音乐盒的设计本身就是一个具有趣味性的项目,看到一个个代码变
12、成动听的乐曲播放是一件很快乐的事情。另外在系统设计过程中,我熟悉了单片机系统的知识,将课本空乏的定时、中断知识用到项目中完成实际功能,另外,原理图和流程图绘制让我熟悉了Altium Designer和visio软件的操作使用,大大提升了我的动手能力,为以后的设计打下基础。参考文献:1 张迎新单片微型计算机原理、应用及接口技术(第2版)M北京:国防工业出版社,20042伟福LAB6000系列单片机仿真实验系统使用说明书3 阎石数字电路技术基础(第五版)北京:高等教育出版社,20064夏路易,石宗义。电路原理图与电路板设计教程Protel 99se.北京:北京希望电子出版社,20025康华光。模拟
13、电路技术基础(第五版)。北京:高等教育出版社,2005附录附录一 系统原理图附录二 系统调试附录三 程序代码OUT BIT P1.0N EQU 4ORG 0000H AJMP MAIN ORG 0003H AJMP LAST_SONG ORG 000BH AJMP F_T0 ORG 0013H AJMP NEXT_SONG ORG 001BH AJMP START_PAUSE ORG 0030HMAIN: MOV SP,#60H MOV DPTR,#TABLE MOV R0,#30H MOV R5,#00H MOV R6,#0SET_TAB: MOV A,R5 MOVC A,A+DPTR MO
14、V R0,A INC R5 INC R0 MOV A,R5 MOVC A,A+DPTR MOV R0,A INC R5 INC R0 MOV A,R5 MOVC A,A+DPTR MOV R0,A INC R0 INC R5 MOV A,R5 MOVC A,A+DPTR MOV R0,A INC R0 INC R5 INC R6 CJNE R6,#N,SET_TAB START:MOV TMOD, #61H MOV TH1,#0FFH MOV TL1,#0FFH SETB ET1 SETB ET0 CLR PT0 SETB PT1 SETB IT0 SETB PX0 SETB IT1 SETB
15、 PX1 SETB EX1 SETB EX0 SETB EA SETB TR1 CLR OUT CLR F0 MOV R7,#00H START0:MOV R4,#00H MOV R0,#30H MOV A,R7 ADD A,R0 MOV R0,A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOV A,R4 INC R4 MOVC A,A+DPTR MOV 26H,ANEXT: MOV R0,#30H MOV A,R7 ADD A,R0 MOV R0,A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOV A,R4 INC R4 MOV
16、C A,A+DPTR JZ END0 MOV R1,A ANL A,#0FH MOV R2,A MOV A,R1 SWAP A ANL A,#0FH JNZ SING CLR TR0 SJMP SING1SING: DEC A MOV R3,A RL A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOVC A,A+DPTR MOV 21H,A MOV TH0,A MOV A,R3 RL A INC A MOVC A,A+DPTR MOV 20H,A MOV TL0,A SETB TR0 SING1:LCALL DELAY JB F0,FOR AJMP NEXT F
17、OR: CLR TR0 JB F0,$ AJMP NEXT END0: CLR TR0 MOV A,22H CJNE A,#N,XIAQU LJMP STARTXIAQU:MOV A,R7 ADD A,#4 MOV R7,A INC 22H AJMP START0F_T0: MOV TH0,21H MOV TL0,20H CPL OUT RETINEXT_SONG: PUSH ACC PUSH DPH PUSH DPLCLR EA MOV A,22H CJNE A,#N,Q MOV R7,#00H MOV 22H,#01AJMP RQ: INC 22H MOV A,R7 ADD A,#4 MO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 89 C51 数字 音乐盒 设计 课程设计
链接地址:https://www.31ppt.com/p-4141390.html