基于单片机控制的水温控制系统的设计_正文.pdf





《基于单片机控制的水温控制系统的设计_正文.pdf》由会员分享,可在线阅读,更多相关《基于单片机控制的水温控制系统的设计_正文.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-2 系统方案设计现在的电子产品朝着密集型开展, 而电子产品的温度特性普遍比拟差,这就对温度的自动控制提出了新的要求。如果采用国外进口的温度检测与自控系统,虽然性能较好,但是结合国情,其价格相当昂贵,又全是英文,推广起来比拟困难2。基于以上问题,本论文设计出一个温度传感器,配合单片机计算机系统,从软件的编制上实现对各外围硬件的控制,最终实现对水温的自动控制。在硬件的设计上, 所有的元器件都采用了通用型产品,使得设计出来的产品及维修都相当方便, 可以有效地降低本钱,同时另外一点就是能用软件实现的功能尽量选用软件进展操作,更加突出了产品的简单性和高可靠性。2.1 系统设计技术指标本设计水温设定由人
2、工设定,温度设定*围为 40-90,最小区分度为 1,标定温差1;环境温度降低时,温度控制的静态误差1;用十进制数码管显示水的实际温度; 采用适当的控制方法, 当设定温度突变 由 40提高到 90时,减小系统的调节时间和超调量。2.2 方案的选择与论证根据任务和测量控制现象以及现有的条件,现提出了以下两个方案。方案一:采用传统的二位模拟控制方法,选用模拟电路,用电位器设定给定值, 采用上下限比拟电路将反响的温度值与给定的温度值比拟后,决定加热或者不加热。由于采用模拟控制方式,系统受环境的影响大,不能实现复杂的控制算法使控制精度做得较高,而且不能用数码显示和键盘设定3。方案二:此方案采用了 AT
3、89C51 单片机为核心,采用温度传感器 DS18B20进展温度采集,用继电器控制加热,使其到达电路简单、可靠的目的。使用单片. z-机具有编程灵活,控制简单的优点,使系统能简单的实现温度的控制及显示,并且通过软件编程能实现各种控制算法使系统还具有控制精度高的特点。将两个方案比拟便可以得出一个结论,方案二明显的改善了方案一得缺乏及缺点,并具有控制简单,控制温度精度高的特点。因此本设计电路采用方案二。2.3 系统总体方案设计本系统的电路设计方框图如图 2-1 所示,它由七局部组成:控制局部主芯片采用单片机 AT89C51;显示局部采用 3 位 LED 数码管以动态扫描方式实现温度显示;温度采集局
4、部采用 DS18B20 温度传感器;加热控制局部采用继电器电路;时钟电路;复位电路;单列 3 按键键盘输入设定温度值。图 2-1系统设计方框图温度传感器 DS18B20 简介温度传感器是整个控制系统获取被控对象特征的重要部件, 它的特性直接影响系统的精度。美国 DALLAS 公司生产的单线数字温度传感器 DS1820,可把温度信号直接转换成串行数字信号供微机处理,是最新的“一线器件4。它具有体积小、适用电压宽、经济、实用、线性度很好,精度较高且其本身已经进展了校正,使用时不需再进展调整等特点。本设计采用DS18B20 作为智能温度传感器,采集的数据以“一线总线的数字方式传输直接送到单片机中,同
5、时可传送 CRC校验码, 大大提高了系统的抗干扰性, 适合于恶劣环境的现场温度测量。 DS18B20的特性有:温度测量*围为55125,可编程为 9 位12 位 A/D 转换精度,测温分辨率可达0.0625,用符号扩展的 16 位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个 DS18B20 可以并联到 3 根或 2 根线上,CPU 只需一根端口线就能与诸多 DS18B20 通信,占用微处. z-理器的端口较少,可节省大量的引线和逻辑电路;电源极性接反时,芯片不会因发热而烧毁,但不能正常工作等。以上特点使 DS18B20 非常适用于远距离多点温度检测系统, 性能价
6、格比也非常出色5! 因此选择 DS18B20 作为本电路的温度传感器。其外部构造如图 2-2 所示6。图 2-2 DS18B20 外部构造DS18B20 的引脚及特性:GND:接地;DQ:数据输入输出脚单线接口,可作寄生供电 ;VDD:为外接供电电源输入端在寄生电源接线方式时接地 。DS18B20 的内部构造:1、64 位光刻 ROM。开场 8 位是产品类型的编号,接着是每个器件的唯一的序号,共有48 位,最后8 位是前 56 位的 CRC 校验码。光刻ROM 的作用是使每一个 DS18B20 都各不一样,实现一线进展通信的目的。 64 位闪速 ROM 的构造如图 2-3 所示。8b检验CRC
7、MSB48b序列号LSB8b工厂代码(10H)MSBLSBLSB MSB图 2-3 64 位闪速 ROM 构造图2、 非挥发的温度报警触发器 TH 和 TL, 可通过软件写入用户报警上下限值;3、高速缓存存储,可以设置DS18B20 温度转换精度。DS18B20 温度传感器内部存储器还包括一个高速暂存 RAM 和一个非易失性的可电擦除的 E2PRAM。 高速暂存 RAM 的构造为 8 字节的存储器。前两个字节包含测得的温度信息,第三和第四字节是 TH 和 TL 的易失性拷贝,每次上电复位被刷新。第五个字节为配置存放器,它的内容用于确定温度值的数字转换分辨率。第六、七、八个字节用. z-于内部计
8、算。 第九个字节是冗余检验字节。DS18B20 工作时存放器中的分辨率转换为相应精度的温度数值, 低五位一直为1, TM是工作模式位, 用于设置DS18B20在工作模式还是在测试模式。控制芯片 AT89C51单片机简介AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器FPEROM-FlashProgrammable and Erasable Read Only Memory的低电压,高性能 CMOS8 位处理器,俗称单片机。单片机的可擦除存储器可以反复擦除100 次7。该器件采用 ATMEL高密度非易失存储器制造技术制造, 与工业标准的 MCS-51 指令集和输出管脚相兼容。 由于
9、将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中, ATMEL的 AT89C51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案,其构造图及各管脚如图 2-4 所示。图 2-4AT89C51构造图管脚说明:VCC:供电电压。GND:接地。P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH 进展校验时,P0 输出原码,此时 P0 外部必须被拉高。P
10、1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4TTL 门电流。P1 口管脚写入“1”后,被内部上拉为高,可用作输入,. z-P1 口被外部下拉为低电平时, 将输出电流, 这是由于内部上拉的缘故。 在 FLASH编程和校验时,P1 口作为第八位地址接收。P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收、输出 4 个 TTL 门电流。当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。当因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。当 P2 口用于外部程序存储器或 16
11、位地址外部数据存储器进展存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进展读写时,P2 口输出其特殊功能存放器的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口: P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口, 可接收输出 4 个 TTL门电流。当P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流ILL这是由于上拉的缘故。RST:复位输入。当振荡器复位期间时,要保持RST 脚两个机器周期的高电平。当 51 芯片通电,时钟电路开场工作,在 RS
12、T 引脚上出现 24 个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器 PC 指向 0000H,P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用存放器被清“0” 。RESET 由高电平下降为低电平后,系统即从 0000H 地址开场执行程序。然而,初始复位不改变 RAM 的状态。各特殊功能存放器初始状态如表 2-1 所示。表 2-1 各特殊功能存放器初始状态表特殊功能存放器ACCPSWDPH初始态00H00H00H特殊功能存放器BSPTH0初始态00H00H00H. z-DPLIPIETMODSCONP0-P300H*00000B0*00000B00H*B11111111B
13、TL0TH1TL1TCONSBUFPCON00H00H00H00H00H0*BALE/PROG:当外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。 如果想制止 ALE 的输出, 可在 SFR8EH 地址上置 0。 此时,ALE 只有在执行 MOV*, MOVC 指令是 ALE 才起作用。 另外, 该引脚被略微拉高。如果微处理器在外部执行状态 AL
14、E 制止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次 PSEN 有效。但在外部数据存储器时,这两次有效的 PSEN 信号将不出现。EA/VPP:当EA 保持低电平时,只允许外部程序存储器0000H-FFFFH使用,不管是否有内部程序存储器。注意加密方式为“1”时,EA 将内部锁定为 RESET;当EA 端保持高电平时,只允许内部程序存储器。在FLASH 编程期间,此引脚也用于施加 12V 编程电源VPP 。*TAL1:反向振荡放大器的输入及内部时钟工作电路的输入。*TAL2:反向振荡放大器的输出及内部时钟工作电路的输出。. z-振荡器特性:*TA
15、L1和*TAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,*TAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的上下电平要求的宽度。芯片擦除:整个 PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持 ALE 管脚处于低电平 10ms 来完成。在芯片擦操作中,代码阵列全被写“1且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CP
16、U 停顿工作。但 RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存 RAM 的内容并且冻结振荡器,制止所用其他芯片功能,直到下一个硬件复位为止。键盘与 LED 数码显示电路简介数码管由 7 个发光二极管组成,行成一个日字形,它们可以共阴极,也可以共阳极。 通过解码电路得到的数码接通相应的发光二极而形成相应的字。数码管具有:低耗能、低损耗、低压、寿命长耐老化,对外界环境要求低。同时数码管采用 BCD 编码显示数字,程序编译容易、资源占用少。说到七段数码管,它在家电及工业控制中有着很广泛的应用 ,例如用来显示温度、数量、重量、日期、时间等等,具有显示醒目、直观的优点,七段数码管是
17、由 7 个独立的二极管采用共阴或共阳的方法连接而成。 通常将这 7 个独立的二极管做成 a、b、c、d、e、f、g 这 7 个笔划,数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字。本电路采用三位LED 7段共阴数码管分别显示温度的十位、 个位和小数位, 用单列 3 按键进展温度设定。. z-扫描电路,节约了单片机的输出端口,便于程序的编写8。其显示数字对应的二进制电平信号如表 2-2 所示。表 2-2 显示数字对应的二进制电平信号显示数字0123456789a1011010110b1111100110c1101111110d1011011011e10100010
18、11f1000111010g0011111011数码管使用条件:段及小数点上加限流电阻;使用电压:段:根据发光颜色决定;小数点:根据发光颜色决定;使用电流: 静态: 总电流 80mA 每段 10mA ; 动态: 平均电流 4-5mA 峰值电流 100mA;数码管使用考前须知说明:数码管外表不要用手触摸,不要用手去弄引角;焊接温度:260;焊接时间:5s外表有保护膜的产品,可以在使用前撕下来加热控制电路简介根据设计要求, 可以使用电热丝进展加热, 控制电热丝的功率即可以控制加热的速度。 当水温过高时, 关掉电热丝进展降温处理, 让其自然冷却。 在设计中,装设一个小电风扇,当水温超高时关闭电热丝翻
19、开风扇散热,当需要加热时,开启电热丝关闭风扇。由于加热的功率较大,考虑到简化电路的设计,本设计直接采用 220V 的电源,采用继电器控制。使用继电器可以很容易实现通过低电压、低电流控制高电压、高电流,在正常条件下,工作十分可靠。继电器无需外加光. z-耦,自身即可实现电气隔离,这种电路无法准确实现电热丝功率控制,电热丝只能工作在最大功率或零功率,但可以由多路加热丝组成功率控制,由单片机对温差的处理实现分级功率控制提高系统动态性能9。因此,采用继电器控制省去光耦和交流过零检测电路,在软件上选用适当的控制算法,可以到达更好的效果。复位电路简介单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性
20、。只有一个可靠的复位电路才能使系统防止出现“死机、 “程序走飞等现象10。为此本系统设置了既可以通电后自动复位,也可以手动强制复位的复位电路。时钟电路简介时钟电路是计算机的心脏, 它控制着计算机的工作节奏。 CPU 就是通过复杂的时序电路完成不同的指令功能的。时钟信号可以由两种方式产生:一种是内部方式,利用芯片内部的振荡电路,产生时钟信号;另一种为外部方式,时钟信号由外部引入。时钟电路频率*围为 1.212MHz。单片机虽然有内部振荡电路,但要形成时钟, 外接晶振以及电容, 构成并联谐振电路, 接在放大器的反响回路中,这种方式称为内部时钟方式。对外接电容的值虽然没有严格的要求,但电容的大小多少
21、会影响振荡器频率的上下、 振荡器的稳定性、 起振的快速性和温度稳定性。当时钟频率为 12MHz 时典型值为 30pF11。本控制器采用的是内部振荡方式,振荡频率为 12MHz,因为这种方式得到的时钟信号比拟稳定。3 系统硬件电路设计本系统的执行方法是循环查询执行的, 键盘扫描也是循环查询的方法,由于本系统对实时性要求不是很高,所以没有用到中断方式来处理。各电路的关系图如图 3-1 所示。. z-单片机初始化DS18B20 测得温度值,存放到Buffer 中处理温度值,转换成 BCD 码温度显示电路键盘扫描有无 ENTER 按下继电器电路图 3-1 系统硬件电路关系3.1 温度采集电路的设计本系
22、统采用半导体智能温度传感器 DS18B20 作为敏感元件,来实现对温度的采集和转换,直接输出数字量,可以直接和单片机进展通讯,大大简化了电路的复杂度。DS18B20 应用广泛,性能可以满足题目的设计要求。DS18B20 的测温电路如图 3-2 所示。图 3-2 DS18B20 测温电路(1) DS18B20 的测温功能的实现:内部计数器对一个受温度影响的振荡器的脉冲计数, 低温时振荡器的脉冲可以通过门电路,而当到达*一设置高温时振荡器的脉冲无法通过门电路。计数器设置为-55时的值,如果计数器到达 0 之前,门电路未关闭,则温度存放器的值将增加,这表示当前温度高于-55。同时,计数器复位在当前温
23、度值上,电路对振荡器的温度系数进展补偿,计数器重新开场计数直到回零。如果门电路仍然未关闭,则重复以上过程。其具体的实现主要依靠单片机软件的编程上。当. z-DS18B20 接收到温度转换命令后,开场启动转换。转换完成后的温度值就以 16位带符号扩展的二进制补码形式存储在高速暂存器的 0、1 字节上。单片机可通过单线接口读到该数据, 读取时低位在前, 高位在后, 数据格式以 0.0625/LSB形式表示。温度值格式如表 3.1 所示,其中“S为标志位,对应的温度计算:当符号位 S=0 时,直接将二进制位转换为十进制;当 S=1 时,先将补码变换为原码,再计算十进制值。DS18B20 完成温度转换
24、后,就把测得的温度值与 TH、TL做比拟,假设 TTH 或 TTL,则将该器件内的告警标志置位,并对主机发出的告警搜索命令做出响应12。表 3-1DS18B20 温度值格式表LS ByteMS Byte23S2S221S20S21222324S262524(2)DS1820 单线通信功能是分时完成的,它有严格的时隙概念。因此系统对DS1820 的各种操作必须按协议进展。DS18B20 工作过程中的协议13:初始化 DS18B20发 ROM 功能命令发存储器操作命令处理数据初始化单总线上的所有处理均从初始化开场ROM 操作命令总线主机检测到 DS18B20 的存在便可以发出 ROM 操作命令之一
25、。3.2 加热控制电路的设计由于本系统要控制电热丝加热,功率较大,因此要借助功率电路。在器件选择上留足余量,增加平安性。加热局部采用继电器控制,电路简单可靠14。电路如图 3-3 所示。图 3-3 继电器控制当实际温度低于设定值时,由单片机输出高电平信号。三极管 9014 导通,. z-继电器开场对水加温,为了防止继电器频繁动作,在软件中对水温测量准确到0.1,而在温度设定时只取整数,可以有 1的余量。当实际温度高于设定值时, 为了加快系统动态响应速度,设置一个小功率电扇,加速水温的降低,使系统整体性能得到提高。原理图如图 3-4 所示。图 3-4 风扇控制电路3.3 键盘、显示电路的设计本设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 控制 水温 控制系统 设计 正文

限制150内