哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

DS18B20數(shù)字溫度傳感器的源代碼

Wildesbeast ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2020-05-05 16:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文檔的主要內(nèi)容詳細(xì)介紹的是DS18B20數(shù)字溫度傳感器的源代碼。


; FLAG1: 標(biāo)志位,為“1”時(shí)表示檢測(cè)到DS18B20

; DQ: DS18B20的數(shù)據(jù)總線接腳

; TEMPER_NUM:保存讀出的溫度數(shù)據(jù)

; 本程序僅適合單個(gè)DS18B20和51單片機(jī)的連接,晶振為12MHZ左右

TEMPER_L EQU 36H

TEMPER_H EQU 35H

DQ BIT P1.7

; DS18B20初始化程序

;//*****************************************//

INIT_1820:

SETB DQ

NOP

CLR DQ

MOV R0,#06BH

TSR1:

DJNZ R0,TSR1 ; 延時(shí)

SETB DQ

MOV R0,#25H

TSR2:

JNB DQ,TSR3

DJNZ R0,TSR2

LJMP TSR4 ; 延時(shí)

TSR3:

SETB FLAG1 ; 置標(biāo)志位,表示DS1820存在

LJMP TSR5

TSR4:

CLR FLAG1 ; 清標(biāo)志位,表示DS1820不存在

LJMP TSR7

TSR5:

MOV R0,#06BH

TSR6:

DJNZ R0,TSR6 ; 延時(shí)

TSR7:

SETB DQ

RET

;//*****************************************//

; 重新寫DS18B20暫存存儲(chǔ)器設(shè)定值

;//*****************************************//

RE_CONFIG:

JB FLAG1,RE_CONFIG1 ; 若DS18B20存在,轉(zhuǎn)RE_CONFIG1

RET

RE_CONFIG1:

MOV A,#0CCH ; 發(fā)SKIP ROM命令

LCALL WRITE_1820

MOV A,#4EH ; 發(fā)寫暫存存儲(chǔ)器命令

LCALL WRITE_1820

MOV A,#00H ; TH(報(bào)警上限)中寫入00H

LCALL WRITE_1820

MOV A,#00H ; TL(報(bào)警下限)中寫入00H

LCALL WRITE_1820

MOV A,#1FH ; 選擇9位溫度分辨率

LCALL WRITE_1820

RET

;//*****************************************//

; 讀出轉(zhuǎn)換后的溫度值

;//*****************************************//

GET_TEMPER:

SETB DQ ; 定時(shí)入口

LCALL INIT_1820

JB FLAG1,TSS2

RET ; 若DS18B20不存在則返回

TSS2:

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

LCALL WRITE_1820

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

LCALL WRITE_1820

LCALL INIT_1820

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

LCALL WRITE_1820

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

LCALL WRITE_1820

LCALL READ_1820

MOV TEMPER_NUM,A ; 將讀出的溫度數(shù)據(jù)保存

RET

;//*****************************************//

; 讀DS18B20的程序,從DS18B20中讀出一個(gè)字節(jié)的數(shù)據(jù)

;//*****************************************//

READ_1820:

MOV R2,#8

RE1:

CLR C

SETB DQ

NOP

NOP

CLR DQ

NOP

NOP

NOP

SETB DQ

MOV R3,#7

DJNZ R3,$

MOV C,DQ

MOV R3,#23

DJNZ R3,$

RRC A

DJNZ R2,RE1

RET

;//*****************************************//

; 寫DS18B20的程序

;//*****************************************//

WRITE_1820:

MOV R2,#8

CLR C

WR1:

CLR DQ

MOV R3,#6

DJNZ R3,$

RRC A

MOV DQ,C

MOV R3,#23

DJNZ R3,$

SETB DQ

NOP

DJNZ R2,WR1

SETB DQ

RET

;//*****************************************//

; 讀DS18B20的程序,從DS18B20中讀出兩個(gè)字節(jié)的溫度數(shù)據(jù)

;//*****************************************//

READ_18200:

MOV R4,#2 ; 將溫度高位和低位從DS18B20中讀出

MOV R1,#36H ; 低位存入36H(TEMPER_L),高位存入35H(TEMPER_H)

RE00:

MOV R2,#8

RE01:

CLR C

SETB DQ

NOP

NOP

CLR DQ

NOP

NOP

NOP

SETB DQ

MOV R3,#7

DJNZ R3,$

MOV C,DQ

MOV R3,#23

DJNZ R3,$

RRC A

DJNZ R2,RE01

MOV @R1,A

DEC R1

DJNZ R4,RE00

RET

;//*****************************************//

; 將從DS18B20中讀出的溫度數(shù)據(jù)進(jìn)行轉(zhuǎn)換

;//*****************************************//

TEMPER_COV:

MOV A,#0F0H

ANL A,TEMPER_L ; 舍去溫度低位中小數(shù)點(diǎn)后的四位溫度數(shù)值

SWAP A

MOV TEMPER_NUM,A

MOV A,TEMPER_L

JNB ACC.3,TEMPER_COV1 ; 四舍五入去溫度值

INC TEMPER_NUM

TEMPER_COV1:

MOV A,TEMPER_H

ANL A,#07H

SWAP A

ORL A,TEMPER_NUM

MOV TEMPER_NUM,A ; 保存變換后的溫度數(shù)據(jù)

LCALL BIN_BCD

RET

;//*****************************************//

; 將16進(jìn)制的溫度數(shù)據(jù)轉(zhuǎn)換成壓縮BCD碼

;//*****************************************//

BIN_BCD:

MOV DPTR,#TEMP_TAB

MOV A,TEMPER_NUM

MOVC A,@A+DPTR

MOV TEMPER_NUM,A

RET

TEMP_TAB:

DB 00H,01H,02H,03H,04H,05H,06H,07H

DB 08H,09H,10H,11H,12H,13H,14H,15H

DB 16H,17H,18H,19H,20H,21H,22H,23H

DB 24H,25H,26H,27H,28H,29H,30H,31H

DB 32H,33H,34H,35H,36H,37H,38H,39H

DB 40H,41H,42H,43H,44H,45H,46H,47H

DB 48H,49H,50H,51H,52H,53H,54H,55H

DB 56H,57H,58H,59H,60H,61H,62H,63H

DB 64H,65H,66H,67H,68H,69H,70H

;//*****************************************//

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    48

    文章

    3252

    瀏覽量

    163357
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    278

    文章

    5716

    瀏覽量

    135066
  • DS18B20
    +關(guān)注

    關(guān)注

    10

    文章

    782

    瀏覽量

    83504
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    HJ18B20 數(shù)字單總線溫度傳感器

    一、概述 HJ18B20 是一款高精度的單總線溫度測(cè)量電路,溫度傳感器的測(cè)量范圍-55℃到+125℃。根據(jù)用戶 需要通過(guò)配置寄存可以設(shè)定
    發(fā)表于 04-21 14:17

    探索LM75B和LM75C數(shù)字溫度傳感器:設(shè)計(jì)與應(yīng)用指南

    探索LM75B和LM75C數(shù)字溫度傳感器:設(shè)計(jì)與應(yīng)用指南 在電子設(shè)計(jì)領(lǐng)域,溫度監(jiān)測(cè)是許多系統(tǒng)的關(guān)鍵功能,從通信基礎(chǔ)設(shè)施到電子測(cè)試設(shè)備,準(zhǔn)確的
    的頭像 發(fā)表于 02-26 11:20 ?284次閱讀

    探索 TMP75B:1.8-V 數(shù)字溫度傳感器的技術(shù)魅力

    探索 TMP75B:1.8-V 數(shù)字溫度傳感器的技術(shù)魅力 前言 在電子設(shè)備的設(shè)計(jì)中,溫度監(jiān)測(cè)是確保設(shè)備穩(wěn)定運(yùn)行的重要環(huán)節(jié)。TI 推出的 TM
    的頭像 發(fā)表于 02-25 13:45 ?317次閱讀

    TMP75B-Q1:汽車級(jí)數(shù)字溫度傳感器的卓越之選

    TMP75B-Q1:汽車級(jí)數(shù)字溫度傳感器的卓越之選 引言 在電子設(shè)備的設(shè)計(jì)中,溫度監(jiān)測(cè)至關(guān)重要,尤其是在汽車等對(duì)可靠性和安全性要求極高的領(lǐng)域
    的頭像 發(fā)表于 02-25 11:40 ?306次閱讀

    一文看懂常用傳感器溫度、光照、氣體全覆蓋

    對(duì)照各類傳感器。01溫度傳感器常用型號(hào):DS18B20、LM35、NTC熱敏電阻工作原理:通過(guò)電阻或半導(dǎo)體材料隨溫度變化改變電壓或電流接口類
    的頭像 發(fā)表于 01-09 19:03 ?1175次閱讀
    一文看懂常用<b class='flag-5'>傳感器</b>:<b class='flag-5'>溫度</b>、光照、氣體全覆蓋

    分享1-Wire接口數(shù)字溫度傳感器IC型號(hào)

    英尚微電子通過(guò)研究設(shè)計(jì),開(kāi)發(fā)出一種適用于溫度測(cè)量的簡(jiǎn)潔高效的嵌入式測(cè)溫方案。方案采用1-Wire接口的數(shù)字溫度傳感器,以其簡(jiǎn)潔高效的特性,成為眾多嵌入式測(cè)溫方案中的優(yōu)選。其中,應(yīng)用于方
    的頭像 發(fā)表于 12-02 16:34 ?970次閱讀
    分享1-Wire接口<b class='flag-5'>數(shù)字</b><b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>IC型號(hào)

    要做一個(gè)DS18B20的讀取程序,單總線需要配置為輸入或者輸出,怎么配置好?

    目前要做一個(gè)DS18B20的讀取程序,單總線需要配置為輸入或者輸出。怎么配置好
    發(fā)表于 11-18 06:30

    單總線接口數(shù)字溫度傳感器芯片GX18E20

    成為分布式測(cè)溫系統(tǒng)的核心選擇。GX18E20作為一款基于單總線協(xié)議的數(shù)字溫度傳感器芯片,在實(shí)現(xiàn)-55℃至+125℃寬范圍測(cè)溫的同時(shí),支持多點(diǎn)組網(wǎng)與報(bào)警設(shè)定,適用于HVAC、糧情監(jiān)測(cè)、工
    的頭像 發(fā)表于 11-11 15:22 ?610次閱讀

    溫度傳感器IC,數(shù)字溫度傳感器IC的工作原理

    溫度傳感器IC作為現(xiàn)代電子系統(tǒng)的核心感知元件,集成了溫度傳感數(shù)字處理功能,通過(guò)單總線接口即可與微控制
    的頭像 發(fā)表于 10-31 16:54 ?1060次閱讀
    <b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>IC,<b class='flag-5'>數(shù)字</b><b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>IC的工作原理

    使用18b20軟件包報(bào)錯(cuò)怎么解決?

    In file included from ../packages/ds18b20-latest/src/dallas_ds18b20_sensor_v1.c:12:0: C
    發(fā)表于 10-14 06:49

    液體介電常數(shù)測(cè)試儀中的溫度控制與熱漂移抑制

    55。同時(shí),溫度波動(dòng)會(huì)使電阻、電容等無(wú)源元件參數(shù)改變,晶體管等有源器件工作點(diǎn)偏移,最終影響測(cè)量精度。 溫度控制方案設(shè)計(jì) 溫度測(cè)量模塊 常用溫度傳感
    的頭像 發(fā)表于 07-31 13:23 ?753次閱讀
    液體介電常數(shù)測(cè)試儀中的<b class='flag-5'>溫度</b>控制與熱漂移抑制

    Analog Devices Inc. MAX31888數(shù)字溫度傳感器數(shù)據(jù)手冊(cè)

    Analog Devices Inc. MAX31888數(shù)字溫度傳感器是一款1-Wire高精度、低功耗數(shù)字溫度
    的頭像 發(fā)表于 06-25 14:59 ?2029次閱讀
    Analog Devices Inc. MAX31888<b class='flag-5'>數(shù)字</b><b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>數(shù)據(jù)手冊(cè)

    溫度“說(shuō)話”,數(shù)字溫度傳感器如何智能感知溫度

    溫度傳感器在各個(gè)領(lǐng)域發(fā)揮著關(guān)鍵作用,T09是一款高性能的數(shù)字溫度傳感器,具有高精度和低功耗,可集成在可穿戴設(shè)備、醫(yī)療監(jiān)測(cè)、工業(yè)自動(dòng)化等設(shè)備中
    的頭像 發(fā)表于 06-19 09:56 ?1037次閱讀
    讓<b class='flag-5'>溫度</b>“說(shuō)話”,<b class='flag-5'>數(shù)字</b><b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>如何智能感知<b class='flag-5'>溫度</b>?

    單片機(jī)實(shí)例項(xiàng)目:DS18B20溫度傳感器

    單片機(jī)實(shí)例項(xiàng)目:DS18B20溫度傳感器,推薦下載!
    發(fā)表于 06-03 20:59

    傳感器有哪些類型?有哪些接口?

    傳感器的類型和接口種類繁多,以下是一些常見(jiàn)的分類和接口方式: 傳感器類型 溫度傳感器:用于測(cè)量溫度,常見(jiàn)的有熱電偶、熱電阻、
    的頭像 發(fā)表于 05-22 09:33 ?1.7w次閱讀
    津南区| 禹城市| 富平县| 吴忠市| 新巴尔虎左旗| 舟曲县| 拉孜县| 巴青县| 平远县| 青阳县| 宝坻区| 绿春县| 诸城市| 武邑县| 康定县| 胶州市| 黄骅市| 河源市| 连城县| 彩票| 兴义市| 南平市| 疏附县| 石城县| 汉中市| 永春县| 三门县| 海安县| 砚山县| 阳曲县| 辉县市| 文山县| 江阴市| 南雄市| 庆阳市| 平湖市| 广宁县| 峨山| 旌德县| 嘉禾县| 班玛县|