|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
AT89C52 和DS18B20 制作4位數(shù)字顯示 在低溫時(shí)為什么總... |
| 作者:cheng8254564 欄目:單片機(jī) |
小弟是新手,第一次用單片機(jī)AT89C52來(lái)制作東西,用DS18B20來(lái)采集溫度,4位數(shù)字顯示。 硬件電路很簡(jiǎn)單,P0口接LED顯示的8個(gè)引腳,P2口的.P2.0,P2.1,P2.2,P2.3 用來(lái)動(dòng)態(tài)分配顯示的位,整體上逐個(gè)顯示,實(shí)驗(yàn)條件還不錯(cuò),自己做的板,自己焊接可是辛苦了半個(gè)月。 最后軟件編程使用的匯編,DS18B20初始化程序網(wǎng)上都很多,我參考了3個(gè)版本自己總結(jié)完整的,后面的計(jì)算因?yàn)橛布娐泛惋@示不一,所以后面的計(jì)算顯示部分都是我自己編的,從單個(gè)點(diǎn)亮,4個(gè)逐個(gè)點(diǎn)亮,計(jì)算顯示,到最后全部程序,用仿真器測(cè)量顯示都基本上按要求實(shí)現(xiàn)。 可是在最后把程序轉(zhuǎn)化為HEX文件燒寫(xiě)到AT89C52后,脫離仿真器,測(cè)量的顯示(以LED顯示為主)在溫度為11以下時(shí)(有個(gè)熱的快,可以改變被測(cè)溫度),為什么老是顯示000.9,溫度>13時(shí)都能夠正確該顯示的溫度,在11~13顯示不穩(wěn)定,會(huì)跳變(變的無(wú)規(guī)律,-40~100多),弄了好幾天老是弄不好啊,求各位大峽幫幫忙啊,小弟不盛感激,~~~~~~~~~~~~~~也可以加我的QQ聯(lián)系306116574 謝謝大家拉 |
| 2樓: | >>參與討論 |
| 作者: wujing198 于 2007/1/27 14:15:51 發(fā)布:
發(fā)給圖上來(lái)看下~把代碼也發(fā)上來(lái)。 |
|
| 3樓: | >>參與討論 |
| 作者: cheng8254564 于 2007/1/27 22:11:42 發(fā)布:
這個(gè)程序我用仿真器測(cè)試過(guò)了(連接傳感器測(cè)試時(shí),能正常顯示) INIT_18B20 子程序 執(zhí)行時(shí)間1000us左右 DISPLAY 子程序 執(zhí)行時(shí)間700us多 GET_TEMPER 程序 執(zhí)行時(shí)間 3000us左右(內(nèi)部調(diào)用4次WRITE_18B20和一次READ_18B20 ) 這個(gè)程序是我最開(kāi)始模擬成功的全部程序,后來(lái)在實(shí)驗(yàn)室里又做了些修改,都是延遲時(shí)間的修改和一些循環(huán)設(shè)置,程序大體上一致。謝謝這位大哥了,小弟先謝過(guò)了,~#~ DOT EQU 30H |
|
| 4樓: | >>參與討論 |
| 作者: cheng8254564 于 2007/1/27 22:14:31 發(fā)布:
;----------------DS18B20復(fù)位初始化子程序 「該帖子被 cheng8254564 在 2007-1-27 22:16:53 編輯過(guò)」 |
|
| 5樓: | >>參與討論 |
| 作者: cheng8254564 于 2007/1/27 22:19:49 發(fā)布:
大哥,你能把你的QQ留下么,論壇老說(shuō)我發(fā)的字節(jié)超過(guò)2000,發(fā)不出去,還不知道怎么上傳圖(我上傳了,可沒(méi)反應(yīng)) |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |