- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#includereg52.h
#includeintrins.h
#includepid.h
#include04.h
#define Z 55
sbit P27=P2^7;
sbit temp=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
uint nnn;
uchar t_min,t_minf,t_sec,t_ge,shii,gee,shiff;
uchar uk_qian,uk_bai,uk_shi,uk_ge;//uk显示位
uint time;
uint z_uk;
uchar w_shi,w_ge,w_shif,w_baif; //实际温度数字显示;
uchar q_ge,q_shif,q_baif; //占空比显示位
uchar idata bai,shi,ge; //预设温度数字显示;
bit w_fh;//实际值符号位;
uint tvalue; //10倍实际温度。
uint p=20000;
uint f,g;//
float idata bfb;//占空比设定。
uchar set_temp=60;
float idata temperature;
uchar idata count=1;
uchar idata cont=500;
uchar idata xx;
void rst18b20()
{
temp=1;
delay10us(1);
temp=0;
delay10us(70);//延时916us。
temp=1;
delay10us(20);//延时266us。
}
void writedata(uchar dat)//向ds18b20写数据。
{
uchar i;
for(i=0;i8;i++)
{
temp=0;
temp=dat0x01;
delay10us(10);
temp=1;
dat=1; //先写低位。
}
}
uchar readdata()//从ds18b20读数据。
{
uchar dat;
uchar i;
for(i=0;i8;i++)
{
temp=0;
dat=1;// 先读低位。
temp=1;
if(temp)
dat=dat|0x80;
delay10us(10);//延时136us;
temp=1;
}
return(dat);
}
void readtemperature()
{
uchar temperh,temperl;
rst18b20();
writedata(0xcc);//跳过读rom命令直接给器件发命令。
writedata(0x44);//启动ds18b20读取温度。
rst18b20(); //必须二次复位。
writedata(0xcc);
writedata(0xbe);
temperl=readdata();//读取温度低字节。
temperh=readdata();//读取温度高字节。
tvalue=temperh;
tvalue=8;
tvalue=tvalue|temperl;//组成16位合成字。
if(tvalue0x0fff) //是否为正数。
w_fh=0;
else //负数转换程序。
{
w_fh=1;
tvalue=~tvalue+1;
}
temperature=tvalue*0.0625;
tvalue=(tvalue*6.25);//温度转换,强制转换成整形数。
w_shi=tvalue/1000;//十位
w_ge=tvalue%1000/100;//个位
w_shif=tvalue%100/10;//shifen位
w_baif=tvalue%10;//baifenwei
}
void init()
{
P27=1;
TMOD=0x11;
TH0=0x3c; //50ms采样一次;
TL0=0xb0;
//TH1=0x9c;
//TL1=0x9c;
TH1=(65536-1000)/256;
TL1=(65536-1000)%256;
EX0=1;
IT0=
您可能关注的文档
- 健美操中一些基本的术语的英汉对照.doc
- 儿童常见急腹症的诊断和处理.doc
- 公文写作常用词汇(公文写作时拿出来造句就好).doc
- 关于知识(最佳精解).docx
- 关注学生现实基础改变教材呈现方式.doc
- 农业机械工程论文.doc
- 军理考试复习题.doc
- 农药厂测量技术报告.doc
- 分析民间修辞.doc
- 剖宫产术中妊娠合并子宫肌瘤处理方法分析.doc
- 浙江东方集团股份有限公司校园招聘模拟试题附带答案详解及答案一套.docx
- 人教版高中数学必修第二册第七章7.1.2复数的几何意义课件.ppt
- 人教版高中数学必修第二册第六章章末重构拓展课件.ppt
- 人教版高中数学必修第二册第八章8.5.1直线与直线平行课件.ppt
- 人教版高中数学必修第二册第八章8.6.3第1课时二面角及平面与平面垂直的判定定理课件.ppt
- 人教版高中数学必修第二册第九章9.1.3获取数据的途径课件.ppt
- 人教版高中数学必修第二册第七章7.2.1复数的加、减运算及其几何意义课件.ppt
- 人教版高中数学必修第二册第十章10.3.1频率的稳定性课件.ppt
- 人教版八年级物理下册第七章力第3节重力课件.ppt
- 人教版高中数学必修第二册第八章8.6.2第1课时直线与平面垂直的定义及判定定理课件.ppt
最近下载
- JBL PartyBox 1000用户中文手册.pdf
- 2023年牛津译林版七年级英语下册《Unit 4》单元测试(附答案).doc VIP
- 《计算机网络技术基础 》(王崇刚)教案 (理论部分) 网络体系结(一)网络体系结构概述.pdf VIP
- AP物理2 单元练习题1 Fluids and Thermal Physics.pdf VIP
- 《计算机网络技术基础 》(王崇刚)教案 (实训部分) 上机实训(七) .docx VIP
- EPC工程设计管理主要内容.docx
- 装修公司融资商业计划书(精选5).pptx
- 生化期末考试吉林大学2015.pdf VIP
- 计算机网络技术基础与实训.pptx VIP
- 2023年牛津译林版七年级英语下册Unit8 测试题(附答案).doc VIP
文档评论(0)