音乐喷泉毕业设计说明

发布时间 : 星期日 文章音乐喷泉毕业设计说明更新完毕开始阅读

.. . . ..

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

喷头样式如图3.6所示

专业.专注 .

.. . . ..

图3.6 喷头外形图

第四章 软件程序流程图

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

4.1 系统整体流程图

开始 系统初始 外部输出寄存器清零 重新设置堆栈 控制光电耦合器 开T0溢出中断 P1.5=0 Y 取出一花样数据输出 N P1.4=0 N 检测输出通道是否正常 Y 延迟0.1秒 N P1.5=1 N Y 延时到 设置喷池花样起始序号 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 喷头数据

8 X

专业.专注 .

7 X 6 X 5 13 4 12 3 11 2 10 1 9 .. . . ..

图3.2 喷嘴分布图

4.3 喷泉造型平面图

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

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

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

专业.专注 .

联系合同范文客服:xxxxx#qq.com(#替换为@)