找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

單片機(jī)自動(dòng)澆花系統(tǒng)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:605640 發(fā)表于 2020-12-2 00:12 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式

附件里有完整的仿真,源程序,以及參考文檔,和原理圖,
下邊僅展示一部分
部分程序:void Delay_DS18B20(int num)
{
  while(num--) ;
}
/*****初始化DS18B20*****/
void Init_DS18B20(void)
{
  unsigned char x=0;
  DQ = 1;         //DQ復(fù)位
  Delay_DS18B20(8);    //稍做延時(shí)
  DQ = 0;         //單片機(jī)將DQ拉低
  Delay_DS18B20(80);   //精確延時(shí),大于480us
  DQ = 1;         //拉高總線
  Delay_DS18B20(14);
  x = DQ;           //稍做延時(shí)后,如果x=0則初始化成功,x=1則初始化失敗
  Delay_DS18B20(20);
}
/*****讀一個(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_DS18B20(4);
  }
  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_DS18B20(5);
    DQ = 1;
    dat>>=1;
  }
}
/*****讀取溫度*****/
unsigned int ReadTemperature(void)
{
  unsigned char a=0;
  unsigned char b=0;
  unsigned int t=0;
  float tt=0;
  Init_DS18B20();
  WriteOneChar(0xCC);  //跳過讀序號(hào)列號(hào)的操作
  WriteOneChar(0x44);  //啟動(dòng)溫度轉(zhuǎn)換
  Init_DS18B20();
  WriteOneChar(0xCC);  //跳過讀序號(hào)列號(hào)的操作
  WriteOneChar(0xBE);  //讀取溫度寄存器
  a=ReadOneChar();     //讀低8位
  b=ReadOneChar();    //讀高8位
  t=b;                                   //高8位轉(zhuǎn)移到t
  t<<=8;                           //t數(shù)據(jù)左移8位
  t=t|a;                           //將t和a按位或,得到一個(gè)16位的數(shù)
  tt=t*0.0625;                   //將t乘以0.0625得到實(shí)際溫度值(溫度傳感器設(shè)置12位精度,最小分辨率是0.0625)
  t= tt*10+0.5;     //放大10倍(將小數(shù)點(diǎn)后一位顯示出來)輸出并四舍五入
  return(t);                   //返回溫度值
}



51單片機(jī)51hei設(shè)計(jì)-溫度報(bào)警器系統(tǒng).zip

529.91 KB, 下載次數(shù): 22, 下載積分: 黑幣 -5

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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