武昌理工学院2013届毕业设计(论文)
快速性。晶振频率为在1.2MHZ~12MHZ之间,频率越高单片机的速度就越快,但对存储器速度要求就高。为了提高稳定性我们采用温度稳定性好的NPO电容,采用的晶振频率为12MHZ。
§2.3复位电路
AT89S52的复位输入引脚RST为单片机提供了初始化的手段,可以使程序从指定处开始执行,在AT89S52的时钟电路工作后,只要RST引脚上出现超过两个机器周期以上的高电平时,即可产生复位的操作,只要RST保持高电平,则AT89S52循环复位,只有当RST由高电平变成低电平以后,AT89S52才从0000H地址开始执行程序,本系统采用按键复位方式的复位电路。
图3 时钟电路复位电路与单片机的连接图
§2.4温度检测电路
1、DS18B20数字温度计
本次设计所采用的温度传感器为达拉斯DS18B20半导体可编程分辨率的单总线数字温度计。DS18B20无需外部器件。它的测温范围为-55~+125℃,并且在-10~+85℃精度为±0.5℃。DS18B20数字温度计提供9-12位摄氏温度测量。最多在750ms 内将温度转换为12位数字。报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件DS18B20有一个由高低电平触发的可编程的不因电源
7 / 32
余剑:基于单片机水浴温度控制系统设计
消失而改变的报警功能。DS18B20通过一个单线接口发送或接受信息,因此在中央处理器和DS18B20之间仅需一条连接线(加上地线)。除此之外,DS18B20能直接从单线通讯线上汲取能量,除去了对外部电源的需求,供电范围为3.0V到5.5V。DS18B20与DS1822兼容的软件。每个DS18B20都有一个独特的64位序列号,从而允许多只DS18B20同时连在一根单线总线上。因此,很简单就可以用一个微控制器去控制很多覆盖在一大片区域的DS18B20。这一特性在HVAC环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方面非常有用。DS18B20应用包括温度控制、工业系统、消费品、温度计或任何热感测系统。
本设计采用的TO-92封装的DS18B20引脚功能描述见表1:
表1 DS18B20详细引脚功能描述
序号 1 2 3
名称 GND DQ VDD
引脚功能描述
地信号
数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,
也可以向器件提供电源。
可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。
2、操作原理
DS18B20 的核心功能是它的直接读数字的温度传感器。温度传感器的精度为用户可编程的9,10,11或12位,分别以0.5℃,0.25℃,0.125℃和0.0625℃增量递增。在上电状态下默认的精度为12位。DS18B20启动后保持低功耗等待状态;当需要执行温度测量和AD转换时,总线控制器必须发出[44h]命令。在那之后,产生的温度数据以两个字节的形式被存储到高速暂存器的温度寄存器中,DS18B20继续保持等待状态。当DS18B20由外部电源供电时,总线控制器在温度转换指令之后发起“读时序”,DS18B20正在温度转换中返回0,转换结束返回1。
DS18B20中的温度传感器完成对温度的测量,用16位二进制形式提供,形式表达,其中头五位S为符号位。如:+25.0625℃的数字输出为0000 0001 1110 0001(正温度直接把二进制数转成十进制乘以单位温度即得到温度值,对于负温度则取反加1后把二进制数转成十进制)。
DS18B20的存储器有一个暂存SRAM和一个存储高低报警触发值TH和TL的非易失性电可擦除EEPROM组成。注意当报警功能不使用时,TH和TL寄存器可以被当作普通寄存器使用。所有的存储器指令被详述于DS18B20功能指令节。位0和位1为测得温度信息的LSB和MSB。这两个字节是只读的。第2和第3字节是TH和TL的拷贝。位4包含配置寄存器数据,其被详述于配置寄存器节。位5,6和7被器件保留,禁止写入;这些数据在读回时全部表现为逻辑1。EPROM寄存器中的数据在器件掉电时仍然保存;上电时,数据被载入暂存器。数据也可以通过召回EEPROM命令从暂存器载入EEPROM。总线控制器在发出这条命令后发出读时序,DS18B20返回0表示正在召回中,返回1表示操作结束。
存储器的第4位为配置寄存器。上电默认设置位6:R0=1:位5:R1=1。精度和转换时间之间有直接的关系。暂存器的位7(为0)和位0~4(为1)被器件
~ 8 ~
武昌理工学院2013届毕业设计(论文)
保留,禁止写入。即12位精度时存储器状态为0111 1111在读回数据时,它们全部表现为逻辑1。
图4 DS18B20内部结构示意图
DS18B20完成一次温度转换后,就拿温度值与和存储在TH和TL中一个字节的用户自定义的报警预置值进行比较。标志位(S)指出温度值的正负:正数S=0,负数S=1。TH和TL寄存器是非易失性的,所以它们在掉电时仍然保存数据。当TH和TL为8位寄存器时,4位温度寄存器中的11个位用来和TH、TL进行比较。如果测得的温度高于TH或低于TL,报警条件成立,DS18B20内部就会置位一个报警标识。每进行一次测温就对这个标识进行一次更新;因此,如果报警条件不成立了,在下一次温度转换后报警标识将被移去。总线控制器通过发出报警搜索命令[ECh]检测总线上所有的DS18B20报警标识。任何置位报警标识的DS18B20将响应这条命令,所以总线控制器能精确定位每一个满足报警条件的DS18B20。如果报警条件成立,而TH或TL的设置已经改变,另一个温度转换将重新确认报警条件。
因为一线通信接口,必须在先完成ROM设定,否则记忆和控制功能将无法使用。主要首先DS18B20提供以下功能命令之一:读ROM,ROM匹配,搜索ROM,跳过ROM,报警检查。若指令成功地使DS18B20完成温度测量,数据存储在DS18B20的存储器。一个控制功能指挥指示DS18B20的演出测温。测量结果将被
9 / 32
余剑:基于单片机水浴温度控制系统设计
放置在DS18B20内存中,并可以让阅读发出记忆功能的指挥,阅读内容的片上存储器。温度报警触发器TH和TL都有一字节EEPROM的数据。如果DS18B20不使用报警检查指令,这些寄存器可作为一般的用户记忆用途。在片上还载有配置字节以理想的解决温度数字转换。写TH,TL指令以及配置字节利用一个记忆功能的指令完成。所有的数据的读、写都是从最低位开始。读/写时序DS18B20的数据读写是通过时序处理位来确认信息交换的。
图5 DS18B20数字温度计与AT89S52单片机的连接
§2.5电源电路
本系统采用多电源供电方式,即对数字电路、驱动电路分别供电,这种方案即降低了系统各个模块间的干扰,还保证了电源能为各部分提供足够的工作电流,提高系统的可靠性。单片机水温控制系统设计外接220V交流电源为继电加热器供电,并通过变压器和整流电路等组成的辅助直流稳压电源向系统提供+12V、+5V直流电。
1、三端固定稳压器
78××为固定式三端稳压集成器,它只能输出一个稳定电压。固定式三端稳压器的常见产品如图14所示。
~ 10 ~
相关推荐: