音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(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
發(fā)給圖上來(lái)看下~把代碼也發(fā)上來(lái)。
3樓: >>參與討論
cheng8254564

這個(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
ZHS EQU 31H
FLAG1 EQU 38H          ;是否檢測(cè)到DS18B20的標(biāo)志位
;-----------------------定義溫度數(shù)據(jù)
DIS_1 EQU 32H          ;符號(hào)
DIS_2 EQU 33H          ;十位
DIS_3 EQU 34H          ;個(gè)位
DIS_4 EQU 35H          ;小數(shù)點(diǎn)后第一位
   ORG 0000H
  
MAIN:
   LCALL INIT_18B20      ;調(diào)用復(fù)位DS18B20子程序
  
MAIN1:
   LCALL GET_TEMPER     ;調(diào)用讀溫度子程序
   LCALL DISPLAY        ;調(diào)用顯示子程序
   AJMP MAIN1


4樓: >>參與討論
cheng8254564

;----------------DS18B20復(fù)位初始化子程序
INIT_18B20:
    SETB P1.0
    NOP
    CLR P1.0
    MOV R1,#80H
TSR1:
    DJNZ R0,TSR1
    SETB P1.0       ;然后拉高數(shù)據(jù)線
    MOV R0,#25H
TSR2:
    JNB P1.0,TSR3   ;等待DS18B20回應(yīng)
    DJNZ R0,TSR2
    LJMP TSR4       ;延時(shí)
TSR3:
    SETB FLAG1     ;置標(biāo)志位,表示DS18B20存在
    LJMP TSR5
TSR4:
    CLR FLAG1       ;清標(biāo)志位,表示DS18B20不存在
    LJMP TSR7
TSR5:
    MOV R0,#06BH
TSR6:
    DJNZ R0,TSR6    ;時(shí)序要求延時(shí)一段時(shí)間
TSR7:
    SETB P1.0
RET




「該帖子被 cheng8254564 在 2007-1-27 22:16:53 編輯過(guò)」
5樓: >>參與討論
cheng8254564
大哥,你能把你的QQ留下么,論壇老說(shuō)我發(fā)的字節(jié)超過(guò)2000,發(fā)不出去,還不知道怎么上傳圖(我上傳了,可沒(méi)反應(yīng))
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
[分享]常用運(yùn)放
[求助]VB實(shí)現(xiàn)單片機(jī)與PC機(jī)通信,這程序?qū)?
不知哪位有虛擬儀器方面的資料或者能否介紹下這方面的...
尋用單片機(jī)開(kāi)發(fā)"電機(jī)保護(hù)器"的高手.
【求助】誰(shuí)有單片機(jī)80c300的的中文資料呀
免費(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)