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

合集下载

“喷泉控制系统设计”资料汇编

“喷泉控制系统设计”资料汇编

“喷泉控制系统设计”资料汇编目录一、基于单片机的音乐喷泉控制系统设计二、基于PLC和变频器的音乐喷泉控制系统设计三、基于PLC的花样喷泉控制系统设计四、基于AT89C51单片机的音乐喷泉控制系统设计五、基于PLC与MCGS的音乐喷泉控制系统设计研究与探索六、基于PLC的喷泉控制系统设计基于单片机的音乐喷泉控制系统设计随着科技的进步和人们生活水平的提高,音乐喷泉作为一种集艺术、科技、娱乐为一体的新型景观,越来越受到人们的喜爱。

为了实现音乐喷泉的智能化控制,提高喷泉的表演效果,本文将介绍一种基于单片机的音乐喷泉控制系统设计。

本控制系统主要由音频处理模块、水泵控制模块、灯光控制模块、单片机主控模块等组成。

其中,音频处理模块负责采集音频信号并对信号进行解析;水泵控制模块根据解析结果控制水泵的工作状态;灯光控制模块根据音乐节奏和水泵的工作状态控制灯光的变化;单片机主控模块负责整个系统的协调和控制。

音频处理模块主要负责采集音频信号并对信号进行解析。

本设计中,我们采用了一块音频解码芯片,将输入的音频信号转换为单片机能够处理的数字信号。

同时,我们还设计了一个音频放大器,将解码后的信号进行放大,以便能够驱动水泵和水泵控制模块。

水泵控制模块根据解析结果控制水泵的工作状态。

本设计中,我们采用了三台水泵,分别控制水流的流量、压力和方向。

为了实现水泵的智能化控制,我们设计了一个水泵控制器,将水泵的工作状态通过传感器反馈给单片机主控模块,以便能够实时监控水泵的工作状态并根据需要调整水泵的工作状态。

灯光控制模块根据音乐节奏和水泵的工作状态控制灯光的变化。

本设计中,我们采用了一套 LED灯光系统,可以根据不同的音乐节奏和喷泉水流的变化调整灯光的颜色和闪烁频率。

同时,我们还设计了一个光感传感器,将环境光线信息反馈给单片机主控模块,以便能够根据环境光线的变化调整灯光的亮度。

单片机主控模块负责整个系统的协调和控制。

本设计中,我们选用了一款具有较高处理能力和丰富外设的单片机作为主控制器。

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

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

答辩日期 2017 高和建立绿色城市的向往,音乐喷泉以其独特的魅力和特殊的 功能,愈来愈成为休闲娱乐产业中的一项重要产品,音乐喷泉的兴建也越来越多。根据目前 音乐喷泉的发展现状,本文将介绍一个以单片机为控制核心的小型音乐喷泉控制系统。
本文设计的音乐喷泉控制系统是以 STC89C52 单片机为控制核心的。音乐信号通过功 放芯片 LM386 进行放大,然后再由 ADC0832 芯片对音频信号进行模数转换,ADC0832 芯片再把转换后数字信号传送给单片机,单片机根据接受到数字信号的强弱来对应地控制 彩灯和喷泉的变化,从而实现了彩灯、喷泉水姿与音乐节奏的同步变化。经过硬件和软件 的调试,最终实现了音乐喷泉的功能。 关键词:音乐喷泉;单片机 STC89C52;发光二极管;模数转换
I
ABSTRACT
With the improvement of people's living standard and yearn for building green city, music fountain is more and more popular for its unique charm and special function large numbers of music fountain is increasingly built.According to the present situation of music fountain now, control system of mini type music Fountain based on STC89C52 SCM was introduced.
II
目录
1 绪论 ....................................................................................................................... 1 1.1 音乐喷泉的发展现况 ........................................................................................ 1 1.2 本课题研究的意义 ............................................................................................ 1 1.3 本文主要内容 ..................................................................................................... 2 2 音乐喷泉系统的设计方案 ................................................................................... 3 2.1 研究内容及设计目标......................................................................................... 3 2.2 系统方案的选择................................................................................................. 3 2.3 单片机的选型 ..................................................................................................... 4 2.4 模数转换芯片的选型......................................................................................... 5 2.5 微型潜水泵的选型 ............................................................................................ 5 3 音乐喷泉系统的硬件电路设计 ........................................................................... 7 3.1 Altium Designer 软件的介绍 ............................................................................. 7 3.2 单片机电路 ........................................................................................................ 8 3.2.1 STC89C52 的概述........................................................................................... 8 3.2.2 单片机最小系统电路 ..................................................................................... 9 3.3 音乐信号的采集 .............................................................................................. 10 3.3.1 LM386 芯片的概述....................................................................................... 10 3.3.2 采样定理的应用 ........................................................................................... 12 3.4 AD 转换电路的设计 ........................................................................................ 13 3.4.1 ADC0832 芯片的概述................................................................................... 13

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

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

毕业论文基于单片机音乐喷泉设计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。

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

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

基于单片机的音乐喷泉系统设计摘要:随着科技进步和经济快速发展,人们对精神层面的要求也越来越多,音乐喷泉以其独特的魅力,愈来愈成为休闲娱乐产业中的一项重要产品。

目前市面上的小型音乐喷泉尚存在协调性差、安全性欠缺等缺点。

本文根据音乐喷泉现状设计一种基于单片机的小型音乐喷泉系统。

系统通过仿真实现音频放大、数据采集、根据AD值大小控制彩灯、通过PWM控制水泵转速、感应人体并自动报警等功能,系统操作简单、更换方便、性价比高,有良好的市场应用前景。

关键词:单片机音乐喷泉彩灯控制LM386芯片0 引言音乐喷泉是流动的艺术,美轮美奂的音乐喷泉给人以无限的享受。

在现代城市园林景观设计中,水是不可缺少的组成部分,音乐喷泉是重要的景观之一,因此在公园设计、城市规划和小区景观设计中,音乐喷泉的设计与应用至关重要[1]。

在许多公共场合,喷泉只能看到不断发生变化的水型,没有音乐的节奏和旋律,注视它不可避免会感到沉闷。

此设计由于成本低、体积小以及各种形式水柱状和形态转换,充分体现了水的活力及音乐的魅力。

它可以在一些小型的优雅餐厅、花园、酒店、学校和其他地方使用,以便更多地方的人们可以感受到音乐喷泉的美感。

1 系统方案设计本系统的设计采用STC89C52单片机,音频信号通过放大电路后播放音乐,同时放大后的音乐进入AD转换芯片转换为数字信号后进入单片机,再由单片机通过程序处理输出信号控制电机转速,同时控制发光二极管的亮灭,在这期间如果有人距离音乐喷泉过近,还会发出警报提醒行人。

2 硬件系统设计2.1 音乐信号放大模块外部音源的幅度一般较弱,因此要对原音频信号进行放大处理后送入A/D转换器进行模数转换。

本模块主要采用LM386芯片,具有功耗低、电压增幅可调节、总谐波失真小等特点。

LM386采用双列8脚封装结构,它的工作电压为5V,静态电流4mA,最大输出功率660mW,最大电压增益46dB,增益带宽300kHz,谐波失真0.2%,电压放大倍数为20。

基于单片机音乐喷泉的设计软件文档.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年的夏天,在西柏林的工业展览中,一个美国人看到了奥图皮士特先生音乐喷泉的表演,并把它带回纽约。

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

花式喷泉的单片机控制系统设计.doc

花式喷泉的单片机控制系统设计.doc

课程名称:自动控制课程设计设计题目:花式喷泉的单片机控制院系:专业:年级:姓名:指导教师:西南交通大学峨眉校区2010年7 月22 日课程设计任务书专业姓名学号开题日期:2010年7 月14 日完成日期:2010年7 月22日题目花式喷泉的单片机控制一、设计的目的进一步掌握单片机控制系统的软件、硬件设计方法和步骤,提高思维逻辑判断能力,训练自我综合运用已学课程的基本知识,独立进行单片机应用技术和开发工作,掌握单片机程序设计、调试和应用电路设计、分析及调试检测。

二、设计的内容及要求本课程设计以8051单片机为基础,通过控制程序,实现可选择、可输入的多种方式的单步、连续自动运行,以实现自动控制的目的。

三、指导教师评语四、成绩指导教师(签章)年月日基于MCS-51单片机的花式喷泉控制摘要:本设计是一种基于单片机的花式喷泉控制方案,通过单片机实现对喷泉喷水样式的的控制。

本方案以单片机作为主控核心,通过编写合理的控制程序实现对多个电磁阀不同方案的顺序控制,从而达到控制喷水阀开关的目的,以此来控制不同喷泉样式的形成。

本系统具有体积小、硬件少、电路结构简单及容易操作和阅读等优点,通过更改控制程序,还可形成更多的喷泉样式。

该控制器实际应用效果较好,运行模式多。

与其他喷泉控制相比,具有体积小、价格低、低能耗等优点。

在能源比较匮乏的今天,这种控制装置具有重大的现实意义和深远的历史意义,它不仅能够改善人们的生活质量,还能为节约能源作出重大的贡献。

关键字:花式喷泉控制程序电磁阀低能耗单片机目录摘要--------------------------------------------------1 第一章绪论--------------------------------------------------------1●国内外研究状况及选题的意义----------------------------------1●单片机的简介 -----------------------------------------------2⏹单片机发展概述----------------------------------------------------------------2⏹单片机的应用领域-------------------------------------------------------------3⏹MCS-51系列单片机简介-----------------------------------------------------4 第二章喷泉控制设计任务及要求--------------------------------------7●概述--------------------------------------------------------7●设计任务及要求:------------------------------------------------------------------8第三章喷泉控制硬件设计--------------------------------------------8●输入输出管理------------------------------------------------8●硬件接线图--------------------------------------------------8●喷泉控制系统的控制流程图------------------------------------8●操作指示----------------------------------------------------9第四章喷泉控制程序设计--------------------------------------------10●主程序---------------------------------------------------------------------------------11●方式1子程序------------------------------------------------------------------------12●方式2子程序------------------------------------------------------------------------12●方式3子程序------------------------------------------------------------------------13●方式4子程序------------------------------------------------------------------------13●延时1S程序-------------------------------------------------------------------------14●延时2S程序-------------------------------------------------------------------------14 第五章调试与模拟------------------------------------------------- 15●编译结果--------------------------------------------------- 15●仿真截图--------------------------------------------------- 19 第六章参考文献--------------------------------------------------- 20第一章绪论随着人们生活环境的不断改善和美化,在许多休闲广场、景区、居住小区和游乐场里,经常可以看到喷泉按一定的规律喷水或变化样式,若在夜晚配上各种彩色的灯光显示,更加迷人。

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

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

目录摘要 (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年,喷泉相关理论在德国出现。

  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单片机在电子类产品中有广泛的应用。

相关文档
最新文档