精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DS18B20溫度傳感器的測(cè)溫實(shí)驗(yàn)詳細(xì)說(shuō)明

Wildesbeast ? 來(lái)源:?jiǎn)纹瑱C(jī)教程網(wǎng) ? 作者:?jiǎn)纹瑱C(jī)教程網(wǎng) ? 2020-10-06 18:13 ? 次閱讀

在前面,我們學(xué)習(xí)了DS18B20新型數(shù)字溫度傳感器的基礎(chǔ)理論知識(shí),對(duì)DS18B20的特性及應(yīng)用有了較全面的了解,本課我們就結(jié)合S51增強(qiáng)型實(shí)驗(yàn)板,ISP編程器來(lái)學(xué)習(xí)DS18B20的應(yīng)用軟件編程,做DS18B20測(cè)溫實(shí)驗(yàn),DIY一個(gè)我們自己的數(shù)字溫度計(jì),通過(guò)本實(shí)驗(yàn)的學(xué)習(xí),熟練掌握DS18B20的開(kāi)發(fā),相信你也可以自己的智能溫控系統(tǒng)!

首先介紹實(shí)驗(yàn)的硬件設(shè)備:S51增強(qiáng)型單片機(jī)實(shí)驗(yàn)板 + ISP編程器 + DS18B20溫度傳感器

(已焊接好并經(jīng)過(guò)測(cè)試,免去初學(xué)者因焊接不好損壞DS18B20的風(fēng)險(xiǎn),采用屏蔽線(xiàn)焊接,熱縮管絕緣保護(hù),防插反接頭,抗干擾能力強(qiáng),測(cè)溫精度更高,插入實(shí)驗(yàn)板即可使用)

注:如圖中所示,實(shí)驗(yàn)板的第5位數(shù)碼管可以顯示溫度的符號(hào)“℃”,做溫度實(shí)驗(yàn)更加直觀。將配套溫度傳感器插入DS18B20實(shí)驗(yàn)接口,完成溫度傳感器的硬件連接。

圖2: ISP編程器套件

DS18B20測(cè)溫實(shí)驗(yàn)原理圖見(jiàn)下面圖3

圖3

新建Keil工程ds18sy.UV2,輸入下面的DS18B20測(cè)溫實(shí)驗(yàn)源程序,編譯得到HEX格式目標(biāo)文件ds18sy.hex。

》》》 點(diǎn)擊下載DS18B20測(cè)溫實(shí)驗(yàn)?zāi)繕?biāo)程序ds18sy.hex 》》》

》》》 點(diǎn)擊下載DS18B20測(cè)溫實(shí)驗(yàn)源程序 》》》

;--------- 下面是DS18B20測(cè)溫實(shí)驗(yàn)源程序 ---------

ORG0000H

START:MOVSP,#60H ;開(kāi)機(jī)初始化

MOVP0,#0FFH

MOVP1,#0FEH

MOVP2,#0FFH

MOVP3,#0FFH

MAIN: LCALL GET_TEMPER ;調(diào)用讀溫度子程序

LCALL DISP ;調(diào)用數(shù)碼管顯示子程序

AJMPMAIN ;重復(fù)循環(huán)

;------ 讀DS18B20傳感器的溫度值 ------

GET_TEMPER:

SETBP3.3

LCALL RST18B20 ;復(fù)位DS18B20

JB 00H,DSS2

RET

DSS2: MOV A,#0CCH;跳過(guò)ROM匹配

LCALL WR18B20

MOV A,#44H ;向DS18B20發(fā)出溫度轉(zhuǎn)換命令

LCALL WR18B20

LCALL RST18B20 ;準(zhǔn)備讀溫度前先復(fù)位DS18B20

MOV A,#0CCH;跳過(guò)ROM匹配

LCALL WR18B20

MOV A,#0BEH;向DS18B20發(fā)出讀溫度命令

LCALL WR18B20

LCALL RE18B20;讀出溫度數(shù)據(jù)

RET

;------ DS18B20復(fù)位初始化程序 ------

RST18B20:

SETBP3.3

NOP

CLR P3.3

MOV R0,#06BH;主機(jī)發(fā)出復(fù)位低脈沖

MOV R1,#03H

DSR1: DJNZR0,DSR1

MOV R0,#6BH

DJNZR1,DSR1

SETBP3.3;拉高數(shù)據(jù)線(xiàn)

NOP

NOP

NOP

MOV R0,#25H

DSR2: JNB P3.3,DSR3;等待DS18B20回應(yīng)

DJNZR0,DSR2

LJMPDSR4

DSR3: SETB00H;置標(biāo)志位,表示DS1820存在

LJMPDSR5

DSR4: CLR 00H ;清標(biāo)志位,表示DS1820不存在

LJMPDSR7

DSR5: MOV R0,#06BH

DSR6: DJNZR0,DSR6;延時(shí)一段時(shí)間

DSR7: SETBP3.3

RET

;------ 寫(xiě)DS18B20的子程序 ------

WR18B20:

MOV R2,#8

CLR C

WR1:CLR P3.3

MOV R3,#6

DJNZR3,$

RRC A

MOV P3.3,C

MOV R3,#23

DJNZR3,$

SETBP3.3

NOP

DJNZR2,WR1

SETBP3.3

RET

;------ 從DS18B20中讀溫度數(shù)據(jù)程序 ------

RE18B20:

MOV R4,#2

MOV R1,#2FH

RE00: MOV R2,#8

RE01: CLR C

SETBP3.3

NOP

NOP

CLR P3.3

NOP

NOP

NOP

SETBP3.3

MOV R3,#09

RE10: DJNZR3,RE10

MOV C,P3.3

MOV R3,#23

RE20: DJNZR3,RE20

RRC A

DJNZR2,RE01

MOV @R1,A

DEC R1

DJNZR4,RE00

RET

;-------- 顯示子程序 --------

DISP: MOV A,2FH

MOV C,70H

RRC A

MOV C,71H

RRC A

MOV C,72H

RRC A

MOV C,73H

RRC A

MOV 2FH,A

MOV A,2FH

MOV B,#10

DIV AB

MOV 30H,A

MOV 31H,B

MOV A,30H

MOV DPTR,#SGTB

MOVCA,@A+DPTR

MOV P0,A;顯示溫度“十位”值

CLR P2.2

SETBP2.0

SETBP2.1

SETBP2.3

SETBP2.4

LCALL YS4722U

MOV A,31H

MOV DPTR,#SGTB

MOVCA,@A+DPTR

MOV P0,A;顯示溫度“個(gè)位”值

CLR P2.3

SETBP2.0

SETBP2.1

SETBP2.2

SETBP2.4

LCALL YS4722U

MOV A,#01000110B

MOV P0,A;顯示溫度符號(hào)“ ℃”

CLR P2.4

SETBP2.0

SETBP2.1

SETBP2.2

SETBP2.3

LCALL YS4722U

RET

;************* 8位共陽(yáng)數(shù)碼管顯示器字型碼表 *****************

SGTB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

DB 88H,83H,0C6H,0A1H,86H,8EH,89H,0A3H,8CH,0C8H

YS4722U:

MOV R4,#10 ;延時(shí)子程序

Y3: MOV R5,#216

DJNZR5,$

DJNZR4,Y3

RET

END

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2541

    文章

    49967

    瀏覽量

    747582
  • DS18B20
    +關(guān)注

    關(guān)注

    10

    文章

    774

    瀏覽量

    80483
  • 編程器
    +關(guān)注

    關(guān)注

    9

    文章

    392

    瀏覽量

    42114
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DS18B20溫度傳感器工作原理及其應(yīng)用電路圖

    DS18B20溫度傳感器的應(yīng)用電路    1.DS18B20溫度傳感器寄生電源供電方式電路圖 
    發(fā)表于 02-21 14:43

    基于單總線(xiàn)數(shù)字溫度傳感器DS18B20測(cè)溫系統(tǒng)方案

      摘要:設(shè)計(jì)了一種基于單總線(xiàn)數(shù)字溫度傳感器DS18B20測(cè)溫系統(tǒng),給出了DS18B20傳感器
    發(fā)表于 11-06 15:18

    DS18B20溫度傳感器是什么

    的EEPROM,精度降低為±2°C,適用于對(duì)性能要求不高,成本控制嚴(yán)格的應(yīng)用,是經(jīng)濟(jì)型產(chǎn)品。 繼“一線(xiàn)總線(xiàn)”的早期產(chǎn)品后,DS1820開(kāi)辟了溫度傳感器技術(shù)的新概念。DS18B20
    發(fā)表于 04-27 08:14

    DS18B20溫度傳感器實(shí)驗(yàn)

    STM32學(xué)習(xí)記錄:DS18B20溫度傳感器實(shí)驗(yàn)(HAL庫(kù))實(shí)驗(yàn)摘要DS18B20簡(jiǎn)述STMCu
    發(fā)表于 08-18 07:44

    新型溫度傳感器DS18B20高精度測(cè)溫的實(shí)現(xiàn)

    介紹了一種數(shù)字式的溫度傳感器DS18B20, 提出了一種基于89C2051 的測(cè)溫電路及軟件框圖在內(nèi)的實(shí)現(xiàn)方法。關(guān)鍵詞 數(shù)字式溫度
    發(fā)表于 07-03 10:14 ?62次下載

    基于DS18B20測(cè)溫系統(tǒng)設(shè)計(jì)

    針對(duì)單線(xiàn)總線(xiàn)數(shù)字溫度傳感器 DS18B20 的工作特性,本文對(duì)基于DS18B20測(cè)溫系統(tǒng)進(jìn)行了硬件和軟件的設(shè)計(jì)。仿真
    發(fā)表于 07-22 16:13 ?552次下載
    基于<b class='flag-5'>DS18B20</b><b class='flag-5'>測(cè)溫</b>系統(tǒng)設(shè)計(jì)

    基于8051的Proteus仿真-DS18B20溫度傳感器實(shí)驗(yàn)

    基于8051的Proteus仿真-DS18B20溫度傳感器實(shí)驗(yàn)
    發(fā)表于 09-01 23:28 ?61次下載

    智能溫度傳感器DS18B20的原理與應(yīng)用

    DS18B20是DALLAS公司生產(chǎn)的單線(xiàn)數(shù)字溫度傳感器,他具有獨(dú)特的單線(xiàn)總線(xiàn)接口方式。文章詳細(xì)的介紹了單線(xiàn)數(shù)字溫度
    發(fā)表于 10-11 18:19 ?48次下載

    DS18B20數(shù)字溫度傳感器的使用實(shí)驗(yàn)詳細(xì)資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是DS18B20數(shù)字溫度傳感器的使用實(shí)驗(yàn)詳細(xì)資料合集免費(fèi)下載。
    發(fā)表于 12-24 08:00 ?30次下載
    <b class='flag-5'>DS18B20</b>數(shù)字<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>的使用<b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>詳細(xì)</b>資料合集免費(fèi)下載

    DS18B20溫度傳感器溫度程序和驅(qū)動(dòng)以及案例實(shí)現(xiàn)資料說(shuō)明

    本文檔的的主要內(nèi)容詳細(xì)介紹的是DS18B20溫度傳感器溫度程序和驅(qū)動(dòng)以及案例實(shí)現(xiàn)資料說(shuō)明,本文
    發(fā)表于 04-09 08:00 ?1次下載
    <b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>的<b class='flag-5'>溫度</b>程序和驅(qū)動(dòng)以及案例實(shí)現(xiàn)資料<b class='flag-5'>說(shuō)明</b>

    DS18B20溫度傳感器測(cè)溫如何顯示在數(shù)碼管上的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是DS18B20溫度傳感器測(cè)溫如何顯示在數(shù)碼管上的程序免費(fèi)下載。
    發(fā)表于 05-07 18:20 ?17次下載
    <b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b><b class='flag-5'>測(cè)溫</b>如何顯示在數(shù)碼管上的程序免費(fèi)下載

    數(shù)字溫度傳感器DS18B20的原理與應(yīng)用詳細(xì)說(shuō)明

    DS18B20是DALLAS公司生產(chǎn)的一線(xiàn)式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測(cè)量范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,
    發(fā)表于 02-28 17:09 ?3次下載
    數(shù)字<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b><b class='flag-5'>DS18B20</b>的原理與應(yīng)用<b class='flag-5'>詳細(xì)說(shuō)明</b>

    ds18b20的特性_ds18b20溫度傳感器應(yīng)用

    本文首先介紹了ds18b20的特性,其次介紹了DS18B20工作原理,最后介紹了ds18b20溫度傳感器應(yīng)用。
    發(fā)表于 04-24 09:10 ?1.1w次閱讀
    <b class='flag-5'>ds18b20</b>的特性_<b class='flag-5'>ds18b20</b><b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>應(yīng)用

    DS18B20數(shù)字溫度傳感器實(shí)驗(yàn)的程序和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是DS18B20數(shù)字溫度傳感器實(shí)驗(yàn)的程序和工程文件免費(fèi)下載。
    發(fā)表于 09-16 17:12 ?14次下載
    <b class='flag-5'>DS18B20</b>數(shù)字<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b><b class='flag-5'>實(shí)驗(yàn)</b>的程序和工程文件免費(fèi)下載

    Arduino的實(shí)驗(yàn)例程之溫度傳感器DS18B20實(shí)驗(yàn)的資料詳細(xì)說(shuō)明

    Arduino的實(shí)驗(yàn)例程之溫度傳感器DS18B20實(shí)驗(yàn)的資料詳細(xì)說(shuō)明
    發(fā)表于 03-01 11:42 ?20次下載