1、Error! Reference source not found.I编号 淮安信息职业技术学院毕 业 论 文题 目学生姓名 许文忠学 号系 部 电气工程专 业 机电一体化班 级指导教师 龚希宾 顾问教师 揭志远二一三年十月基于 AT89S51 的音乐喷泉控制系统摘要I摘 要人们的生活离不开艺术,艺术体现了一个国家一个民族的特点,表达了人们思想情感。而喷泉在景观设计中仍然是不可或缺的,正是这些景观喷泉的设计,成为让空间环境生动起来的关键因素。由此可见,景观环境只是满足实用功能还远远不够,景观喷泉的出现,提高了整个空间环境的艺术品质,改善了城市环境的景观形象,给人们带来美的享受。根据目前音乐喷泉
2、的发展现状,介绍了一个以 AT89S51 单片机为核心的小型音乐喷泉控制系统。给出了一个简洁的单片机控制电路,分析了输出地址,描述了不同类型的输出电路和输入电路;介绍了从特定构造的喷池中获得决定喷池动作的喷池数据的原理;给出了主程序框图和看门狗子程序。采用程序控制来控制花型。音频信号还影响灯光色彩和灯光光线明暗的变化。从而使灯光色彩、灯光的闪烁和喷泉水姿随音乐节奏而变化。关键词:音乐喷泉;单片机;单片机控制;喷池数据22ABSTRACTThe life of people cannot do without art; the art reflects the characteristics o
3、f a country and nation, expression of emotion. The fountain in the landscape design is still an indispensable, it is the design of these landscape fountain, become the key factor for space environment lively. Thus, the landscape environment is just to meet the practical function is far from enough,
4、appear landscape fountain, improves the space environment art quality, improve the city environment landscape image, give people the enjoyment of beauty.According to the current situation of the development of music fountain at present, introduces a small music fountain based on AT89S51 microcontrol
5、ler as the core control system. Gives a concise analysis of the SCM control circuit, the output address, description of the output circuit and the input circuit of different types; introduced to obtain the decision principle spray pool data spray pool action from a specific structure of the spray ta
6、nk; the flow diagram of main program and the Gou sequence. Program control is used to control the flower. The changes also affect the color of light and audio signal lights light intensity. Thus, the color of the light, flashing lights and water fountains and pose with the change of music rhythm.Key
7、 Words: music fountain;SCM;SCM control;watchdog programIVIV目 录摘 要 .IABSTRACT 第 1 章 绪 论 11.1 课题背景 .11.2 音乐喷泉的发展和现状 1第 2 章 音乐喷泉控制系统硬件设计 .22.1 控制系统硬件总体设计方案 22.2 音乐信号的采集 .22.2.1 音频放大电路的设计 .22.2.2 采样定理 .42.3 单片机电路 52.3.1 单片机的概述 .52.3.2 时钟电路的设计 .62.4 AD 转换电路 72.4.1 ADC0809 与单片机 AT89S51 的连接 72.4.2 输入电路 .82
8、.5 潜水泵调速硬件方案设计 .92.6 灯光硬件方案设计 102.7 解决系统时间滞后硬件电路设计 11第 3 章 喷泉控制系统软件设计 .123.1 喷池数据 123.2 主程序框图 133.3 控制潜水泵软件设计模块 .143.3.1 潜水泵开关调速的原理 153.3.2 潜水泵开关调速的软件设计 153.4 控制电磁阀软件设计模块 163.5 歌曲存储模块 .173.5.1 音频脉冲的产生 173.5.2 音乐程序 193.6 灯光控制模块 22目录V3.7 看门狗子程序 233.8 实验仿真 24结 论 25致 谢 26参考文献 .27附 录 28附录 128附录 22966第 1
9、章 绪 论1.1 课题背景随着城市化进程的加速,花式喷泉可以在人们周围随处可见。比如广场,大厦,小区等。花式喷泉是人造小气候,在炎热的夏日可以起到增湿和降温的作用;也为水体充氧,有利于水体增加自净能力,起到防止水体黑臭的作用花式喷泉运行的灵活性是评价花式喷泉优劣的关键,而这与花式喷泉的控制系统息息相关。花式喷泉可以根据自己的设计,设计出各种各样的花样,加上灯光,能给人有种不错的视觉享受。1.2 课题设计的目的和意义 随着我国经济的高速发展,微电子技术,计算机技术和自动控制技术也得到了迅速发展,交流变频调速技术已经进入个崭新的时代,其应用越来越广。而随着我国城市化进程的加快和人口大量集聚,环境越
10、来越重要,好的环境能使心身愉快,做事效率提高。其中喷泉可以湿润周围空气,减少尘埃,降低气温。喷泉的细小水珠同空气分子撞击,能产生大量的负氧离子,有益于改善社区面貌和增进居民身心健康目前,国内的音乐喷泉逐渐向智能化、分散化、综合化、多样化的方向发展,于是对喷泉控制系统的设计也提出了更高的要求。淮安信息职业技术学院毕业设计论文2第 2 章 音乐喷泉控制系统硬件设计2.1 控制系统硬件总体设计方案该音乐喷泉控制系统的总体结构如图 2.1 所示,由音乐输入系统、数模转换系统、单片机控制系统和输出控制系统等组成。图 2-1 系统总体结构框图2.2 音乐信号的采集前面已经介绍过,本文的研究针对的是采用外部
11、音源的喷泉系统,因此在对音乐信号进行特征识别前首先要完成对模拟音乐信号的采集。音乐信号的采集主要包括音频放大和 A/D 转换两个过程,下面分别进行分析。2.2.1 音频放大电路的设计外部音源信号的幅度一般较弱,因此必须要对原信号进行放大处理后才能送入 A/D 转换器。本文选择了 LM386 芯片设计音频放大电路。LM386 是美国国家半导体公司(NS)推出的系列功率放大集成电路的一种,LM386 具有功耗AT89S51 单片机88低、工作电压范围宽、所需外围元件少等特点,在电子设备的音频放大电路设计中应用非常广泛,它使用了 10 只晶体管构成了输入级、电压增益和电流驱动级。其中第 2 章 音乐
12、喷泉控制系统硬件设计 33T1- T6 组成 PNP 型复合差分放大器, T5、T6 为镜像恒流源,作为 T3、T4 的有源负载,使输入级有稳定的增益。电压增益级由接成共发射极状态的 T7 承担,其负载也使用了恒流源,整个集成功放的开环增益主要由该级决定。T8、T9 复合为一个 PNP 管,和 T10 共同组成互补对称射极输出电路,以供给负载以足够的电流。D1、D2 提供了 T8、T9、T10 所需的偏置,使末级偏置在甲乙类状态。R5- R7 构成内部反馈环路。从图 2-2 可以看出,LM386 采用双列 8 脚封装结构,它的工作电压范围为 4 - 12V,静态电流 4mA,最大输出功率 66
13、0mW,最大电压增益 46dB,增益带宽 300kHz,谐波失真 0.2%。在 LM386 上,提供了两种典型放大电路的设计方案。一种是在 LM386 的 1 脚和 8 脚之间不接其他元件,此时放大电路的增益仅由内部电阻 R5 - R7决定,为 20 倍数(26dB) ,这种方式外部电路元件最少,也最为经济。另一种通过在 1 脚和 8 脚之间串接不同的阻容元件,改变放大电路的交流反馈量,从而改变放大电路的闭环增益。音乐信号的放大采集如图 2-2 所示。外部音源(声卡、CD 机等)的模拟音乐信号分左、右声道分别进入放大电路,经过信号放大后,得到幅值放大后的音频信号。从图 2-3 可以看出放大电路
14、的具体设计。在 LM386 的 1 脚和 8 脚之间串接一个 10 微法的电容 C4,使内部电阻 R6 被交流旁路,放大电路的增益能达到最大值,200 倍数(46dB) 。再对音频放大电路的外围电路进行设计,电路中电容 C1、C6 作为隔直电容,电位器 P1 用于调节音量的大小,元件 R2、C5 有助于旁路高频噪音和改善输出的音质。电容 C3 作为去耦电容,一方面是本集成电路的蓄能电容,另一方面旁路掉该器件的高频噪声电容 C2 则是作为旁路电容,将信号的中高频噪音旁路到地。经过放大电路的音频信号就送入 A/D 转换器进行采样,这里 A/D 转换器要设置为双极性,即能接收负信号。图 2-2 LM
15、386 封装形式及引脚定义44图 2-3 音乐信号放大采集2.2.2 采样定理采样是指用一较高频率的开关脉冲对模拟信号进行取样,取出脉冲到来时刻所对应的模拟信号的幅度,这样就可以得到一连串幅度变化的离散脉冲。用这些离散脉冲序列代替原来时间上连续的信号,也就是在时间上将模拟信号离散化。如图 2-3 所示,在对音乐信号进行放大处理后,就要通过 A/D 转换将模拟信号采集进计算机,这就是音乐信号的采样。我们在对一个连续的音乐信号进行采样时,为了使采样后的样本序列能够包含足够的信息以使其能够较正确地重现原来的模拟信号,在采样时应当使采样频率满足采样定理的要求。采样定理淮安信息职业技术学院毕业设计论文第
16、 2 章 音乐喷泉控制系统硬件设计 55的描为“66对一个模拟信号进行离散化时,只要满足采样频率 Fs 大于或等于被采样信号的最高频率 fm 的 2 倍,就可以通过理想的低通滤波器,从样本值序列信号中无失真地恢复出原始模拟信号” ,这里的 fm 称为香农频率,这个采样定理又称为香农采样定理。实际应用中为了较好的防止频谱混叠失真,采样频率一般要稍大于信号最高频率的 2 倍。比如乐曲的音域频段如果在 50Hz - 4000Hz 内,就要将 A/D 转换器的采样频率选定为 10kHz,才能满足香农采样定理的要求。2.3 单片机电路单片机要采集音乐信号,并据此调节 I/O 口的输出来控制水泵和彩灯。主
17、芯片选用 AT89S51 单片机。AT89S51 单片机是一个低功耗,高性能的 51 内核的CMOS 8 位单片机,片内含 8K 空间的可反复擦写 1000 次的 Flash 只读存储器,具有 256bytes 的随机存取数据存储器(RAM) ,32 个 I/O 口,1 个看门狗定时器,3 个 16 位可编程定时器,具有 ISP 功能,能够满足设计要求。使用简单且价格非常低廉。故系统的主控制器采用此方案。2.3.1 单片机的概述AT89S51 是美国 ATMEL 公司生产的低电压,高性能 CMOS 8 位单片机,片内含 4K bytes 的可反复擦写的只读程序存储器(PEROM)和 128 b
18、ytes 的随机存取数据存取器(RAM),器件采用 ATMEL 公司的 ATMEL 公司的高密度、非易失性AT89S51图 2-4 AT89S51 芯片第 2 章 音乐喷泉控制系统硬件设计7存储88技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器(CPU)和Flash 存储单元。AT89S51 提供一下标准功能:4K 字节 Flash 闪速存储器,128字节内部 RAM,32 个 I/O 口线,两个 16 位定时/计数器,一个 5 向量两级中断结构,一个双全工串行通信口,片内震荡器及时钟电路。同时,AT89S51 可降至 0Hz 的静态逻辑操作,并支持两种软件。空闲方式
19、停止 CPU 的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。单片机有四个数据输出端口,P0 口、P1 口、P2 口、P3 口。由于 P3 口还有许多特殊功能,如读写控制、串行通信、外部中断等功能,所以 P3 口不用作数据输入输出端口。P0 口具有很强的带负载的能力,除了用作地址总线低八位以外,还兼作访问外接扩展程序内存时数据总线以及与 A/D 转换器 ADC0809L 连接的资料线。P1 口、P2 口带负载能力相对比教弱,而 P2 口需要用作访问外接内存的高八位地址线,因此 P2 口也
20、不作为数据输入输出口,剩下的 P1 口作为资料输出口。2.3.2 时钟电路的设计AT89S51 芯片内部有一个高增益反相放大器,用于构成振荡器。反相放大器的输入端为 XTAL1,输出端为 XTAL2 两端跨接石英晶体及两个电容就可以构成稳定的自激振荡器,如图 2-5 所示:图 2-5 自激振荡器AT89S51第 2 章 音乐喷泉控制系统硬件设计72.4 AD 转换电路输入的电压为交流模拟量,不能直接送入单片机进行处理。因此首先采用全桥整流,滤波。使其成为直流信号,再采用全桥整流,滤波。使其成为直流信号,再采用了 ADC 电路。其中 AD 芯片为 ADC0832。ADC0832 为 8 位分辨率
21、 A/D转换芯片,其最高分辨可达 256 级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在 0- 5V 之间。芯片转换时间仅为 32s,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性强。独立的芯片使能输入,使多器件挂接和处理器控制变得更加方便。通过 DI 数据输入端,可以轻易的实现通道功能的选择。串行通信节约单片机 I/O 资源。ADC0809 各引脚功能:ADC0809 采用双列直插式封装,共有 28 条引脚。(1)IN0IN7(8 条) IN0IN7 为 8 路模拟电压输入线,用于输入被转换的模拟电压;(2)地址输入和控制(4 条
22、) ALE 为地址锁存允许输入线,高电平有效。当 ALE 线为高电平时,ADDA、ADDB 和 ADDC 三条地址线上的地址信号得以锁存,经译码后控制 8 路模拟开关工作,ADDA、ADDB 和 ADDC 为地址输入线,用于选择 IN0IN7 上的哪一路模拟电压送给比较器进行 A/D 转换。(3)数字量输出及控制线(11 条) “START”为“启动脉冲”输入线,该线上的正脉冲由 CPU 送来,宽度应大于 100ns,上升沿清零 SAR,下降沿启动 ADC工作。EOC 为转换结束输出线,该线上的高电平表示 A/D 转换已结束,数字量已锁入“三态输出锁存器” 。OE 为“输出允许”线。(4)电源
23、线及其他(5 条) CLOCK 为时钟输入线,用于为 ADC0809 提供逐次比较所需的时钟脉冲序列。VCC 为+5 电源输入线,GND 为地线。VREF(+)和VREF(-)为参考电压输入线,用于给电阻阶梯网络供给标准电压。VREF(+)常与 VCC 相连 VREF(-)常接地或负电源电压。2.4.1ADC0809 与单片机 AT89S51 的连接ADC0809 的时钟信号来自单片机 AT89S51 的 ALE 信号,AT89S51 采用 12MHz时钟频率,ALE 为 2MHz,经四分频后为 500KHz 作为 ADC0809 的时钟频率。用P2.7 控制 A/D 转换的启动与转换结束后数
24、字量的读取。ADC0809 的地址锁存允许管脚第 2 章 音乐喷泉控制系统硬件设计1010(ALE)H 和启动管脚(START)相连。由 P2-7 和 WR 信号经或非门提供的信号使 P0.2P0.0 提供的 3 位通道地址送入 ADC0809 进行锁存,用以选取通道号。转换结束信号 EOC 作为查询信号。具体接口电路如图 2-6 所示图 2-6 ADC08092.4.2 输入电路在这里,输入电路是指能对乐曲启停、乐曲节奏和声音强弱等进行检测并将检到的信号以电平、脉冲或数字形式送至单片机的电路。为说明简单计,这里仅介绍能反映乐曲启停的奏曲信号电路。因为有了它,音乐已不再仅是背景音乐,音乐已用来
25、控制整个喷池的动作与否,因而已达到了音乐喷泉的最基本要求。奏曲信号电路的框图如图 2-7 所示。左右两路立体声信号经混合后送限幅放大电路放大,这样即使是极弱的乐曲信号也能有足够强度媳信号输出。整流滤波电路用以将信号转为单向信号。电压比较器用以将大于基准电压的单向信号变换成低电平有效的奏曲信号由之端输出。通过调整基准电压,可使电路既不受干扰的影响又灵敏度最大。奏曲信号电路的输出经 R3 送至光耦 4N35 在单片机 P15 引脚产生一低电平信号。第 2 章 音乐喷泉控制系统硬件设计11图 2-7 奏曲信号电路框图2.5 潜水泵调速硬件方案设计方案一:采用变频器,调速方便、容易,只要控制口电流范围
26、为 4 到 20 毫安就可以,精度高,缺点价格偏贵。方案二:采用步进电机调速电路,这样会增加电路复杂性,控制精度偏低,优点是价格偏低。本系统成本问题必须考虑,控制精度要求不是很高,步进电机调速电路就可以满足要求。本系统采用可控硅调相的方法控制喷泉水泵的转速。电路如图 2-8 所示,由单片机的 I/O 口输出矩形波,通过光耦控制可控硅的导通角,进而控制水泵电机的转速,调整喷泉的输出高度。选用单相可控硅 BT169 控制 220V 的双向交流电。交流通过二极管 1N4007(耐压值 1000V)组成的整流桥后变为 100Hz 脉动的直流,由单片机 P0.4 依据音乐采样结果输出矩形波,通过光耦控制
27、可控硅的通断,以达到调相的目的。图 2-8 电机电路图第 2 章 音乐喷泉控制系统硬件设计1212采用这种方法关键要保证矩形波与 100Hz 脉动直流保持同相,由 AD 采样的结果决定 100Hz 脉动直流的每一个周期有多长时间是导通的。所以将 100Hz 脉动直流分压后作为单片机内部比较器的一个输入端,另一个输入端接一个由 5V分来的固定电压。当比较器的输出结果发生变化时,由定时器定一段时间,这样就找到了每个周期的起点,然后再根据 AD 采样决定不等的延时来输出矩形波导通可控硅。AD 采样结果大,每个周期的延时短,可控硅导通的时间长,水泵电机转速快,反之亦然。2.6 灯光硬件方案设计方案一:
28、使用大功率,不同颜色的发光二极管。方案二:使用 LED 水下低压彩灯。LED-水下彩灯系列除广泛使用于喷泉,瀑布水下照明外,还可用于假山,桥梁等投光照明。 水下彩灯均采用著名荷兰菲利蒲公司产品,产品结构合理,色彩鲜艳,并进一步改进了其密封、防护和接线方式,广泛适合于各种喷泉。本次设计采用水下照明和闪光彩灯,水下照明采用 LED 水下低压彩灯两个,闪光彩灯采用不同颜色的发光二极管。图 2-9 彩灯的连接第 2 章 音乐喷泉控制系统硬件设计132.7 解决系统时间滞后硬件电路设计由于单片机采集数据并处理需要一定的时间,加上电机响应和水柱显示也需要一定的时间。电机由一种转速到另一种转速的响应时间可以
29、查电机参数得到,电动机的响应时间为 0.04S,单片机采集处理数据程序约为 100 句,约为0.6ms,水柱的显示延时可以通过水闸效应计算出来,经计算总延时约为0.2S。提出两种解决方案。方案一:采用预处理,即把要控制的音乐元素提前编辑好,提前控制。方案二:采用把音乐延时播放,即在音乐源与音响间加延时电路,调节参数,使音乐与水柱的变化同步。音乐元素提前预处理一般使用在工控机等数字处理能力非常强的控制系统中,使用单片机一般实现不了这个预处理目标。因此采用延时电路把音乐延时播放,选择方案二。1414第 3 章 喷泉控制系统软件设计程序采用模块化结构,所有用到的常数或数组都用 EQU 或 DATA
30、或 DB 伪指令定义与命名,以使程序易于修改、调试和升级。本系统将 TO 溢出中断用于软件看门狗。3.1 喷池数据喷池数据是用以对喷池内的水泵、电磁阀和彩灯等进行开与关控制的数据。一组可循环使用的这种数据,就决定了喷泉和彩灯的一个特定的变化形态。这组喷池数据可称为花样数据。对一个特定构造的喷池,这种花样数据可编写出很多。下面以图 3.1 为例说明花样数据的编排方法。假设希望外圈喷头每隔一定时间顺次增喷 2 个喷头,且从 2 个经 4 步顺时针增至 8 个后,再顺次以同样的方向同样的速度每次减喷 2 个喷头,即从 8 个喷头经 4 步减至 0。以后不断按上述规律循环变化。在这期间,里圈和中心喷头
31、一直不喷。在不考虑其它控制的情况下,图 4.1 喷池只需 2 个输出寄存器,其各位控制喷头定义如下:8 7 6 5 4 3 2 1X X X 13 12 11 10 9图 3.1 喷头布局例第 3 章 喷泉控制系统软件设计15以上各位若为 1 时相应的喷头喷水,为 0 时不喷水,则外圈喷头数据应为:0000 0011B0000 1111B0011 1111B1111 1111B1111 1100B1111 0000B1100 0000B0000 0000B若该花样数据定义为 HYSJ01 则数据定义如下:HYSJ01:DB 03H,0FH,3FH,0FFH,0FCH,0FOH,0COH,00H
32、;外圈喷头数据DB 0,0,0,0,0,0,0,0 ;里圈和中心喷头数据每次将花样数据输出时都是顺次取一列输出的,且可循环取用。显然这样的花样数据可以编不少,还可将两个以上的数据搭配起来,组成新的更复杂一些的花样数据。3.2 主程序框图程序重新设置后,进入 0000H 开始的主程序,其流程图如图 3.2 所示。可以看出:P14 上的开关 K 决定是否测试输出通道;乐曲是否演奏决定了喷池是否有动作,即 P15 的电平;拔码开关的设定值决定了延时多少倍的 01 秒时间,即喷池动作改变的时间间隔:奏曲每停一次(大多数乐曲奏曲中间不会停),下次再奏曲就换一组花样数据,若用完了最后一组,以后就从头再取。
33、也就是多个乐曲依次轮流循环使用编制好的喷池花样数据。16163.3 控制潜水泵软件设计模块目前,潜水泵结构简单,成本较低,控制方便,只有一种转速。要控制潜水泵的流量变化,就必须使潜水泵的转速发生变化. 我们使用无触点开关分时接通的方法提高潜水泵的转速档次,在硬件电路基本不变的条件下,使潜水泵具有十八档转速的调速能力和更好的节能效果,这种方法无需增加较多的硬件,仅在控制器中采用新的调速程序,即可达到提高潜水泵转速档次和节能的目的。图 3-2 主程序流程图第 3 章 喷泉控制系统软件设计173.3.1 潜水泵开关调速原理潜水泵调速电路中, L、M、H 分别为单相潜水泵的低速抽头、中速抽头和高速抽头
34、,单相潜水泵采用电容运行方式,三个抽头与电源的连接由三个双向晶闸管 TL、TM、TH 来控制,当 TL 导通时潜水泵的低速抽头与电源连接,潜水泵低速运转,同样,TM 导通时潜水泵中速运转,TH 导通时潜水泵高速运转。我们采用分时接通 L、M、H 的方法,可以调节潜水泵的转速,使潜水泵获得十八档转速的变速能力。设电源频率为 50HZ,其周期为 0.02S,取调速周期TS=6T(T 为电源周期),低速调速时,调速周期内不接通任何一个晶闸管,则潜水泵的转速 0,调速周期内全接通晶闸管 TL,则潜水泵低速运转,但如果在6 个电源周期内,N 个周期接通晶闸管 TL(0N6),其他时间不接通,那么,在潜水
35、泵的低速下可获得 6 档更低的转速。同样,中速调速时,调速周期内全接通晶闸管 TL,则潜水泵低速运转,全接通晶闸管 TM,则潜水泵中速运转,如果在 6 个电源周期内 N 个周期接通晶闸管 TM,(6-N)个周期接通 TL,那么在潜水泵的低速和中速之间可获得 6 档转速。同样道理,在中速和高速间又可获得 6 档转速。由此可见采用分时接通的方法,可以使潜水泵具有十八档转速的调速能力。3.3.2 潜水泵开关调速的软件设计单相潜水泵采用单片机 AT89S51 控制,单片机的输出端口 P2.0、P2.1、P2.2经反相器与晶闸管 TL、TM、TH 的控制极连接,当 P2.0=“0”时,晶闸管导通,潜水泵
36、可低速运转,反之,P2.0=“1”时,晶闸管截止,潜水泵停转,即由 P2.0输出电位控制潜水泵的低速档;同样,由 P2.1 输出电位控制潜水泵的中速档,P2.2 控制潜水泵的高速档。采集的音乐信号经过傅立叶变换再去查幅值对应的分贝转速表直接得到转速代码,这样就可以控制潜水泵的转速,再此只以生日快乐音乐程序为例,控制潜水泵转速的方法如下:每个音符对应一种转速代码,潜水泵的转速随音符改变而改变。调速程序必须经过一个最小时间 1/4 拍才能输出一个转速代码的转速,在调速程序中,采用一个存储单元(90H)作为转速输入单元,另一个存储单元(95H)记录晶闸管导通时间,并通过延时程序来实现。在调速程序中,
37、我们采用 8 位数据记录电机的转速代码,其中低 3 位(b 2b1b0)表示接通比例 N,第 4、5 位(b 4b3)表示接通档次,高 3 位(b 7b6b5)不用。按接1818档次表示调速为低速调速、中速调速还是高速调速,其值为b4b3=00B,01B,10B,11B,当接通档次为 00B 时,在转速代码设定的接通比例内接通晶闸管 TL,接通比例外不接通晶闸管;当接通档次为 01B 时,在转速代码设定的接通比例内接通晶闸管 TM,接通比例外接通晶闸管 TL,当接通档次为 10B 时,在转速代码设定的接通比例内接通晶闸管 TH,接通比例外接通晶闸管 TM;当接通档次为 11B 时,接通比例只有
38、 00H 一种,这时在整个调速周期内接通晶闸管 TH,潜水泵高速运转。接通比例的取值范围 000B-110B,由此可知,转速代码的取值范围为 00H-06H,09H-0EH,11H-16H 总共十八个代码,其中00H-06H 为低速档代码,09H-0EH 为中速档代码,11H-16H 为高速档代码。所以潜水泵除零速外共有十八档转速。上述方法可以使潜水泵具备十八档转速的调速能力,但这个方法也有一些缺点,主要是: 潜水泵的转矩是脉动的,使潜水泵的机械噪声增大,在此我采取防止转子轴向运动的措施减少噪声,把潜水泵和水管固定。 低速档接通比例较低时,潜水泵主轴出现蠕行,不能正常工作,必须限制最小转速代码
39、。可去掉低速档转速代码中最低接通比例的三个代码,保留转速较高的十五档转速。采用改进的控制位波形和限制最小转速代码之后,潜水泵在应用中取得较好的调速和调节流量的效果。3.4 控制电磁阀软件设计模块控制阀主要是控制喷池花型,由于采用 PA0 到 PA7,PB0 到 PB4 口控制电磁阀,除去相同的花型喷头,所以喷池花型只有 1 到 256 种。可以人工按键选择,其喷池花型值通过 LED 数码管显示出来,即第几号花型,选择了喷池花型值就使相应的电磁阀通电,高电平口使电磁阀有电。高电平口使电磁阀有电,电磁阀编号与 PA、PB 口的编号对应,则 PA、PB 口的喷头数据一样。控制电磁阀子程序模块DIAN
40、: MOV A,31H; 求出花型数据ADD A,32HADDC A,33H第 3 章 喷泉控制系统软件设计19MOV 34H,A; 保存起来MOV DPTR, #0F700H;指向 1#8155 命令口MOV A, #3H; 设置命令字MOVX DPTR, AINC DPTR; 指向 1#PA 口MOV A,34HMOVX DPTR, A; 高电平口使电磁阀有电INC DPTR; 指向 1#PB 口MOV A,R7MOVX DPTR, ARET3.5 歌曲存储模块3.5.1 音频脉冲的产生 若要产生音频脉冲,只要算出某一音频的周期(1/频率) ,再将此周期除以2,即为半周期的时间。利用定时器
41、计时半周期时间,每当计时终止后就将 I/O反相,然后重复计时再反相。就可在 I/O 引脚上得到此频率的脉冲。利用单片机的内部定时器使其工作计数器模式(MODE1)下,改变计数值 TH0 及 TL0 以产生不同频率的方法产生不同音阶,例如,频率为 523Hz,其周期T1/5231912s,因此只要令计数器计时 956s/1s956,每计数 956次时将 I/O 反相,就可得到中音 DO(523Hz) 。 2020表 3.1 C 调各音符频率与计数值 T 的对照表音符 频率 Hz 简谱码(T 值) 音符 频率 Hz 简谱码(T 值)低 1DO 262 63628 #4FA# 740 64860#D
42、O# 277 63731 中 5SO 784 64898低 2RE 294 63835 #5SO# 831 64934#2RE# 311 63928 中 6LA 880 64968低 3M 330 64021 #6 932 64994低 4FA 349 64103 中 7SI 988 65030#4FA# 370 64185 高 1DO 1046 65058低 5SO 392 64260 #1DO# 1109 65085#5SO# 415 64331 高 2RE 1175 65110低 6LA 440 64400 #2RE# 1245 65134#6 466 64463 高 3M 1318 6
43、5157低 7SI 494 64524 高 4FA 1397 65178中 1DO 523 64580 #4FA# 1480 65198#1DO# 554 64633 高 5SO 1568 65217中 2RE 587 64684 #5SO# 1661 65235#2RE# 622 64732 高 6LA 1760 65252中 3M 659 64777 #6 1865 65268中 4FA 698 64820 高 7SI 1967 65283每个音符使用一个字节,字节的高 4 位代表音符的高低,低 4 位代表音符的节拍,表 3.2 节拍与节拍码的对照。如果 1 拍为 0.4 秒,1/4 拍是
44、 0.1 秒,只要设定延迟时间就可求得节拍的时间。假设 1/4 拍的节拍时间为 DELAY,则1 拍应为 4DELAY,以此类推。所以只要求得 1/4 拍的 DELAY 时间,其余的节拍就是它的倍数,如表 3.3 为 1/4 和 1/8 节拍的时间设定。表 3.2 节拍与节拍码的对照节拍码 节拍数 节拍码 节拍数1 1/4 拍 1 1/8 拍2 2/4 拍 2 1/4 拍3 3/4 拍 3 3/8 拍淮安信息职业技术学院毕业设计论文214 1 拍 4 1/2 拍22225 1 又 1/4 拍 5 5/8 拍6 1 又 1/2 拍 6 3/4 拍8 2 拍 8 1 拍A 2 又 1/2 拍 A
45、1 又 1/4 拍C 3 拍 C 1 又 1/2 拍F 3 又 3/4 拍表 3.3 各调 1/4 节拍的时间设定曲调值 DELAY 曲调值 DELAY调 4/4 125 毫秒 调 4/4 62 毫秒调 3/4 187 毫秒 调 3/4 94 毫秒调 2/4 250 毫秒 调 2/4 125 毫秒表 3.4 简谱对应的简谱码、T 值简谱 发音 T 值 简谱码 简谱 发音 简谱码 T 值5 低音 64260 1 6 中音 9 649686 低音 64400 2 7 中音 A 650307 低音 64524 3 1 高音 B 650581 中音 64580 4 2 高音 C 651102 中音 64684 5 3 高音 D 651573 中音 64777 6 4 高音 E 651784 中音 64820 7 5 高音 F 652175 中音 64898 8 高音 03.5.2 音乐程序先根据乐谱的音符按表 3.1 建立 T 值表的顺序,把 T 值表建立在 TABLE1,构成发音符的计数值放在 TABLE 中;简谱码(音符,参照表 3.4)为高 4 位,节拍(节拍数,参照表 3.2)为低 4 位,音符节拍码放在程序的“TABLE”处。