当前位置:首页 > 技术学院 > 热搜器件
[导读]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

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

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

马塞诸塞州剑桥2025年8月6日 /美通社/ -- 8 月 5 日,晶泰科技(2228.HK)宣布与 DoveTree 完成总订单规模约 470 亿港元(59.9 亿美元)的...

关键字: 泰科 AI OV VERDI

深圳 2025年6月11日 /美通社/ -- 6月11日,火山引擎Force原动力大会正式开幕。广和通发布新一代AI语音智能体FiboVista,并已率先应用于车联网,成为...

关键字: VISTA 车联网 智能体 OV

-ENNOVI集成先进功能与创新的母线密封技术,赋能电动汽车和混合动力传动系统 ENNOVI-SealTech:与传统方法相比,正在申请专利的母线密封可防止冷却液泄漏,提升制造效率和设计灵活性。 新加坡 202...

关键字: 集成 VI OV SE

上海 2025年4月29日 /美通社/ -- 由生成式人工智能驱动的生物医药科技公司英矽智能(Insilico Medicine)宣布,任命刘栩昕(Leah Liu)为资本市场与投资者关系副总裁。刘女士将直接向英矽智能...

关键字: 创始人 OV 智能驱动 人工智能技术

DXC AI Workbench融合行业与人工智能专长,助力全球客户实现规模化成果 弗吉尼亚州阿什本2025年4月22日 /美通社/ -- 全球领先的财富500强技术服务提供商DXC Technology(纽约证交所股...

关键字: VIA WORKBENCH OV AI

随着手工酿造的普及和复杂程度的不断提高,许多酿酒师——尤其是小规模或独立的酿酒师——仍然依靠手工方法来记录和跟踪关键数据,如温度、pH值、体积和比重。这些读数通常使用手动仪器,记录在纸上或分散在电子表格和文档中,没有集中...

关键字: 触摸屏 物联网 DS18B20 传感器

广州2025年2月6日 /美通社/ -- 2025年2月6日,全球领先的自动驾驶科技公司文远知行WeRide(Nasdaq: WRD)正式发布新一代无人物流车——Robovan W5(下称"W5无人物...

关键字: OV AN 自动驾驶 BSP

-Microland被评为ISG Providers Lens Study 2024智能自动化服务领导者 印度班加罗尔2025年1月18日 /美通社/ -- 领先的全球数字...

关键字: LAN MICRO 智能自动化 OV

印度班加罗尔2024年12月22日 /美通社/ -- 全球数字化转型领导者Microland欣然宣布,在2024年ISG Provider Lens™研究 - 美国多公共云服...

关键字: LAN MICRO 云服务 OV

2023 年 9 月,英矽智能与 Exelixis 就 XL309/ISM3091 的后续开发签订全球独家许可协议 上海2024年12月13日 /美通社/ -- 12月13日,由生成式人工智能(AI)驱动临床阶段生物医...

关键字: AI ISM 许可协议 OV
关闭