- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于51单片机及DS18B20温度传感器的数字温度计程序
基于51单片机及DS18B20温度传感器的数字温度计程序(详细注释)
电路实物图如下图所示:
C语言程序如下所示:
/********************************************************************
zicreate
----------------------------- Copyright (C) --------------------------
* 程序名; 基于DS18B20的测温系统
* 功 能: 实时测量温度,超过上下限报警,报警温度可手动调整。K1是用来
* 进入上下限调节模式的,当按一下K1进入上限调节模式,再按一下进入下限
* 调节模式。在正常模式下,按一下K2进入查看上限温度模式,显示1s左右自动
* 退出;按一下K3进入查看下限温度模式,显示1s左右自动退出;按一下K4消除
* 按键音,再按一下启动按键音。在调节上下限温度模式下,K2是实现加1功能,
* K1是实现减1功能,K3是用来设定上下限温度正负的。
* 编程者:Jason
* 编程时间:2009/10/2
*********************************************************************/
#includeAT89X52.h //将AT89X52.h头文件包含到主程序
#includeintrins.h //将intrins.h头文件包含到主程序(调用其中的_nop_()空操作函数延时)
#define uint unsigned int //变量类型宏定义,用uint表示无符号整形(16位)
#define uchar unsigned char //变量类型宏定义,用uchar表示无符号字符型(8位)
uchar max=0x00,min=0x00; //max是上限报警温度,min是下限报警温度
bit s=0; //s是调整上下限温度时温度闪烁的标志位,s=0不显示200ms,s=1显示1s左右
bit s1=0; //s1标志位用于上下限查看时的显示
void display1(uint z); //声明display1()函数
#includeds18b20.h //将ds18b20.h头文件包含到主程序
#includekeyscan.h //将keyscan.h头文件包含到主程序
#includedisplay.h //将display.h头文件包含到主程序
/***********************主函数************************/
void main()
{
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(); //报警函数
keyscan(); //按键扫面函数
}
}
/********************************************************************
* 程序名; __ds18b20_h__
* 功 能: DS18B20的c51编程头文件
* 编程者:ZPZ
* 编程时间:2009/10/2
* 说 明:用到的全局变量是:无符号字符型变量temp(测得的温度整数部分),temp_d
* (测得的温度小数部分),标志位f(测量温度的标志位‘0’表示“正温度”‘1’表
* 示“负温度”),标志位f_max(上限温度的标志位‘0’表示“正温度”、‘1’表
* 示“负温度”),标志位f_min(下限温度的标志位‘0’表示“正温度”、‘1’表
* 示“负温度”),标志位w(报警标志位‘1’启动报警‘0’关闭报警)。
您可能关注的文档
- 吉林建筑-【土木毕业设计】第六章 竖向荷载作用下框架结构的内力计算及结构布置图.doc
- 吉他乐理基础知识入门学习397878.doc
- 吉林敦化敖东食品有限责任公司玉米方便系列食品加工项目可行性研究报告(可编辑).doc
- 吉林省 沈桂荣三颗枸杞豆 ppt课件.ppt.ppt
- 吉林省公共建筑节能设计标准(可编辑).doc
- 吉林大学 经济学(政治经济学、西方经济学)2005及答案 考研真题.doc
- 吉林会计电算化实务操作演示.ppt.ppt
- 吉尔伽美什史诗The Epic of Gilgamesh【国外研究报告】.ppt
- 吉林省长春市普通高中2015届高三质量监测(三)英语试题(word解析版).doc
- 吉林省长春市普通高中2015届高三质量监测(三)英语试题 word版.doc.doc
- 高中生视角下校园体育竞赛管理体系优化策略研究论文.docx
- 信息科技教育中计算思维培养模式与教学策略分析论文.docx
- 高中数学竞赛与常规教学中的学生主体性研究论文.docx
- 社区志愿服务在初中生物理实验操作能力培养中的应用策略论文.docx
- 高中物理学科核心素养评价体系的构建与评价标准制定论文.docx
- 肿瘤靶向给药系统在肿瘤治疗中的药物递送途径与生物分布研究论文.docx
- 基于STEM教育的初中生科技创新社团活动设计与实施论文.docx
- 高中英语探究式教学在提升学生英语听说能力中的应用研究论文.docx
- 小学英语阅读策略与词汇积累对听说能力提升的影响分析论文.docx
- 问题链在高中数学教学中的实践研究:以数列与不等式为例论文.docx
最近下载
- BP5929_CN_DS_Rev_1.1 规格书 晶丰明源LED电源.pdf VIP
- 肠造口患者造口周围皮肤损伤变化轨迹及影响因素研究.pdf
- (国家标准)GB/T 10051.1-2010 起重吊钩 第1部分:力学性能、起重量、应力及材料.pdf
- 江苏开放大学Android基础第1次形考作业.pdf VIP
- 一种水产养殖增氧剂.pdf VIP
- 环境的监视和测量控制程序.doc VIP
- 2025年四川省国家工作人员法治素养测评(卷二).docx
- 某石油化工有限公司加氢装置安全设施专篇.pdf VIP
- 厂房施工现场临时用电施工组织设计.doc VIP
- 2025-2030中国军工连接器行业发展趋势预判及市场前景预测研究报告.docx
原创力文档


文档评论(0)