DS18b20温度采集程序

DS18b20温度采集程序

ID:40524277

大小:37.00 KB

页数:4页

时间:2019-08-04

DS18b20温度采集程序_第1页
DS18b20温度采集程序_第2页
DS18b20温度采集程序_第3页
DS18b20温度采集程序_第4页
资源描述:

《DS18b20温度采集程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、应该温度数据采集好做些吧,用ds18b20,给你代码参考,我的联系方法看我的名字/****************************************//DS18B20温度传感器////作者:jammylee//日期:2008-2-25//版本:V1.0//晶振:12MHZ****************************************///包含头文件#include#include/**********************************

2、*******************/typedefunsignedcharuint8;//定义八位无符号变量/*****************************************************///定义引脚(根据硬件改变)sbithighbit=P2^7;sbitlowbit=P2^6;sbitDQ=P3^0;//温度传感器数据引脚通信定义/**************************************************************************

3、********************/unsignedcharCode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//定义数字显示数组//0,1,23456789/**********************************************************************************************///定义延时子函数voidmDelay(uint8Delay){while(Delay--);}

4、/************************************************************///温度传感器DS18B20的初始化函数Init_DS18B20(void){uint8x=0;DQ=1;//DQ复位信号mDelay(8);//延时DQ=0;//将DQ电平拉低mDelay(80);//延时大于480usDQ=1;//将DQ电平拉高mDelay(14);//延时x=DQ;//如果x=0则初始化成功,x=1则初始化失败mDelay(20);//延时}/*************

5、***********************************************///读一个字节ReadOneChar(void){uint8i=0;uint8dat=0;for(i=8;i>0;i--){DQ=0;//低电平脉冲信号dat>>=1;//dat右移一位DQ=1;//高低平脉冲信号if(DQ){dat

6、=0x80;}mDelay(4);//延时}return(dat);//返回dat值}/**************************************************

7、**********///写一个字节WriteOneChar(uint8dat){uint8i=0;for(i=8;i>0;i--){DQ=0;//低电平脉冲信号DQ=dat&0x01;mDelay(5);//延时DQ=1;//高电平脉冲信号dat>>=1;//dat右移一位}mDelay(4);}/************************************************************///读取温度ReadTemperature(void){uint8L=0;//定义温度高八位ui

8、nt8H=0;//定义温度低八位uint8temp=0;Init_DS18B20();//温度传感器DS18B20初始化WriteOneChar(0xCC);//跳过读序号列号的操作WriteOneChar(0x44);//启动温度转换Init_DS18B20();WriteOneChar(0xCC);//跳过读序号列号的操作WriteOneChar(0xBE);//读取温度寄存器等(共可读9个寄存器)前两个就是温度L=ReadOneChar();//读取温度值低位H=ReadOneChar();//读取温度值高位

9、L=L>>4;temp=H<<4;temp=temp

10、L;return(temp);}/******************************************************************///温度显示函数voidDisplayTemperture(uint8temp){P0=Code[temp%10];lowbit=0;mD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。