問答
產(chǎn)品
|
公司
|
配件目錄
|
EPC底盤號(hào)查詢
下載手機(jī)汽配人
汽配人首頁(yè) >
問答首頁(yè)
DS18B20溫度傳感器的使用方法
問
提問者:網(wǎng)友
|
2017-04-30
最佳回答
;這是關(guān)于DS18B20的讀寫程序,數(shù)據(jù)腳P2.2,晶振11.0592mhz;溫度傳感器18B20匯編程序,采用器件默認(rèn)的12位轉(zhuǎn)化,最大轉(zhuǎn)化時(shí)間750微秒;可以將檢測(cè)到的溫度直接顯示到AT89C51的兩個(gè)數(shù)碼管上;顯示溫度00到99度,很準(zhǔn)確無需校正!ORG 0000H;單片機(jī)內(nèi)存分配申明!TEMPER_L EQU 29H;用于保存讀出溫度的低8位TEMPER_H EQU 28H;用于保存讀出溫度的高8位FLAG1 EQU 38H;是否檢測(cè)到DS18B20標(biāo)志位a_bit equ 20h ;數(shù)碼管個(gè)位數(shù)存放內(nèi)存位置b_bit equ 21h ;數(shù)碼管十位數(shù)存放內(nèi)存位置MAIN:LCALL GET_TEMPER;調(diào)用讀溫度子程序;進(jìn)行溫度顯示,這里我們考慮用網(wǎng)站提供的兩位數(shù)碼管來顯示溫度;顯示范圍00到99度,顯示精度為1度;因?yàn)?2位轉(zhuǎn)化時(shí)每一位的精度為0.0625度,我們不要求顯示小數(shù)所以可以拋棄29H的低4位;將28H中的低4位移入29H中的高4位,這樣獲得一個(gè)新字節(jié),這個(gè)字節(jié)就是實(shí)際測(cè)量獲得的溫度;這個(gè)轉(zhuǎn)化溫度的方法可是我想出來的哦~~非常簡(jiǎn)潔無需乘于0.0625系數(shù)MOV A,29HMOV C,40H;將28H中的最低位移入CRRC AMOV C,41HRRC AMOV C,42HRRC AMOV C,43HRRC AMOV 29H,ALCALL DISPLAY;調(diào)用數(shù)碼管顯示子程序CPL P1.0AJMP MAIN; 這是DS18B20復(fù)位初始化子程序INIT_1820:SETB P2.2NOPCLR P2.2;主機(jī)發(fā)出延時(shí)537微秒的復(fù)位低脈沖MOV R1,#3TSR1:MOV R0,#107DJNZ R0,$DJNZ R1,TSR1SETB P2.2;然后拉高數(shù)據(jù)線NOPNOPNOPMOV R0,#25HTSR2:JNB P2.2,TSR3;等待DS18B20回應(yīng)DJNZ R0,TSR2LJMP TSR4 ; 延時(shí)TSR3:SETB FLAG1 ; 置標(biāo)志位,表示DS1820存在CLR P1.7;檢查到DS18B20就點(diǎn)亮P1.7LEDLJMP TSR5TSR4:CLR FLAG1 ; 清標(biāo)志位,表示DS1820不存在CLR P1.1LJMP TSR7TSR5:MOV R0,#117TSR6:DJNZ R0,TSR6 ; 時(shí)序要求延時(shí)一段時(shí)間TSR7:SETB P2.2RET; 讀出轉(zhuǎn)換后的溫度值GET_TEMPER:SETB P2.2LCALL INIT_1820;先復(fù)位DS18B20JB FLAG1,TSS2CLR P1.2RET ; 判斷DS1820是否存在?若DS18B20不存在則返回TSS2:CLR P1.3;DS18B20已經(jīng)被檢測(cè)到!!!!!!!!!!!!!!!!!!MOV A,#0CCH ; 跳過ROM匹配LCALL WRITE_1820MOV A,#44H ; 發(fā)出溫度轉(zhuǎn)換命令LCALL WRITE_1820;這里通過調(diào)用顯示子程序?qū)崿F(xiàn)延時(shí)一段時(shí)間,等待AD轉(zhuǎn)換結(jié)束,12位的話750微秒LCALL DISPLAYLCALL INIT_1820;準(zhǔn)備讀溫度前先復(fù)位MOV A,#0CCH ; 跳過ROM匹配LCALL WRITE_1820MOV A,#0BEH ; 發(fā)出讀溫度命令LCALL WRITE_1820LCALL READ_18200; 將讀出的溫度數(shù)據(jù)保存到35H/36HCLR P1.4RET;寫DS18B20的子程序(有具體的時(shí)序要求)WRITE_1820:MOV R2,#8;一共8位數(shù)據(jù)CLR CWR1:CLR P2.2MOV R3,#5DJNZ R3,$RRC AMOV P2.2,CMOV R3,#21DJNZ R3,$SETB P2.2NOPDJNZ R2,WR1SETB P2.2RETREAD_18200: ; 讀DS18B20的程序,從DS18B20中讀出兩個(gè)字節(jié)的溫度數(shù)據(jù)MOV R4,#2 ; 將溫度高位和低位從DS18B20中讀出MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H)RE00:MOV R2,#8;數(shù)據(jù)一共有8位RE01:CLR CSETB P2.2NOPNOPCLR P2.2NOPNOPNOPSETB P2.2MOV R3,#8RE10:DJNZ R3,RE10MOV C,P2.2MOV R3,#21RE20:DJNZ R3,RE20RRC ADJNZ R2,RE01MOV @R1,ADEC R1DJNZ R4,RE00RET;顯示子程序display: mov a,29H;將29H中的十六進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制mov b,#10 ;10進(jìn)制/10=10進(jìn)制div abmov b_bit,a ;十位在amov a_bit,b ;個(gè)位在bmov dptr,#numtab ;指定查表啟始地址mov r0,#4dpl1: mov r1,#250 ;顯示1000次dplop: mov a,a_bit ;取個(gè)位數(shù)MOVC A,@A+DPTR ;查個(gè)位數(shù)的7段代碼mov p0,a ;送出個(gè)位的7段代碼clr p2.7 ;開個(gè)位顯示acall d1ms ;顯示1mssetb p2.7mov a,b_bit ;取十位數(shù)MOVC A,@A+DPTR ;查十位數(shù)的7段代碼mov p0,a ;送出十位的7段代碼clr p2.6 ;開十位顯示acall d1ms ;顯示1mssetb p2.6djnz r1,dplop ;100次沒完循環(huán)djnz r0,dpl1 ;4個(gè)100次沒完循環(huán)ret;1MS延時(shí)D1MS: MOV R7,#80DJNZ R7,$RET;實(shí)驗(yàn)板上的7段數(shù)碼管0~9數(shù)字的共陰顯示代碼numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBHEND
回答者:網(wǎng)友
產(chǎn)品精選
我來回答
看不清?換一個(gè)
提交答案
相關(guān)已解答問題
黃頭后八輪翻斗車水溫70度時(shí)發(fā)動(dòng)機(jī)怠速機(jī)油壓力只有一個(gè)壓,怠速時(shí)還有點(diǎn)著不住火。加油時(shí)達(dá)到4個(gè)壓,是什
為什么我的中華駿捷07款1.6L手動(dòng)型最近油耗增高了,并且加速無力是怎么回事?
汽車經(jīng)常水溫過高是什么問題導(dǎo)致的,且一般怎么解決
溫控儀表xmpd-2201最適合配用的溫控元件是不是溫度傳感器,如果是,那型號(hào)是什么??jī)r(jià)格?
加熱型傳感器指的是前氧傳感還是后氧傳感?
我的奇瑞QQ308自動(dòng)檔的 開著開著就報(bào)警了 但沒看是什么故障燈 停下后自動(dòng)檔就掛不上了 改成手動(dòng)后走了一
汽車自動(dòng)懸架原理及檢修分析
東風(fēng)小王子汽車,怠速穩(wěn)定,行駛中放炮,跑不起來,拔下水溫傳感器后就好了,怎么回事。
小車儀表指示燈主要內(nèi)容:悅達(dá)起亞儀表zhezk顯黃色是什么原因?
制作烘箱,溫控儀,傳感器,可控硅什么的都已經(jīng)準(zhǔn)備好了,請(qǐng)問需要用PLC控制PID嗎?
在移動(dòng)端查看:
DS18B20溫度傳感器的使用方法
搜索問答
還沒有汽配人賬號(hào)?
立即注冊(cè)
我要提問
精彩推薦
1
圓螺母用止動(dòng)墊圈的畫法
2
A型2槽皮帶輪的尺寸
3
電動(dòng)車下面左右兩邊的塑料擋板是叫什么?
4
力帆‘LF125-9’和‘LF125-19街霸’摩托車
5
今天起步掛一檔沒掛到位,松離合就打齒輪了。這樣對(duì)車傷害大嗎?
6
DS18B20溫度傳感器與單片機(jī)間的通信線(延長(zhǎng)線)可以多長(zhǎng)
7
CNG單點(diǎn)減壓閥如何調(diào)節(jié)
8
CNG加氣站天然氣放散管阻火器的安裝,需要安裝阻火器嗎?有沒有什么要求? CNG加氣母站有一個(gè)總的放散
9
重汽豪卡發(fā)動(dòng)機(jī)機(jī)油加大油門壓力正常,苔速有時(shí)正常有時(shí)報(bào)警,小油門走也一樣不加大油門機(jī)油壓力就不上...
10
西門子G120變頻器通過面板設(shè)置只能點(diǎn)動(dòng),怎樣才能用面板正常啟動(dòng)電機(jī)呢?
周邊商家推薦
周邊產(chǎn)品推薦
相關(guān)問答
進(jìn)氣支管溫度傳感器壞了會(huì)引起什么毛病?
一臺(tái)低溫冷風(fēng)機(jī),選膨脹閥,電磁閥,蒸發(fā)壓力調(diào)節(jié)閥,壓力表,溫度傳感器
求常用的空氣濕度傳感器,溫度傳感器,光強(qiáng)傳感器,土壤濕度傳感器。
如何選擇能告訴我怎么選擇液位傳感器,溫度傳感器
空調(diào)溫度傳感器的阻值大小不同會(huì)有什么影響
可口可樂展示柜顯示PO(溫度傳感器的故障)哪個(gè)溫度傳感器壞了
雪佛蘭科魯茲車內(nèi)溫度傳感器在哪里啊???是室內(nèi)溫度傳感器哦!!!
PT100溫度傳感器經(jīng)過中間繼電器后電流信號(hào)不穩(wěn)定,上位機(jī)所顯示的溫度不穩(wěn)定是什么原因
溫度傳感器出現(xiàn)負(fù)值,測(cè)量高溫時(shí)能顯示
液體溫度傳感器
產(chǎn)品精選
冷卻液溫度傳感器
溫度傳感器
康明斯溫度傳感器
isc溫度傳感器
十堰溫度傳感器
武漢溫度傳感器
北京溫度傳感器
錦歐溫度傳感器
絕對(duì)溫度傳感器
溫度傳感器
優(yōu)勢(shì)廠家
冷卻液溫度傳感器廠家
溫度傳感器廠家
空氣溫度傳感器廠家
冷卻溫度傳感器廠家
濰柴溫度傳感器廠家
燃油溫度傳感器廠家
風(fēng)神溫度傳感器廠家
玉柴溫度傳感器廠家
北京溫度傳感器廠家
溫度傳感器廠家
圖片大全
冷卻液溫度傳感器圖片
溫度傳感器圖片
雷洛溫度傳感器圖片
雷諾溫度傳感器圖片
小松溫度傳感器圖片
風(fēng)神溫度傳感器圖片
福特溫度傳感器圖片
武漢溫度傳感器圖片
北京溫度傳感器圖片
溫度傳感器圖片
推薦主題
冷卻液溫度傳感器
溫度傳感器
燃油溫度傳感器
德龍室內(nèi)溫度傳感器
奧龍溫度傳感器
三帝溫度傳感器
道奇溫度傳感器
北京溫度傳感器
iii溫度傳感器
溫度傳感器
本頁(yè)是網(wǎng)友提供的關(guān)于“DS18B20溫度傳感器的使用方法”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。
協(xié)議規(guī)則
服務(wù)協(xié)議
交易規(guī)則
注冊(cè)新用戶
幫助中心
網(wǎng)站服務(wù)
汽配旺鋪
網(wǎng)價(jià)查詢
商用車EPC查詢
營(yíng)銷寶
特色市場(chǎng)
商用車市場(chǎng)
乘用車市場(chǎng)
東風(fēng)市場(chǎng)
重汽市場(chǎng)
陜汽市場(chǎng)
一汽市場(chǎng)
北汽市場(chǎng)
江淮市場(chǎng)
專用汽車
地方分站
江蘇分站
廣東分站
山東分站
吉林分站
專用車分站
河南分站
十堰產(chǎn)業(yè)帶
云南分站
陜西市場(chǎng)
移動(dòng)端
手機(jī)登錄:m.qipeiren.com
iPhone
Android
關(guān)于我們
|
友情鏈接
|
汽車配件批發(fā)
|
汽車配件圖片
|
汽車配件大全
|
汽配問答
|
汽配廠家
|
汽配品牌
|
汽配主題
|
汽配城
|
鄂ICP備14009261號(hào)
經(jīng)營(yíng)許可證編號(hào):鄂B2-20140114
服務(wù)熱線:0719-8311727
Copyright © 2005-2024 十堰億脈科技有限公司 版權(quán)所有
鄂公網(wǎng)安備 42030202000345號(hào)