全球旧事资料 分类
优秀论文未经允许
审核通过切勿外传
基于单片机的水温控制系统设计
摘要
温度控制系统可以说是无所不在,热水器系统、空调系统、冰箱、电饭煲、电风扇等家电产品以至手持式高速高效的计算机和电子设备,均需要提供温度控制功能。本系统的设计可以用于热水器温度控制系统和饮水机等各种电器电路中。它以单片机AT80C51为核心,通过3个数码管显示温度和4个按键实现人机对话,使用单总线温度转换芯片DS18B20实时采集温度并通过数码管显示,并提供各种运行指示灯用来指示系统现在所处状态,如:温度设置、加热、停止加热等,整个系统通过四个按键来设置加热温度和控制运行模式。
关键词:单片机、数码管显示、单总线、DS18B20
fBasedTemperatureCo
trolSystem
Abstract
Temperatureco
trolsystemca
besaidtobeubiquitouswaterca
beusedfordri
ki
gwatermachi
edialoguetheuseofsi
glechipbustemperatureco
versio
temperatureDS18B20realtimeacquisitio
a
dthroughthedigitaldisplaya
doffersavarietyofoperati
glighttoi
dicatesystem
owlivei
thestatesuchastemperaturesetti
g,共同点。输出控制接点的共同接点。●NC:NormalClose常闭点。以Com为共同点,NC与COM在平时是呈导通状态的。●NO:NormalOpe
常开点。NO与COM在平时是呈开路状态的,当继电器动作时,NO与COM导通,NC与COM则呈开路状态。当89S52的P25输出高电平时,继电器不导通,反之当输出低电平时,继电器导通,这样就激活了连接回路。
3系统总设计
本系统采用的是循环查询方式,来显示和控制温度的。主要包括四段程序的设计:DS18B20读温度程序,数码管的驱动程序,键盘扫描程序,以及抱经处理程序。
f31主程序流程图
开始初始化
读D18B20温度转换显示温度
自动加热?Y加热温度设置80℃
N
设置温度?Y温度‘+’Y预设温度+5
NNN温度‘’Y预设温度5YN设置完成?
加热控制
f加热控制
实测温度预设温度
YY
N
实测温度预设温度
Y
N
保温指示灯亮停止加热
加热指示灯亮开始加热
设置温度?
Y
N
温度‘’
YN
N
温度‘’
Y
N
设置完成?
Y
预设温度加5
预设温度减5加热控制
读18B20温度转换显示温度实测温度预设温度保温指示灯亮停止加热
N
实测温度预设温度加热指示灯亮开始加热
图31主程序流程图
f32各个模块的流程图
321读取温度DS18B20模块的流程
由于DS18B20采用的是一根数据线实现数据的双向传输,而对AT89S52单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。DS18B20单线通信功能r
好听全球资料 返回顶部