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

QQ登錄

只需一步,快速開(kāi)始

搜索

懸賞求助!用1602LCD和溫度傳感器DS18B20設(shè)計(jì)的溫度報(bào)警器程序編寫(xiě)求助!

查看數(shù): 5079 | 評(píng)論數(shù): 6 | 收藏 0
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2017-12-12 22:46

正文摘要:

編寫(xiě)了程序但是仿真不成功,溫度顯示不正常而且改變不了溫度,三個(gè)按鈕的功能均沒(méi)反應(yīng)!求助大神! 以下是仿真不成功的程序: #include <reg52.h> #include<intrins.h> #include <math.h> #defin ...

回復(fù)

ID:437321 發(fā)表于 2018-12-1 19:58
山不轉(zhuǎn)水轉(zhuǎn) 發(fā)表于 2017-12-13 20:18
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

同學(xué)。你這程序是錯(cuò)的吧?我運(yùn)行了一下,錯(cuò)誤一大推
ID:437321 發(fā)表于 2018-12-1 19:57
同學(xué),你好,你這程序是錯(cuò)的啊
ID:258566 發(fā)表于 2017-12-14 15:03
山不轉(zhuǎn)水轉(zhuǎn) 發(fā)表于 2017-12-13 20:18
可以提供一下完整的程序代碼嗎哈哈哈!這一段我不知道是加在哪里的呢

就是同名函數(shù),把原函數(shù)刪除,替換下。溫度就顯示正常了
ID:258271 發(fā)表于 2017-12-13 20:18

可以提供一下完整的程序代碼嗎哈哈哈!這一段我不知道是加在哪里的呢
ID:111634 發(fā)表于 2017-12-13 17:04
本帖最后由 zl2168 于 2017-12-13 17:07 編輯

實(shí)例97  一線式DS18B20測(cè)溫
⒈ DS18B20簡(jiǎn)介
⑴ 內(nèi)部組織結(jié)構(gòu)    …
⑵ 操作步驟和操作指令    …
⒉ 電路設(shè)計(jì)    …
⒊ 程序設(shè)計(jì)    …
⒋ Keil調(diào)試    …
⒌ Proteus仿真    …
Proteus仿真一下,確認(rèn)有效。
實(shí)例97 DS18B20測(cè)溫.rar (51.78 KB, 下載次數(shù): 26)

以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。仿真電路和Hex文件能在清華出版社網(wǎng)站免費(fèi)下載,程序源代碼只能到書(shū)上看了。到圖書(shū)館借,或到新華書(shū)店翻閱,或到網(wǎng)上書(shū)店打折購(gòu)買(mǎi)。
ID:258566 發(fā)表于 2017-12-13 14:35
  1. int gettmpvalue(void)
  2. {
  3.         uchar tempL, tempH;
  4.         int sdate;
  5.         bit fg = 0;
  6.         sendchangecmd();
  7.         sendreadcmd();
  8.         tempL = readbyte();        //讀取低八位
  9.         tempH = readbyte();        //讀取高八位
  10.         if (tempH >= 0xf8)
  11.         {  fg=1;
  12.        
  13.                 if (tempL == 0)
  14.                 {   
  15.                         tempH = (~tempH + 1);
  16.                         sdate = tempH * 16;         

  17.                 }
  18.                 else
  19.                 {

  20.                         tempH = ~tempH;
  21.                         tempL = ~tempL + 1;
  22.                         sdate = tempH * 16 + tempL / 16;

  23.                 }
  24.         }
  25.         else
  26.                 sdate = tempH * 16 + tempL / 16;

  27.         if (fg)
  28.                 return -sdate*100;
  29.    else
  30.         return sdate*100;

  31. }
復(fù)制代碼

hex.zip (2.21 KB, 下載次數(shù): 47)

新工程1.zip (24.08 KB, 下載次數(shù): 61)






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

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

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