欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
DS18B20溫度傳感器做單片機熱水器程序及仿真
[打印本頁]
作者:
李周姿
時間:
2018-4-20 10:50
標題:
DS18B20溫度傳感器做單片機熱水器程序及仿真
DS18B20溫度傳感器程序及仿真
0.png
(14.15 KB, 下載次數: 45)
下載附件
2018-4-20 16:02 上傳
單片機源程序如下:
//程序頭函數
#include <reg51.h>
//顯示函數
#include <display.h>
#define uint unsigned int
#define uchar unsigned char
uint c,t;
sbit DQ=P2^2;
void Delay1(int n)
{
for(t=0;t<n;t++);
}
void Delay_DS18B20(int num)
{
while(num--) ;
}
/*****初始化DS18B20*****/
void Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1; //DQ復位
Delay_DS18B20(1); //稍做延時
DQ = 0; //單片機將DQ拉低
Delay_DS18B20(100); //精確延時,大于480us
DQ = 1; //拉高總線
Delay_DS18B20(8);
x = DQ; //稍做延時后,如果x=0則初始化成功,x=1則初始化失敗
Delay_DS18B20(25);
}
/*****讀一個字節*****/
unsigned char ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 給脈沖信號
//Delay_DS18B20(1);
Delay1(1);
DQ = 1;
for(t=0;t<2;t++);
dat>>=1;
//DQ = 1; // 給脈沖信號
// Delay_DS18B20(1);
if(DQ==1)
dat|=0x80;
//Delay_DS18B20(14);
for(t=0;t<8;t++);
}
return(dat);
}
/*****寫一個字節*****/
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
Delay_DS18B20(1);
//for(t=0;t<1;t++);
DQ = dat&0x01;
for(t=0;t<15;t++);
// Delay_DS18B20(14);
DQ =1;
for(t=0;t<1;t++);
dat>>=1;
}
for(t=0;t<4;t++);
}
/*****讀取溫度*****/
unsigned int ReadTemperature(void)
{
unsigned char a;
unsigned char b;
unsigned int s;
float tt=0;
Init_DS18B20();
WriteOneChar(0xcc); //跳過讀序號列號的操作
WriteOneChar(0x44); //啟動溫度轉換
Delay_DS18B20(80);
Init_DS18B20();
WriteOneChar(0xcc); //跳過讀序號列號的操作
WriteOneChar(0xbe); //讀取溫度寄存器
a=ReadOneChar(); //讀低8位
b=ReadOneChar(); //讀高8位
s=b;
s<<=8;
s=s|a;
tt=s*0.0625;
s= tt*10+0.5; //放大10倍輸出并四舍五入
return(s);
}
void main()
{ Init1602();
while(1)
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
DS18B20溫度傳感器程序及仿真.zip
(69.88 KB, 下載次數: 49)
2018-4-20 10:49 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
yzh123
時間:
2018-4-23 20:10
樓主用什么算法控制的?
作者:
時間的鐘
時間:
2018-4-26 15:14
下載不了,出現錯誤,黑幣被扣啦
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1