- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
完整DS18B20温度测控程序
#includereg52.h
sbit s2=P0^0;
sbit led=P1^3;
unsigned char wendushangxian=0;
sbit DQ=P1^6;
sbit wei1=P3^0;
sbit wei2=P3^1;
sbit wei3=P3^2;
sbit wei4=P3^3;
sbit key_Max_jia=P0^0;
sbit key_Max_jian=P0^1;
sbit key_Min_jia=P0^2;
sbit key_Min_jian=P0^3;
sbit dianji_jian=P1^2;
sbit dianji_jia=P1^7;
sbit Led_tempreture_Max=P1^3;
sbit Led_tempreture_Min=P1^4;
sbit Led_normal=P1^5;
unsigned char num[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};
int tempreture_Max=40;
int tempreture_Min=-10;
void delay_mylself(int temp)
{
unsigned int i,j;
for(i=0;itemp;i++)
for(j=0;j1140;j++)
;
}
void delay(unsigned int i) //如果i是unsigend char类型,则会出现错误结果
{
while(i--);
}
void DS18B20_Init(void)//初始化
{
unsigned char flag=0;
DQ = 1; //DQ复位
delay(1);
DQ = 0; //单片机将DQ拉低
delay(80); //精确延时 大于 480us小于960us
DQ = 1; //拉高总线
delay(6);
while(DQ);
while(!DQ);
//flag=DQ; //稍做延时后 如果flag=0则初始化成功 flag=1则初始化失败
//delay(30);
}
unsigned char Read(void)//读字节
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i0;i--)
{
DQ = 0; // 给脉冲信号
dat=1;
DQ = 1; // 给脉冲信号
if(DQ)
dat|=0x80;
delay(5);
}
return(dat);
}
void Write(unsigned char dat)//写字节
{
unsigned char i=0;
for (i=8; i0; i--)
{
DQ = 0;
DQ = dat0x01;
delay(5);
DQ = 1;
dat=1;
}
}
void init()
{
wei1=0;
wei2=0;
wei3=0;
wei4=0;
}
void Display(unsigned int temp)
{
unsigned char one,two,three,four;
int wendu=0;
if(temp=0xf000)
{ temp=4; //右移4位,相当于乘0.0625,将温度化为十进制
//temp*=10; //扩大10倍,显示一位小数
one=temp/1000; //千位
two=temp%1000/100; //百位
three=temp%1000%100/10; //十位
four=temp%1000%100%10; //个位
wendu=temp;
}
else
{
temp=~temp;
temp+=1;
temp=4;
one=10; //负数
two=temp%1000/100; //百位
three=temp%1000%100/10; //十位
four=temp%1000%100%10; //个位
wendu=-temp;
}
if(wendutempreture_Max)
{
Led_tempreture_Max=0;
Led_tempreture_Min=1;
Led_normal=1;
dianji_
您可能关注的文档
最近下载
- 2024年在专题学习恪守“六大纪律”筑牢思想根基研讨交流发言材(10篇).docx
- 《稻草人》读书课、指导课、欣赏课、汇报课教学设计.pdf
- 部编版道德与法治二年级上册假期有收获(精品课件).ppt
- 2024全国交管12123驾驶证学法减分(学法免分)考试题库与参考答案.docx VIP
- 第2课 在线信息的搜索 教学设计 苏科版信息科技三年级上册.pdf
- 2024年乡镇平安建设实施方案范文(精选9篇).docx VIP
- GBT 1.1-2020 标准化文件的结构和起草规则 授课讲解文件资料.pdf
- 双频大张角射灯天线产品规格书.pdf
- 宇通客车营运能力分析.docx
- 红色大气简约风红色经典故事PPT模板.pptx VIP
文档评论(0)