基于单片机的18B20温度采集与适时24C02存储方案设计

上传人:新** 文档编号:502871724 上传时间:2022-12-26 格式:DOC 页数:28 大小:234.50KB
返回 下载 相关 举报
基于单片机的18B20温度采集与适时24C02存储方案设计_第1页
第1页 / 共28页
基于单片机的18B20温度采集与适时24C02存储方案设计_第2页
第2页 / 共28页
基于单片机的18B20温度采集与适时24C02存储方案设计_第3页
第3页 / 共28页
基于单片机的18B20温度采集与适时24C02存储方案设计_第4页
第4页 / 共28页
基于单片机的18B20温度采集与适时24C02存储方案设计_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《基于单片机的18B20温度采集与适时24C02存储方案设计》由会员分享,可在线阅读,更多相关《基于单片机的18B20温度采集与适时24C02存储方案设计(28页珍藏版)》请在金锄头文库上搜索。

1、基于单片机的温度采集与适时存储方案设计摘要 本课题为基于STC89C52单片机的温度采集与适时存储功能设计。系统不仅具有适时的温度采集功能,而且还具有将温度存储的功能,为一些场合需记录特殊温度提供了可能。温度采集部分使用单总线的DS18B20温度传感器,用液晶LCD1602作为显示器,存储器件使用芯片AT24C02。温度传感器DS18B20采集温度信号送给单片机处理,单片机再把温度数据送液晶显示器LCD1602显示,键盘是用来温度查询的,本设计还可以根据需要实时存储并显示一些必要的温度值。关键词:STC89C52单片机 18B20 LCD1602 24C02 存储 AbstractThis t

2、opic is STC89C52 based on single-chip temperature gathering and timely storage function design. System not only has the function of temperature gathering timely, but also has the function of storage temperature will need some occasions for special temperature records. Temperature gathering part use

3、single temperature sensor DS18B20 bus with LCD display, LCD1602, storage devices used as AT24C02 chips. Temperature sensor DS18B20 collection temperature signal processing chip microcontroller, for the temperature data sent LCD1602 LCD display and keyboard is used, the design of the temperature inqu

4、ires according to still can real-time display some necessary and storage temperature.Keywords: STC89C52 microcontroller 18B20 LCD1602 24C02 storage.lY%C!Q 0一、方案选择与论证按照系统的设计功能要求,本设计采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制温度的采集和适时存储。确定设计系统由单片机主控模块、测温模块、显示模块、按键接口模块和存储模块共五个模块组成,电路系统框图如图1所示。1) 显示方案选择方案一:温度的显示可以

5、用数码管,但数码管的只能显示简单的数字,其电路复杂,占用资源较多,显示信息少,不宜显示大量信息。方案二:用液晶显示器LCD1602显示温度,其功耗小、体积小、显示内容丰富、超薄轻巧,且其内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形。我们通过比较选择方案二。2)温度采集方案选择方案一:采用SHT10来实现温度采集,SHT10是瑞士Sensirion公司生产的具有I2C总线接口的单片全校准数字式相对湿度和温度传感器。该传感器采用独特的CMOSensTM技术,具有数字式输出、免调试、免标定、免外围电路及全互换的特点。 方案二:温度传感器DS18B20是美国DALLAS半导体

6、公司最新推出的一种改进型智能温度传感器,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9-12位的数字值读数方式,它内部有一个结构为8字节的高速暂存RAM存储器。本设计只需采集温度,故我们通过比较选择方案二。二、理论计算2.1温度计算实现温度的实时显示是由计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,从DS18B20读取出的二进制值必须先转换成十进制值,才能用于字符显示。因为DS18B20的转换精度为9-12位可选的,为了提高精度采用12位。在采用12位转换精度时,温度寄存器里德值是以0.0625为步进的,即温度值为温度寄存器里德二进制值乘以0.06

7、25,就是实际的十进制温度值。华氏温度与摄氏温度的转换公式: 摄氏:C=5/9C(F-32) 华氏:F=9/5C+32 计算温度子程序流程图见图2 图2 三6;F;tj6?#b0r9h f Gx0三三、硬件的设计与实现根据方案的选择,系统由AT89C52、显示电路、测温电路和键盘电路组成。其电路如图3所示:注:接口有错,从网上找的图,24C02也没画上去,具体节后见程序端口定义。四,软件部分 硬件部分不多说了,时间很紧,软件里写的很详细,请参考者仔细阅读程序。使用注意:由于程序是模块化设计的,所以使用时应根据各模块程序类型来复制粘贴。下面附一个本人调试时的界面图,供大家参考。1 18b20驱动

8、程序/*18b20.h*/#ifndef _18b20_h_#define _18b20_h_#include#include#include#include#define uchar unsigned char #define uint unsigned intsbit DQ=P13; extern void read_ds18b20();extern void delay(uint i);extern void Init_DS18B20(void);extern unsigned char ReadOneChar(void);extern void WriteOneChar(uchar d

9、at);extern unsigned int ReadTemperature(void);#endif/*18b20.c*/*-程序名称:18b20驱动程序-*/*-出口信息:读出温度值后,返回值为t,使用时,把t值付给一个Int型变量即可使用-*/*-注意:温度值t为int型,高四位为0-*/*-作者:孟良-*/*-单位:安徽建筑工业学院-*/*-时间:2010.8.27-*/#include#include#include#include#define uchar unsigned char#define uint unsigned int /*延时函数*/void delay(uint

10、 i) while(i-); /*/* 初始化 */*/void Init_DS18B20(void) unsigned char x=0; DQ = 1; /DQ复位 delay(8); /稍做延时 DQ = 0; /单片机将DQ拉低 delay(80); /精确延时 大于 480us DQ = 1; /拉高总线 delay(10); x=DQ; /稍做延时后 如果x=0则初始化成功 x=1则初始化失败 delay(5);/读一个字节unsigned char ReadOneChar(void) uint j=0; uchar dat=0; for(j=8;j0;j-) DQ=0; / 给脉

11、冲信号 dat=1; DQ=1; / 给脉冲信号 if(DQ) dat|=0x80; delay(5); return(dat);/写一个字节void WriteOneChar(uchar dat) uchar k=0; for(k=8;k0;k-) DQ=0; DQ=dat&0x01; delay(5); DQ=1; dat=1; delay(5); /读取温度unsigned int ReadTemperature(void) unsigned char a=0; unsigned int b=0; unsigned int t=0; Init_DS18B20(); WriteOneChar(0xCC); / 跳过读序号列号的操作 WriteOneChar(0x44); / 启动温度转换 delay(200); Init_DS18B20(); WriteOneChar(0xCC); /跳过读序号列号的操作 WriteOneChar(0xBE); /读取温度寄存器等(共可读9个寄存器) 前两个就是温度 a=ReadOneChar(); /低位 b=ReadOneChar(); /高位 b=8; t=a+b; if(t=0x0550) /屏蔽第一次显示85 return(0); else return(t);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号