1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2254|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)利用DS18B20采集溫度

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:386999 發(fā)表于 2018-8-16 18:01 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
這個(gè)是做項(xiàng)目寫的程序,感興趣來交流。
//18b20初始化函數(shù)

sbit DQ=P2^4;//ds18b20 端口
void delay(unsigned int i)//延時(shí)函數(shù)
{
while(i--);
}
void Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1;    //DQ復(fù)位
delay(8);  //稍做延時(shí)
DQ = 0;    //單片機(jī)將DQ拉低
delay(80); //精確延時(shí) 大于 480us
DQ = 1;    //拉高總線
delay(10);
x=DQ;      //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗
delay(5);
}

//讀一個(gè)字節(jié)
unsigned char ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
  DQ = 0; // 給脈沖信號(hào)
  dat>>=1;
  DQ = 1; // 給脈沖信號(hào)
  if(DQ)
   dat|=0x80;
  delay(5);
}
return(dat);
}

//寫一個(gè)字節(jié)
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
  DQ = 0;
  DQ = dat&0x01;
  delay(5);
  DQ = 1;
  dat>>=1;
}
delay(5);
}

//讀取溫度
unsigned char ReadTemperature(void)
{
unsigned char a=0;
unsigned char b=0;
unsigned char t=0;
//float tt=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳過讀序號(hào)列號(hào)的操作
WriteOneChar(0x44); // 啟動(dòng)溫度轉(zhuǎn)換
delay(200);
Init_DS18B20();
WriteOneChar(0xCC); //跳過讀序號(hào)列號(hào)的操作
WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度
a=ReadOneChar();
b=ReadOneChar();

b<<=4;
b+=(a&0xf0)>>4;
t=b;
//tt=t*0.0625;
//t= tt*10+0.5; //放大10倍輸出并四舍五入
return(b);
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表