基于89C51的数字音乐盒的设计课程设计.doc

上传人:文库蛋蛋多 文档编号:4141390 上传时间:2023-04-07 格式:DOC 页数:28 大小:4.78MB
返回 下载 相关 举报
基于89C51的数字音乐盒的设计课程设计.doc_第1页
第1页 / 共28页
基于89C51的数字音乐盒的设计课程设计.doc_第2页
第2页 / 共28页
基于89C51的数字音乐盒的设计课程设计.doc_第3页
第3页 / 共28页
基于89C51的数字音乐盒的设计课程设计.doc_第4页
第4页 / 共28页
基于89C51的数字音乐盒的设计课程设计.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《基于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

18、V R7,AR: MOV B,R0MOV 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,A DEC R4 MOV R0,B POP DPL POP DPH POP ACC SETB EA RETI LAST_SONG: PUSH ACC PUSH DPH PUSH DPL CLR EA MOV A,22H CJNE A,#1,S MOV 22H,#4 MOV R7,#12JMP TS: DEC 22H

19、 MOV A,R7 SUBB A,#4 MOV R7,AT: MOV B,R0 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,A DEC R4 MOV R0,B POP DPL POP DPH POP ACC SETB EA RETI START_PAUSE:CPL F0 JB F0,RETURN1 SETB TR0 RETURN1:RETI DELAY: MOV 27H,26H D2: MO

20、V 28H,#25D3: MOV 29H,#29 DJNZ 29H,$ DJNZ 28H,D3 DJNZ 27H,D2 DJNZ R2,DELAY RETTABLE: DW SONG1,TABLE1,SONG2,TABLE2,SONG3,TABLE3,SONG4,TABLE4 TABLE2:DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 SONG2: ;精忠报国DB 66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,82H,92H,14H,

21、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,38HDB 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,0B

22、4H,64H,32H,52HDB 62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38HDB 64H,0B4H,64H,32H,52H,62H,0B2H,62H,52H,38H,22H,22H,22H,32H,52H,52HDB 52H,62H,7FH,74H,04H,58H,6FHDB 00TABLE1:DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 SONG1: DB 62H,82H ;月亮代

23、表我的心DB 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,82

24、HDB 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 00TABLE3: DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 SONG3: DB 0d4H,84H,94H,82H,92H ;看我七十二变DB 12H,22H

25、,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 32

26、H,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 00TABLE4:DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,6383

27、5,64021 SONG4:DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24H ;大海DB 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

28、,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,22HDB 12H,14H,12H,14H,24H,3cH,32H,22H,12H,14H,12H,14H,0b2H,62H,52H,54H,62H,54H,32H,52HDB 66H,0b2H,0b4H,62H,52H,5cH,32H,52H,62H,64H,62H,64H,0b2H,62H,52

29、H,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 00END;.【程序结束】附录四 机器码0000H 0130 AJMP 0030H0002H FF MOV R7, A0003H 2127 AJMP 0127H0005H FF MOV R7, A0006H FF MOV R7, A0007H FF MOV R7, A0008H FF MOV R7, A0009H FF

30、 MOV R7, A000AH FF MOV R7, A000BH 01E4 AJMP 00E4H000DH FF MOV R7, A000EH FF MOV R7, A000FH FF MOV R7, A0010H FF MOV R7, A0011H FF MOV R7, A0012H FF MOV R7, A0013H 01ED AJMP 00EDH0015H FF MOV R7, A0016H FF MOV R7, A0017H FF MOV R7, A0018H FF MOV R7, A0019H FF MOV R7, A001AH FF MOV R7, A001BH 2162 AJM

31、P 0162H001DH FF MOV R7, A001EH FF MOV R7, A001FH FF MOV R7, A0020H FF MOV R7, A0021H FF MOV R7, A0022H FF MOV R7, A0023H FF MOV R7, A0024H FF MOV R7, A0025H FF MOV R7, A0026H FF MOV R7, A0027H FF MOV R7, A0028H FF MOV R7, A0029H FF MOV R7, A002AH FF MOV R7, A002BH FF MOV R7, A002CH FF MOV R7, A002DH

32、 FF MOV R7, A002EH FF MOV R7, A002FH FF MOV R7, A0030H 758160 MOV SP, #60H0033H 90017F MOV DPTR, #017FH0036H 7830 MOV R0, #30H0038H 7D00 MOV R5, #00H003AH 7E00 MOV R6, #00H003CH ED MOV A, R5003DH 93 MOVC A, A+DPTR003EH F6 MOV R0, A003FH 0D INC R50040H 08 INC R00041H ED MOV A, R50042H 93 MOVC A, A+DP

33、TR0043H F6 MOV R0, A0044H 0D INC R50045H 08 INC R00046H ED MOV A, R50047H 93 MOVC A, A+DPTR0048H F6 MOV R0, A0049H 08 INC R0004AH 0D INC R5004BH ED MOV A, R5004CH 93 MOVC A, A+DPTR004DH F6 MOV R0, A004EH 08 INC R0004FH 0D INC R50050H 0E INC R60051H BE04E8 CJNE R6, #04H, 003CH0054H 758961 MOV TMOD, #

34、61H0057H 758DFF MOV TH1, #FFH005AH 758BFF MOV TL1, #FFH005DH D2AB SETB ET1005FH D2A9 SETB ET00061H C2B9 CLR PT00063H D2BB SETB PT10065H D288 SETB IT00067H D2B8 SETB PX00069H D28A SETB IT1006BH D2BA SETB PX1006DH D2AA SETB EX1006FH D2A8 SETB EX00071H D2AF SETB EA0073H D28E SETB TR10075H C290 CLR P1.0

35、0077H C2D5 CLR F00079H 7F00 MOV R7, #00H007BH 7C00 MOV R4, #00H007DH 7830 MOV R0, #30H007FH EF MOV A, R70080H 28 ADD A, R00081H F8 MOV R0, A0082H 8683 MOV DPH, R00084H 08 INC R00085H 8682 MOV DPL, R00087H 08 INC R00088H EC MOV A, R40089H 0C INC R4008AH 93 MOVC A, A+DPTR008BH F526 MOV 26H, A008DH 7830 MOV R0, #30H008FH EF MOV A, R70090H 28 ADD A, R00091H F8 MOV

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号