单片机课程设计(含程序)——基于C51单片机的电子音乐盒.doc
单片机课程设计
题目基于C51单片机的电子音乐盒
学院机电与信息工程学院
专业电子信息工程
年级XXXX级
学号XXXXXXXXXXXXXXXXXXXXXXXXXXX
姓名XXXXXXXXXXXXXXX
指导教师XXXXX
成绩
目录
20273摘要 1
21049Abstract 1
21674第一章绪论 2
97741.1背景 2
298981.2单片机概述 2
57391.3目的与意义 2
17496第二章总体设计 3
42402.1总体设计 3
160332.2总体方案论证与设计 3
323102.2.1单片机选择 3
7245第三章硬件设施 4
156053.1单片机简介 4
301763.2最小系统 4
59933.3按键电路 4
161333.4LCD1602液晶显示电路 5
108623.5PCB图 8
88713.6发声模块(功率放大) 8
27553第四章软件设计 9
142824.1软件模块及发声原理 10
61314.1.1音调的产生 10
47284.1.2节拍的确定 12
222984.2软件设计流程 14
74414.3发声程序 15
159444.4按键电路设计 16
136324.5LCD1602液晶显示电路设计 17
257824.5.1LCD显示模块 17
278164.5.2LCD延时模块 19
22400第五章调试 19
322215.1硬件调试 19
187655.2软件调试 21
45685.3联合调试 22
17494第六章总结 22
8818附录1总原理图 23
6536附录2程序 23
269971.主函数模块 23
73762.LCD模块 30
311873.LCD参数设定头文件 31
178524.LCD延时函数 32
基于C51单片机的数字音乐
第
第PAGE1页共NUMPAGES9页
摘要
本设计是一个基于STC89C51RC系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路、喇叭以及LCD1602液晶显示系统组成。本音乐盒共有四首歌曲,用3个按键控制上一曲下一曲以及暂停和恢复。播放歌曲时,喇叭发出某个音调。本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。
【关键字】:单片机LCD1602时钟电路
Abstract
ThisdesignisaSTC89C51RCseriesmicrocontrollerbasedmusicbox,accordingtoprincipleofsingle-chipcomputertechnologybyhardwarecircuitsandsoftwarecompilation,designtoproduceamulti-functionalmulti-purposemusicbox.Thismusicboxismainlycomposedofkeycircuitandresetcircuit,clockcircuit,thehornandthecompositionof1602liquidcrystaldisplaysystem.Thismusicboxofatotaloffoursongs,withthreebuttonscontrolthenextsongandsuspendandresume.Playsongs,hornsisatone.ThisdesignusingtheKEILprogrammingsoftwareformusicboxofsourceprogramofprogramminganddebugging,cooperatewiththePROTEUSsimulationsoftwaretosimulationanddeb