基于单片机的智能温度监测系统设计

概述

智能温度检测系统主要功能是实现0℃~99℃范围内的温度智能监测,通过硬件设计和软件编程实现。该系统可通过LCD实时显示实际温度和预设温度,当温度超出设定值时报警,而且报警声用电子乐曲或音乐音符实现。

硬件设计

本设计以单片机AT89C51芯片为核心,温度传感器DS18B20,温度值通过1602LCD液晶屏显示,构成了一个多功能单片机数字温度计。硬件方面主要包括主控电路、温度采集电路和显示电路,电路设计完成后通过proteus仿真。

主控电路

主控芯片选用AT89C51,AT89C51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4kbytes的可编程的Flash只读程序存储器,兼容标准8051指令系统及引脚,并集成了 Flash 程序存储器。因此,选用该芯片可以满足温度监测系统的需求。

温度采集电路

DALLAS 最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。温度测量范围为-55~+125 摄氏度,可编程为9~12 位转换精度,测温分辨率可达0.0625摄氏度,分辨率设定参数以及用户设定的报警温度存储在EEPROM 中,掉电后依然保存。被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄生电源方式产生;多个DS18B20可以并联到3 根或2 根线上,CPU只需一根端口线就能与诸多DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。本设计的温度采集电路如下图所示:

温度显示电路

液晶显示器(LCD)具有功耗低、体积小、质量轻、功耗小的特点。点阵字符型液晶显示器把LCD控制器、点阵驱动器、字符存储器集成在一块印刷电路板上,构成便于应用的液晶模块。此类液晶模块不仅可以显示数字、字符,还可以显示各种图形符号以及少量自定义符号,并且可以实现屏幕的上下左右滚动、文字的闪烁等功能,人机界面友好,使用操作也更加灵活、方便,使其日益成为各种仪器仪表等设备的首选。本设计的温度显示电路如下:

系统总体电路图

软件设计

代码如下:

 
#include<reg51.h>
 
#include<intrins.h>
 
#define uchar unsigned char
 
#define uint unsigned int
 
sbit DQ=P3^3;//DS18B20数据线
 
sbit BEEP=P3^7;//报警器
 
sbit LCD_RS=P
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值