资源描述
.目录第一章、绪论1 1.1、本课题研究的意义1 1.2、单片机的特点及应用1 1.3、本课题研究的现状3 1.4、音乐喷泉在诸多领域的应用3 1.5、本课题的根本内容3第二章、总体设计方案42.1、音乐喷泉控制系统整体设计42.2、方案比较42.3、系统框图4第三章、硬件电路的设计73.1、电源电路73.2、单片机控制电路设计73.3、输入、出电路的设计9第四章、软件程序流程图114.1、系统整体流程图124.2、喷池数据12第五章、调试过程和调试方法145.1、硬件调试145.2、软件调试14 结论15 致谢16 参考文献17第一章 绪论 音乐喷泉系统设计采用单片机为控制核心有较好的经济效益。因为单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易等。单片机的特点及应用单片机的特点是控制性能和可靠性高,体积小、价格低、易于产品化。由于单片机具有良好的控制性能和灵活的嵌入品质,近年来在智能仪表、机电一体化产品、实时工业控制家用电器等各个领域都获得了极其广泛的应用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和Linu*操作系统。单片机通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的平安保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。 1.2.2 单片机的应用单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精细的测量设备功率计,示波器,各种分析仪。用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。可以这样说,现在的家用电器根本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。现代的单片机普遍具备通信接口,可以很方便地与计算机进展数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备根本上都实现了单片机智能控制,从手机, 机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动 ,集群移动通信,无线电对讲机等。单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。1.2.3 如何选择单片机ATMEL公司的89C51单片机,是增强型RISC内载Flash的单片机,芯片上的Flash存储器附在用户的产品中,可随时编程,再编程,使用户的产品设计容易,更新换代方便。89C51单片机采用增强的RISC构造,使其具有高速处理能力,在一个时钟周期内可执行复杂的指令,每MHz可实现1MIPS的处理能力。89C51单片机工作电压为2.76.0V,可以实现耗电最优化。89C51的单片机广泛应用于计算机外部设备,工业实时控制,仪器仪表,通讯设备,家用电器,宇航设备等各个领域.由于单片机的种类很多,在选择单片机时要依据实际设计要求选择适宜的单片机。例如当设计仅仅需要一个单片机定时器则选择89C1051或89C2051即可,而不选择89C52,因为后者的价格较高一些。当然假设程序和数据区的要求较高则选择的单片机还要满足程序空间的要求。下面我们来比较89C51和89C52:数据存储器程序存储器定时器中断51系列128B4KB2552系列256B8KB38表1.1 51和52的比较在本课题中,我们选用现在较为实用的51系列单片机,即选用TNTER公司的AT89C51。 音乐喷泉系统适用于住宅小区和酒店厅堂等场所,一个好的喷泉就是一个精巧的艺术品,可以美化环境、愉悦身心。而其控制系统是整个喷泉的关键。对小型花式喷泉控制系统的研究具有很大的经济效益和社会效益。随着科学技术的不断开展和生活水平的不断提高,尤其是喷泉在城市和社区环境建立中起着尤其重要的作用。因此以高新技术为主的各种新型水景工程:现代雕塑、音乐喷泉、激光水幕电影、超高喷泉、超大瀑布、百米跑泉、跳跳泉等,都在我国相继出现。程控花式喷泉是将现代控制技术应用于人工喷泉,通过单片机程序来控制喷泉的水姿变化,成为一种新的喷泉艺术形式。单片机作为一种控制用微处理器,包含有根本的软硬件资源。本文采用了单片机控制技术,给出了单片机控制电路,水泵控制电路,彩灯控制电路及局部单片机IO口初始化程序。随着科学技术突飞猛进的开展,变频调速器技术正大步走进喷泉控制领域,发挥着不可替代的作用。单片机的输出通过数模转换来驱动变频器,通过变频调速技术对电泵进展调速,实现程序控制喷泉的高度,不仅能够进展多种水型切换,而且能控制喷泉水柱上下起伏。同时单片机还通过中间继电器来控制彩灯的亮灭。实现了对喷泉的水、光协同控制。音乐喷泉在诸多领域的应用喷泉作为一项建筑艺术,在国内外均有较悠久的历史。国内在二十世纪八十年代以前,喷泉只是建筑给排水和园林造景专业的一个技术细节,从设计到产品制作,工程安装都没有形成规模。二十世纪九十年代以后,社会主义市场经济快速开展,全国城市建立速度加快,人们也追求高质量的文化生活和环境美。市场的需求推动了喷泉行业的开展。喷泉走出公园、园林的围墙和广场的中心,深入延伸到人们的各个社会活动场所,使喷泉行业的开展进入到一个新的阶段。根本任务:用MCS-51单片机设计一个音乐喷泉,要实现喷水高度的连续控制,就必须能够调节喷头出水水压,而通过调节水泵转速可以到达平滑调节水压的目的。水泵由变频器来驱动,通过调节电机转速可以实现以上的要求。三相异步电动机通入工频电源,转速是不变化,变频器是专门针对电机调速装置。选用变频器来实现对三相电机的控制。由于单片机的输出是数字量,而变频器的控制口所需要的是模拟量,因此要通过数模转换来使输出到达要求。系统采用对单片机进展编程,通过单片机输出预定的数据来控制变频器工作,进而实现控制水泵的转速,使水柱发生变化。当有音乐信号时,获取声音强度,通过模拟量卡,实施输出到变频器,作用到电机上,使喷头产生随音乐起伏的效果。喷头及彩灯分别与相应输出点连接,通过程序实现每种音调的状态组合。喷泉通过键盘输入来启动和停顿喷泉,同时键盘的输入还可以改变喷泉的运行模式。LED灯用来显示喷泉的运行状态。当变频器的控制电压为零时,变频器停顿工作,水泵也会随之停顿工作,到达关掉水泵的目的。第二章 总体设计方案2.1 音乐喷泉控制系统整体设计电路输入/输出模块电源电路模块采集模块单片机模块AD转换模块2.2 方案比较方案一:基于硬件电路采样的前馈补偿音乐喷泉控制系统此方案优点是新型音乐喷泉控制方法的采样结果可以直接反映音乐强度,并由喷泉控制器与上位机配合工作来实现数据的采集与处理,该方法每0.1秒采样一次数据。当利用前馈补偿方式控制输出时,前馈控制时间完全可由设置的前馈时间确定,故可满足实际音乐喷泉前馈补偿控制的需要。可由于硬件条件的限制以及能力的要求较高,实施较困难。方案二:基于全数字集成电路音乐喷泉控制器此方案设计分为音控、程控两用的音乐喷泉控制器。控制三组不同颜色的彩灯,五台不同喷泉造型的水泵。音控、程控可用开关手动切换。程控的速度可用电位器调节。音控时,输入音乐的音量直接控制彩灯,音乐音量小则彩灯翻开的组数少,音量大则彩灯翻开的组数多。整个电路设计简单,通用,基于工程背景,具有可行性。方案三:基于单片机的音乐喷泉控制系统采用以AT89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,能够简单而又实用的将乐曲控制喷泉的动作。而且以AT89C51为核心的嵌入式控制器,具有性价比高,体积小,易于操作等优点。因此本设计采用该方案。2.3 系统框图众所周知,物体振动产生声音,而振动的频率决定音调上下,因此使用单片机控制输出不同频率的信号,就可以产生不同的音调;利用单片机的计时系统可以控制各个音调的时间,即实现节拍的控制。音调和节拍按照乐谱排列就实现了乐曲演奏的功能。喷头及彩灯分别与相应输出点连接,通过程序实现每种音调都有对应的一组输出点开关状态组合,从而实现乐曲控制喷泉动作的功能。系统总体构造图如图2.1所示。组灯彩灯控制单片机至喷嘴组1组泵1水泵控制1至喷嘴组2组泵2水泵控制2转换至喷嘴组N电机伺服控制扬声器音乐图2.1 系统总体框图音乐的播放可在开启喷泉时,由外部设备如VCD、DVD等设备播放,也可由计算机播放。根据有无音乐信号计算机上播放或外部输入,启停喷泉。当有音乐信号时,获取声音强度,通过模拟量卡、实时输出到变频器,作用到变速电机上,使喷头喷水产生随音乐起伏的效果。单片机控制系统具有启动喷泉、灯光,捕获音乐,产生输出控制,显示当前音乐,喷泉、灯光状态,停顿喷泉、灯光等功能,同时对各组喷头进展一定时间内的一定规则内的随机轮换。系统实现了乐曲演奏、乐曲选择、乐曲序号显示、喷泉水柱控制、彩灯控制等功能。物体振动产生声音,而振动的频率决定音调上下,因此使用单片机控制输出不同频率的信号,就可以产生不同的音调;利用单片机的计时系统可以控制各个音调的时间,即实现节拍的控制。音调和节拍按照乐谱排列就实现了乐曲演奏的功能。喷头及彩灯分别与相应输出点连接,通过程序实现每种音调都有对应的一组输出点开关状态组合,从而实现乐曲控制喷泉动作的功能。第三章 硬件电路的设计3.1 电源电路设计电路是一个简单的稳压电路。如图3.1所示。由于使用了运算放大器,利用它的对称性可以提高整个电路的共模抑制比和其他方面的性能,它的两个输入端构成整个电路的反向输入端和同向输入端。采用对称双电源可使用电路简化,在进口电子设备中,可经常看到用图示这种正负电源,对运放集成块供电的电路。其特点是:1.制作或选择电源变压器非常方便,变压器次级绕组无需带中心抽头。2.正负电源对称。3.电能的利用率较高。4.构造简单。实践证明:在电源变压器功率容量足够的前提下,适当加大电容容量和变压器次级绕组线径,该电路也可用于小功率的音频功放作正负对称双电源供电。如果喷嘴的电磁控制器必须较大的电流,可以使用一个较大的电源变压器。本电路也只适用于较小的系统。 单片机控制电路设计经查ATMEL公司主要单片机微处理器系列MCS-48、MCS-51、RUPI-44、MCS-96等,考虑到本设计的特点,需要将程序预先写入程序存储器,只有选择具有可擦除功能的程序存储器。因此,本次设计选择MCS-51系列的AT89C51芯片作为为硬件核心电路。AT89C51单片机引脚和指令系统与51系列单片机完全兼容,因而使用方便。其最大特点是内部有4KB FlashROM,而且价格低廉。用FlashROM在开发过程中十分容易对程序进展修改,大大缩短系统开发周期。单片机控制的电路图 为了充分利用单片机已经有的资源,尽可能简化硬件电路,这里采用线选法扩展I/O口来扩展输出存放器74HC373。74hc373为三态输出的八 D 透明锁存器,当三态允许控制端 OE 为低电平时,O0O7 为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,O0O7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端 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拨码开关可向单片机输入09中任一数码,用以改变单片机输出两组数据的时间间隔。3.3 输入、出电路的设计 在这里,输入电路是指能对乐曲启停、乐曲节奏和声音强弱等进展检测并将检测图3.2 电源电路到的信号以电平、脉冲或者数字形式传送到单片机的电路。为了说明简单点,这里只是介绍能够反响乐曲启停的奏曲信号电路。因为有了它,音乐已经不再是背景音乐,音乐已经用来控制整个喷池的动作与否,因而到达了音乐喷泉最根本的要求。奏曲信号电路的框图如图3.3所示。左右两路立体声信号经过混合后送限制幅放大电路放大,这样即使是极弱的乐曲信号也能有足够强度的信号输出。整流滤波电路用以将交变信号转为单向信号。电压比较器用以将大于基准电压的单向信号变换成低电平有效的奏曲信号由之端输出。通过调整基准电压,可以使电路既不受干扰的影响又灵敏度最大。电源 012V奏曲信号电路的输出经R5送至光耦4N35在单片机P1.5引脚产生一低电平信号。如图3.4所示。乐曲信号限幅放大整流滤波电压比较Z图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所示图3.6 喷头外形图第四章 软件程序流程图程序采用模块化构造,所有用到的常数或数组都用EQU或DATA或DB伪指令定义与命名,以使程序易于修改、调试和升级。4.1 系统整体流程图开场P1.5=0NY系统初始外部输出存放器清零重新设置堆栈控制光电耦合器开T0溢出中断取出一把戏数据输出P1.4=0P1.5=1YYNNN检测输出通道是否正常延时到Y设置喷池把戏起始序号乐曲控制初始化设置当前把戏数据入口地址为DPTR去把戏数据行字节数用于控制循环取数取拨码开关BCD数用于控制数时间间隔输出存放器清零指向下一喷池把戏序号图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个输出存放器,其各位控制喷头定义如下:表4.2 喷头数据87654321*131211109图3.2 喷嘴分布图 喷泉造型平面图以上各位假设为1时相应的喷头喷水,为0时不喷水,则外圈喷头数据应为:0000 0011B0000 1111B0011 1111B1111 1111B1111 1100B1111 0000B1100 0000B0000 0000B假设该把戏数据定义为HYSJ01 则数据定义如下:HYSJ01:DB 03H,0FH,3FH,0FFH,0FCH,0F0H,0C0H,00H;外圈喷头数据DB 0,0,0,0,0,0, 0,0 ;里圈和中心喷头数据 每次将把戏数据输出时都是顺次取一列输出的,且可循环取用。显然这样的把戏数据可以编不少,还可将两个以上的数据搭配起来,组成新的更复杂一些的把戏数据。方案:设置了十三个喷头,分内外两圈布置,在水池的中心还设置了一个花柱喷头,喷泉造型如图所示。本方案采用十字形供水方式,将水泵设置在喷池中央,同样是为了让水流迅速流至每个喷头,当然也可以采用在外圈或内圈安装水泵,用一短直管将内外两圈的水管连接起来,就可以向各个喷头供水了,但是这种方式使距离水泵较远的喷头的水柱高度变化会滞后于距离水泵较近的同性质的喷水高度变化,产生的滞后效应较十字形供水方式的滞后效应大。同时,本方案具有花形控制灵活,花形变化类型多,而且欣赏效果好,可以从各个方向上都能够看到同样的花形,作为旅游景点内欣赏用的音乐喷泉是较佳的选择。选择此方案作为本次设计的花形造型方案。由于喷泉设置在旅游景点内,为了取得较好的视距效果。因此,喷泉所占据的空间位置,需根据人眼视域的生理特征以及周围的景物来确定,经查相关资料,由以下两个指标确定,即垂直视域和水平视域。当垂直视角在30度、水平视角在45度的范围内,有良好的视域。当垂直视角为30度时,其适宜视距为: D1适宜视距 H景物高 h人眼高根据旅游景点内的特征,取水平适宜视距为2.5m左右较为适宜,因此可得喷水池的宽度为由于小型喷泉的垂直适宜视距约为喷水高的3倍,喷泉景物适宜的视距约为景物宽度的1.2倍,因此喷泉的喷水高度按最大为2m高的水柱进展设计,宽度也按2m进展设计。配水管网的计算主要是确定管径和水头损失。管径的计算由水力学公式得知将其代入上式,移项得: D管径流量A水管的过水断面积通流面积圆周率V流速查标准管道直径系列无48mm的管径,因此需对其修正,查标准管径系列取D=50mm.水头损失计算喷泉中使用的管道都是压力管道,水流经管道时能量损失叫水头损失。因此,总水头损失等于沿程水头损失与局部水头损失之和。即式中h总水头损失 h沿沿程水头损失之和h局局部水头损失之和第五章 调试过程和调试方法微机控制系统设计完成之后,最主要的任务就是调试。本次系统调试主要对单片机程序进展调试,首先采用仿真器进展程序运行仿真,然后采用编程器程序烧录进展硬件测试。调试工作一般分为2块进展:硬件调试,软件调试。5.1 硬件调试电路检测过程中,发现很多低级的错误,大多数都是因为线路连接的错误和引脚没有连接正确。电路设计的不够周全,导致手动布线很乱,对电路的检查造成了极大的困难和不便。 该系统所涉及的各局部硬件电路,总体的特点是:1、电路原理简单,所用的器件均为常用器件。2、由于电路连线较多,因此,应合理布线,以降低焊接难度,降低出错率,同时防止干扰。 虽然存在一些问题,经过仔细检查并修改,硬件电路中不存在低级的错误,硬件电路良好。5.2 软件调试软件调试采用单片机keil软件,结合Proteus软件,可进展基于单片机的可视化软硬件仿真,可以有效的减少系统开发的资源。 在软件的调试过程中,综合利用了设定断点、单步、跟踪等调试手段,使得调试工作更易进展。这样每个模块都调试成功后,编译连接程序,进展整个程序的调试运行。结论在这次毕业设计中发现自己所学的知识实在是有限,不过能够充分利用网络优势去查阅资料。最后,设计中涉及到的电路图,由于水平有限,效率太低,只好去截相关的图。在系统设计中,运用流体力学理论设计了喷泉的管路系统;运用单片机实现了乐曲播放和流量及花形控制;运用Protel软件设计出了控制系统的控制电路;运用SolidWorks软件实现了喷泉管道和各控制附件的装配造型图,从而验证了制造安装的可行性与方便性;最后运用UG软件和PHOTOSHOP软件绘出了喷泉的立体效果图。 不过在整个设计过程中自己也懂得了许多东西,也培养了独立思考和设计的能力,树立了对知识应用的信心,相信会对以后的学习工作和生活有着非常大的帮助,并且提高了自己的动实践操作能力,使自己充分体会到了设计过程中的喜悦。在整个设计以及硬件制作中,存在一定的缺陷,没有到达预期的目标。设计中考虑问题不够全面,总的来讲,在整个过程中,使我学会了好多在课本学不到的知识,同时,也锻炼了我独立完成任务的能力,以及解决问题的方法和对存在问题的分析能力。在整个设计过程中,我看到了自己对专业知识领会中存在的缺乏,还有好多知识,并没有完全的掌握,还有好多知识,我必须去学习。 缺乏之处在于:系统利用的是单片机产生方波信号控制扬声器发音,所以播放的只能是音乐的曲调,而不是真人真唱的歌曲。在整个设计过程中,学到了很多在课堂上学不到的,是我在这次设计中的最大收获和财富,受益颇多。致谢首先衷心地感谢我的导师黄智英。本文从选题到完成,从理论上的探讨到实际问题的解决,无处不饱含着黄智英导师的心血。黄智英导师的悉心指导和建议给了我极大的帮助和支持,使我受益匪浅,在此论文完成之际,谨向黄智英导师致以深深的谢意和崇高的敬意。此外,还要感谢机电技术系的全体教师,是他们给我打下了坚实的根底,为我的毕业设计做出了良好的铺垫,也为我的毕业设计提供了不少的意见和建议,在此表示衷心的感谢。通过这次毕业设计,我学会了如何综合运用所学的专业知识,如何查阅相关资料,并从中提取有用信息来帮助我完成的设计。使使我深深地感到:作为一个设计者,如何进展一个产品的开发和设计,并对其设计过程如何进展优化选择有了初步的认识,为以后的工作打下了坚实的根底。我所获得的这些知识都是巴音郭楞职业技术学院对我辛勤培养的结果。因此,我要感谢母校的各级领导及教师们,谢谢你们三年来对我的教育和引导。由于本人水平有限、经历缺乏、时间仓促,设计中难免存在缺乏之处,敬请各位教师批评指正。参考文献1 李明.毕万新编著单片机原理与接口技术.大连理工大学出版社2009年2 虞沧编著.单片机原理与应用技术.吉林大学出版社2009年3 夏建全编著.工业计算机控制技术.清华大学出版设、北京交通大学出版社2006年7 张延灿. 喷泉工程开展及其设计问题(上). 给水排水,1998 8 李广弟,朱月秀,王秀山.单片机根底M.:北京航空航天大学出版社,2001:14-17,138-156.9李广弟,朱月秀,王秀山.单片机根底M.:北京航空航天大学出版社,2001:14-17,138-156.附 录附录A 电路原理图附录C 系统控制程序控制程序:ORG 0000H ;程序起始地址 AJMP CSH ;主程序进入点 ORG 000BH ;定时中断T0入口地址 LJMP TIM0 ;跳至TIMER0中断子程序* T0、8155、P1口初始化 * ORG 0030H CSH: MOV R0,#7FH ;内部RAM00H7FH清零 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为输出 MOV* DPTR, A * 扫键程序 * WAIT: NOP MOV P1,#0FH ;P1口初始化低四位为输入、高四位输出口 JNB P1.0,JPZZ1 ;P1.0口为0 放第一曲 AJMP MAIN ;放第一首歌曲 JPZZ1: MOV 5CH,#00H ;取第一首歌的简谱指针 AJMP MAIN ;执行循环 JPZZ2: MOV 5CH,#57H ;取第二首歌的简谱指针 AJMP MAIN ;执行循环 *UNHUAN: MOV 5CH,#00H AJMP MAIN ;执行循环* 主程序 * MAIN: MOV 22H,#00H ;花形种数初值 MAIN0: LCALL DCF ;调用花形子程序 MSD: MOV A,5CH ;简谱码指针装入A MOV DPTR,#TABLE ;至TABLE简码表取简码 MOVC A,A+DPTR MOV R5,A ;取到的简码存入R5 JZ END1 ;是否取到00完毕码? ANL A,#0FH ;不是,则取低四位(节拍码) MOV R6,A ;将节拍码存入R6 MOV A,R5 ;将取到的简码再装入R5 SWAP A ;上下四位交换 ANL A,#0FH ;取低四位音符码 JNZ BQYU ;取到的音符码是否为0? CLR TR0 ;是,则不发音 AJMP D1 ;跳到D1.
展开阅读全文