音乐喷泉毕业设计

目录

第一章、绪论······················································1 1.1、本课题研究的意义·········································1 1.2、单片机的特点及应用·······································1 1.3、本课题研究的现状·········································3 1.4、音乐喷泉在诸多领域的应用·································3 1.5、本课题的基本内容·········································3 第二章、总体设计方案··············································4

2.1、音乐喷泉控制系统整体设计································4 2.2、方案比较·················································4 2.3、系统框图·················································4 第三章、硬件电路的设计············································7

3.1、电源电路·················································7 3.2、单片机控制电路设计·······································7 3.3、输入、出电路的设计·······································9 第四章、软件程序流程图············································11

4.1、系统整体流程图···········································12 4.2、喷池数据·················································12 第五章、调试过程和调试方法········································14

5.1、硬件调试·················································14 5.2、软件调试·················································14 结论······························································15 致谢······························································16 参考文献··························································17

第一章 绪论

1.1本课题的研究意义

音乐喷泉系统设计采用单片机为控制核心有较好的经济效益。因为单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易等。

1.2单片机的特点及应用

单片机的特点是控制性能和可靠性高,体积小、价格低、易于产品化。由于单片机具有良好的控制性能和灵活的嵌入品质,近年来在智能仪表、机电一体化产品、实时工业控制家用电器等各个领域都获得了极其广泛的应用

1.2.1 什么是单片机

单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU 、内存、内部和外部总线系统。单片机是将中央处理器,随机存储器。只读存储器,定时器芯片和I/O接口电路集成于一个芯片上的微控制器。

单片机也被称为微控制器(Microcontroler ),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU 的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU 集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。INTEL 的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

早期的单片机都是8位或4位的。其中最成功的是INTEL 的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着INTEL i960系列特别是后来的ARM 系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz ,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows 和Linux 操作系统。

单片机通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB 板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的

实时控制和数据处理,广泛使用的各种智能IC 卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。

1.2.2 单片机的应用

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:

1. 在智能仪器仪表上的应用

单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。

2. 在工业控制中的应用

用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。

3. 在家用电器中的应用 可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。

4. 在计算机网络和通信领域中的应用

现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

5. 单片机在医用设备领域中的应用

单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。

此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。

1.2.3 如何选择单片机

ATMEL公司的89C51单片机, 是增强型RISC 内载Flash 的单片机, 芯片上的Flash 存储器附在用户的产品中, 可随时编程, 再编程, 使用户的产品设计容易, 更新换代方便。89C51单片机采用增强的RISC 结构, 使其具有高速处理能力, 在一个时钟周期内可执行复杂的指令, 每MHz 可实现1MIPS 的处理能力。89C51单片机工作电压为2.7~6.0V,可以实现耗电最优化。89C51的单片机广泛应用于计算机外部设备, 工业实时控制, 仪器仪表, 通讯设备, 家用电器, 宇航设备等各个领域.

由于单片机的种类很多,在选择单片机时要依据实际设计要求选择合适的单片机。例如当设计仅仅需要一个单片机定时器那么选择89C1051或89C2051即可,而不选择89C52, 因为后者的价格较高一些。当然若程序和数据区的要求较高那么选择的单片机还要满足程序空间的要求。

下面我们来比较89C51和89C52:

在本课题中,我们选用现在较为实用的51系列单片机,即选用TNTER 公司的AT89C51。 音乐喷泉系统适用于住宅小区和酒店厅堂等场所,一个好的喷泉就是一个精美的艺术品,可以美化环境、愉悦身心。而其控制系统是整个喷泉的关键。对小型花式喷泉控制系统的研究具有很大的经济效益和社会效益。

1.3本课题研究的现状

随着科学技术的不断发展和生活水平的不断提高,尤其是喷泉在城市和社区环境建设中起着尤其重要的作用。因此以高新技术为主的各种新型水景工程:现代雕塑、音乐喷泉、激光水幕电影、超高喷泉、超大瀑布、百米跑泉、跳跳泉等,都在我国相继出现。程控花式喷泉是将现代控制技术应用于人工喷泉,通过单片机程序来控制喷泉的水姿变化,成为一种新的喷泉艺术形式。单片机作为一种控制用微处理器,包含有基本的软硬件资源。本文采用了单片机控制技术,给出了单片机控制电路,水泵控制电路,彩灯控制电路及部分单片机I /O 口初始化程序。随着科学技术突飞猛进的发展,变频调速器技术正大步走进喷泉控制领域,发挥着不可替代的作用。单片机的输出通过数模转换来驱动变频器,通过变频调速技术对电泵进行调速,实现程序控制喷泉的高度,不仅能够进行多种水型切换,而且能控制喷泉水柱上下起伏。同时单片机还通过中间继电器来控制彩灯的亮灭。实现了对喷泉的水、光协同控制。

1.4音乐喷泉在诸多领域的应用

喷泉作为一项建筑艺术,在国内外均有较悠久的历史。国内在二十世纪八十年代以前,喷泉只是建筑给排水和园林造景专业的一个技术细节,从设计到产品制作,工程安装都没有形成规模。二十世纪九十年代以后,社会主义市场经济快速发展,全国城市建设速度加快,人们也追求高质量的文化生活和环境美。市场的需求推动了喷泉行业的发展。喷泉走出公园、园林的围墙和广场的中心,深入延伸到人们的各个社会活动场所,使喷泉行业的发展进入到一个新的阶段。

1.5本课题的基本内容

基本任务:用MCS-51单片机设计一个音乐喷泉,要实现喷水高度的连续控制,就必须能够调节喷头出水水压,而通过调节水泵转速可以达到平滑调节水压的目的。水泵由变频器来驱动,通过调节电机转速可以实现以上的要求。三相异步电动机通入工频电源,转速是不变化, 变频器是专门针对电机调速装置。选用变频器来实现对三相电机的控制。由于单片机的输出是数字量,而变频器的控制口所需要的是模拟量,因此要通过数模转换来使输出达到要求。系统采用对单片机进行编程,通过单片机输出预定的数据来控制变频器工作,进而实现控制水泵的转速,使水柱发生变化。当有音乐信号时,获取声音强度,通过模拟量卡,实施输出到变频器,作用到电机上,使喷头产生随音乐起伏的效果。喷头及彩灯分别与相应输出点连接,通过程序实现每种音调的状态组合。喷泉通过键盘输入来启动和停止喷泉,同时键盘的输入还可以改变喷泉的运行模式。LED 灯用来显示喷泉的运行状态。当变频器的控制电压为零时,变频器停止工作,水泵也会随之停止工作,达到关掉水泵的目的。

第二章 总体设计方案

2.1 音乐喷泉控制系统整体设计

2.2 方案比较

方案一:基于硬件电路采样的前馈补偿音乐喷泉控制系统

此方案优点是新型音乐喷泉控制方法的采样结果可以直接反映音乐强度,并由喷泉控制器与上位机配合工作来实现数据的采集与处理,该方法每0.1秒采样一次数据。当利用前馈补偿方式控制输出时,前馈控制时间完全可由设置的“前馈”时间确定,故可满足实际音乐喷泉前馈补偿控制的需要。可由于硬件条件的限制以及能力的要求较高,实施较困难。

方案二:基于全数字集成电路音乐喷泉控制器

此方案设计分为音控、程控两用的音乐喷泉控制器。控制三组不同颜色的彩灯,五台不同喷泉造型的水泵。音控、程控可用开关手动切换。程控的速度可用电位器调节。音控时,输入音乐的音量直接控制彩灯,音乐音量小则彩灯打开的组数少,音量大则彩灯打开的组数多。整个电路设计简单,通用,基于工程背景,具有可行性。

方案三:基于单片机的音乐喷泉控制系统 采用以AT89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO 端口,及其控制的准确性,能够简单而又实用的将乐曲控制喷泉的动作。而且以AT89C51为核心的嵌入式控制器,具有性价比高,体积小,易于操作等优点。因此本设计采用该方案。

2.3 系统框图

众所周知,物体振动产生声音,而振动的频率决定音调高低,因此使用单片机控制输出不同频率的信号,就可以产生不同的音调;利用单片机的计时系统可以控制各个音调的时间,即实现节拍的控制。音调和节拍按照乐谱排列就实现了乐曲演奏的功能。喷头及彩灯分别与相应输出点连接,通过程序实现每种音调都有对应的一组输出点开关状态组合,从而实现乐曲控制喷泉动作的功能。系统总体结构图如图2.1所示。

图2.1 系统总体框图

音乐的播放可在开启喷泉时,由外部设备如VCD 、DVD 等设备播放,也可由计算机播放。根据有无音乐信号(计算机上播放或外部输入),启停喷泉。当有音乐信号时,获取声音强度,通过模拟量卡、实时输出到变频器,作用到变速电机上,使喷头喷水产生随音乐起伏的效果。单片机控制系统具有启动喷泉、灯光,捕获音乐,产生输出控制,显示当前音乐,喷泉、灯光状态,停止喷泉、灯光等功能,同时对各组喷头进行一定时间内的一定规则内的随机轮换。

系统实现了乐曲演奏、乐曲选择、乐曲序号显示、喷泉水柱控制、彩灯控制等功能。物体振动产生声音,而振动的频率决定音调高低,因此使用单片机控制输出不同频率的信号,就可以产生不同的音调;利用单片机的计时系统可以控制各个音调的时间,即实现节拍的控制。音调和节拍按照乐谱排列就实现了乐曲演奏的功能。喷头及彩灯分别与相应输出点连接,通过程序实现每种音调都有对应的一组输出点开关状态组合,从而实现乐曲控制喷泉动作的功能。

第三章 硬件电路的设计

3.1 电源电路

设计电路是一个简单的稳压电路。如图3.1所示。

图3.1为电源电路

由于使用了运算放大器,利用它的对称性可以提高整个电路的共模抑制比和其他方面的性能,它的两个输入端构成整个电路的反向输入端和同向输入端。采用对称双电源可使用电路简化,在进口电子设备中,可经常看到用图示这种正负电源,对运放集成块供电的电路。其特点是:1. 制作或选择电源变压器非常方便,变压器次级绕组无需带中心抽头。2. 正负电源对称。3. 电能的利用率较高。4. 结构简单。实践证明:在电源变压器功率容量足够的前提下,适当加大电容容量和变压器次级绕组线径,该电路也可用于小功率的音频功放作正负对称双电源供电。如果喷嘴的电磁控制器必须较大的电流,可以使用一个较大的电源变压器。本电路也只适用于较小的系统。 3.2 单片机控制电路设计

经查ATMEL 公司主要单片机微处理器系列MCS-48、MCS-51、RUPI-44、MCS-96等,考

虑到本设计的特点,需要将程序预先写入程序存储器,只有选择具有可擦除功能的程序存储器。因此,本次设计选择MCS-51系列的AT89C51芯片作为为硬件核心电路。AT89C51单片机引脚和指令系统与51系列单片机完全兼容,因而使用方便。其最大特点是内部有4KB FlashROM ,而且价格低廉。用FlashROM 在开发过程中十分容易对程序进行修改,大大缩短系统开发周期。

Q i

2#~6#

3.2单片机控制的电路图

为了充分利用单片机已经有的资源,尽可能简化硬件电路,这里采用线选法扩展I/O口来扩展输出寄存器74HC373。74hc373为三态输出的八 D 透明锁存器,当三态允许控制端 OE 为低电平时,O0~O7 为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,O0~O7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端 LE 为高电平时,O 随数据 D 而变。当 LE 为低电平时,O 被锁存在已建立的数据电平。

由图3.2可知,由于不使用P0口地址,所以由P0口输出的低8位地址信号可以为任意值,由于P2口各引脚分别接74HC373的输入控制端G ,所以地址信号的高8位只能是8个G 端仅一个为高电平的那些二进制数:

01H 02H 04H 08H 10H 20H 40H 80H中的一个。

也可用选通71HC373的MOV P2,B 与起输出作用的MOVP0,A 之类的指令来输出数据,则当B 的内容为01H/02H/04H/08H/10H/20H/40H/80H 时,则A 的内容输出的目标寄存器也依次为0#~7#的74HC373之一。 图3.2中 R3、C4使开机复位期间各74HC373的(输入允许)端存在一高电平,避免373内部随机数的输出而引起喷池中水泵、电磁阀和彩灯的误动作。BCD 拨码开关可向单片机输入0~9中任一数码,用以改变单片机输出两组数据的时间间隔。

3.3 输入、出电路的设计

在这里,输入电路是指能对乐曲启停、乐曲节奏和声音强弱等进行检测并将检测图3.2 电源电路到的信号以电平、脉冲或者数字形式传送到单片机的电路。为了说明简单点,这里只是介绍能够反应乐曲启停的奏曲信号电路。因为有了它,音乐已经不再是背景音乐,音乐已经用来控制整个喷池的动作与否,因而达到了音乐喷泉最基本的要求。

奏曲信号电路的框图如图3.3所示。左右两路立体声信号经过混合后送限制幅放大电路放大,这样即使是极弱的乐曲信号也能有足够强度的信号输出。整流滤波电路用以将交变信号转为单向信号。

电压比较器用以将大于基准电压的单向信号变换成低电平有效的奏曲信号由之端输出。通过调整基准电压,可以使电路既不受干扰的影响又灵敏度最大。

奏曲信号电路的输出经R5送至光耦4N35在单片机P1.5引脚产生一低电平信号。如图3.4所示。

电源

0—12V

乐曲信号

图3.3奏曲信号电路框图

图3.4 奏曲信号电路

将乐曲音频信号进行缓冲放大、高中低分段分频、直流变换、数字量变换、驱动放大输出等处理,形成能够进行检测并将检到的信号以电平、脉冲或者数字形式送至单片机的电路。另外还设置模拟信号强弱调节及数字信号阀值(门槛比较电压)调节,以适应各种不同的信号,方便喷水以及灯光的动作灵敏度的调节,同时设置了相应的电平及阀值显示灯(高、中、低、总信号,11位LED 显示),具有良好的操作界面。

输出电路是指接于74HC373各Qi 端的电路。图3.5为使用双向可控硅BCR 的输出电路。由于74HC373的输出电流远远小于BCR 所需要的触发电流,故加入外围驱动电ULN2003A 的一个单元。其输入端所接的LED 用于指示电路状态,使用高亮度3 红LED ,当Qi 为高电平+5V时LED 能正常发光,实测电流为0.8mA 多,足以使2003A 输出端饱和而吸收近30mA 的触发BCR 的电流。图3.5中产生触发电流的+9V电源来自+5V稳压电源的未稳压端,以减轻稳压块的负担。闭合图3.2中的开关K ,程序会向各输出寄存器输出数据FFH ,用以检测从单片机到各BCR 之间的各输出回路是否常。图中RL 可以是彩灯、电磁阀的线圈,也可是用以控制水泵电机的接触器线圈。

图3.5为使用BCR 输出的电路。

喷头样式如图3.6所示

Qi

+9V

L N

图3.6 喷头外形图

第四章 软件程序流程图

程序采用模块化结构,所有用到的常数或数组都用EQU 或DATA 或DB 伪指令定义与命名,以使程序易于修改、调试和升级。

4.1 系统整体流程图

图4.1 主程序框图

程序RESET 后,进入0000H 开始的主程序,其流程如图4.1所示。可以看出:P1.4上的开关K 决定是否测试输出通道;乐曲是否演奏决定了喷池是否有动作,即P1.5的电平;拨码开关的设定值决定了延迟多少倍的0.1秒时间,即喷池动作改变的时间间隔;奏曲每停一次(大多数乐曲奏曲中间不会停),下次再奏曲就换一组花样数据,若用完了最后一组,以后就从头再取。也就是多个乐曲一次轮流循环使用编制好的喷池花样数据。

4.2 喷池数据

喷池数据是用以对喷池内的水泵、电磁阀和彩灯等进行开与关控制的数据。一组可循环使用的这种数据,就决定了喷泉和彩灯的一个特定的变化形态。这组喷池数据可称为花样数据。对一个特定构造的喷池,这种花样数据可编写出很多。

下面以表4.2为例说明花样数据的编排方法。假设希望外圈喷头每隔一定时间顺次增喷2个喷头,且从2个经4步顺时针增至8个后,再顺次以同样的方向同样的速度每次减喷2个喷头,即从8个喷头经4步减至0。以后不断按上述规律循环变化。在这期间,里圈和中心喷头一直不喷。在不考虑其他控制的情况下,表4.2喷池只需要2个输出寄存器,其各位控制喷头定义如下:

图3.2 喷嘴分布图

4.3 喷泉造型平面图

以上各位若为1时相应的喷头喷水,为0时不喷水,则外圈喷头数据应为:

0000 0011B 0000 1111B 0011 1111B 1111 1111B 1111 1100B 1111 0000B 1100 0000B 0000 0000B

若该花样数据定义为HYSJ01 则数据定义如下:

HYSJ01:

DB 03H ,0FH ,3FH ,0FFH ,0FCH ,0F0H ,0C0H ,00H ;外圈喷头数据 DB 0,0,0,0,0,0, 0,0 ;里圈和中心喷头数据

每次将花样数据输出时都是顺次取一列输出的,且可循环取用。显然这样的花样数据可

以编不少,还可将两个以上的数据搭配起来,组成新的更复杂一些的花样数据。

方案:设置了十三个喷头,分内外两圈布置,在水池的中心还设置了一个花柱喷头,喷泉造型如图4.3所示。本方案采用十字形供水方式,将水泵设置在喷池中央,同样是为了让水流迅速流至每个喷头,当然也可以采用在外圈或内圈安装水泵,用一短直管将内外两圈的水管连接起来,就可以向各个喷头供水了,但是这种方式使距离水泵较远的喷头的水柱高度变化会滞后于距离水泵较近的同性质的喷水高度变化,产生的滞后效应较十字形供水方式的滞后效应大。同时,本方案具有花形控制灵活,花形变化类型多,而且观赏效果好,可以从各个方向上都能够看到同样的花形,作为旅游景点内观赏用的音乐喷泉是较佳的选择。

选择此方案作为本次设计的花形造型方案。由于喷泉设置在旅游景点内,为了取得较好的视距效果。因此,喷泉所占据的空间位置,需根据人眼视域的生理特征以及周围的景物来确定,经查相关资料,由以下两个指标确定,即垂直视域和水平视域。当垂直视角在30度、水平视角在45度的范围内,有良好的视域。

当垂直视角为30度时,其合适视距为:

D 1=cot α(H -h )

300

=cot (H -h )

2=3.7(H -h )

D 1—合适视距 H—景物高 h—人眼高

根据旅游景点内的特征,取水平合适视距为2.5m 左右较为合适,因此可得喷水池的宽度为

D 2.5W =2=≈2.1m

1.21.2

由于小型喷泉的垂直合适视距约为喷水高的3倍,喷泉景物合适的视距约为景物宽度的1.2倍,因此喷泉的喷水高度按最大为2m 高的水柱进行设计,宽度也按2m 进行设计。 4.2.1配水管网的计算

配水管网的计算主要是确定管径和水头损失。 ①管径的计算

由水力学公式得知Q =A ∙V , 而A =

π

4

将其代入上式,移项得:

D 2,

D—管径 Q —流量

A —水管的过水断面积(通流面积) π—圆周率 V —流速

查标准管道直径系列无48mm 的管径,因此需对其修正,查标准管径系列取D=50mm. ②水头损失计算

喷泉中使用的管道都是压力管道,水流经管道时能量损失叫水头损失。 因此,总水头损失等于沿程水头损失与局部水头损失之和。即

h 总=∑h +∑h

沿

式中 h —总水头损失

∑h 沿—沿程水头损失之和

∑h 局—局部水头损失之和

第五章 调试过程和调试方法

微机控制系统设计完成之后,最主要的任务就是调试。本次系统调试主要对单片机程序进行调试,首先采用仿真器进行程序运行仿真,然后采用编程器程序烧录进行硬件测试。调试工作一般分为2块进行:硬件调试,软件调试。

5.1 硬件调试

电路检测过程中,发现很多低级的错误,大多数都是因为线路连接的错误和引脚没有连

接正确。电路设计的不够周全,导致手动布线很乱,对电路的检查造成了极大的困难和不便。 该系统所涉及的各部分硬件电路,总体的特点是:1、电路原理简单,所用的器件均为常用器件。2、由于电路连线较多,因此,应合理布线,以降低焊接难度,降低出错率,同时防止干扰。

虽然存在一些问题,经过仔细检查并修改,硬件电路中不存在低级的错误,硬件电路良好。

5.2 软件调试

软件调试采用单片机keil 软件,结合Proteus 软件,可进行基于单片机的可视化软硬件仿真,可以有效的减少系统开发的资源。

在软件的调试过程中,综合利用了设定断点、单步、跟踪等调试手段,使得调试工作更易进行。这样每个模块都调试成功后,编译连接程序,进行整个程序的调试运行。

结论

在这次毕业设计中发现自己所学的知识实在是有限,不过能够充分利用网络优势去查阅资料。最后,设计中涉及到的电路图,由于水平有限,效率太低,只好去截相关的图。

在系统设计中,运用流体力学理论设计了喷泉的管路系统;运用单片机实现了乐曲播放和流量及花形控制;运用Protel 软件设计出了控制系统的控制电路;运用SolidWorks 软件实现了喷泉管道和各控制附件的装配造型图,从而验证了制造安装的可行性与方便性;最后运用UG 软件和PHOTOSHOP 软件绘出了喷泉的立体效果图。

不过在整个设计过程中自己也懂得了许多东西,也培养了独立思考和设计的能力,树立了对知识应用的信心,相信会对以后的学习工作和生活有着非常大的帮助,并且提高了自己的动实践操作能力,使自己充分体会到了设计过程中的喜悦。

在整个设计以及硬件制作中,存在一定的缺陷,没有达到预期的目标。设计中考虑问题不够全面,总的来讲,在整个过程中,使我学会了好多在课本学不到的知识,同时,也锻炼了我独立完成任务的能力,以及解决问题的方法和对存在问题的分析能力。在整个设计过程中,我看到了自己对专业知识领会中存在的不足,还有好多知识,并没有完全的掌握,还有好多知识,我必须去学习。

不足之处在于:系统利用的是单片机产生方波信号控制扬声器发音,所以播放的只能是音乐的曲调,而不是真人真唱的歌曲。

在整个设计过程中,学到了很多在课堂上学不到的,是我在这次设计中的最大收获和财富,受益颇多。

致谢

首先衷心地感谢我的导师黄智英。本文从选题到完成,从理论上的探讨到实际问题的解决,无处不饱含着黄智英导师的心血。黄智英导师的悉心指导和建议给了我极大的帮助和支持,使我受益匪浅,在此论文完成之际,谨向黄智英导师致以深深的谢意和崇高的敬意。

此外,还要感谢机电技术系的全体老师,是他们给我打下了坚实的基础,为我的毕业设计做出了良好的铺垫,也为我的毕业设计提供了不少的意见和建议,在此表示衷心的感谢。

通过这次毕业设计,我学会了如何综合运用所学的专业知识,如何查阅相关资料,并从中提取有用信息来帮助我完成的设计。使使我深深地感到:作为一个设计者,如何进行一个产品的开发和设计,并对其设计过程如何进行优化选择有了初步的认识,为以后的工作打下了坚实的基础。我所获得的这些知识都是巴音郭楞职业技术学院对我辛勤培养的结果。因此,我要感谢母校的各级领导及老师们,谢谢你们三年来对我的教育和引导。

由于本人水平有限、经验不足、时间仓促,设计中难免存在不足之处,敬请各位老师批评指正。

参考文献

[1 李明. 毕万新编著《单片机原理与接口技术》. 大连理工大学出版社2009年 [2] 虞沧编著. 《单片机原理与应用技术》. 吉林大学出版社2009年

[3] 夏建全编著. 《工业计算机控制技术》. 清华大学出版设、北京交通大学出版社2006年 [5] 荆珂. 段波编著. 《电路基础与实践》. 大连理工大学出版社.2010年 [6] 薛惠锋. 《OPENGL 图形程序开发实务》. 西北工业大学出版社.2005

[7] 张延灿. 喷泉工程发展及其设计问题(上). 给水排水,1998 [8] 李广弟,朱月秀,王秀山. 单片机基础[M].北京:北京航空航天大学出版社,2001:14-17,138-156.

[9]李广弟,朱月秀,王秀山. 单片机基础[M].北京:北京航空航天大学出版社,2001:14-17,138-156.

附 录

附录A 电路原理图

+9V

2#~6#

附录C 系统控制

程序

控制程序:

ORG 0000H ;程序起始地址 AJMP CSH ;主程序进入点

ORG 000BH ;定时中断T0入口地址 LJMP TIM0 ;跳至TIMER0中断子程序

………………………………………………………………………

************ T0、8155、P1口初始化 ************

………………………………………………………………………

ORG 0030H

CSH : MOV R0,#7FH ;内部RAM (00H ~7FH )清零 CSH1: MOV @R0, #00H DJNZ R0, CSH1

MOV SP,#60H ;移开堆栈指针SP

MOV TMOD ,#01H ;设TIMER0在MODE1作16位计数器 CLR TCON.1 ;T0禁止动作 SETB IE.1 ;T0允许中断 SETB PT0 ;T0中断优先 CLR P2.1 ;8155复位 SETB P2.1 CLR P2.1

SETB P2.0 ;8155 IO/M=1 选择使用在输入输出口 MOV DPTR ,#100H ;命令/状态寄存器地址

MOV A ,#0FH ;设定命令/状态寄存器地址PA ,PB ,

;PC 为输出

MOVX @DPTR, A

………………………………………………………………………

***************** 扫键程序 *****************

………………………………………………………………………

WAIT: NOP

MOV P1,#0FH ;P1口初始化(低四位为输入、高四位输出口) JNB P1.0,JPZZ1 ;P1.0口为0 放第一曲 JNB P1.1,JPZZ2 ;P1.1口为0放第二曲 JNB P1.2,XUNHUAN ;P1.2口为0执行循环

MOV 5CH ,#00H ;P1.2口为1顺序执行一次结束 AJMP MAIN ;放第一首歌曲

JPZZ1: MOV 5CH ,#00H ;取第一首歌的简谱指针

MOV 20H ,P1.0 ;将P1.0口的值暂存于20H 单元 SETB P1.0 ;恢复P1.0的初值 AJMP MAIN ;执行循环

JPZZ2: MOV 5CH ,#57H ;取第二首歌的简谱指针

MOV 20H ,P1.1 ;将P1.1口的值暂存于20H 单元 SETB P1.1 ;恢复P1.1的初值

AJMP MAIN ;执行循环 XUNHUAN : MOV 5CH ,#00H

MOV 21H ,P1.2 ;将P1.2口的值暂存于21H 单元 SETB P1.2 ;恢复P1.2的初值 AJMP MAIN ;执行循环

………………………………………………………………………

*************** 主程序 ***************

………………………………………………………………………

MAIN: MOV 22H,#00H ;花形种数初值 MAIN0: MSD :

LCALL DCF MOV A ,5CH MOV DPTR ,#TABLE MOVC A ,@A+DPTR MOV R5,A JZ END1 ANL A ,#0FH MOV R6,A MOV A ,R5 SWAP A ANL A ,#0FH JNZ BQYU CLR TR0 AJMP D1 ;调用花形子程序 ;简谱码指针装入A

;至TABLE (简码表)取简码

;取到的简码存入R5

00(结束码)? ;不是, 则取低四位(节拍码) ;将节拍码存入R6

;将取到的简码再装入R5 ;高低四位交换

;取低四位(音符码) ;取到的音符码是否为0? ;是,则不发音 ;跳到D1

;是否取到

目录

第一章、绪论······················································1 1.1、本课题研究的意义·········································1 1.2、单片机的特点及应用·······································1 1.3、本课题研究的现状·········································3 1.4、音乐喷泉在诸多领域的应用·································3 1.5、本课题的基本内容·········································3 第二章、总体设计方案··············································4

2.1、音乐喷泉控制系统整体设计································4 2.2、方案比较·················································4 2.3、系统框图·················································4 第三章、硬件电路的设计············································7

3.1、电源电路·················································7 3.2、单片机控制电路设计·······································7 3.3、输入、出电路的设计·······································9 第四章、软件程序流程图············································11

4.1、系统整体流程图···········································12 4.2、喷池数据·················································12 第五章、调试过程和调试方法········································14

5.1、硬件调试·················································14 5.2、软件调试·················································14 结论······························································15 致谢······························································16 参考文献··························································17

第一章 绪论

1.1本课题的研究意义

音乐喷泉系统设计采用单片机为控制核心有较好的经济效益。因为单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易等。

1.2单片机的特点及应用

单片机的特点是控制性能和可靠性高,体积小、价格低、易于产品化。由于单片机具有良好的控制性能和灵活的嵌入品质,近年来在智能仪表、机电一体化产品、实时工业控制家用电器等各个领域都获得了极其广泛的应用

1.2.1 什么是单片机

单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU 、内存、内部和外部总线系统。单片机是将中央处理器,随机存储器。只读存储器,定时器芯片和I/O接口电路集成于一个芯片上的微控制器。

单片机也被称为微控制器(Microcontroler ),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU 的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU 集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。INTEL 的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

早期的单片机都是8位或4位的。其中最成功的是INTEL 的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着INTEL i960系列特别是后来的ARM 系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz ,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows 和Linux 操作系统。

单片机通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB 板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的

实时控制和数据处理,广泛使用的各种智能IC 卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。

1.2.2 单片机的应用

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:

1. 在智能仪器仪表上的应用

单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。

2. 在工业控制中的应用

用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。

3. 在家用电器中的应用 可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。

4. 在计算机网络和通信领域中的应用

现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

5. 单片机在医用设备领域中的应用

单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。

此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。

1.2.3 如何选择单片机

ATMEL公司的89C51单片机, 是增强型RISC 内载Flash 的单片机, 芯片上的Flash 存储器附在用户的产品中, 可随时编程, 再编程, 使用户的产品设计容易, 更新换代方便。89C51单片机采用增强的RISC 结构, 使其具有高速处理能力, 在一个时钟周期内可执行复杂的指令, 每MHz 可实现1MIPS 的处理能力。89C51单片机工作电压为2.7~6.0V,可以实现耗电最优化。89C51的单片机广泛应用于计算机外部设备, 工业实时控制, 仪器仪表, 通讯设备, 家用电器, 宇航设备等各个领域.

由于单片机的种类很多,在选择单片机时要依据实际设计要求选择合适的单片机。例如当设计仅仅需要一个单片机定时器那么选择89C1051或89C2051即可,而不选择89C52, 因为后者的价格较高一些。当然若程序和数据区的要求较高那么选择的单片机还要满足程序空间的要求。

下面我们来比较89C51和89C52:

在本课题中,我们选用现在较为实用的51系列单片机,即选用TNTER 公司的AT89C51。 音乐喷泉系统适用于住宅小区和酒店厅堂等场所,一个好的喷泉就是一个精美的艺术品,可以美化环境、愉悦身心。而其控制系统是整个喷泉的关键。对小型花式喷泉控制系统的研究具有很大的经济效益和社会效益。

1.3本课题研究的现状

随着科学技术的不断发展和生活水平的不断提高,尤其是喷泉在城市和社区环境建设中起着尤其重要的作用。因此以高新技术为主的各种新型水景工程:现代雕塑、音乐喷泉、激光水幕电影、超高喷泉、超大瀑布、百米跑泉、跳跳泉等,都在我国相继出现。程控花式喷泉是将现代控制技术应用于人工喷泉,通过单片机程序来控制喷泉的水姿变化,成为一种新的喷泉艺术形式。单片机作为一种控制用微处理器,包含有基本的软硬件资源。本文采用了单片机控制技术,给出了单片机控制电路,水泵控制电路,彩灯控制电路及部分单片机I /O 口初始化程序。随着科学技术突飞猛进的发展,变频调速器技术正大步走进喷泉控制领域,发挥着不可替代的作用。单片机的输出通过数模转换来驱动变频器,通过变频调速技术对电泵进行调速,实现程序控制喷泉的高度,不仅能够进行多种水型切换,而且能控制喷泉水柱上下起伏。同时单片机还通过中间继电器来控制彩灯的亮灭。实现了对喷泉的水、光协同控制。

1.4音乐喷泉在诸多领域的应用

喷泉作为一项建筑艺术,在国内外均有较悠久的历史。国内在二十世纪八十年代以前,喷泉只是建筑给排水和园林造景专业的一个技术细节,从设计到产品制作,工程安装都没有形成规模。二十世纪九十年代以后,社会主义市场经济快速发展,全国城市建设速度加快,人们也追求高质量的文化生活和环境美。市场的需求推动了喷泉行业的发展。喷泉走出公园、园林的围墙和广场的中心,深入延伸到人们的各个社会活动场所,使喷泉行业的发展进入到一个新的阶段。

1.5本课题的基本内容

基本任务:用MCS-51单片机设计一个音乐喷泉,要实现喷水高度的连续控制,就必须能够调节喷头出水水压,而通过调节水泵转速可以达到平滑调节水压的目的。水泵由变频器来驱动,通过调节电机转速可以实现以上的要求。三相异步电动机通入工频电源,转速是不变化, 变频器是专门针对电机调速装置。选用变频器来实现对三相电机的控制。由于单片机的输出是数字量,而变频器的控制口所需要的是模拟量,因此要通过数模转换来使输出达到要求。系统采用对单片机进行编程,通过单片机输出预定的数据来控制变频器工作,进而实现控制水泵的转速,使水柱发生变化。当有音乐信号时,获取声音强度,通过模拟量卡,实施输出到变频器,作用到电机上,使喷头产生随音乐起伏的效果。喷头及彩灯分别与相应输出点连接,通过程序实现每种音调的状态组合。喷泉通过键盘输入来启动和停止喷泉,同时键盘的输入还可以改变喷泉的运行模式。LED 灯用来显示喷泉的运行状态。当变频器的控制电压为零时,变频器停止工作,水泵也会随之停止工作,达到关掉水泵的目的。

第二章 总体设计方案

2.1 音乐喷泉控制系统整体设计

2.2 方案比较

方案一:基于硬件电路采样的前馈补偿音乐喷泉控制系统

此方案优点是新型音乐喷泉控制方法的采样结果可以直接反映音乐强度,并由喷泉控制器与上位机配合工作来实现数据的采集与处理,该方法每0.1秒采样一次数据。当利用前馈补偿方式控制输出时,前馈控制时间完全可由设置的“前馈”时间确定,故可满足实际音乐喷泉前馈补偿控制的需要。可由于硬件条件的限制以及能力的要求较高,实施较困难。

方案二:基于全数字集成电路音乐喷泉控制器

此方案设计分为音控、程控两用的音乐喷泉控制器。控制三组不同颜色的彩灯,五台不同喷泉造型的水泵。音控、程控可用开关手动切换。程控的速度可用电位器调节。音控时,输入音乐的音量直接控制彩灯,音乐音量小则彩灯打开的组数少,音量大则彩灯打开的组数多。整个电路设计简单,通用,基于工程背景,具有可行性。

方案三:基于单片机的音乐喷泉控制系统 采用以AT89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO 端口,及其控制的准确性,能够简单而又实用的将乐曲控制喷泉的动作。而且以AT89C51为核心的嵌入式控制器,具有性价比高,体积小,易于操作等优点。因此本设计采用该方案。

2.3 系统框图

众所周知,物体振动产生声音,而振动的频率决定音调高低,因此使用单片机控制输出不同频率的信号,就可以产生不同的音调;利用单片机的计时系统可以控制各个音调的时间,即实现节拍的控制。音调和节拍按照乐谱排列就实现了乐曲演奏的功能。喷头及彩灯分别与相应输出点连接,通过程序实现每种音调都有对应的一组输出点开关状态组合,从而实现乐曲控制喷泉动作的功能。系统总体结构图如图2.1所示。

图2.1 系统总体框图

音乐的播放可在开启喷泉时,由外部设备如VCD 、DVD 等设备播放,也可由计算机播放。根据有无音乐信号(计算机上播放或外部输入),启停喷泉。当有音乐信号时,获取声音强度,通过模拟量卡、实时输出到变频器,作用到变速电机上,使喷头喷水产生随音乐起伏的效果。单片机控制系统具有启动喷泉、灯光,捕获音乐,产生输出控制,显示当前音乐,喷泉、灯光状态,停止喷泉、灯光等功能,同时对各组喷头进行一定时间内的一定规则内的随机轮换。

系统实现了乐曲演奏、乐曲选择、乐曲序号显示、喷泉水柱控制、彩灯控制等功能。物体振动产生声音,而振动的频率决定音调高低,因此使用单片机控制输出不同频率的信号,就可以产生不同的音调;利用单片机的计时系统可以控制各个音调的时间,即实现节拍的控制。音调和节拍按照乐谱排列就实现了乐曲演奏的功能。喷头及彩灯分别与相应输出点连接,通过程序实现每种音调都有对应的一组输出点开关状态组合,从而实现乐曲控制喷泉动作的功能。

第三章 硬件电路的设计

3.1 电源电路

设计电路是一个简单的稳压电路。如图3.1所示。

图3.1为电源电路

由于使用了运算放大器,利用它的对称性可以提高整个电路的共模抑制比和其他方面的性能,它的两个输入端构成整个电路的反向输入端和同向输入端。采用对称双电源可使用电路简化,在进口电子设备中,可经常看到用图示这种正负电源,对运放集成块供电的电路。其特点是:1. 制作或选择电源变压器非常方便,变压器次级绕组无需带中心抽头。2. 正负电源对称。3. 电能的利用率较高。4. 结构简单。实践证明:在电源变压器功率容量足够的前提下,适当加大电容容量和变压器次级绕组线径,该电路也可用于小功率的音频功放作正负对称双电源供电。如果喷嘴的电磁控制器必须较大的电流,可以使用一个较大的电源变压器。本电路也只适用于较小的系统。 3.2 单片机控制电路设计

经查ATMEL 公司主要单片机微处理器系列MCS-48、MCS-51、RUPI-44、MCS-96等,考

虑到本设计的特点,需要将程序预先写入程序存储器,只有选择具有可擦除功能的程序存储器。因此,本次设计选择MCS-51系列的AT89C51芯片作为为硬件核心电路。AT89C51单片机引脚和指令系统与51系列单片机完全兼容,因而使用方便。其最大特点是内部有4KB FlashROM ,而且价格低廉。用FlashROM 在开发过程中十分容易对程序进行修改,大大缩短系统开发周期。

Q i

2#~6#

3.2单片机控制的电路图

为了充分利用单片机已经有的资源,尽可能简化硬件电路,这里采用线选法扩展I/O口来扩展输出寄存器74HC373。74hc373为三态输出的八 D 透明锁存器,当三态允许控制端 OE 为低电平时,O0~O7 为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,O0~O7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端 LE 为高电平时,O 随数据 D 而变。当 LE 为低电平时,O 被锁存在已建立的数据电平。

由图3.2可知,由于不使用P0口地址,所以由P0口输出的低8位地址信号可以为任意值,由于P2口各引脚分别接74HC373的输入控制端G ,所以地址信号的高8位只能是8个G 端仅一个为高电平的那些二进制数:

01H 02H 04H 08H 10H 20H 40H 80H中的一个。

也可用选通71HC373的MOV P2,B 与起输出作用的MOVP0,A 之类的指令来输出数据,则当B 的内容为01H/02H/04H/08H/10H/20H/40H/80H 时,则A 的内容输出的目标寄存器也依次为0#~7#的74HC373之一。 图3.2中 R3、C4使开机复位期间各74HC373的(输入允许)端存在一高电平,避免373内部随机数的输出而引起喷池中水泵、电磁阀和彩灯的误动作。BCD 拨码开关可向单片机输入0~9中任一数码,用以改变单片机输出两组数据的时间间隔。

3.3 输入、出电路的设计

在这里,输入电路是指能对乐曲启停、乐曲节奏和声音强弱等进行检测并将检测图3.2 电源电路到的信号以电平、脉冲或者数字形式传送到单片机的电路。为了说明简单点,这里只是介绍能够反应乐曲启停的奏曲信号电路。因为有了它,音乐已经不再是背景音乐,音乐已经用来控制整个喷池的动作与否,因而达到了音乐喷泉最基本的要求。

奏曲信号电路的框图如图3.3所示。左右两路立体声信号经过混合后送限制幅放大电路放大,这样即使是极弱的乐曲信号也能有足够强度的信号输出。整流滤波电路用以将交变信号转为单向信号。

电压比较器用以将大于基准电压的单向信号变换成低电平有效的奏曲信号由之端输出。通过调整基准电压,可以使电路既不受干扰的影响又灵敏度最大。

奏曲信号电路的输出经R5送至光耦4N35在单片机P1.5引脚产生一低电平信号。如图3.4所示。

电源

0—12V

乐曲信号

图3.3奏曲信号电路框图

图3.4 奏曲信号电路

将乐曲音频信号进行缓冲放大、高中低分段分频、直流变换、数字量变换、驱动放大输出等处理,形成能够进行检测并将检到的信号以电平、脉冲或者数字形式送至单片机的电路。另外还设置模拟信号强弱调节及数字信号阀值(门槛比较电压)调节,以适应各种不同的信号,方便喷水以及灯光的动作灵敏度的调节,同时设置了相应的电平及阀值显示灯(高、中、低、总信号,11位LED 显示),具有良好的操作界面。

输出电路是指接于74HC373各Qi 端的电路。图3.5为使用双向可控硅BCR 的输出电路。由于74HC373的输出电流远远小于BCR 所需要的触发电流,故加入外围驱动电ULN2003A 的一个单元。其输入端所接的LED 用于指示电路状态,使用高亮度3 红LED ,当Qi 为高电平+5V时LED 能正常发光,实测电流为0.8mA 多,足以使2003A 输出端饱和而吸收近30mA 的触发BCR 的电流。图3.5中产生触发电流的+9V电源来自+5V稳压电源的未稳压端,以减轻稳压块的负担。闭合图3.2中的开关K ,程序会向各输出寄存器输出数据FFH ,用以检测从单片机到各BCR 之间的各输出回路是否常。图中RL 可以是彩灯、电磁阀的线圈,也可是用以控制水泵电机的接触器线圈。

图3.5为使用BCR 输出的电路。

喷头样式如图3.6所示

Qi

+9V

L N

图3.6 喷头外形图

第四章 软件程序流程图

程序采用模块化结构,所有用到的常数或数组都用EQU 或DATA 或DB 伪指令定义与命名,以使程序易于修改、调试和升级。

4.1 系统整体流程图

图4.1 主程序框图

程序RESET 后,进入0000H 开始的主程序,其流程如图4.1所示。可以看出:P1.4上的开关K 决定是否测试输出通道;乐曲是否演奏决定了喷池是否有动作,即P1.5的电平;拨码开关的设定值决定了延迟多少倍的0.1秒时间,即喷池动作改变的时间间隔;奏曲每停一次(大多数乐曲奏曲中间不会停),下次再奏曲就换一组花样数据,若用完了最后一组,以后就从头再取。也就是多个乐曲一次轮流循环使用编制好的喷池花样数据。

4.2 喷池数据

喷池数据是用以对喷池内的水泵、电磁阀和彩灯等进行开与关控制的数据。一组可循环使用的这种数据,就决定了喷泉和彩灯的一个特定的变化形态。这组喷池数据可称为花样数据。对一个特定构造的喷池,这种花样数据可编写出很多。

下面以表4.2为例说明花样数据的编排方法。假设希望外圈喷头每隔一定时间顺次增喷2个喷头,且从2个经4步顺时针增至8个后,再顺次以同样的方向同样的速度每次减喷2个喷头,即从8个喷头经4步减至0。以后不断按上述规律循环变化。在这期间,里圈和中心喷头一直不喷。在不考虑其他控制的情况下,表4.2喷池只需要2个输出寄存器,其各位控制喷头定义如下:

图3.2 喷嘴分布图

4.3 喷泉造型平面图

以上各位若为1时相应的喷头喷水,为0时不喷水,则外圈喷头数据应为:

0000 0011B 0000 1111B 0011 1111B 1111 1111B 1111 1100B 1111 0000B 1100 0000B 0000 0000B

若该花样数据定义为HYSJ01 则数据定义如下:

HYSJ01:

DB 03H ,0FH ,3FH ,0FFH ,0FCH ,0F0H ,0C0H ,00H ;外圈喷头数据 DB 0,0,0,0,0,0, 0,0 ;里圈和中心喷头数据

每次将花样数据输出时都是顺次取一列输出的,且可循环取用。显然这样的花样数据可

以编不少,还可将两个以上的数据搭配起来,组成新的更复杂一些的花样数据。

方案:设置了十三个喷头,分内外两圈布置,在水池的中心还设置了一个花柱喷头,喷泉造型如图4.3所示。本方案采用十字形供水方式,将水泵设置在喷池中央,同样是为了让水流迅速流至每个喷头,当然也可以采用在外圈或内圈安装水泵,用一短直管将内外两圈的水管连接起来,就可以向各个喷头供水了,但是这种方式使距离水泵较远的喷头的水柱高度变化会滞后于距离水泵较近的同性质的喷水高度变化,产生的滞后效应较十字形供水方式的滞后效应大。同时,本方案具有花形控制灵活,花形变化类型多,而且观赏效果好,可以从各个方向上都能够看到同样的花形,作为旅游景点内观赏用的音乐喷泉是较佳的选择。

选择此方案作为本次设计的花形造型方案。由于喷泉设置在旅游景点内,为了取得较好的视距效果。因此,喷泉所占据的空间位置,需根据人眼视域的生理特征以及周围的景物来确定,经查相关资料,由以下两个指标确定,即垂直视域和水平视域。当垂直视角在30度、水平视角在45度的范围内,有良好的视域。

当垂直视角为30度时,其合适视距为:

D 1=cot α(H -h )

300

=cot (H -h )

2=3.7(H -h )

D 1—合适视距 H—景物高 h—人眼高

根据旅游景点内的特征,取水平合适视距为2.5m 左右较为合适,因此可得喷水池的宽度为

D 2.5W =2=≈2.1m

1.21.2

由于小型喷泉的垂直合适视距约为喷水高的3倍,喷泉景物合适的视距约为景物宽度的1.2倍,因此喷泉的喷水高度按最大为2m 高的水柱进行设计,宽度也按2m 进行设计。 4.2.1配水管网的计算

配水管网的计算主要是确定管径和水头损失。 ①管径的计算

由水力学公式得知Q =A ∙V , 而A =

π

4

将其代入上式,移项得:

D 2,

D—管径 Q —流量

A —水管的过水断面积(通流面积) π—圆周率 V —流速

查标准管道直径系列无48mm 的管径,因此需对其修正,查标准管径系列取D=50mm. ②水头损失计算

喷泉中使用的管道都是压力管道,水流经管道时能量损失叫水头损失。 因此,总水头损失等于沿程水头损失与局部水头损失之和。即

h 总=∑h +∑h

沿

式中 h —总水头损失

∑h 沿—沿程水头损失之和

∑h 局—局部水头损失之和

第五章 调试过程和调试方法

微机控制系统设计完成之后,最主要的任务就是调试。本次系统调试主要对单片机程序进行调试,首先采用仿真器进行程序运行仿真,然后采用编程器程序烧录进行硬件测试。调试工作一般分为2块进行:硬件调试,软件调试。

5.1 硬件调试

电路检测过程中,发现很多低级的错误,大多数都是因为线路连接的错误和引脚没有连

接正确。电路设计的不够周全,导致手动布线很乱,对电路的检查造成了极大的困难和不便。 该系统所涉及的各部分硬件电路,总体的特点是:1、电路原理简单,所用的器件均为常用器件。2、由于电路连线较多,因此,应合理布线,以降低焊接难度,降低出错率,同时防止干扰。

虽然存在一些问题,经过仔细检查并修改,硬件电路中不存在低级的错误,硬件电路良好。

5.2 软件调试

软件调试采用单片机keil 软件,结合Proteus 软件,可进行基于单片机的可视化软硬件仿真,可以有效的减少系统开发的资源。

在软件的调试过程中,综合利用了设定断点、单步、跟踪等调试手段,使得调试工作更易进行。这样每个模块都调试成功后,编译连接程序,进行整个程序的调试运行。

结论

在这次毕业设计中发现自己所学的知识实在是有限,不过能够充分利用网络优势去查阅资料。最后,设计中涉及到的电路图,由于水平有限,效率太低,只好去截相关的图。

在系统设计中,运用流体力学理论设计了喷泉的管路系统;运用单片机实现了乐曲播放和流量及花形控制;运用Protel 软件设计出了控制系统的控制电路;运用SolidWorks 软件实现了喷泉管道和各控制附件的装配造型图,从而验证了制造安装的可行性与方便性;最后运用UG 软件和PHOTOSHOP 软件绘出了喷泉的立体效果图。

不过在整个设计过程中自己也懂得了许多东西,也培养了独立思考和设计的能力,树立了对知识应用的信心,相信会对以后的学习工作和生活有着非常大的帮助,并且提高了自己的动实践操作能力,使自己充分体会到了设计过程中的喜悦。

在整个设计以及硬件制作中,存在一定的缺陷,没有达到预期的目标。设计中考虑问题不够全面,总的来讲,在整个过程中,使我学会了好多在课本学不到的知识,同时,也锻炼了我独立完成任务的能力,以及解决问题的方法和对存在问题的分析能力。在整个设计过程中,我看到了自己对专业知识领会中存在的不足,还有好多知识,并没有完全的掌握,还有好多知识,我必须去学习。

不足之处在于:系统利用的是单片机产生方波信号控制扬声器发音,所以播放的只能是音乐的曲调,而不是真人真唱的歌曲。

在整个设计过程中,学到了很多在课堂上学不到的,是我在这次设计中的最大收获和财富,受益颇多。

致谢

首先衷心地感谢我的导师黄智英。本文从选题到完成,从理论上的探讨到实际问题的解决,无处不饱含着黄智英导师的心血。黄智英导师的悉心指导和建议给了我极大的帮助和支持,使我受益匪浅,在此论文完成之际,谨向黄智英导师致以深深的谢意和崇高的敬意。

此外,还要感谢机电技术系的全体老师,是他们给我打下了坚实的基础,为我的毕业设计做出了良好的铺垫,也为我的毕业设计提供了不少的意见和建议,在此表示衷心的感谢。

通过这次毕业设计,我学会了如何综合运用所学的专业知识,如何查阅相关资料,并从中提取有用信息来帮助我完成的设计。使使我深深地感到:作为一个设计者,如何进行一个产品的开发和设计,并对其设计过程如何进行优化选择有了初步的认识,为以后的工作打下了坚实的基础。我所获得的这些知识都是巴音郭楞职业技术学院对我辛勤培养的结果。因此,我要感谢母校的各级领导及老师们,谢谢你们三年来对我的教育和引导。

由于本人水平有限、经验不足、时间仓促,设计中难免存在不足之处,敬请各位老师批评指正。

参考文献

[1 李明. 毕万新编著《单片机原理与接口技术》. 大连理工大学出版社2009年 [2] 虞沧编著. 《单片机原理与应用技术》. 吉林大学出版社2009年

[3] 夏建全编著. 《工业计算机控制技术》. 清华大学出版设、北京交通大学出版社2006年 [5] 荆珂. 段波编著. 《电路基础与实践》. 大连理工大学出版社.2010年 [6] 薛惠锋. 《OPENGL 图形程序开发实务》. 西北工业大学出版社.2005

[7] 张延灿. 喷泉工程发展及其设计问题(上). 给水排水,1998 [8] 李广弟,朱月秀,王秀山. 单片机基础[M].北京:北京航空航天大学出版社,2001:14-17,138-156.

[9]李广弟,朱月秀,王秀山. 单片机基础[M].北京:北京航空航天大学出版社,2001:14-17,138-156.

附 录

附录A 电路原理图

+9V

2#~6#

附录C 系统控制

程序

控制程序:

ORG 0000H ;程序起始地址 AJMP CSH ;主程序进入点

ORG 000BH ;定时中断T0入口地址 LJMP TIM0 ;跳至TIMER0中断子程序

………………………………………………………………………

************ T0、8155、P1口初始化 ************

………………………………………………………………………

ORG 0030H

CSH : MOV R0,#7FH ;内部RAM (00H ~7FH )清零 CSH1: MOV @R0, #00H DJNZ R0, CSH1

MOV SP,#60H ;移开堆栈指针SP

MOV TMOD ,#01H ;设TIMER0在MODE1作16位计数器 CLR TCON.1 ;T0禁止动作 SETB IE.1 ;T0允许中断 SETB PT0 ;T0中断优先 CLR P2.1 ;8155复位 SETB P2.1 CLR P2.1

SETB P2.0 ;8155 IO/M=1 选择使用在输入输出口 MOV DPTR ,#100H ;命令/状态寄存器地址

MOV A ,#0FH ;设定命令/状态寄存器地址PA ,PB ,

;PC 为输出

MOVX @DPTR, A

………………………………………………………………………

***************** 扫键程序 *****************

………………………………………………………………………

WAIT: NOP

MOV P1,#0FH ;P1口初始化(低四位为输入、高四位输出口) JNB P1.0,JPZZ1 ;P1.0口为0 放第一曲 JNB P1.1,JPZZ2 ;P1.1口为0放第二曲 JNB P1.2,XUNHUAN ;P1.2口为0执行循环

MOV 5CH ,#00H ;P1.2口为1顺序执行一次结束 AJMP MAIN ;放第一首歌曲

JPZZ1: MOV 5CH ,#00H ;取第一首歌的简谱指针

MOV 20H ,P1.0 ;将P1.0口的值暂存于20H 单元 SETB P1.0 ;恢复P1.0的初值 AJMP MAIN ;执行循环

JPZZ2: MOV 5CH ,#57H ;取第二首歌的简谱指针

MOV 20H ,P1.1 ;将P1.1口的值暂存于20H 单元 SETB P1.1 ;恢复P1.1的初值

AJMP MAIN ;执行循环 XUNHUAN : MOV 5CH ,#00H

MOV 21H ,P1.2 ;将P1.2口的值暂存于21H 单元 SETB P1.2 ;恢复P1.2的初值 AJMP MAIN ;执行循环

………………………………………………………………………

*************** 主程序 ***************

………………………………………………………………………

MAIN: MOV 22H,#00H ;花形种数初值 MAIN0: MSD :

LCALL DCF MOV A ,5CH MOV DPTR ,#TABLE MOVC A ,@A+DPTR MOV R5,A JZ END1 ANL A ,#0FH MOV R6,A MOV A ,R5 SWAP A ANL A ,#0FH JNZ BQYU CLR TR0 AJMP D1 ;调用花形子程序 ;简谱码指针装入A

;至TABLE (简码表)取简码

;取到的简码存入R5

00(结束码)? ;不是, 则取低四位(节拍码) ;将节拍码存入R6

;将取到的简码再装入R5 ;高低四位交换

;取低四位(音符码) ;取到的音符码是否为0? ;是,则不发音 ;跳到D1

;是否取到


相关文章

  • 音乐教学学习心得体会
  • 苏霍姆林斯基说:"音乐乃是一种使人迷恋善良.美和人道主义的最美妙.最精细的手段--" 音乐是我们生活不可缺少的一部分,幼儿园更是离不开音乐,幼儿在唱唱跳跳中受到熏陶.形成活泼开朗的个性,在唱唱跳跳中感受音乐的美,产生愉快的心情.一直以来,幼儿园音乐活动都是一个难点,如何上好一节音 ...

  • 小学音乐教学工作总结
  • 我担任的是小学音乐学科的教学,在参加全国新课程实验教学改革工作中,我不断学习、勇于创新、大胆实践、努力更新自己的教学观念,做到与时俱进。在教学过程中,我尝试让学生用自主、合作、探究的学习方式进行学习,以音乐审美体验为核心,以培养智力因素(歌曲,乐谱,节奏等)与非智力因素(兴趣,情感,性格,意志等)相 ...

  • 中小学音乐学科骨干教师培训方案
  • 为切实提高中小学音乐教师的素质,培养一批中小学音乐教学的“领头雁”,促进我县农村中小学音乐教学的整体提升,根据《浙江省农村中小学教师“领雁工程”实施办法》和《绍兴市教育局关于组织实施农村中小学教师“领雁工程”的意见》,特制定本培训方案。一、培训指导思想以科学发展观为指导,根据《全国学校艺术教育发展规 ...

  • 幼儿园主题教育活动方案设计策略
  • 1歌唱活动 随着语言能力的发展,孩子唱歌的音域得到扩展,但许多孩子对歌曲音域、音高的了解、理解不够,我们利用许多方面的经验——视觉、触觉、动作的暗示,并伴之以听觉等进行教学。如:当教师在钢琴上演奏出向上或向下的旋律时,要求孩子联想向上或向下的动作,并伴之以“上楼”或“下楼”的词语。这样练习后,当教师 ...

  • 学科带头人申报材料
  • 音乐艺术教育是露水中学的传统优势,早在1987年就被确定为抚松县艺术传统校.她在1986年上初中时接受的就是正规的五线谱教育,当时的她常常被点着烛光的黑屋子里所传出的琴声所吸引(高云波老师在练钢琴),非常向往着有一天自己也能像他一样让优美的旋律从自己的手指尖弹出,终于在毕业后她如愿考上了通化幼儿师范 ...

  • 初中音乐教学小结2篇
  • 作为一名音乐教师,虽然音乐课并不涉及到考试,但是作为素质教育的一个必不可少的因素,音乐课的质量还是非常重要的.音乐课堂作为人类的第二语言,它与人的心理、情感活动具有形态上的一致性.它拨动着人们的心弦,触及着人们的灵魂,对人的心灵有着积极的陶冶作用.现时,音乐又是一种表现艺术,音乐课上,学生或唱、或跳 ...

  • 七年级上学期音乐教学工作总结
  •  音乐知识的海洋广袤无边,教学观念、教学理念也不断地推陈出新,旧的教学体系,甚至我们从前所掌握的音乐教学理论知识有的已不适应,或者有更深层次的要求,这都要求我们这一代的新教师不断探索、不断充实自己,以寻求切实可行并行之有效的方法。要把这些新理念、新方法真正地运用于教学工作中,理论联系实际,更是我们这 ...

  • 奥尔夫音乐教学心得
  • 今年暑假有幸到宁波进行了为期3天的"奥尔夫音乐教学"培训,使我和奥尔夫音乐有了一次亲密接触.培训中,老师给我们展示的各种活动中新颖的形式.教具.轻松的氛围,深深吸引着我们在座的每一位老师.让我们近距离感受到了奥尔夫的魅力,体验到了它给我们带来的快乐,更得到了不少的收获和启迪.于是 ...

  • 学习新教法心得体会
  • 音乐是我们生活不可缺少的一部分,幼儿园更是离不开音乐,幼儿在唱唱跳跳中受到熏陶.形成活泼开朗的个性,在唱唱跳跳中感受音乐的美,产生愉快的心情.一直以来,幼儿园音乐活动都是一个难点,如何上好一节音乐活动呢?在8月29日我们非常难得有机会去听音乐教学法.这套儿童之家教材继承了中国传统音乐思想,又结合了国

  • 初三毕业典礼程序
  • 为营造浓厚的校园文化氛围,让我们的学子毕业时对母校.对同学.对老师有一份浓浓的情意.学校决定于xx年6月24日上午8:30在省公安厅礼堂举行初三年级毕业典礼.具体计划如下: 一.筹委机构: 主任委员:邓云洲 副主任委员:朱东平 虞力强 欧卫国 委员:李惠民 陶香兰 李卫 黄翠婉 陈文学 林朝霞 席长 ...