基于单片机控制的具有语音播报功能的水温控制系统设计大学毕设论文.doc
《基于单片机控制的具有语音播报功能的水温控制系统设计大学毕设论文.doc》由会员分享,可在线阅读,更多相关《基于单片机控制的具有语音播报功能的水温控制系统设计大学毕设论文.doc(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要本文从硬件和软件两方面介绍了具有语音播报功能的水温控制系统的设计思路,采用AT89C51单片机为检测控制中心,此芯片功能强大,能满足设计要求。采用DS18B20为数据采集芯片,不需要AD转换,与单片机接口简单,编程容易。本设计与一般的水温控制系统不同的是具有语音播报功能,此功能模块的实现主要靠ISD4004语音芯片,ISD芯片采用了“直接模拟量存储”专利技术,信号无需经过模数、数模转换,数字压缩和语音合成等复杂的数字信号处理过程,减少了失真,使其声音存贮效果较以前产品有大幅提高。由于单片机直接输出电流小,所以输出电流经过MOC光耦器件由继电器控制电机工作,从而控制水泵进行水温调节。此系统
2、可以实现设定、播报、控制水温及越限报警等多方面功能。关键字:水温控制 单片机 语音播报 电机ABSTRACTThis arcticle introduces the design of the water temperature control system with speech function from both hardware and software. SCM AT89C51is used to detect control center. This powerful chip can meet the design requirements. DS18B20 is used fo
3、r data acquisition chip, which does not require AD conversion, and also has simple interface with SCM and easy programming. The difference between the design and the general temperature control system is the voice broadcast feature with the ability to rely mainly on the realization of modules ISD400
4、4 voice chip. ISD chip applies direct analog storage (DAST) patented technology. It processes signal without going through A / D, D / A converters, digital compression and voice synthesis, and other complex digital signal processing, at the same time decreases distortion to sound effects than before
5、 storage products are substantially increased. As a direct output current SCM small, so output current through the device by the MOC Optocoupler relay driven motor, so as to control water pumps for water temperature adjustment. The system can be set, broadcast, temperature control and alarm, and so
6、the more limited function.Keyword: Water temperature control;SCM;Voice broadcast;Motor目 录摘 要IABSTRACTII1 绪 论1 1.1 系统概述1 1.2设计任务和主要内容21.2.1 基本要求21.2.2 主要性能指标21.2.3 扩展功能22 系统框图和方案论证3 2.1总体方案论证3 2.2系统框图3 2.3 各部分电路方案论证42.3.1 数据采集部分42.3.2 键盘显示部分63 AT89C51单片机8 3.1 单片机的基本组成83.1.1 中央处理器83.1.2 存储器93.1.3 外围接口
7、电路103.1.4 时钟震荡电路10 3.2 引脚排列及功能103.2.1 I/O口线113.2.2 控制信号线123.2.3 电源线133.2.4 外部晶振引线134 单片机外围电路14 4.1 数据采集电路144.1.1 DS18B20特性144.1.2 引脚排列及功能144.1.3 内部结构154.1.4 测温原理18 4.2 键盘显示电路194.2.1 键盘电路设计194.2.2 显示电路设计20 4.3 语音播报电路的设计214.3.1 ISD4004外部引脚214.3.2 ISD4004内部功能结构框图234.3.3 极限参数244.3.4 串行外围接口SPI244.3.5 录放音
8、工作原理26 4.4 电机制执行电路设计275 系统的软件设计29 5.1 主程序30 5.2 数据采集电路程序设计31 5.3 控制电路程序设计39 5.4 ISD4004语音电路程序设计396 总结与展望46致 谢47参考文献48附录:系统总电路图50491 绪 论1.1 系统概述随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面。而水温控制在工业生产过程和日常生活中
9、也起着非常重要的作用,过低的温度或过高的温度都会使水资源失去应有的作用,从而造成水资源的巨大浪费。随着人们生活质量的提高,酒店厂房及家庭生活中都会见到温度控制的影子,温度控制将更好的服务于社会目前,单片机控制器在从生活工具到工业应用的各个领域,例如生活工具的电梯、工业生产中的现场控制仪表、数控机床等。尤其是用单片机控制器改造落后的设备具有性价比高、提高设备的使用寿命、提高设备的自动化程度的特点。 现代工业设计、工程建设及日常生活中常常需要用到温度控制,早期温度控制主要应用于工厂中,例如钢铁的水溶温度,不同等级的钢铁要通过不同温度的铁水来实现,这样就可能有效的利用温度控制来掌握所需要的产品了。
10、随着社会的发展、娱乐设施的普及,越来越多的学校开始构建游泳池,供学生学习和训练之用。而如何监测并控制游泳池的水温,则是建游泳池主要关心的技术之一,本文设计的具有语音播报功能的水温控制系统就是为了达到这样的温度控制要求而进行设计的。本设计采用以AT89C51单片机为检测控制中心,此芯片功能强大,能满足设计要求。采用DS18B20为数据采集芯片,不需要AD转换,与单片机接口简单,编程容易。此外,采用ISD4004语音芯片实现语音播报功能。该设计结构简单,控制方便,有较强的通用性。该设计的控制系统有以下功能:温度设定范围:2040,最小区分度为。 实现控制可以升温也可以降温; 语音播报水的温度 实时
11、显示当前温度值: 按键控制:功能转换键、加一键、减一键: 越限报警。1.2设计任务和主要内容1.2.1 基本要求一般大学里的游泳池长50m,宽25m,平均水深1.8m,其总水容量为2250m3。控制池水的温度,要求水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动调整,以保持设定的温度基本不变。1.2.2 主要性能指标(1) 温度设定范围:2040,最小区分度为。(2) 控制精度:温度控制的静态误差。(3)用十进制数码显示实际水温及设定水温。(4)语音播报温度功能。1.2.3 扩展功能(1)具有通信能力,可接收其他数据设备发来的命令,或将结果传送到其他数据设备。(2)采用适当的控制方
12、法实现当设定温度或环境温度突变时,减小系统的调节时间和超调量。(3)温度控制的静态误差。2 系统框图和方案论证2.1总体方案论证本题目是设计制作一个具有语音播报功能的水温控制系统。 要求能在20-40范围内设定控制水温,并具有较好的快速性和较小的超调,以及十进制数码管显示等功能。根据题目要求,我们提出以下两种方案:方案1:采用凌阳十六位单片机SPCE061A实现温度控制,温度信号由PT1000和电压放大电路提供。通过PID算法实现对电炉功率和水温控制。同时,具有温度数字语音播报和显示。方案2:采用单片机AT89C51为核心。采用DS18B20进行数据采集,芯片ISD4004实现语音播报功能。使
13、用单片机具有编程灵活,控制简单的优点,使系统能简单的实现温度的控制及显示,并且通过软件编程能实现各种控制算法使系统还具有控制精度高的特点。比较上述两种方案,虽然方案1SPCE061A单片机内置8路ADC,2路DAC,且集成开发环境中,配有很多语音播放函数,用SPCE061A实现语音播放极为方便,但是由于凌阳单片机与我们之前所学的MCS-5系列单片机在结构、性能及指令系统方面相差较大,另PID算法也不熟悉,学习使用起来较费力。方案2中使用的单片机及各芯已熟悉其结构功能,并具有控制简单、控制温度精度高的特点,因此本设计电路采用方案2。2.2系统框图AT89C51键盘设定数据采集DS18B20游泳池
14、水显示电路LED语音播报ISD4004报警电路控制电路水泵图2.1系统框图从功能模块上来看,此系统电路可分为:主机电路、数据采集电路、键盘显示电路、语音播报电路、控制执行电路以及报警电路。系统框图如图2.1所示。2.3 各部分电路方案论证 现将各部分主要元件及电路做以下的论证:2.3.1 数据采集部分方案1:采用温度传感器AD590和ADC0809芯片。ADC0809是一种8路模拟输入的8路逐次渐逼式A/D转换器件,是28引脚DIP封装的芯片,其引脚排列图如图2.2所示。其内部有8位A/D转换电路和8路模拟开关,其作用可根据地址译码信号来选择8路模拟输入,使8路模拟输入共用一个A/D转换器进行
15、转换,可以直接与系统数据总线相连。图2.2 ADC 0809引脚排列图 AD590具有体积小、质量轻、线形度好、性能稳定等优点。其测量范围在-50- +150,满刻度范围误差为0.3,当电源电压在510V之间,稳定度为1时,误差只有0.01,其各方面特性都满足此系统的设计要求。此外AD590是温度-电流传感器,对于提高系统抗干扰能力有很大的帮助。方案2:采用温度传感器AD590和ADC0832芯片。ADC0832是NS(National Semiconductor)公司生产的具有Microwire/Plus串行接口的8位A/D转换器,通过三线接口与单片机连接,功耗低,性能价格比较高,适宜在袖珍
16、式智能仪器中使用。图2.3为AT89C51与ADC0832的SPI串行接口方式,将DO和DI分别接于P1.0和P1.1引脚。 P1.0 P1.1 P1.2 P1.3DODI CH0CLKCSAT89C51ADC0832图2.3 AT89C51与ADC0832接口方案3:采用DS18B20芯片。DSB1820能够直接读出被测温度,不需要任何外围器件,并且可根据实际要求通过简单的编程实现9 12 位的数字值读数方式。可以分别在93175 m s 和750 m s 内完成9 位和12 位的数字量, 并且从DS18B20 读出的信息或写入DS18B20 的信息仅需要一根口线(单线接口) 读写, 温度变
17、换功率来源于数据总线, 总线本身也可以向所挂接的DS18B20 供电, 而无需额外电源。比较这3种方案,方案1采用并行接口,转换快,但考虑到此设计中所用外围芯片较多,I/O接口不足,虽然 ADC0832与单片机只有三线接口,但方案1、2都需要外接器件AD590进行数据采集。使用DS18B20比AD590精度低(其固有测温分辨率为0.5 ,测量游泳池水温已够用),但比较图2.4和图2.5可知DS18B20线路简单,不需要辅助电路,编程容易。图2.4 AD590、ADC0832与单片机组成的数据采集电路接口示意图图2.5 DS18B20与单片机的接口示意图2.3.2 键盘显示部分 控制与显示电路是
18、反映电路性能、外观的最直观部分,所以此部分电路设计的好坏直接影响到电路的好坏。 方案1:采用可编程控制器8279与数码管及地址译码器74LS138组成,可编程/显示器件8279实现对按键的扫描、消除抖动、提供LED的显示信号,并对LED显示控制。用8279和键盘组成的人机控制平台,能够方便的进行控制单片机的输出。方案2:采用单片机AT89C51的I/O口直接和按键连接,用软件查询和外部中断相结合的方法设计,低电平有效。显示采用2位共阳LED动态显示方式,显示内容有温度值的十位、个位。2个数码管共用同一个段码输出口,通过片选端口分时轮流通电。 对比两种方案可知,方案1虽然也能很好的实现电路的要求
19、,但考虑到电路设计的成本和电路整体的性能,我们采用方案2。方案2接线简单,程序编写也容易。 3 AT89C51单片机 AT89C51是美国ATMWEL公司生产的低电压、高性能CMOS 8位单片机,片内含4K byes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMWEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可提供许多高性价比的应用场合,可灵活应用与各种控制领域。其主要工作特性是:内含4KB的Flash存储器,擦写次数1000次
20、; 内含128字节的RAM; 具有32根可编程I/O线; 具有2个16位可编程定时器; 具有6个中断源、5个中断矢量、2级优先权的中断结构; 具有1个全双工的可编程串行通信接口; 两种低功耗工作模式,即空闲模式和掉电模式; 具有可编程的3级程序锁定位; AT89C51的工作电源电压为5(10.2)V且典型值为5V,AT89C51的工作电源为2.76V,是低电压单片机; AT89C51最高工作频率为24MHz。3.1 单片机的基本组成单片机的基本组成如图3.1所示。3.1.1 中央处理器单片机的中央处理器(CPU)是单片机的核心,完成运算和控制操作。中央处理器包括运算器和控制器两部分。单片机CP
21、U和通用微处理器基本相同,只是增加了“面向控制”的处理功能,如位处理器、查表、多种跳转等。(1)运算器运算器主要用来实现算术、逻辑运算和位操作。其中包括算术和逻辑运算单元ALU、累加器ACC、B寄存器、程序控制字PSW和两个暂存器等。图3.1 AT89C51的基本组成(2)控制器控制器是识别指令并根据指令性质协调计算机内各组成单元进行工作的部件。控制器主要包括程序计数器PC、PC增量其、指令寄存器、指令译码器、定时及控制逻辑电路等。其功能是控制指令的读入、译码和执行,并对指令执行过程进行定时和逻辑控制。3.1.2 存储器单片机内部的存储器分为程序存储器和数据存储器。程序存储器主要用来存储指令代
22、码和一些常数及表格。标准型AT89单片机的程序存储器采用4 KB的快速擦写存储器Flash Memory,编程和擦除完全是电气实现。编程和擦除速度快,可以使用通用的编程器脱机编程,也可在线编程。在单片机中,用随机存储器RAM来存储程序运行期间的工作变量和数据,所以又称为数据存储器。标准型AT89单片机含有1288位RAM,采用单字节地址。实际上片内的字节地址空间是26个(00HFFH),其中高128字节地址(80HFFH)被特殊功能寄存器SFR占用,用户只能使用低128字节单元(00H7FH)来存放可读/写的数据。3.1.3 外围接口电路CPU与外部设备的信息交换都要通过接口电路进行。这主要是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 控制 具有 语音 播报 功能 水温 控制系统 设计 大学 论文
限制150内