基于51单片机及ds18b20温度传感器的数字温度计程序及详细注释

基于51单片机及ds18b20温度传感器的数字温度计程序及详细注释

ID:13570687

大小:387.50 KB

页数:13页

时间:2018-07-23

基于51单片机及ds18b20温度传感器的数字温度计程序及详细注释_第1页
基于51单片机及ds18b20温度传感器的数字温度计程序及详细注释_第2页
基于51单片机及ds18b20温度传感器的数字温度计程序及详细注释_第3页
基于51单片机及ds18b20温度传感器的数字温度计程序及详细注释_第4页
基于51单片机及ds18b20温度传感器的数字温度计程序及详细注释_第5页
资源描述:

《基于51单片机及ds18b20温度传感器的数字温度计程序及详细注释》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于51单片机及DS18B20温度传感器的数字温度计程序(详细注释)智笔记-12-智笔记电路实物图如下图所示:C语言程序如下所示:/********************************************************************zicreate-----------------------------Copyright(C)www.zicreate.com--------------------------*程序名;基于DS18B20的测温系统*功能:实时测量温度,超过上下限报警,报警温度可手动

2、调整。K1是用来*进入上下限调节模式的,当按一下K1进入上限调节模式,再按一下进入下限*调节模式。在正常模式下,按一下K2进入查看上限温度模式,显示1s左右自动*退出;按一下K3进入查看下限温度模式,显示1s左右自动退出;按一下K4消除*按键音,再按一下启动按键音。在调节上下限温度模式下,K2是实现加1功能,*K1是实现减1功能,K3是用来设定上下限温度正负的。*编程者:Jason*编程时间:2009/10/2***************************************************************

3、******/#include//将AT89X52.h头文件包含到主程序#include//将intrins.h头文件包含到主程序(调用其中的_nop_()空操作函数延时)#defineuintunsignedint//变量类型宏定义,用uint表示无符号整形(16位)#defineucharunsignedchar//变量类型宏定义,用uchar表示无符号字符型(8位)ucharmax=0x00,min=0x00;//max是上限报警温度,min是下限报警温度bits=0;//s是调整上下

4、限温度时温度闪烁的标志位,s=0不显示200ms,s=1显示1s左右bits1=0;//s1标志位用于上下限查看时的显示voiddisplay1(uintz);//声明display1()函数#include"ds18b20.h"//将ds18b20.h头文件包含到主程序#include"keyscan.h"//将keyscan.h头文件包含到主程序#include"display.h"//将display.h头文件包含到主程序-12-智笔记/***********************主函数********************

5、****/voidmain(){beer=1;//关闭蜂鸣器led=1;//关闭LED灯timer1_init(0);//初始化定时器1(未启动定时器1)get_temperature(1);//首次启动DS18B20获取温度(DS18B20上点后自动将EEPROM中的上下限温度复制到TH和TL寄存器)while(1)//主循环{keyscan();//按键扫面函数get_temperature(0);//获取温度函数keyscan();//按键扫面函数display(temp,temp_d*0.625);//显示函数alarm();

6、//报警函数keyscan();//按键扫面函数}}/*********************************************************************程序名;__ds18b20_h__*功能:DS18B20的c51编程头文件*编程者:ZPZ*编程时间:2009/10/2*说明:用到的全局变量是:无符号字符型变量temp(测得的温度整数部分),temp_d*(测得的温度小数部分),标志位f(测量温度的标志位‘0’表示“正温度”‘1’表*示“负温度”),标志位f_max(上限温度的标志位‘0’表示

7、“正温度”、‘1’表*示“负温度”),标志位f_min(下限温度的标志位‘0’表示“正温度”、‘1’表*示“负温度”),标志位w(报警标志位‘1’启动报警‘0’关闭报警)。*********************************************************************/#ifndef__ds18b20_h__//定义头文件#define__ds18b20_h__#defineuintunsignedint//变量类型宏定义,用uint表示无符号整形(16位)#defineucharunsign

8、edchar//变量类型宏定义,用uchar表示无符号字符型(8位)sbitDQ=P2^3;//可位寻址变量定义,用DQ表示P2.3口sbitbeer=P1^0;//用beer表示P1.0sbitled=P1^1;//用

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

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

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