標(biāo)題: 單片機溫度顯示為什么會從某一個值開始跳動到正確的溫度值? [打印本頁]

作者: 荒蕪    時間: 2018-4-29 16:35
標(biāo)題: 單片機溫度顯示為什么會從某一個值開始跳動到正確的溫度值?
做了一個溫度檢測的設(shè)計,用的是四位陰極數(shù)碼管進行顯示,在仿真中,溫度顯示為什么會從某一個值開始跳動到正確的溫度值??程序中采用了濾波而且對一個一個通道進行了十次的取值,不知道該怎么改正溫度值可以直接顯示而不是漸變的???

作者: zl2168    時間: 2018-4-30 12:53
本帖最后由 zl2168 于 2018-4-30 12:54 編輯

實例97  一線式DS18B20測溫
⒈ DS18B20簡介
⑴ 內(nèi)部組織結(jié)構(gòu)    …
⑵ 操作步驟和操作指令    …
⒉ 電路設(shè)計    …
⒊ 程序設(shè)計    …
⒋ Keil調(diào)試    …
⒌ Proteus仿真    …

Proteus仿真一下,確認有效。 實例97 DS18B20測溫.rar (51.78 KB, 下載次數(shù): 5)
以上摘自張志良編著《80C51單片機仿真設(shè)計實例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機應(yīng)用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。

作者: wenzedong    時間: 2018-4-30 13:56
如果你說的是DS18B20的話,它在穩(wěn)定工作之前也有一個值,是-55,當(dāng)啟動溫度轉(zhuǎn)換,而且完成轉(zhuǎn)換時間后讀取的值才是正常的值。但是并不是一開始就顯示準(zhǔn)確值,比如30度,它是從20多漸變上去的,是因為它的工作原理,低溫度系數(shù)的晶振產(chǎn)生脈沖信號,被計數(shù)器進行減法計數(shù),每減到0溫度寄存器值就加1,計數(shù)是需要時間的,如果你把延時時間遠大于溫度轉(zhuǎn)換時間,當(dāng)開始顯示時就會是比較穩(wěn)定的溫度值了,你看到的不是漸變的,但它確實是漸變的
作者: wenzedong    時間: 2018-4-30 13:57
你對DS18B20的工作原理還不太懂吧
作者: HC6800-ES-V2.0    時間: 2018-4-30 13:59
18B20就是這樣的。一開始,它有一個啟動、復(fù)位過程,此時,一般都是85,初始化、準(zhǔn)備好以后,就是正常濕度了。
作者: 荒蕪    時間: 2018-5-1 08:55
zl2168 發(fā)表于 2018-4-30 12:53
實例97  一線式DS18B20測溫
⒈ DS18B20簡介⑴ 內(nèi)部組織結(jié)構(gòu)    …⑵ 操作步驟和操作指令    …
⒉ 電路設(shè) ...

我用的是PT100
作者: 荒蕪    時間: 2018-5-1 08:55
HC6800-ES-V2.0 發(fā)表于 2018-4-30 13:59
18B20就是這樣的。一開始,它有一個啟動、復(fù)位過程,此時,一般都是85,初始化、準(zhǔn)備好以后,就是正常濕度 ...

我用的是PT100熱電阻測溫的
作者: 荒蕪    時間: 2018-5-1 08:56
wenzedong 發(fā)表于 2018-4-30 13:57
你對DS18B20的工作原理還不太懂吧

我用的是PT100熱電阻測溫的
作者: wulin    時間: 2018-5-1 09:40
既沒有電路圖也沒有代碼怎么幫你,除非遇到曾經(jīng)犯相同錯誤的前輩。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1