基于单片机音乐喷泉的设计软件文档

合集下载

参考基于C8051F单片机的移动式音乐喷泉设计

参考基于C8051F单片机的移动式音乐喷泉设计

基于C8051F单片机的移动式音乐喷泉设计摘要:音乐喷泉作为一种观赏性较高的艺术水景已经得到了越来越广泛的应用。

论述了一个以C8051F 单片机为核心的适于室内使用的小型移动式音乐喷泉控制系统,给出了单片机控制电路,水泵控制电路,彩灯控制电路及部分单片机I/O口初始化程序。

喷泉水型随音乐的高低旋律发生变化,再辅以LED彩灯的亮灭,便于移动,实用性强,适宜家庭和室内观赏。

关键词: C8051F单片机;音乐喷泉;单片机控制目前在公共场所喷泉一般只是将音乐和喷泉高低简单配合, 无法真正体现音乐的旋律、节奏;或者是采用了高成本复杂的控制系统,搭建复杂的外围电路实现功能;并且多数只能在现场观赏,不能进入家庭。

本文介绍基于C8051F单片机控制的小型室内移动式音乐喷泉。

它使用了较少的外围器件和较为简单的电路设计,成本低、体积小、水型变换多样,实用性强,适合室内观赏。

1 系统设计本系统采集音乐信号,根据音乐信号的强弱来控制水泵电机的转速以及LED彩灯的亮灭。

系统的总体结构如图1所示,由音乐输入部分、音响放大部分、单片机控制部分和输出控制部分组成。

C8051F单片机作为系统的主芯片,一方面采集音乐信号,另一方面依据采集到的音乐信号的强弱输出延时不等的矩形波来控制可控硅的导通时间,进而控制水泵电机的转速,从而达到控制喷水高度的目的。

彩灯的亮灭也由单片机依据音乐采样值的大小来控制。

2 系统硬件设计硬件系统由单片机电路、音频电路、水泵控制电路、彩灯控制电路、电源电路等组成。

2.1 单片机电路单片机要采集音乐信号,并据此调节I/O口的输出来控制水泵和彩灯。

主芯片选用C8051F系列单片机中的C8051F310。

C8051F系列单片机是集成的混合信号片上系统SoC,它具有与MCS-51内核及指令集完全兼容的微控制器。

除了具有标准8051的数字外设部件之外,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件,包括模拟多路选择器、可编程增益放大器、ADC、DAC、电压比较器、电压基准、温度传感器等等。

毕业论文基于单片机音乐喷泉设计

毕业论文基于单片机音乐喷泉设计

毕业论文基于单片机音乐喷泉设计Based on SCM music fountain design学生姓名:XX专业班级:自动化3082班指导教师:XX完成日期:2011.3.3XX工业职业技术学院XX V ocational College of Industry and Technology摘要音乐喷泉是近几年来出现的一种园林建筑与音乐欣赏相结合的产物。

随着计算机软件硬件技术的飞速发展,新型喷泉与计算机的交互应用越来越广泛,音控喷泉也越来越复杂,越来越精密,使得越来越多的控制部分需要计算机来完成。

因此,计算机控制音控喷泉成为必然趋势。

但喷泉工程还存在一些技术难题,主要表现为明显的水声滞后效应。

本文采用PWM变频调速、预处理、预测补偿控制和基于数据库的软件信号提前控制方法,提出了一种新的先进的音乐喷泉设计方案和控制途径,并与传统设计方案进行了分析比较,用面向对象的编程方法完成了对当今较为流行的MP3音频格式的解码,同时实时提取了音频信号。

仿真分析证明该设计方案改善了传统控制方法的水声滞后效应,改善了喷泉系统的控制品质,从而真正达到了实时控制的要求.为了同时加强实际动手能力及创新能力的培养,巩固学到的理论知识所开拓的视野,弥补课堂不足的目的,同时在实习过程中熟悉单片机的使用或者制作流程,为这次进行毕业设计搜集了所需的资料,增强了这次作业的责任心和对作业的严谨要求的态度。

设计的内容主要是用单片机制作一个声控喷泉,对象为直流机控制的一个水泵。

应能进行喷泉的喷水高度进行动态的设定,或按音量高低进行同步的变化。

能更早的适应于社会。

开发我们的创新能力。

关键字:变频调速、数据库系统、计算机控制、补偿控制。

Based on SCM music fountain designABSTRACTMusical fountain there in recent years as a landscape architecture and music to enjoy a product of the combination. With the computer software of the rapid development of hardware technology, the new interactive fountain with the computer more and more extensive applications, audio and control fountain also more complex, more and more sophisticated, making more and more control over some of the needs of the computer to complete. Therefore, computer-controlled fountain sound control has become an inevitable trend. Fountain works but there are still some technical problems, mainly the water is clear hysteresis effect. In this paper,PWM frequency control pre-processing, forecasting and compensation control signal based on the database software in advance of the control method, a new advanced design of the musical fountain and control means, and with the traditional designs are analyzed and compared, using object-oriented programming methods for today's more popular MP3 audio format decoding, at the same time extract the audio signal in real time. Simulation analysis proves that the design of traditional control methods to improve the water hysteresis effect, the fountains to improve the quality control system in order to really achieve the requirements of real-time controlAt the same time to strengthen the innovation ability and actual ability to do the training, to consolidate the theoretical knowledge acquired to develop the vision, to make up for the shortage of classrooms, while in the training process or are familiar with the use of single-chip production process, for the graduation project for the collection of the necessary information and enhance the operation of the sense of responsibility and strict requirements on the operation of the attitude。

基于单片机的音乐喷泉控制系统设计

基于单片机的音乐喷泉控制系统设计

基于单片机的音乐喷泉控制系统设计任务书1.课题意义及目标学习并掌握单片机及相关知识;了解并掌握音乐喷泉控制系统的工作要求;在查阅资料的基础上,实现音乐播放,水泵控制等功能,完成系统整体方案设计;完成系统硬件设计,完成系统元器件的选型,在掌握电子线路图绘制工具软件的基础上,完成系统组成框图的绘制、完成相关电路图及系统原理图的绘制;完成系统软件设计。

2.主要任务(1)、阅读任务书,通过查阅相关资料,构建设计方案并充分论证,并撰写开题报告;(2)、进行系统总体设计,熟悉开发环境;(3)、系统硬件设计,系统软件设计;(4)、毕业设计说明书;3.主要参考资料[1]李晓林.单片机原理与接口技术[M] . 北京:电子工业出版社, 2013[2]徐沐龙.单片机原理及应用[M] . 北京:机械工业出版社, 2013[3]蒲珊珊.基于8751单片机的音乐喷泉控制系统设计[J] . 机械制造与自动化, 2011,24.进度安排审核人:年月日基于单片机的音乐喷泉控制系统设计摘要:在音乐喷泉控制系统设计中,通过两种喷泉造型方案的优缺点的比较,选择了最优的方案。

本设计主要阐述音乐喷泉的工作原理,并完成小型音乐喷泉系统的硬件结构和软件方面的设计改进。

控制系统以单片机为核心控制变频器、电磁阀和水下照明灯具等设备,实现音乐播放和喷头喷水同步的目的。

为了便于理解音乐喷泉的工作原理,本设计同时还简要介绍了元器件的参数和工作原理。

最后,利用Altium designer 软件绘制硬件原理图。

关键词:音乐喷泉,控制系统,单片机,变频器,电磁阀Music Fountain Control System Design Based On SCM Abstract:In the design of the control system about music fountain, the best music fountain modeling is chosen according to the comparison of two styling plans’ merits and demerits. This paper mainly describes the principle of musical fountain and completes the design of small scale music fountain system concerning about hardware and software. The control system within taking microcomputer as the core controls frequency transformer, solenoid valve, underwater lightings and other facilities. And it achieves the purpose of making music play to keep pace with water injection. In order to make others to understand the principle of music fountain easily, the paper also introduces components’ parameter and working principle briefly. In the end, the principle diagram of the hardware is drawn by taking advantage of the Altium designer software.Keywords: Music Fountain, Control System, SCM, Frequency Transformer, Solenoid valve目录1 前言 (1)1.1 课题研究背景和意义 (1)1.2 音乐喷泉的发展状况 (1)1.3 音乐喷泉的工作原理 (2)1.4 课题主要研究内容 (3)2 音乐喷泉造型和工作流程设计 (4)2.1 造型方案设计和选择 (4)2.2 水泵选择 (5)2.3 喷泉彩灯和喷头选择 (6)3 硬件电路设计及元器件介绍 (7)3.1 控制系统方案设计 (7)3.2 单片机原理与应用 (8)3.3 控制系统硬件设计 (10)3.3.1 喷泉控制系统组成 (10)3.3.2 接口芯片与单片机连接 (11)3.3.3 变频器选型 (14)3.3.4 电磁阀驱动电路设计 (16)3.4 硬件延时电路设计 (17)4 控制系统软件设计 (19)4.1 系统工作流程 (19)4.2 系统资源分配 (20)4.3 音乐控制码的编制........................................................................ 错误!未定义书签。

基于单片机的音乐喷泉设计

基于单片机的音乐喷泉设计

基于单片机旳音乐喷泉设计第一章音乐喷泉控制系统硬件设计
1.1控制系统硬件总设计方案
1.2音乐信号旳采集
1.2.1 音频放大电路旳设计
1.2.2 采样定理
1.3 单片机电路
1.3.1 单片机旳概述
1.3.2 时钟电路旳设计
1.4 AD转换电路
1.4.1 ADC0809与单片机AT89C51旳连接
1.4.2输入电路
1.5潜水泵调速硬件方案设计
1.6灯光硬件方案设计
1.7解决系统时间滞后硬件电路设计.
第二章喷泉控制系统软件设计
2.1喷池数据
2.2主程序框图.
2.3 控制潜水泵软件设计模块
2.3.1 潜水泵开关调速旳原理
2.3.2潜水泵开关调速旳软件设计
2.4控制电磁阀软件设计模块
2.5 歌曲存储模块
2.5.1音频脉冲旳产生
2.5.2音乐程序
2.6灯光控制模块
2.7看门狗子程序
2.7实验仿真
第一章音乐喷泉控制系统硬件设计
1.1 控制系统硬件总体设计方案
该音乐喷泉控制系统旳总体构造如图2.1所示,由音乐输入系统、数模转换系统、单片机控制系统和输出控制系统等构成。

图1.1 系统总体构造框图
1.2音乐信号旳采集
前面已经简介过,本文旳研究针对旳是采用外部音源旳喷泉系统,因此在
对音乐信号进行特性辨认前一方面要完毕对模拟音乐信号旳采集。

音乐信号旳采集主。

基于单片机控制的音乐喷泉

基于单片机控制的音乐喷泉

设计(论文)任务(包括原始数据、技术要求、工作要求)一、课题目的:本设计是一款基于单片机控制的音乐喷泉,音乐的播放由外部设备播放。

根据有无音乐播放,启停喷泉。

当有音乐信号时,获取声音强度进行滤波放大实时输出到变频器,作用到变速电机上,使喷头喷水产生随音乐起伏的效果。

系统主要实现了声音的采集、音乐的播放、喷泉水柱的控制、乐曲的选择,彩灯控制等功能。

二、研究意义:音乐喷泉是近几年出现的喷泉水景与音乐欣赏相结合的产物,它的出现改变了喷泉艺术单调不变的局面。

在音乐的伴随下,喷泉的高度、灯光的色彩以及喷泉的造型等随着音乐变化而变化,使观众陶醉于音乐与水型的完美结合中!目前音乐喷泉出现了各种表现形式,比如大型广场喷泉、景区喷泉、超高喷泉、人工瀑布。

由于音乐喷泉作为一种独特的人工景观,具有很大的观赏价值,各大广场、景区都有它的身影。

可以说,音乐喷泉已经成了一种娱乐产业,具有很高的经济效益和社会效益。

所以研究设计高水平的音乐喷泉技术是非常重要的!三、主要研究内容:本次毕设主要任务是设计一款基于以单片机为核心的小型音乐喷泉系统。

系统主要分为硬件设计和软件设计两部分,硬件设计主要为系统的单片机、音频以及水柱控制电路设计,软件设计主要为设计灯光与水柱的喷射方式。

1.本次毕业设计根据功能可以分为以下几个部分:(1)音乐控制部分:本设计的音频输入由外部的电脑、手机、mp3等音频播放设备提供。

(2)信号采集部分:系统需要对采集到的音频信号进行预处理,主要目的在于为后续单片机滤波、放大、数据采集提供便利。

(3)数字信号处理部分:此部分首先将模拟信号转化为数字信号,并把数字信号进行单片机处理,然后根据数字信号的强弱程度合理控制灯光的闪烁方式和水泵电机的转速。

(4)驱动部分:为灯光和水泵电机提供驱动2.本次设计的主要任务:(1)电源设计:本设计采用的电源电压为5v-12v(2)模拟信号的处理设计:模拟信号的处理设计需要利用放大滤波技术处理音频信号(3)数字信号处理设计:此部分利用转化后的数字信号控制水泵和灯光(4)音频电路设计:音频电路设计主要分为音乐放大和音频预处理两部分,音乐放大主要是将音乐进行放大处理,其中有一级和二级放大之分。

基于单片机音乐喷泉的设计软件文档.doc

基于单片机音乐喷泉的设计软件文档.doc

基于单片机音乐喷泉的设计软件文档. .课程设计任务书分院(系)信息科学与工程专业自动化学生姓名学号设计题目基于单片机的音乐喷泉设计——硬件设计部分课程设计内容及要求:内容:设计一个基于MCS-内容:设计一个基于MCS:1. 电路有两种工作模式:演奏音乐模式和花样灯模式。

演奏音乐模式:演奏完整的一首歌曲,八路LED随着音乐变化。

花样模式:八路LED变化出各种花样,蜂鸣器随着发出“滴滴”声。

2. 按下按键1进入演奏音乐模式,再按切换LED花样,共两首歌曲。

3. 按下按键2进入花样灯模式,再按切换LED花样,共四种花样。

进度安排:(10天)1.熟悉题目,查找资料。

(2天)2.进行编程和设计接线。

(4天)3.进行仿真。

(2天)4.编写实验报告。

(2天)指导教师(签字):年月日学院院长(签字):年月日摘要本课题是设计一个基于MCS-演奏音乐模式和花样灯模式。

演奏音乐模式:演奏完整的一首歌曲,八路LED随着音乐变化。

花样模式:八路LED变化出各种花样,蜂鸣器随着发出“滴滴”声。

2. 按下按键1进入演奏音乐模式,再按切换LED花样,共两首歌曲。

3. 按下按键2进入花样灯模式,再按切换LED花样,共四种花样。

进度安排:(10天)1.熟悉题目,查找资料。

(2天)2.进行编程和设计接线。

(4天)3.进行仿真。

(2天)4.编写实验报告。

(2天)指导教师(签字):年月日学院院长(签字):年月日摘要本课题是设计一个基于MCS:AT89c0251单片机;音乐;LED灯目录1.绪论32.设计内容43.软件设计43.1 程序设计分析43.2 歌曲简谱的编码规则53.3程序流程图63.4 软件源程序84.硬件设计154.1 AT89cXXXX年提出喷泉的相关理论,随后他在百货商店和餐馆前建造小型的喷泉。

经过多年来的发展,音乐喷泉的设计变的多样化,构造变得复杂化。

在1952年的夏天,在西柏林的工业展览中,一个美国人看到了奥图皮士特先生音乐喷泉的表演,并把它带回纽约。

基于单片机的音乐喷泉控制系统设计

基于单片机的音乐喷泉控制系统设计

毕业设计任务书1.课题意义及目标一个好的音乐喷泉就是一个精美的艺术品,可以美化环境、愉悦身心。

而其控制系统是整个音乐喷泉的关键,所以对音乐喷泉控制系统的研究具有很大的经济效益和社会效益。

通过本次毕业设计,综合运用所学过的基础理论知识,深入了解音乐喷泉控制方案比选、硬件结构架设以及软件程序编写等方面的设计规范、原理方法及设计思想等内容,为学生在毕业后从事相关工作打好基础。

2.主要任务本课题要求用单片机作为控制核心,设计出一种控制简单成本较低且易于推广使用小型音乐喷泉的控制系统。

系统原理是用单片机根据音乐的强弱对电机、水泵、或阀门进行控制,以便控制喷泉水柱的高低。

输入为与音乐强弱成正比的电压信号,输出为对水泵转速或阀门的控制量。

实现乐曲演奏、乐曲选择、喷泉水柱控制、彩灯控制等功能。

3. 主要参考文献[1]肖玲琍.音乐喷泉与现场总线技术[J]北京建筑工程学院学报,2003,(03)[2]陈一民,刘云超,陈琳,李元.音乐喷泉系统的可视化设计及实时仿真[J]计算机工程,1999,(08)[3]孙育才.供水系统设计[M].湖北:水利电力出版社,1979:40-45[4]任致程.实用电动机控制电路350例[M].北京:人民邮电出版社,2002:132—134[5]吴仁华,祁大勇.灯光控制系统的设计.北京:北京航空航天大学学报,2003:35-354.进度安排设计(论文)各阶段名称起止日期1熟悉题目,明确设计要求,确定思路,准备开题2014.03.03—2014.03.12 2系统各功能的硬件设计2014.03.13—2014.03.30 3系统软件设计与调试2014.03.31—2014.04.30 4系统的整体测试与分析2014.05.01—2014.05.31 5撰写毕业论文,准备答辩2014.06.01—2014.06.20基于单片机的音乐喷泉控制系统设计摘要随着人们生活水平的提高和建立绿色城市的向往,音乐喷泉以其独特的魅力和特殊的功能,愈来愈成为休闲娱乐产业中的一项重要产品,音乐喷泉的兴建也越来越多。

基于51单片机的音乐喷泉设计

基于51单片机的音乐喷泉设计

基于51单片机的音乐喷泉设计
本论文基于51单片机,设计了一种音乐喷泉系统。

该系统通过
控制水泵、灯光和音乐播放器等元件,实现了水从喷泉喷出、水流变化、水流高度等效果的同步控制,并与音乐节奏和旋律相匹配,营造
出奇妙的视听效果。

首先,介绍了音乐喷泉系统的概述和基本原理,阐述了音乐喷泉
的设计目标和技术要求。

然后,详细讲述了音乐喷泉系统的硬件部分,包括单片机选型、传感器的选择和电路的设计等。

其中,通过选用高
性能的51单片机和数码管显示模块,保证了系统的稳定性和实时性。

接着,阐述了音乐喷泉系统的软件部分,主要包括程序设计和数
据处理等。

在程序设计中,采用了分时复用的方法,通过定时中断实
现了多个功能的同时进行。

在数据处理方面,通过采样和滤波等技术,对传感器的信号进行了有效的处理和识别。

最后,进行了实验验证,并对音乐喷泉系统的性能和优化进行了
测试和讨论。

实验表明,音乐喷泉系统具有较高的同步性和稳定性,
能够营造出极具观赏价值的视听效果。

同时,进一步分析了系统在控
制精度、能耗等方面的优化空间和未来的应用前景。

本论文的研究成果,有望为音乐喷泉、景观设计、艺术表演等领
域提供更为先进和高效的技术支持,也为学术研究提供了新的思路和
方法。

基于AT89C51单片机的音乐喷泉控制系统设计_王选诚

基于AT89C51单片机的音乐喷泉控制系统设计_王选诚

26 27
28 1 2 3
4 5
IN-0 IN-1
IN-2 IN-3 IN-4 IN-5 IN-6
IN-7
25 ADD-A 24 ADD-B 23 ADD-C
16 ref(-) 12 ref(+)
ADC0809
21
msb2-1 2-2 2-3 2-4
20 19 18
2-5 8
2-6 15
2-7 14
AT89C51 单片机
彩灯控制电路 步进电机控制电路
彩灯 喷泉执行机构
A/D 转换
分频段
限幅放大
音乐
功放音响
传感器世界 2016.03
Vol.22 NO.03 Total 249
39
产品特写 Product Feature
三、音乐喷泉控制系统硬件设计 1、音乐信号的采集 (1) 音频放大电路 外部音源信号的幅度一般较弱,因此必须要对原
二、系统总体方案设计 音乐喷泉,顾名思义就是将音乐、水流的形状以
及灯光等结合在一起的系统。从物理学中便可知声音 是由物体振动产生的,物体振动的频率不同,声音的 音调也会随之变化。由此可知,要想产生由不同声调 组成的歌曲,必须要得到合适的频率才可,此项可以 控制单片机来实现此功能。灯光与水流形状的结合可 以通过程序控制实现。这样就会产生水流随着音乐和 灯光的变换而相应变化你的场景。这其中的每一个细 节都要处理精确,如果有一丝的错误可能就会影响整 体的效果。因此,在实现系统正式演放前一定要调整 好单片机的每一个频率以及程序的控制。
文章编号:1006-883X(2016)03-0039-04
收稿日期:2015-11-30
DOI:10.16204/ki.sw.2016.03.007

基于STC89C52单片机音乐喷泉控制的设计

基于STC89C52单片机音乐喷泉控制的设计

科技信息2012年第33期SCIENCE&TECHNOLOGY INFORMATION0序言音乐表演喷泉是在程序控制喷泉的基础上加入了音乐控制系统,计算机通过对音频及MIDI信号的识别,进行译码和编码,最终将信号输出到控制系统,使喷水造型变化和灯光的变化随音乐的节奏、旋律的起伏变化而变化,美妙动人。

随着人们生活水平的提高和建立绿色城市的向往,音乐喷泉以其独特的魅力和特殊的功能,愈来愈成为休闲娱乐产业中的一项重要产品。

1系统方案设计1.1系统整体方案设计使用STC89C52单片机,音频信号通过音频功率放大器(LM386)后播放出音乐,同时进入A/D转换芯片(ADC0804)转换成数字信号后输入单片机,再由单片机的输出信号控制电机转速。

另外音频信号还进入音频调制彩灯控制器(LM3915)输出信号控制十只发光二级管的亮灭。

系统整体框架如图1所示:图1系统整体框架图1.2彩灯设计方案彩灯设计采用LM3915芯片,对输入的音频信号进行解调,从而控制十只发光二级管的亮灭。

音乐节奏越强烈、音高越高时发光二级管亮得越多,反之亮得越少。

连接方式为音频信号输入LM3915,再从:LM3915输出到发光二极管[1]。

彩灯设计方案框架图如图2所示:图2彩灯设计框图1.3潜水泵调速方案设计本系统是小型系统,必须考虑成本问题,而控制精度要求并不需要很高,单向电机调速系统就可以满足要求。

因此本系统采用单相电机调速电路,利用脉宽PWM法,通过调节PWM的占空比,从而达到调节电压的目的。

设计采用两只直流3V卧式小潜水泵,由单片机输出的信号经过ULN2003芯片驱动。

2硬件系统设计设计使用STC89C52单片机,音频信号通过音频功率放大器(LM386)后播放出音乐,同时进入A/D转换芯片(ADC0804)转换成数字信号后输入单片机,再由单片机的输出信号控制电机转速。

另外音频信号还进入音频调制彩灯控制器(LM3915)输出信号控制十只发光二级管的亮灭。

基于PLC的音乐喷泉系统设计喷泉软件系统的设计

基于PLC的音乐喷泉系统设计喷泉软件系统的设计

摘要在喷泉控制系统中,采用单片机控制原理,以可控硅作为功率开关元件,由于可控硅承受过电压、过电流的能力较差,因而不能长时间运行。

但采用PLC能有效的解决这一问题,同时,PLC具有很强的自诊断功能,迅速方便的检查出故障,缩短检修时间,因而,确保控制系统的可靠性、稳定性。

但成本较高。

本文以喷泉控制系统为例,采用欧姆龙(OMRON)CPM1A系列PLC,详细介绍了系统的硬件配置、设计方案以及软件设计的顺序功能图和梯形图,并且介绍了编程中的关键问题。

关键词:可控硅;单片机;自诊断功能;可编程序(逻辑)控制器;顺序功能流程图AbstractIn the fountain control system, using single-chip microcomputer control principle, with silicon controlled as power switch components, due to take over voltage, over current controlled the ability is bad, so it cannot be long time running. But adopting PLC can effectively solve the problem, and at the same time, PLC has the very strong since diagnosis function, rapid convenient check a fault, shorten repair time, therefore, to ensure the reliability of the control system, the stability. But cost is higher. This paper to fountain control system as an example, the OMRON (OMRON) CPM1A series PLC, a detailed introduction of system hardware configuration and design, and the design of software function chart and order ladder diagram, and introduced the key programming problem. Keywords:silicon controlled; Single chip microcomputer; Since the diagnosis function;Programmable controller (logic); Order function flow chart目录1 绪论 (5)1.1喷泉的发展 (6)1.2喷泉的应用状况 (6)2 喷泉系统硬件设计 (7)2.1 喷水池的设计 (7)2.2 喷头和造型方案的选择 (7)2.3 配水管网的计算及其附件的选择 (8)3 喷泉控制系统硬件设计及器件选择 (13)3.1 控制系统硬件设计............................... 错误!未定义书签。

基于单片机的音乐喷泉控制器

基于单片机的音乐喷泉控制器

苏州工业园区职业技术学院 毕 毕业 业项 项目 目2011 届 2011年 5月 15日项目类别:毕业设计项目名称:基于单片机的音乐喷泉控制器设计 专业名称:应用电子技术姓 名 :王健学 号 :200800784班 级:电子08301指导教师:张筱云苏州工业园区职业技术学院毕业项目任务书(个人表)系部: 电子工程系毕业项目类别:毕业设计毕业项目名称:基于单片机的音乐喷泉控制器设计指导教师:张筱云 职称:副教授/高工 类别:专职学 生:王健 专业:应用电子 班级:电子 083011、毕业项目的主要任务及目标任务:设计并制作一个基于单片机的校园音乐喷泉控制器,使其具有基本的 红外遥控、音乐播放、歌目显示、喷泉水柱随音乐频率及音量高低而变 化等控制功能。

目标:1) 完成单片机控制系统的控制电路、音乐喷泉声音、灯光和喷头水柱驱动电路的设计,提供相应的电路原理图、 软件源代码和音乐喷泉控制器 实验样机。

2) 完成一篇 7000 字以上(图文混排A4 15页左右)的设计报告。

2、毕业项目的主要内容1)单片机控制校园音乐喷泉软硬件方案设计;2)利用 PROTEL99 SE 画出系统硬件原理图(控制电路、音频数据采集与转换电 路、语音功率放大电路、显示及按键电路、电源电路等);3) 使用C51语言编写步进电机控制驱动软件,利用Keil uVision3 编辑、编译, 利用proteus ISIS对部分硬件实施仿真调试;4) 硬件电路焊接、调试;5)系统调试,实现对音乐喷泉声音、灯光和喷头水柱的精确控制;(1)由液晶屏显示(播放状态、音量大小、歌曲序号、歌曲名等功能);(2)红外遥控(播放、暂停、选曲、音量等功能);(3)控制系统根据实时采集的音乐频率及音量经外围电路与单片机处理,最终 控制水泵、灯与喷头。

6) 写出相应得使用效果和改进意见。

3、主要参考文献1. 谢维成,杨加国,董秀成.单片机原理与应用及 C51程序设计[M].北京:清华大学出版社,2006.2. 林志琦,郎建军等.基于 Proteus 的单片机可视化软硬件仿真[M].北京:北京航空航天大学出版社,2006.3. 周润景,张丽娜,刘印群.PROTEUS 入门实用教程[M].北京:机械工业出版社,2007.4. 彭伟.单片机 C语言程序设计实训100 例:基于 8051+Proteus 仿真[M].北京:电子工业出版社,2009.5. 何立民..MCS­51系列单片机应用系统设计-系统配置与接口技术[M].北京: 北京航空航天大学出版社,2001.6. 张筱云,李淑萍. C51 控制技术[M]. 校本教材7. 张筱云,李淑萍. 单片机扩展与接口技术 校本教材8. 51 单片机学习网:http:///9. 老古开发网: http:///10. 周立功单片机:http:///11. 单片机爱好者:http:///12. 单片机学习网:http:///13. 中国变频器网:/market/?key=1010114. 亚洲泵网:/4、进度安排毕业项目各阶段任务 起止日期1.资料收集 2 月 15 日之前2.方案制定 2 月 16 日∽2 月 25 日3.硬件设计 2 月 26 日∽3 月 10 日4.软件设计 3 月 11 日∽3 月 31 日5.硬件电路焊接和软硬件模块调4 月 1 日∽4 月 15 日试6. 音乐喷泉现场实物调试 4 月 16 日∽4 月 30 日7. 撰写毕业论文 5 月 1 日∽5 月 15 日8.后期完善与答辩准备 5 月 16 日∽5 月 21 日诚 信 声 明本人郑重声明:所呈交的毕业项目报告/论文《基于单片机的音乐喷泉控制器设计》 是本人在指导老师的指导下,独立研究、写作的成果。

基于单片机的音乐喷泉系统设计

基于单片机的音乐喷泉系统设计
analogdig目录11音乐喷泉的发展现况12本课题研究的意义13本文主要内容21研究内容及设计目标22系统方案的选择23单片机的选型24模数转换芯片的选型25微型潜水泵的选型31altiumdesigner软件的介绍32单片机电路321stc89c52的概述322单片机最小系统电路33音乐信号的采集10331lm386芯片的概述10332采样定理的应用1234ad转换电路的设计13341adc0832芯片的概述13342adc0832与stc89c52的连接14343输入电路的设计1635潜水泵调速硬件方案设计1736灯光硬件方案设计1837解决系统时间滞后硬件电路设计2141keil软件介绍2142主程序流程图2243延迟程序的设计2344adc0832数据读取的程序设计2345彩灯程序的设计2646潜水泵调压程序的设计3051软件仿真3052实验验证35参考文献36附录a译文37附录b外文文献43附录c部分程序52附录d系统原理图58辽宁工程技术大学毕业设计论文绪论11音乐喷泉的发展现况音乐喷泉是高科技与自然的完美结合充分体验了人们的智慧
答辩日期 2017 年 6 月
摘要
随着人们生活水平的提高和建立绿色城市的向往,音乐喷泉以其独特的魅力和特殊的 功能,愈来愈成为休闲娱乐产业中的一项重要产品,音乐喷泉的兴建也越来越多。根据目前 音乐喷泉的发展现状,本文将介绍一个以单片机为控制核心的小型音乐喷泉控制系统。
本文设计的音乐喷泉控制系统是以 STC89C52 单片机为控制核心的。音乐信号通过功 放芯片 LM386 进行放大,然后再由 ADC0832 芯片对音频信号进行模数转换,ADC0832 芯片再把转换后数字信号传送给单片机,单片机根据接受到数字信号的强弱来对应地控制 彩灯和喷泉的变化,从而实现了彩灯、喷泉水姿与音乐节奏的同步变化。经过硬件和软件 的调试,最终实现了音乐喷泉的功能。 关键词:音乐喷泉;单片机 STC89C52;发光二极管;模数转换

基于单片机的小型音乐喷泉设计

基于单片机的小型音乐喷泉设计

目录摘要 (2)ABSTRACT (3)一、引言 (4)二、音乐喷泉系统硬件设计 (5)2.1、喷泉系统方案设计 (5)2.2、音乐喷泉系统工作过程 (5)2.3.0单片机电路 (6)2.3.1 、AT89C51单片机的主要特性 (6)2.3.2AT89C51管脚说明 (7)2.3.3、时钟电路 (7)2.3.4、复位电路和单片机最小系统 (8)2.4.0 AD转换 (9)2.4.1 ADC0832主要特点 (10)2.4.2 ADC0832引脚说明 (10)2.4.3ADC0832时序图 (10)2.5.0单片机AT89C51与ADC0832的连接 (11)2.6.0灯光电路 (12)2.7.0电机驱动电路 (12)2.8.0 电源电路 (13)2.9.0PWM脉宽调制 (14)三、音乐喷泉的软件设计 (14)3.1系统整体流程图 (14)3.2 音频信号处理软件设计 (15)3.3编译软件的选择 (16)3.4PWM 脉宽调制原理 (17)四、结论 (20)参考文献 (21)附录 (22)附录一总的原理图 (22)附录二元件清单 (23)附录三总程序 (24)摘要随着生活水平的提高以及对环境要求的提升,音乐喷泉以其较高的观赏性,给予了我们视觉的盛宴。

音乐喷泉以其独特的魅力,自然而然成为人们生活当中非常重要的一环。

闲暇之余,音乐喷泉在如今节奏飞快的社会生活当中,给予了我们另类的放松。

音乐喷泉是以AT89C51单片机为核心的小型音乐喷泉控制系统,这是一种控制相对简单,成本低但是容易推广的控制系统。

其系统原理以一个简洁的单片机控制电路,通过对输出输入的控制,根据音乐的强弱对电机、水泵进行控制,来达到控制水柱的高低。

通过输出地址,展现了不同类型的输出输入电路。

通过A/D转换电路对音频信号进行采样和处理,使音频信号影响灯光色彩和灯光光线明暗的变化。

关键词:单片机音乐喷泉单片机控制ABSTRACTWith the improvement of living standards and environmental requirements increase, the musical fountain with its high ornamental, gave us a visual feast. Musical fountain with its unique charm, which people naturally become a very important part of life. Spare time, musical fountain in which today's fast-paced social life, gave us an alternative relaxation.Musical Fountain is AT89C51 core of small musical fountain control system, which is a relatively simple controls, but is easy to promote low-cost control system. Their systems to a simple principle MCU control circuit, a control input through output, according to the strength of the music on the motor, pump control, to achieve control of water level. The output address, to show the different types of input and output circuits. / D conversion circuit for processing an audio signal by sampling and A, the audio signal in the lighting and lighting of light color shade variations.KEY WORDS: MCU musical fountain MCU control一、引言1930年,喷泉相关理论在德国出现。

基于单片机喷泉控制系统的设计

基于单片机喷泉控制系统的设计

基于单片机喷泉控制系统的设计摘要随着科学技术的不断发展和生活水平的不断提高,尤其是喷泉在城市和社区环境建设中起着尤其重要的作用。

因此以高新技术为主的各种新型水景工程:现代雕塑、音乐喷泉、激光水幕电影、超高喷泉、超大瀑布、百米跑泉、跳跳泉等,都在我国相继出现。

程控花式...<p>摘要<br />随着科学技术的不断发展和生活水平的不断提高,尤其是喷泉在城市和社区环境建设中起着尤其重要的作用。

因此以高新技术为主的各种新型水景工程:现代雕塑、音乐喷泉、激光水幕电影、超高喷泉、超大瀑布、百米跑泉、跳跳泉等,都在我国相继出现。

程控花式喷泉是将现代控制技术应用于人工喷泉,通过程序来控制喷泉的水姿变化,成为一种新的喷泉艺术形式。

作为一种控制用微处理器,包含有基本的软硬件资源。

本文采用了单片机控制技术,给出了单片机控制电路,水泵控制电路,彩灯控制电路及部分单片机I/O口初始化程序。

随着科学技术突飞猛进的发展,变频调速器技术正大步走进喷泉控制领域,发挥着不可替代的作用。

单片机的输出通过数模转换来驱动变频器,通过变频调速技术对电泵进行调速,实现程序控制喷泉的高度,不仅能够进行多种水型切换,而且能控制喷泉水柱上下起伏。

同时单片机还通过中间继电器来控制彩灯的亮灭。

实现了对喷泉的水、光协同控制。

<br /><br />关键词:人工喷泉,单片机控制技术,变频器<br /><br />ABSTRACT<br /><br />With the continuous development of science and technology, as well as the rising of living standards, fountains plays a particularly important role in the construction of city and community environment .Therefore, new types of water features works based on high and new technology have come true one after another in our country, such as modern sculpture, music fountain, laser water curtain film, ultra-high fountain, large waterfalls, sprint Springs, jumping springs. Programmable fancy fountain is the artificial fountain based on modern control technology with which the posture of the water is controlled by programmed microcontroller .This becomes a newkind of fancy art form. As a kind of microprocessor controller, SCM includes a basic hardware and software resources. In this paper, the design is base on microcomputer control technology. There developed specific program. MCU controller circuit, pump controller circuit, Carnival controller circuit and part of the microcontroller I / O port initialization process are established. With the development of technology the Variable Frequency Speed plays a more and more important role in the fountain area. Through the digital-analog converter the SCM output can be used to drive the transducer. By the technology of the Frequency Conversion we can not only switch the water type but also make the water column up and down. Meanwhile microcontroller can control the carnival by the intermediate relay. Then we can control the water and light of the fountain cooperatively. <p class='Jmn780'></p> <br /><br />KEYWORDS:Artificial fountains,SCM Control technology,Frequency converter<br /><br />要实现喷水高度的连续控制,就必须能够调节喷头出水水压,而通过调节水泵转速可以达到平滑调节水压的目的。

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

课程设计任务书本课题是设计一个基于MCS-51系列单片机的音乐喷泉,随着音乐音调节拍的变化,彩灯也随之变化。

先用Keil软件调试编写的程序再用Proteus软件仿真,在Proteus软件商是用两个软件,一个来切换演奏出不同的乐曲,利用定时器0发出不同频率的方波从P3.7输出,使蜂鸣器发出不同的音调,然后延时控制音调的节拍,与之相对应的LED灯亮起;另一个用来切换八路LED的变化的花样并且喇叭发出声音。

关键词:AT89c0251单片机;音乐;LED灯1.绪论 (4)2.设计内容 (4)3.软件设计 (4)3.1 程序设计分析 (4)3.2 歌曲简谱的编码规则 (5)3.3程序流程图 (6)3.4 软件源程序 (8)4.硬件设计 (15)4.1 AT89c2051单片机 (15)4.2电路原理 (17)5.仿真 (18)5.1 ISIS介绍 (18)5.2 Keil介绍 (19)5.3 仿真结果图 (20)6.心得体会 (22)参考文献 (22)1.绪论德国发明家奥图皮士特先生在1930年提出喷泉的相关理论,随后他在百货商店和餐馆前建造小型的喷泉。

经过多年来的发展,音乐喷泉的设计变的多样化,构造变得复杂化。

在1952年的夏天,在西柏林的工业展览中,一个美国人看到了奥图皮士特先生音乐喷泉的表演,并把它带回纽约。

1953年1月15日音乐喷泉在美国首次表演,表演期间超过150万人观看。

在音乐喷泉走向全世界的同时,各种新技术也不断地运用在音乐喷泉上,使其表演变得复杂和美丽,给人们带来无限的乐趣,提高了人们的生活质量。

为了使控制简单可靠,活用现代社会的市场需求,各种形式的喷泉层出不穷,并逐步转向小型和营业性较强的方向发展。

其音乐喷泉的控制也变得灵活多样,如单片机、PLC、DSP等都在音乐喷泉中有所运用,当然也具有优缺点。

本课题选用单片机作为此次音乐喷泉控制系统设计的控制核心,主要是为了实现单片机的放音,并控制多个彩灯随着音乐的音调节奏变化而随之变换。

2.设计内容⑴电路有两种工作模式:演奏音乐模式和花样灯模式。

演奏音乐模式:演奏完整的一首的歌曲,八路LED随着音乐变化。

花样灯模式:八路LED变化出各种花样,蜂鸣器随着发出“嘀嘀”声。

⑵按下按键1进入演奏音乐模式,再按切换歌曲,共两首歌曲。

⑶按下按键2进入花样灯模式,再按切换LED花样,共四种花样。

3.软件设计3.1 程序设计分析程序利用了R6和R7两个寄存器分别作为花样和音乐的标志,都初始化为0.用到了两个外部中断和一个定时器,两个按键接两个外部中断,按键1使得R7在1和2之间切换,当按下按键1时产生外部中断1,中断程序使得R7加1当R7为2时使之为0,用程序检测R7的值,R7等于1时播放第一首歌曲,等于2时播放第二首歌;按键2使得R6在0~4之间切换,当按下按键2时产生外部中断0,中断程序使得R6加1,当R6为4时使之为0,根据R6的值来切换LED 的花样。

R6和R7的值是互斥的,设置R7等于1、2时,R6同时设置为0;设置R6等于1~4时,R7也同时设置为0。

歌曲播放的设计:利用定时器0发出不同频率的方波从P3.7输出,使蜂鸣器发出不同的音调,然后延时控制音调的节拍。

当程序检测到R7不为0时调用音乐子程序,先将歌曲的简谱进行编码,储存在一个编码表中。

在子程序中从对应的编码表中取出一个数,然后分离出高4位得到音调,接着找出程序相应的值赋给定时器0,使之定时操作喇叭,得出相应的音调,同时从P1口输出相应的值使得八路LED灯随着音乐变化而发生相应的变化;接着分离出该数的低4位,得到延时时间,接着调用软件延时。

花样灯的设计:一共设计了四种花样,即花样一是一半灯循环移动、花样二是八个灯循环闪烁,花样三是高低四位轮流亮,花样四是有八个灯循环被点亮和熄灭。

R6的值为1~4一次对应花样的1~4,当程序检测到R6的值不为0时就调用与其值相对应的花样的子程序。

3.2 歌曲简谱的编码规则do re mi fa so la si分别编码为1~7,重音do编为8,重音re编为9,停顿编为0.播放长度一十六分音符为单位(在本程序中为165ms),一拍即四分音符等于4个十六分音符,编为4,其他的播放时间以此类推。

音调作为编码的高4位,二播放时间作为低4位,如此音调和节拍就构成了一个编码。

以ffH为曲谱的结束标志。

举例1:音调do,发音长度为两拍,集二分音符,将其编码为18H。

举例2:音调re,发音长度为半拍,集八分音符,将其编码为22H。

确定定时器0对应于音调的初值:假设要得到500HZ的声音。

500HZ的声音信号每个周期为2ms,即2000us。

假设单片机采用12MHZ的晶振,每个机器周期的时间为12/12M=1us。

故单片机操作(对与蜂鸣器相连的I/O口取反)一次蜂鸣器的时间间隔为2000us/1us/2=1000个机器周期,故给工作在方式1的定时器0赋初值C=[t/MC]补=模-[t/MC],C=(3E8H)补=10000H-[3E8H]=FC18H,TH0=#FCH,TL0=#18H。

下面给出定时器0工作在方式1对应各音调的初值,假定使用的晶振是12MHZ:3.3程序流程图主程序流程图播放音乐子程序流程图3.4 软件源程序#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit duan=P2^6;sbit key1=P3^2;//按key1可切换花样sbit key2=P3^3;//按key2可切换歌曲sbit fm=P3^7;//蜂鸣器连续的IO口sbit P34=P3^4;//矩阵键盘的一列uchar code huayang1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf};//花样1uchar code huayang2[]={0x7f,0xfe,0xbf,0xfd,0xdf,0xfb,0xef,0xf7,0xef,0xfb,0xdf,0xfd,0xbf,0xfe};//花样2uchar code huayang3[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};char code huayang4[]={ 0x55,0xaa,0xcc,0x33,0x99,0x66,0x0f,0xf0};uchar count1;//花样标志uchar count2;//歌曲标志uchar timeh,timel,i;//================简谱====================//编程规则:字节高位是简谱,低位是持续时间,//代表多少个十六分音符//1-7代表中央C调,8-E代表高八度,0代表停顿//最后的0是结束标志uchar code qnzl[]={ //千年之恋0x12,0x22,0x34,0x84,0x74,0x54,0x38,0x42,0x32,0x22,0x42,0x34,0x84,0x72,0x82,0x94 ,0xA8,0x08,//前奏0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62,//竹林的灯火到过的沙漠0x32,0x31,0x21,0x32,0x82,0x71,0x81,0x71,0x51,0x32,0x22,//七色的国度不断飘逸风中0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62,//有一种神秘灰色的旋涡0x32,0x31,0x21,0x32,0x83,0x82,0x71,0x72,0x02,//将我卷入了迷雾中0x63,0xA1,0xA2,0x62,0x92,0x82,0x52,//看不清的双手0x31,0x51,0x63,0x51,0x63,0x51,0x63,0x51,0x62,0x82,0x7C,0x02,//一朵花传来谁经过的温柔0x61,0x71,0x82,0x71,0x62,0xA2,0x71,0x76,//穿越千年的伤痛0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36,//只为求一个结果0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53,//你留下的轮廓指引我0x42,0x63,0x83,0x83,0x91,0x91,//黑夜中不寂寞0x61,0x71,0x82,0x71,0x62,0x0A2,0x71,0x76,//穿越千年的哀愁0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36,//是你在尽头等我0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53,//最美丽的感动会值得0x42,0x82,0x88,0x02,0x74,0x93,0x89,0xff//结束标志//用一生守候};uchar code jmszl[]={ //寂寞沙洲冷0x12,0x12,0x22,0x32,0x31,0x22,0x21,0x22,//自你走后心憔悴0x21,0x31,0x51,0x52,0x31,0x52,0x61,0x15,0x14,//白色油桐风中纷飞0x51,0x52,0x31,0x52,0x62,0x13,0x11,0x13,0x32,0x28,0x08,0x28,//落花似人有情这个季节0x31,0x32,0x31,0x32,0x11,0x21,0x51,0x52,0x51,0x52,//河畔的风放肆拼命地吹0x51,0x51,0x31,0x32,0x31,0x32,0x81,0x72,0x63,//不断拨弄离人的眼泪0x62,0x71,0x81,0x72,0x61,0x61,0x52,0x31,0x21,0x32,0x51,0x54,//那样浓烈的爱再也无法给0x22,0x12,0x11,0x12,0x11,0x12,0x12,0x14,0x26,0x32,0x26,//伤感一夜一夜0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51,//当记忆的线缠绕过往支离破碎0x02,0x32,0x81,0x81,0x81,0x81,0x62,0x52,0x34,//是慌乱占据了心扉0x31,0x81,0x81,0x81,0x61,0x91,0x82,//有花儿伴着蝴蝶0x51,0x51,0x51,0x51,0x31,0x61,0x53,//孤雁可以双飞0x21,0x11,0x21,0x11,0x22,0x11,0x21,0x26,//夜深人静独徘徊0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51,0x52,//当幸福恋人寄来红色分享喜悦0x31,0x31,0x81,0x81,0x81,0x61,0x91,0x81,0x61,0x31,0x56,//闭上双眼难过头也不敢回0x32,0x32,0x81,0x81,0x81,0x81,0x91,0x81,0x61,0x81,0x61,0x51,0x31,0x51,0x34, //仍然捡尽寒枝不肯安歇微带着后悔0x21,0x31,0x51,0x31,0x21,0x11,0x61,0x21,0x16,//寂寞沙洲我该思念谁0xff};//==============简谱音调对应的定时器初值=======//适合11.0592M的晶振uchar code cuzhi[]={0xff,0xff,//占位0xFC,0x8E,//中央C调1-70xFC,0xED,0xFD,0x43,0xFD,0x6A,0xFD,0xB3,0xFD,0xF3,0xFE,0x2D,0xFE,0x47, //高八度1-70xFE,0x76,0xFE,0xA1,0xFE,0xC7,0xFE,0xD9,0xFE,0xF9,0xFF,0x16};uchar yinyue[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x0,0x0}; //将音调转化为对应的LED样式void delay1(uint z); //延时1MSvoid delay(uint z); //延时165MS,即十六分音符void song();void beep();//蜂鸣器叫一声main(){ uchar x;count1=0;//流水灯无花样count2=1;//唱第一首歌P34=0;//选取矩阵键盘的一列EA=1;//开总中断EX0=1;//开外部中断0IT0=1;//外部中断0下降沿触发方式EX1=1;//开外部中断1IT1=1;//外部中断1下降沿触发方式TMOD=0x01;//定时器0工作在方式1TH0=0;TL0=0;ET0=1;while(1){if(count1!=0){switch(count1){case 1:for(x=0;x<14;x++){duan=1;P1=huayang1[x];beep();delay1(300);duan=0;if(count1!=1)break;}break;case 2:for(x=0;x<14;x++){duan=1;P1=huayang2[x];beep();delay1(300);duan=0;if(count1!=2)break;}break;case 3:for(x=0;x<16;x++){duan=1;P1=huayang3[x];beep();delay1(300);duan=0;if(count1!=3)break;}break;case 4:for(x=0;x<8;x++){duan=1;P1=huayang4[x];beep();delay1(300);duan=0;if(count1!=4)break;}break;}}else{song();delay1(1000);}}}void int0() interrupt 0{EA=0;//关总中断delay1(1);//去抖if(key1==0){count2=0;//不让蜂鸣器唱歌TR0=0;count1++;if(count1==5)count1=1;}EA=1;//开总中断}void int1() interrupt 2{EA=0;//关总中断delay1(1);//去抖if(key2==0){count1=0;//流水灯无花样TR0=1;i=0;//从头开始唱count2++;if(count2==3)count2=1;}EA=1;//开总中断}void timer0() interrupt 1 //用于产生各种音调{TH0=timeh;TL0=timel;fm=~fm;}void song(){uint temp;uchar jp;//jp是简谱i=0;while(1){ if(count2==0){break;}if(count2==1) //选曲temp=qnzl[i];if(count2==2)temp=jmszl[i];if(temp==0xff)break;jp=temp/16; //取数的高4位duan=1;P1=yinyue[jp];duan=0;if(jp!=0){timeh=cuzhi[jp*2];timel=cuzhi[jp*2+1];}else{TR0=0;fm=1;//关蜂鸣器}delay(temp%16); //取数的低4位TR0=0; //唱完一个音停10MSfm=1;delay1(10);TR0=1;i++;}TR0=0;fm=1;}void delay(uint z) //延时165MS,即十六分音符{ uint x,y;for(x=z;x>0;x--)for(y=19000;y>0;y--);}void delay1(uint z) //延时1MS{ uint x,y;for(x=z;x>0;x--)for(y=112;y>0;y--);}void beep() //蜂鸣器叫一声{ uchar i;for(i=0;i<50;i++){ fm=~fm;delay1(1);}fm=1;}4.硬件设计4.1 AT89c2051单片机AT89c2051是美国ATMEL公司生产的低电平、高性能CMOS8位单片机,片内含2K bytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C2051单片机在电子类产品中有广泛的应用。

相关文档
最新文档