当前位置:首页 > 技术学院 > 热搜器件
[导读]DS18B20温度转换---------------------------------------; 以下程序包含两个功能:; 1) 读 DS18B20 的 64bits ROM,程序中已将此功能注消,需要此功能请取消注释。; 2) 启动一个 DS18B20 做温度转换(精度为出厂默认值

DS18B20温度转换

---------------------------------------

; 以下程序包含两个功能:

; 1) 读 DS18B20 的 64bits ROM,程序中已将此功能注消,需要此功能请取消注释。

; 2) 启动一个 DS18B20 做温度转换(精度为出厂默认值: 0.0625℃),并读取转换值。

; 3) 本程序运行于 AT89C51/52 或 AT89C1051/2051。

; 4) 本程序在 Intel ASM51 VER2.2 编译通过。

;*************************************************************************************

DQ BIT P1.5 ; 1-WIRLE

STLPW BIT P1.4 ; STEAL POWER CONTROL

READROM EQU 33H ; ROM CAMMAND

MATCHROM EQU 55H ;

SKIPROM EQU 0CCH ;

SEARCHRDH EQU 0F0H ;

ALARMSEARCH EQU 0ECH ;

WRITESCRATCHPAD EQU 4EH ; MEMORY COMMAND

READSCRATCHPAD EQU 0BEH ;

COPYSCRATCHPAD EQU 48H ;

CONVERT EQU 44H ;

RECALLEE EQU 0B8H ;

READPOWER EQU 0B4H ;

FAMILY EQU 28H ; SAMPLE 64 BITS ROM

SN1 EQU 4EH ;

SN2 EQU 91H ;

SN3 EQU 08H ;

SN4 EQU 00H ;

SN5 EQU 00H ;

SN6 EQU 00H ;

CRC EQU 1EH ;

;******************************************************************

ORG 0000H

LJMP MAIN

MAIN:

; LCALL INIT

;

; MOV A,#READROM

; LCALL WRWIRE

; MOV R0,#20H

; MOV R1,#08H

;SCANROM: LCALL RDWIRE

; MOV @R0,A

; INC R0

; DJNZ R1,SCANROM

; NOP ; INTERRUPTE HERE CHECK SAMPLE DS18B20 64 BITS ROM.

;

; RAM 27H -> CRC.

; RAM 21H-26H -> 6 BYTES SARIAL NUMBER.

; RAM 20H -> FAMILY NUMBER.(DS18B20 = 28H)

; THE FOLLOWING PROGRAMME IS ONLY USED FOR ANY ONE DS18B20, BUT ONLY ONE.

; YOU CAN MODIFY IT FOR MANY DS18B20, REFER TO DATASHEET OF DS18B20.

SCANTMP: LCALL INIT ; START CONVERT, 0.625‘C/STEP

MOV A,#SKIPROM ;

LCALL WRWIRE ;

MOV A,#CONVERT ;

LCALL WRWIRE ;

LCALL T1S ; WAIT FOR CONVERT COMPLET.

LCALL INIT ; READ TEMPERATURE

MOV A,#SKIPROM ;

LCALL WRWIRE ;

MOV A,#READSCRATCHPAD

LCALL WRWIRE ;

LCALL RDWIRE ;

MOV DPL,A ;

LCALL RDWIRE ;

MOV DPH,A ; DPTR IS SAVED DATA OF TEMPERATURE

MOV B,#10H ;

MOV A,DPH ;

MUL AB ;

MOV R0,A ;

MOV B,#10H ;

MOV A,DPL ;

DIV AB ;

ADD A,R0 ; EASY TO READ TEMPERATURE FROM ACC

LCALL INIT

NOP ; INTERRUPTE HERE CHECK TEMPERATURE

AJMP SCANTMP

;*****SUBSUBSUBSUBSUBSUBSUBSUBSUB**********************************************

;RESET DS18B20.

INIT:

PUSH 0000H

CLR STLPW

CLR DQ

MOV R0,#0FFH ; DELAY 512uS

DJNZ R0,$

SETB DQ

SETB STLPW

MOV R0,#18H ; DELAY 50uS

DJNZ R0,$

CLR STLPW

JB DQ,$ ; WAIT FOR DQ LOW

JNB DQ,$ ; WAIT FOR DQ HIGHT

SETB STLPW

MOV R0,#0FFH ; DELAY 512uS

DJNZ R0,$

POP 0000H

RET

;******************************************************************

; WRITE 1 BYTE TO DS18B20.

; ACC IS SAVED DATA.

WRWIRE:

PUSH ACC

PUSH 0000H

PUSH 0001H

MOV R0,#08H

WRWIRE_1: RRC A

CLR STLPW

CLR DQ

MOV R1,#06H ; DELAY 14uS

DJNZ R1,$ ;

MOV DQ,C ; WRITE DQ

MOV R1,#09H ; DELAY 20uS WAIT FOR DS18B20 SAMPLE

DJNZ R1,$ ;

SETB DQ

SETB STLPW

MOV R1,#30H ; DELAY 100uS FOR RECOVER

DJNZ R1,$ ;

DJNZ R0,WRWIRE_1

POP 0001H

POP 0000H

POP ACC

RET

;*******************************************************************

; READ 1 BYTE TO ACC

; ACC IS USED

RDWIRE:

PUSH 0000H

PUSH 0001H

MOV R0,#08H

RDWIRE_1: CLR STLPW

CLR DQ

MOV R1,#04H ; DELAY 10uS

DJNZ R1,$ ;

SETB DQ ; READY FOR RECEIVE DS18B20 DQ

MOV C,DQ ; READ DQ TO ACC

RRC A ;

SETB DQ

SETB STLPW

MOV R1,#30H ; DELAY 100uS FOR RECOVER

DJNZ R1,$

DJNZ R0,RDWIRE_1

POP 0001H

POP 0000H

RET

;******************************************************************

; DELAY 0.9S-1S

T1S:

PUSH 0000H

PUSH 0001H

PUSH 0002H

MOV R2,#07H

T1S_2: MOV R1,#0FFH

T1S_1: MOV R0,#0FFH ; 512uS

DJNZ R0,$ ;

DJNZ R1,T1S_1 ; 514*255+2=131072uS

DJNZ R2,T1S_2 ; 131072*7=917504uS

POP 0002H

POP 0001H

POP 0000H

RET

;*******************************************************************

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

南京2023年9月16日 /美通社/ -- 今日,由中国 "双一流"建设高校南京医科大学、全球基因测序和芯片技术的领导者因美纳与"Nature Research Custom Media&q...

关键字: IO BSP GO OV

2023年中国市场薪资增长率(不包含冻薪)为4.9%,预计2024年薪资增长率(不包含冻薪)为5.0%,在亚太地区处于中位水平。 2023年薪资增长水平最高的行业是高科技行业,为5.6%。生命科学行业2024年...

关键字: BSP CONTENT PS OV

(全球TMT2023年8月28日讯)激光雷达解决方案提供商Innovusion图达通与面向长途干线物流市场的智能驾驶领跑者千挂科技联合宣布,双方正式达成战略合作。未来,Innovusion的图像级超远距激光雷达将融入千...

关键字: 激光雷达 自动驾驶 OV IO

北京2023年8月25日 /美通社/ -- 全球领先的激光雷达解决方案提供商Innovusion图达通与面向长途干线物流市场的智能驾驶领跑者千挂科技联合宣布,双方正式达成战略合作。未来,Innovusion的图像级超远距...

关键字: SI IO OV 智能驾驶

上海2023年8月15日 /美通社/ -- 专注于泌尿生殖系统肿瘤的全球化创新药公司亚虹医药(股票代码:688176.SH)宣布,其代理的Uro-G及Uro-V一次性膀胱镜系统注册申请近日已获中国香港特别行政区政府卫生署...

关键字: 医疗器械 OV VI 内窥镜

Maplesoft数学套件有助于吸引和激励学生,克服数学焦虑,培养、加强和评估真正的数学理解能力,并处理不同程度的学生准备情况。

关键字: MAPLE 数学软件 AN WIRE

比利时布鲁塞尔2023年3月10日 /美通社/ -- 近期,欧陆集团公布2022年全年财报财报,主要亮点如下: 全年营收67.12亿欧元 核心业务收入的有机增长5.8%(不包括新冠测试和试剂类收入) EB...

关键字: 可持续发展 BSP 数字化 OV

美国罗克维尔和中国苏州2023年2月28日 /美通社/ -- 信达生物制药集团(香港联交所股票代码:01801),一家致力于研发、生产和销售肿瘤、自身免疫、代谢、眼科等重大疾病领域创新药物的生物制药公司,宣布其自主研发的...

关键字: AMD BSP OV 信号

上海2023年2月28日 /美通社/ -- 云顶新耀(HKEX 1952.HK),一家专注于创新药及疫苗开发、制造和商业化的生物制药公司,今日在其位于浙江嘉善的全球生产基地项目暨mRNA产业化基地举行盛大的启动仪式,其先...

关键字: BSP VI OV EV

伦敦, Feb. 23, 2023 (GLOBE NEWSWIRE) -- 英国一家领先的超级跑车租赁公司刚刚推出一种加密货币支付系统,服务全球最出众的超级跑车租赁业务。 目前,客户可以选择以比特币、以太坊加密货币或英镑...

关键字: CLASSIC 加密 AD WIRE
关闭
关闭