




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于STC89C5单片机的水温控制系统设计方案第 1 章 方案论证本设计中的芯片可以采用二种方案。 方案一:采用热电偶温度传感器,放大器, A/D 转换器作为测量 温度的电路。热电偶通过电位差的数值与不加热部位测量点的温度来测温, 和 这两种导体的材质有关。 热电偶传感器有自己的优点和缺陷, 它灵敏 度比较低, 容易受到环境干扰信号的影响, 也容易受到前置放大器温 度漂移的影响, 因此不适合测量微小的温度变化。 由于热电偶温度传 感器的灵敏度与材料的粗细无关, 用非常细的材料也能够做成温度传 感器。也由于制作热电偶的金属材料具有很好的延展性, 这种细微的 测温元件有极高的响应速度, 可以测量快
2、速变化的过程。 硬件电路复 杂,需要设计 A/D 转换电路,以及与其相关的编程,总体设计起来较 困难,软件、硬件调试复杂,硬件成本较高。而且器传感器有以下缺 点:它灵敏度比较低,容易受到环境干扰信号的影响,也容易受到前 置放大器温度漂移的影响 。所以总体来说,在硬件、软件上的成本 都比较高,而且易受外部环境的影响,系统工作不稳定。方案二:采用数字可编程温度传感器作为温度检测元件。数字可编程温度传感器可以直接读出被测温度值。 不需要将温度传感器的输出信号接到A/D转换器上,减少了系统的硬件电路的成本 和整个系统的体积同时具有极强的抗干扰纠错能力;负压特性:电源极性接反时,芯片不会因发热而烧毁,但
3、不能正常工作。由于采用的 是具有一总线特点的温度传感器,所以电路连接简单;而且该传感器 拥有强大的通信协议,同过几个简单的操作就可以实现传感器与单片 机的交互,包括复位传感器、对传感器读写数据、对传感器写命令2。 软件、硬件易于调试,制作成本较低。也使得系统所测结果精度大大 提高。通过以上二种方案的论证和比较,从设计的实用性、方便性和成 本等诸多方面考虑,最终选择了以DS18B2C为温度测量和传输元件的 设计,这样设计在本次毕业设计中能够在经费有限的情况下,进行最优的实现方法。具体方案:采用STC89C52乍为整个电路的核心控制器件,用 DS18B2C传感 器采集温度信息。当采集到温度信息时,
4、通过一系列处理后从单片机 输出来实现声光报警及温度控制。总体框图如下图1-1,本设计方案的优点是结构简单、性能稳定、使用方便、价格低廉并且智能化。图1-1总体框图第 2 章 主要元器件介绍2.1 STC52 单片机的介绍 1STC89C52是STC公司生产的一种低功耗、高性能 CMOS位微 控制器,具有8K在系统可编程Flash存储器。STC89C52使用经典 的MCS-51核,但做了很多的改进使得芯片具有传统 51单片机不具备 的功能。在单芯片上,拥有灵巧的 8位CPU和在系统可编程Flash, 使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解 决方案。 具有以下标准功能:
5、 8k 字节 Flash , 512字节 RAM, 32 位 I/O 口线,看门狗定时器,置 4KB EEPRQMMAX81C复位电路,3个 16 位、计数器, 4 个外部中断,一个 7 向量 4 级中断结构(兼容传 统 51 的 5 向量 2 级中断结构),全双工串行口。 另外 STC89C52 可降 至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下, CPU停止工作,允许 RAM定时器/计数器、串口、中断继续工作。 掉电保护方式下,RAM容被保存,振荡器被冻结,单片机一切工作停 止,直到下一个中断或硬件复位为止。最高运作频率35MHZ其特性有:8K字节程序存储空间;51
6、2字节数据存储空间;带2K字节EEPRQ存储空间;可直接使用串口下载;STC89C5单片机:8K字节程序存储空间;256字节数据存储空间;STC89C52勺引脚图如下:嘴 B U(Ta ejk. 1.1 E_Jri acE 3亡i -* U 科丘戸:s匸 l Ml SO R1 C E H 5工忆*戸呷7匸M 9rT UFga o 匚 cTxej! % 口 iT3TT 7 C ETF g . C (top 口三* rz 善匸i r严鼻e CtafTJkU U;jfF JO Lj4ottrsal H 益 Q TMT曰 U *=? M3l33*a331HflAH3rqN-n i irnrrnn nn
7、rinn n nnn n-Jd5SSE2.2数字化温度传感器DS18B20DS18B20是 DSLLAS公司生产的一线式数字温度传感器,具有 3 引脚TO- 92小体积封装形式;温度测量围为55C+ 125C ,可编 程为9位12位A/D转换精度,测温分辨率可达0.0625 C,被测温 度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端 引入,也可采用寄生电源方式产生;多个DS18B2C可以并联到3根或 2根线上,CPU只需一根端口线就能与诸多 DS18B20通信,占用微处 理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20 非常适用于远距离多点温度检测系统。2DS
8、18B20勺部结构:DS18B2C部结构如图3-2所示,主要由4部分组成:64位ROM温度传感器、非挥发的温度报警触发器 TH和TL、配置寄存器。图 2-2 DS18B20 部结构图DS18B20的管脚排列如图2-3所示,DC为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端图2-2 DS18B20管脚排列图2.3 固态继电器固态继电器是具有隔离功能的无触点电子开关,在开关过程 中无机械接触部件,因此固态继电器除具有与电磁继电器一样的 功能外,还具有逻辑电路兼容,耐振耐机械冲击,安装位置无限 制,具有良好的防潮防霉防腐蚀性能,在防爆和防止臭氧污染方 面的性能也极佳,输入功率小,
9、灵敏度高,控制功率小,电磁兼容性好,噪声低和工作频率高等特点。固态继电器专用的固态继电器可以具有短路保护,过载保护和过热保护功能,与组合逻辑 固化封装就可以实现用户需要的智能模块, 直接用于控制系统中图 2-3 固态继电器第 3 章 硬件电路设计3.1 硬件总体模块温度检测模块:由DS18B20采集温度信息,是实现温度控制的基 本条件。温度显示模块(1602LCD显示):利用1602液晶显示当前温度。声光报警模块: 来具体展现所采集到的温度的信息, 通过蜂鸣器 是否响和LED灯是否亮来体现。按键模块:通过人为操作来控制温度的控制功能。继电器模块:实现对当前环境温度的控制 , 控制加温和降温的执
10、 行器。时钟模块:产生时钟信号。3.2 时钟电路设计时钟电路是用来产生 STC89C52单片机工作时所必须的时钟信 号,STC89C52本身就是一个复杂的同步时序电路,为保证工作方式 的实现,STC89C52在唯一的时钟信号的控制下严格的按时序执行指 令进行工作 ,时钟的频率影响单片机的速度和稳定性 1 。通常时钟 由于两种形式:部时钟和外部时钟。系统采用部时钟方式来为系统提供时钟信号, 采用的晶振频率为12MHZ本次系统的时钟电路设计如图 3-1所示HI厂 IT IT X lVL图3-1时钟电路图3.2系统复位电路在图3-2中复位开关K1被按下并松开,使MR端获得低电平,RST端输出复位信号
11、,单片机复位。或由于(VCC加入并超过复位门限电压)引起系统正常复位。图3-2复位电路图3.3报警与控制电路设计在微型计算机控制系统中,为了安全生产,对于一些重要的参 数或系统部位,都设有紧急状态报警系统,以便提醒操作人员注意, 或采取紧急措施。其方法就是把计算机采集的数据或记过计算机进行 数据处理、数字滤波,标度变换之后,与该参数设定值进行比较,如 果高于设置值 1度(或低于设置数 1 度)则进行报警,否则就作为采 样的正常值,进行显示和控制。 同样水箱的温度超出低高设定的温度 围时当 P1.4 输出低电平“ 0”时,晶体管导通,压电蜂鸣器两端获得 约+5V电压而鸣叫,出报警声音;单片机的P
12、1.0( P1.1)输出低电平, 此时红色指示灯亮,直到低于(高于)于设定的最高(低)温度时,P1.4 输出高电平时,三极管截止,蜂鸣器停止发声, P1.0(P1.1) 输 出电平高电平,发光二极管灭 .3.4 温度检测电路设计本次设计所采用的温度传感器为 Dallas 半导体公司的数字化温 度传感器 DS18B2,0 它是世界上第一片支持“一线总线”接口的温度 传感器。“一线器件”体积更小、适用电压更宽、更经济。全部传感 元件及转换电路集成在形如一只三极管的集成电路。DS18B2C可以程序设定9- 12位的分辨率,精度为士 0.5 C。可选更小的封装方式, 更宽的电压适用围。分辨率设定,及用
13、户设定的报警温度存储在 EEPRO中,掉电后依然保存。DS18B20:图 3-3 DS18B20DS18B2C与 STC89C5单片机接口电路的设计DS18B20数字温度计提供9位(二进制)温度读数,指示器件的温度信息经过单线接口送入 DSI8B20或从DSI8B20送出,因此从主机CPU到 DSI8B20仅需一条线,当DS18B2C接收到温度转换命令后,开始启动 转换。转换完成后的温度值就以 16 位带符号扩展的二进制补码形式 存储在高速暂存存储器的第 1、2 字节。单片机可以通过单线接口读 出该数据,读数据时低位在先,高位在后,数据格式以0.0625 C/LSB形式表示。当符号位S=0时,
14、表示测得的温度值为正值,可以直接将二进制位 转换为十进制;当符号位 S= 1时,表示测得的温度值为负值,要先 将补码变成原码, 再计算十进制数值。 表 3-2 是一部分温度值对应的 二进制温度数据 12 。表 3-2 温度值对应的二进制温度数据vccC13)pC3hE-II.R2I-701u30pr DS100I CRYSTALR1708 U1h XTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP
15、2.5/A13P2.6/A14P2.7/A15P1.0/T2P3.0/RXDP1.1/T2EXP3.1/TXDP1.2P3.2/INT0P1.3P3.3/NTP1.4P1.5P3.4/T0P3.5/T1P1.6P1.7P3.6/WRP3.7/RD191891 AT89C525T629 31 -.3938F 36.3533p21F25V2710F12 13 15 16 17R310kR41kVCCAU2321DS18B20R51kD1LED-RED2LED-GREENVCCA图3-4 18B20硬件连接图DS18B2C支持“一线总线”接口,测量温度围为-55 C-+125 C,在-10-+85
16、C围,精度为士 0.5 C。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现 场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品 等。1. DS18B2 0产品的特点(1) 只要求一个端口即可实现通信。(2) 在DS18B2C中的每个器件上都有独一无二的序列号。(3) 实际应用中不需要外部任何元器件即可实现测温。(4) 测量温度围在-55 C- +125 C之间。(5) 数字温度计的分辨率用户可以从 9位到12位选择(6) 部有温度上、下限设置。2. DS18B2 0的引脚介绍TO-92封装的DS18B2C引脚功能描述见表1表3-3DS18B20
17、羊细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被 用着在寄生电源卜也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。因为一线通信接口,必须在先完成ROM设定,否则记忆和控制功能将无法使用。主要首先 DS18B2C提供以下功能命令之一:读 ROMROME配,搜索ROM跳过ROM报警检查。若指令成功地使 DS18B20完成温度测量,数据存储在DS18B2啲存储器。一个控制功能指挥指 示DS18B2啲演出测温。测量结果将被放置在 DS18B2C存中,并可以 让阅读发出记忆功能的指挥,阅读容的片上存储器。温度报警触
18、发器 TH和TL都有一字节EEPR0啲数据。如果DS18B20不使用报警检查 指令,这些寄存器可作为一般的用户记忆用途。在片上还载有配置字节以理想的解决温度数字转换。写TH,TL指令以及配置字节利用一个 记忆功能的指令完成。所有的数据的读、写都是从最低位开始。3.5按键电路设计键盘共有三个键,判断K2K4键是否按下,可采用软件查询和中 断的方法,当某个键按下时,低电平有效。3个键K2K4的功能定义 如表所示。K3K5键的定义如表3-4表3-4 K3K5按键的定义按键键名功能K2功能转换键此键按下,显示温度设定值,按键松开,显示当前温度K3加1键设定温度值加1K4减1键设定温度值减1图 3-4
19、按键电路3.6 继电器控制电路STC89C52分别控制P12 ( P13)的高低电平来控制继电器的打 开和闭合,从而能实现加热和降温的功能。当P12 口为低电平时,三极管导通【5】,加热发光二极管亮,控制 继电器闭合,加热棒开始加热,当 P12为高电平时,三极管截止,继 电器断开,停止加热。图 3-5 加热继电器电路图当 P13 口为低电平时,三极管导通,降温发光二极管亮,控制继电器闭合,抽水泵开始加水降温,当P13 口为高电平时,三极管截止, 继电器断开,停止降温。图 3-6 降温继电器电路图第4章软件设计4.1主程序方案首先要根据系统的总体功能和键盘设置选择一种最合适的监控程序结构,然后根
20、据实时性的要求,合理地安排监控软件和各执行模 块之间地调度关系。本部分详细介绍了基于STC89C5单片机的多路温度采集控制系统的软件设计。根据系统功能,可以将系统设计分为若干个子程序进 行设计,如温度采集子程序,数据处理子程序、显示子程序、执行子 程序。采用Kiel uVision4 集成编译环境和汇编语言来进行系统软件 的设计。本章从设计思路、软件系统框图出发,先介绍整体的思路后, 再逐一分析各模块程序算法的实现,最终编写出满足任务需求的程 序。并对温度进行实时显示。米用 C语言编写代码,鉴于篇幅限制及 DS18B20的应用已经规和成熟,本文仅就主程序流程图和显示子程 序流程图及其代码进行说
21、明。通过定时器T0 P3.4 口的定时来实现,在此不再赘述。主程序流程图主程序通过调用温度采集子程序完成温 度数据采集,然后调用温度转换子程序转换读取温度数据,调用显示 子程序进行温度显示和判断温度数据。主程序(见附录1)调用四个子程序,分别是温度采集程序、1602 显示程序、温度处理程序和数据存储程序。温度采集程序:对温度芯片送过来的数据进行处理, 进行判断和显示。1602显示程序:向1602显示送数,控制系统的显示部分。温度处理程序:对采集到的温度和设置的上、下限进行比较,做出判断,向继电器输出。数据存储程序:对键盘的设置的数据进行存储。图4-1系统总流程图4.2主程序设计421主程序主程
22、序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每 1s进行一次2。这样可以在一秒 之测量一次被测温度,其程序流程见图4-2所示。通过调用读温度子程序把存入存储中的整数部分与小数部分分 开存放在不同的两个单元中,然后通过调用显示子程序显示出来。图4-2主程序流程图4.2.2读出温度子程序读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写2。DS18B20复位、应答子程序|1,跳过ROM匹配命令写入子程序读温度命令子程序图4-3读出温度子程序第5章系统调试及整体工作过程本系统通过键盘设定水温,当实际温度小
23、于设定温度时,单片机通过控制继电器的开通、关断来使加热器开始加热,并在通过温度传感器18B20实时的检测水的实时温度,并通过 LCD1602显示水的实时温度整体图当加热到所设定的温度时,停止加热。因为水温的大滞后的特性,水 温持续往上升。这时,通过水泵抽水来降温,达到控制水温的目的。本系统能在加热、抽水几个回合之后达到稳态,实际温度与设定 的温度差不到0.5摄氏度的误差。52单片机部分显示部分继电器部分第 6 章 总结与感想经过一个多月的单片机课程设计, 我体会到理论知识与实践的根 本性的区别。 在实践中, 我可以清楚地了解到自己对理论的认识有没 有到位和透彻。实践能把我们对理论知识的欠缺清清
24、楚楚的表现出 来,并在改正和做东西的过程中让我一步步地成长。我认识到,做东 西不能存有一丝的侥幸心理, 很多错误都是我们的侥幸心理一点点地 累积起来的,并最终爆发出来,大问题就出现了。然后就是感这一个 多月来,我们的指导老师董老师的悉心教导, 董老师他一丝不苟的教 学态度, 渊博的知识给了我很大的帮助, 使我在学习和生活上都有了 很大的收获。参考文献1 建忠.单片机原理及应用 M. 第二版. :电子科技大学 ,2000.2 郭天祥.新概念51单片机C语言教程 入门、提高、开发、 拓展全攻略 M. :电子工业 ,2005.3 智奇,白小平,晓龙.MSP430系列超低功耗单片机原理与系统 设计 M
25、. :电子科技大学 ,2008.4 争兵.基于单片机与 AD590的温度测量报警系统J.国外电 子测量技术, 2009,27(1):27228.5 胡寿松. 自动控制原理(第五版) M. :科学,2007.6 华成英. 模拟电子技术(第四版) M. :高等教育 ,2010.7 阎石, 王红. 数字电子技术基础 M. 第五版. :高等教育 ,2010.附录一:部分源程序#include#define uchar unsigned char#define uint unsigned intsbit DQ二P2八2;/ds18b20 与单片机连接口sbit RS=P3A5;sbit RW=P3A6;
26、sbit EN=P3A4; sbit heat=P1A0;sbit in_water=P1A2;unsigned char code str1= Temprature: ;un sig ned char code str2=C ;uchar data disdata5;uint tvalue;/温度值uchar tflag;/温度正负标志uchar Count;程序/*lcd1602*/void delay1ms(unsigned int ms)/ 延时 1 毫秒(不够精确的) unsigned int i,j;for(i=0;ims;i+)for(j=0;j0;i-) DQ = 0; / 给
27、脉冲信号dat=1;DQ = 1; /给脉冲信号if(DQ)dat|=0x80 ;delay_18B20(10);return(dat);void ds1820wr(uchar wdata)/* 写数据 */ unsigned char i=0;for (i=8; i0; i-) DQ = 0;DQ = wdata&0x01; delay_18B20(10);DQ = 1;wdata=1;read_temp()/* 读取温度值并转换 */跳过读序列号 */ 启动温度转换 */跳过读序列号 */ 读取温度 */uchar a,b; ds1820rst(); ds1820wr(0xcc);/* ds1820wr(0x44);/* ds1820rst(); ds1820wr(0xcc);/* ds1820wr(0xbe);/* a=ds1820rd(); b=ds1820rd(); tvalue=b; tvalue=8; tvalue=tvalue|a;if(tvalue0x0fff) tflag=0;else tvalue=tvalue+1; tflag=1;tvalue=t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国甲醇行业发展分析及投资风险预警与发展策略研究报告
- 2025-2030中国滑轮行业市场发展现状及竞争格局与投资前景研究报告
- 2025-2030中国智能语音行业市场发展分析及前景预测与战略规划研究报告
- 2025-2030中国染发剂行业市场发展分析及发展前景与投资风险研究报告
- 2025-2030中国库欣综合征与肢端肥大症的治疗行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国小儿疫苗行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国圆柱磁铁行业供需平衡预测与前景趋势研究报告
- 织金县事业单位面试真题及答案
- 临沂特殊学校面试真题及答案
- Unit2-单元重点知识与课文结构图谱
- 四川省乐山市(2024年-2025年小学六年级语文)部编版期末考试((上下)学期)试卷及答案
- 2025届徐州市高考英语二模试卷含解析
- 《延续性护理在永久性肠造口患者中的应用研究》4600字(论文)
- 康复人才培养
- 建设工程消防验收现场评定工作报告(第三方机构模板)
- 正确认识孩子性格特
- 《智能建造技术与装备》 课件 第十章 智能施工与智慧工地
- 物业环境部培训课件
- 如何培训加油站站长
- 仓库管理制度及流程(3篇)
- 钢结构大棚安拆专项施工方案
评论
0/150
提交评论