- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DS18B20温度传感器测温通过数码管显示(上传)
DS18B20温度传感器测温通过数码管显示(详尽版)
/*-----------------------------------------------
名称:DS18B20温度传感器数码管显示
编写:JR
日期:2017.12
修改:无
内容:利用DS18B20温度传感器测量温度-40~+100℃,通过数码管显示单片机开发板使用“金容电子(/item.htm?id=544540401703)”开发的JR51单片机开发板。
------------------------------------------------*/
#includereg52.h
#includestdio.h
#includeintrins.h
#includedelayus.h
#define uchar unsigned char
#define uint unsigned int
sbit DQ=P2^2; //温度传感器信号线
sbit dula=P2^6; //数码管段选线
sbit wela=P2^7; //数码管位选线
sbit beep=P2^3; //数码管位选线
uint temper;
uchar a1,a2,a3,a4,a5,n;
uint aaa,num;
uint warn_l=3000; //低温-40℃报警,测试温度乘以100
uint warn_h=10000; //高温100℃报警,测试温度乘以100
float ttt;
void disp(uchar num0,uchar num1,uchar num2,uchar num3,uchar num4,uchar num5);
const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x40,0x00};//不带小数点0-9编码
const uchar table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
0x87,0xff,0xef}; //带小数点0-9编码
uchar data temp_data[2]={0x00,0x00}; //读出温度暂放
void delay(uint z)
{
uint x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
/*******************************************************************
18B20复位初始化函数
1、将数据线拉高到1
2、延时2us(该时间要求不是很严格,但是要尽可能短一点)
3、将数据线拉低到0
4、延时750us(该时间范围可以在480~960us)
5、将数据线拉高到1
6、延时等待(70us),如果初始化成功则在15~60us内产生一个由18B20返回的低电平0,
据该状态可以确定它的存在。但是应注意,不能无限的等待,不然会使程序进入死循环,所以要进行超时判断。
7、若CPU读到数据线上的低电平0后,还要进行延时,其延时时间从发出高电平算起(第5步的时间算起最少要480us)。
8、将数据线再次拉高到1后结束
**********************************************************************/
void dsreset()
{
uchar st=1;
DQ=1; //拉高数据线
_nop_();_nop_();
while(st)
{
DQ=0; //控制器向DS18B20发低电平脉冲
delayus(81); //延时750us左右
DQ=1; ////控制器拉高总线
delay70us(); //延时70us
if(DQ==1)st=1;
else
st=0;
delayus(54); //延时500us等待
}
}
/*******************************************************************
向DS18B20写一个字节函数
1、将数据线置低电平0
2、延时15us
3、按从低位到高位的顺序发送数据(一次只发送一位)
4、延时45us
5、将数据线拉高到1
6、重复1~5步骤,直到发送完整个字节
您可能关注的文档
- 2016年湖南省湘西州龙山县水田坝中学中考数学模拟试卷(解析版).doc
- 2016年宿迁市中考物理试题解析版.doc
- 2016年计算机二级Acess数据库考试重点.doc
- 2016年贵州公需课线上考试满分试卷.docx
- 2016徐州“华力杯”统计法暨农业普查知识竞赛试题及答案.doc
- 2016年贵州省专业技术人员在线学习平台公需科目大数据培训考试94分.doc
- 2016年高考真题语文(新课标Ⅲ卷)Word版含答案.doc
- 2016年贵州公需科目大数据培训考试试题及参考答案共三套.docx
- 2016黄浦初三语文一模试卷(含答案).docx
- 2016西南大学(春季)《软件工程》第四次作业及答案.doc
- 2025年实业公司总结(10篇).docx
- 2025年元宇宙虚拟教育合作资源整合模式创新企业实践.docx
- 2025年新能源行业产业链协同发展与创新模式报告.docx
- 2025年漳县工信局下属事业单位招聘考试职业能力测试参考题库附答案.docx
- 医药生物行业子行业业绩分化,低基数下业绩有望逐季回升.docx
- 2025年漳县先进制造业开发区管委会招聘考试公共基础知识备考题库附答案.docx
- 2025-2026学年初中美术赣美版八年级下册-赣美版教学设计合集.docx
- 2025年漠河县工信局下属事业单位招聘考试职业能力测试参考题库最新.docx
- 2025年光储充一体化项目在能源消费侧的潜力报告.docx
- 2025年共享仓储分仓行业供应链整合优化策略分析.docx
原创力文档


文档评论(0)