基于单片机恒温箱的温控系统研究综合实践报告书课程设计大学论文Word格式.docx
《基于单片机恒温箱的温控系统研究综合实践报告书课程设计大学论文Word格式.docx》由会员分享,可在线阅读,更多相关《基于单片机恒温箱的温控系统研究综合实践报告书课程设计大学论文Word格式.docx(35页珍藏版)》请在冰豆网上搜索。
本系统以单片机为控制核心,将温度参数通过温度传感器检测,并送入单片机中。
该值和系统设定的上限、下限值进行比较,若检测值在设定值的范围内,则系统不执行动作。
若检测值低于下限值,那么单片机输出信号控制一号继电器工作,则一号继电器的负载通电工作,加热片工作,对环境进行加温。
反之,检测值超过上限值,那么单片机输出信号控制二号继电器工作,则二号继电器的负载通电工作,制冷片工作,对环境进行降温。
从而使环境温度维持在最佳范围内。
2.2控制及功能模块的硬件选择
2.2.1STC89C51单片机
STC89C51是由宏晶科技公司生产的与工业标准MCS-51指令集和输出管脚相兼容的单片机。
(1)中央处理器(CPU)
中央处理器是单片机的核心,完成运算和控制功能。
8051的CPU能处理8位二进制数或代码。
(2)内部数据存储器(内部RAM)
8051芯片中共有256个RAM单元,但其中后128单元被专用寄存器占用,能作为寄存器供用户使用的只是前128单元,用于存放可读写的数据。
因此通常所说的内部数据存储器就是指前128单元,简称内部RAM。
(3)内部程序存储器(内部ROM)
8051共有4KB掩膜ROM,用于存放程序、原始数据或表格,因此,称之为程序存储器,简称内部ROM。
(4)定时/计数器
8051共有两个16位的定时/计数器,以实现定时或计数功能,并以其定时或计数结果对计算机进行控制。
(5)并行I/O口
MCS-51共有4个8位的I/O口(P0、P1、P2、P3),以实现数据的并行输入/输出。
(6)串行口
8051单片机有一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。
该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。
(7)中断控制系统
8051单片机的中断功能较强,以满足控制应用的需要。
8051共有5个中断源,即外中断两个,定时/计数中断两个,串行中断一个。
全部中断分为高级和低级共两个优先级别。
(8)时钟电路
8051芯片的内部有时钟电路,但石英晶体和微调电容需外接。
时钟电路为单片机产生时钟脉冲序列。
系统允许的晶振频率一般为6MHz和12MHz。
从上述内容可以看出,MCS-51虽然是一个单片机芯片,但作为计算机应该具有的基本部件它都包括,因此,实际上它已是一个简单的微型计算机系统了。
1.STC89C51引脚介绍
①主电源引脚(2根)
VCC(Pin40):
电源输入,接+5V电源
GND(Pin20):
接地线
②外接晶振引脚(2根)
XTAL1(Pin19):
片内振荡电路的输入端
XTAL2(Pin20):
片内振荡电路的输出端
③控制引脚(4根)
RST/VPP(Pin9):
复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
ALE/PROG(Pin30):
地址锁存允许信号
PSEN(Pin29):
外部存储器读选通信号
EA/VPP(Pin31):
程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
④可编程输入/输出引脚(32根)
STC89C51单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。
P0口(Pin39~Pin32):
8位双向I/O口线,名称为P0.0~P0.7
P1口(Pin1~Pin8):
8位准双向I/O口线,名称为P1.0~P1.7
P2口(Pin21~Pin28):
8位准双向I/O口线,名称为P2.0~P2.7
P3口(Pin10~Pin17):
8位准双向I/O口线,名称为P3.0~P3.7
图2.2:
STC89C51封装图
2.STC89C51主要功能及PDIP封装
STC89C51主要功能如表1所示,其PDIP封装如表1所示
主要功能特性
兼容MCS51指令系统
8K可反复擦写FlashROM
32个双向I/O口
256x8bit内部RAM
3个16位可编程定时/计数器中断
时钟频率0-24MHz
2个串行中断
可编程UART串行通道
2个外部中断源
共6个中断源
2个读写中断口线
3级加密位
低功耗空闲和掉电模式
软件设置睡眠和唤醒功能
表1:
STC89C51主要功能
3.单片机最小系统:
当在STC89C51单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作,按键手动复位有电平方式和脉冲方式两种。
其中电平复位是通过RST端经过电阻与电源VCC接通而实现的。
最小系统如图2.3所示。
图2.3单片机最小系统电路
(1)内部方式时钟电路
在8051芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。
而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,这就是单片机的时钟电路,如图2.4所示。
时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。
请读者特别注意时钟脉冲与振荡脉冲之间的二分频关系,否则会造成概念上的错误。
一般地,电容C1和C2取30pF左右,晶体的振荡频率范围是1.2~12MHz。
晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也就快。
8051在通常应用情况下,使用振荡频率为6MHz或12MHz。
图2.4时钟振荡电路
(2)外部方式时钟电路
在由多片单片机组成的系统中,为了各单片机之间时钟信号的同步,应当引入惟一的公用外部脉冲信号作为各单片机的振荡脉冲。
这时,外部的脉冲信号是经XTAL2引脚注入,其连接如图2.5所示。
图2.5外部时钟源接法
(3)时序
时序是用定时单位来说明的。
8051的时序定时单位共有4个,从小到大依次是:
节拍、状态、机器周期和指令周期。
它们之间的关系如下:
1)一个振荡脉冲的周期为节拍;
2)一个状态就包含两个节拍;
3)一个机器周期的宽度为6个状态;
4)一条指令周期由若干个机器周期组成。
(4)单片机的复位电路
单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,复位后PC=0000H,使单片机从第一个单元取指令。
单片机复位的条件是:
必须使RST/VPD或RST引脚加上持续两个机器周期(即24个振荡周期)的高电平。
若时钟频率为12MHz,每机器周期为1 μs,则只需2μs以上时间的高电平,在RST引脚出现高电平后的第二个机器周期执行复位。
单片机复位期间不产生ALE和PSEN信号,即ALE=1和PSEN=1。
这表明单片机复位期间不会有任何取指操作。
复位后,内部各专用寄存器状态如下:
PC:
0000HTMOD:
00H
ACC:
00HTCON:
B:
00HTH0:
PSW:
00HTL0:
SP:
07HTH1:
DPTR:
0000HTL1:
P0~P3:
FFHSCON:
IP:
***00000BSBUF:
不定
IE:
0**00000BPCON:
0***0000
其中,*表示无关位。
注意:
(1)复位后PC值为0000H,表明复位后程序从0000H
开始执行,这一点在实训中已介绍。
(2)SP值为07H,表明堆栈底部在07H。
一般需重新设置SP值。
(3)P0~P3口值为FFH。
P0~P3口用作输入口时,必须先写入“1”。
单片机在复位后,已使P0~P3口每一端线为“1”,为这些端线用作输入口做好了准备。
电路以STC89C51单片机最小系统为控制核心,测温电路由DS18B20提供,输入部分采用三个独立式按键S1、S2、S3。
数码管显示部分。
具体电路连接,详见附录1。
4.继电器
电磁继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。
只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。
当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原
来的静触点(常闭触点)释放。
这样吸合、释放,从而达到了在电路中的导通、切断的目的。
对于继电器的“常开、常闭”触点,可以这样来区分:
继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;
处于接通状态的静触点称为“常闭触点”。
继电器一般有两股电路,为低压控制电路和高压工作电路。
2.3检测模块的硬件选择
2.3.1DS18B20传感器介绍
1.DS18B20概述
在现代检测技术中,传感器占据着不可动摇的重要位置。
主机对数据的处理能力已经相当的强,但是对现实世界中的模拟量却无能为力。
如果没有各种精确可靠的传感器对非电量和模拟信号进行检测并提供可靠的数据,那计算机也无法发挥他应有的作用。
传感器把非电量转换为电量,经过放大处理后,转换为数字量输入计算机,由计算机对信号进行分析处理。
从而传感器技术与计算机技术结合起来,对自动化和信息化起重要作用。
采用各种传感器和微处理技术可以对各种工业参数及工业产品进行测控及检验,准确测量产品性能,及时发现隐患。
为提高产品质量、改进产品性能,防止事故发生提供必要的信息和更可靠的数据。
由于系统的工作环境比较恶劣,且对测量要求比较高,所以选择合适的传感器很重要。
目前,国际上新型温度传感器正从模拟式向数字式、从集成化向智能化和网络化的方向飞速发展。
智能温度传感器DS18B20正是朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。
因此,智能温度传感器DS18B20作为温度测量装置已广泛应用于人民的日常生活和工农业生产中。
美国DALLAS公司生产的DS18B20可组网数字温度传感器芯片外加不锈钢保护管封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。
有独特的单线接口方式,DS1820在与微处理器连接时仅需要一条口线即可实现微处理器与DS1820的双向通讯;
其测温范围-55℃~+125℃,固有测温分辨率0.5℃;
支持多点组网功能;
多个DS1820可以并联在唯一的三线上,实现多点测温;
工作电源为3~5V/DC;
在使用中不需要任何外围元件。
18B20共有三种形态的存储器资源,它们分别是:
ROM只读存储器,用于存放DS18B20ID编码,其前8位是单线系列编码(DS18B20的编码是19H),后面48位是芯片唯一的序列号,最后8位是以上56位的CRC码(冗余校验)。
数据在出产时设置不由用户更改。
DS18B20共64位ROM。
RAM数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。
第1、2个字节是温度转换后的数据值信息,第3、4个字节是用户EEPROM(常用于温度报警值储存)的镜像。
在上电复位时其值将被刷新。
第5个字节则是用户第3个EEPROM的镜像。
第6、7、8个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。
第9个字节为前8个字节的CRC码。
EEPROM非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,DS18B20共3位EEPROM,并在RAM都存在镜像,以方便用户操作。
DS18B20的性能特点如下:
(1)采用DALLAS公司独特的单线接口方式:
DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯;
(2)在使用中不需要任何外围元件;
(3)可用数据线供电,供电电压范围:
+3.0V~+5.5V;
(4)测温范围:
-55~+125℃。
固有测温分辨率为0.5℃。
当在-10℃~+85℃范围内,可确保测量误差不超过0.5℃,在-55~+125℃范围内,测量误差也不超过2℃;
(5)通过编程可实现9~12位的数字读数方式;
(6)用户可自设定非易失性的报警上下限值;
(7)支持多点的组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温;
(8)负压特性,即具有电源反接保护电路。
当电源电压的极性反接时,能保护DS18B20不会因发热而烧毁,但此时芯片无法正常工作;
(9)DS18B20的转换速率比较高,进行9位的温度值转换只需93.75ms;
(10)适配各种单片机或系统;
(11)内含64位激光修正的只读存储ROM,扣除8位产品系列号和8位循环冗余校验码(CRC)之后,产品序号占48位。
出厂前产品序号存入其ROM中。
在构成大型温控系统时,允许在单线总线上挂接多片DS18B20。
2.DS18B20引脚介绍
各引脚功能为:
I/O为数据输入/输出端(即单线总线),它属于漏极开路输出,外接上拉电阻后,常态下呈高电平。
UDD是可供选用的外部电源端,不用时接地,GND为地,NC空脚。
图2.6:
DS18B20引脚
3.DS18B20的内部结构
DS18B20的内部结构主要包括7部分:
寄生电源、温度传感器、64位激光(loser)ROM与单线接口、高速暂存器(即便筏式RAM,用于存放中间数据)、TH触发寄存器和TL触发寄存器,分别用来存储用户设定的温度上下限值、存储和控制逻辑、位循环冗余校验码(CRC)发生器。
图2.7:
DS18B20内部结构
4.DS18B20的程序流程图
图2.8程序流程图
2.4检测模块的硬件选择
2.4.1LCD1602液晶介绍
LCD1602A是一种工业字符型液晶,能够同时显示16x02即32个字符。
(16列2行)。
在日常生活中,我们对液晶显示器并不陌生。
液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。
在单片机的人机交流界面中,一般的输出方式有以下几种:
发光管、LED数码管、液晶显示器。
发光管和LED数码管比较常用,软硬件都比较简单。
在单片机系统中应用晶液显示器作为输出器件有以下几个优点:
由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。
因此,液晶显示器画质高且不会闪烁。
液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。
液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。
相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。
(1)引脚说明:
第1脚:
VSS为地电源。
第2脚:
VDD接5V正电源。
第3脚:
VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:
RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:
R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平
R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
第6脚:
E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:
D0~D7为8位双向数据线。
第15脚:
背光源正极。
第16脚:
背光源负极。
(2)1602LCD的RAM地址映射以及标准字库表
LCD1602液晶模块内部的字符发生存储器已经存储了160个不同的点阵字符图形,这些字符图有:
阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母。
它的读写操作、屏幕和光标的操作都是通过指令编程来实现的(说明:
1为高电平,0为低电平)。
指令1:
清显示,指令码01H,光标复位到地址00H位置。
指令2:
光标复位,光标返回到地址00H。
指令3:
光标和显示模式设置I/D:
光标移动方向,高电平右移,低电平左移。
S:
屏幕上所有文字是否左移或者右移。
高电平表示有效,低电平则无效。
指令4:
显示开关控制。
D:
控制整体显示的开与关,高电平表示开显示,低电平表示关显示。
C:
控制光标的开与关,高电平表示有光标,低电平表示无光标。
B:
控制光标是否闪烁,高电平闪烁,低电平不闪烁。
指令5:
光标或显示移位S/C:
高电平时移动显示的文字,低电平时移动光标。
指令6:
功能设置命令DL:
高电平时为4位总线,低电平时为8位总线。
N:
低电平时为单行显示,高电平时双行显示。
F:
低电平时显示5X7的点阵字符,高电平时显示5x10的点阵字符(有些模块是DL:
高电平时为8位总线,低电平时为4位总线)。
指令7:
字符发生器RAM地址设置。
指令8:
DDRAM地址设置。
指令9:
读出忙信号和光标地址。
BF为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙,模块就能接收相应的命令或者数据。
指令10:
写数据。
指令11:
读数据。
液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。
要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符。
1602内部显示地址如图3-14所示:
图2.91602内部显示地址
例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?
这样不行,因为写入显示地址时要求最高位D7恒定为高电平1,所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)。
在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。
每次输入指令前都要判断液晶模块是否处于忙的状态。
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下图所示,这些字符有:
阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。
液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。
液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。
本设计的灰度调节是采用10k电阻和1k电阻分压的形式,灰度适中。
液晶显示电路如下:
图3.0液晶显示电路
2.4执行模块的硬件选择
2.4.1PTC恒温发热片介绍
1.
PTC恒温发热片的优势
(1)中小功率加热场合,PTC发热片具有恒温发热,无明火,表面不发红,热转换率高,受电源电压波动影响极小,使用寿命长等传统发热元件无法比拟的优势。
(2)尺寸小,便于安装和二次开发。
(3)表面恒温,不会因为温度持续升高而损坏被加热设备。
(4)无明火,不易诱发火灾和爆炸。
(5)节能,适合于小功率设备的常年保温和预热。
(6)长寿命,适用常年自动化无人值守的小型设备加热,除潮。
(7)可常年干烧,加热液体时,液体烧干也不会损坏。
(8)功率可自动调节,散热快功率大,散热小则功率自动变小。
2.PTC恒温发热片电源选用
(1)220V发热片可以直接使用220V工频交流电。
(2)低压发热片应该使用与发热片电压相等的电源:
一般为开关电源,变压器,电瓶,蓄电池,大容量干电池等,电源功率(容量)要大于大热片的最大耗散功率,发热片才能正常发热。
例如:
12V12W的发热片,最大散耗功率是12V,电源应该使用12V1A或者12V12W的以上容量的电源。
3.PTC恒温发热片使用注意事项
(1)关于功率:
发热功率在通电后由小到大再到小,最后稳定。
稳定功率与使用条件有关,同一件PTC发热器,使用条件不同,则功率可能相差几倍,散热越快则稳定功率越大,我们标注的是最大耗散功率,实际使用功率要小于最大耗散功率。
(2)使用场合:
严禁在易燃易爆的场合中使用,严禁投入水中。
严禁敲击,严禁开孔。
(3)注意事项:
多片发热片一起使用应该并联,发热片越多功率越大。
电源电压降低会使发热片升温时间变长,功率变小,但温度基本恒定不变。
2.4.2TEC1