- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DS18B20 温度传感器实验
TEMP1 EQU 5AH ;符号位和百位公用的存放单元
TEMP2 EQU 5BH ;十位存放单元
TEMP3 EQU 5CH ;个位存放单元
TEMP4 EQU 5DH ;
TEMP5 EQU 5EH
TEMP6 EQU 5FH ;数据临时存放单元
TEMP7 EQU 60H
TEMP8 EQU 61H
ORG 0000H
AJMP MAIN
ORG 0020H
MAIN:
MOV SP,#70H
LCALL INT ;调用 DS18B20 初始化函数
MAIN1:
LCALL GET_TEMP ;调用温度转换函数
LCALL CHULI ;调用温度计算函数
LCALL DISP ;调用温度显示函数
AJMP MAIN1 ;循环
INT:
L0:
SETB P3.7 ;先释放 DQ 总线
MOV R2,#250 ;给 R2 赋延时初值,同时可让 DQ 保持高电平 2us
L1:
CLR P3.7 ;给 DQ 一个复位低电平
DJNZ R2,L1 ;保持低电平的时间至少为 480us
SETB P3.7 ;再次拉高 DQ 释放总线
MOV R2,#25
L2:
DJNZ R2,L2 ;保持 15us -60us
CLR C
ORL C,P3.7 ;判断是否收到低脉冲
JC L0
MOV R6,#100
L3:
ORL C,P3.7
DJNZ R6,L3 ;存在低脉冲保持保持 60us -240us
; JC L0 ;否则继续从头开始,继续判断
SETB P3.7
RET
;调用温度转换函数
GET_TEMP:
CLR PSW.4
SETB PSW.3 ;设置工作寄存器当前所在的区域
CLR EA ;使用 DS18B20 前一定要禁止任何中断
LCALL INT ;初始化 DS18B20
MOV A,#0CCH ;送入跳过 ROM 命令
LCALL WRITE
MOV A,#44H ;送入温度转换命令
LCALL WRITE
LCALL INT ;温度转换完成,再次初始化 18b20
MOV A,#0CCH ;送入跳过 ROM 命令
LCALL WRITE
MOV A,#0BEH ;送入读温度暂存器命令
LCALL WRITE
LCALL READ
MOV TEMP4,A ;读出温度的低字节存在 TEMP4
LCALL READ
MOV TEMP5,A ;读出温度的高字节存在 TEMP5
SETB EA
RET
CHULI : MOV A
您可能关注的文档
最近下载
- 产科质量控制工作总结.pptx
- 2025年安徽职业技术学院单招职业适应性考试题库及参考答案.docx VIP
- BOSE博士 SoundTouch SA-5 功放 快速启动指南 简体中文.pdf
- IPC JEDEC-9704基础讲解丨PCB应力应变测试.pdf
- 统编版小学语文三年级下册 第七单元复习卡.doc VIP
- GB+16423-2020金属非金属矿山安全规程.docx VIP
- 高中通用技术苏教版2019必修 技术与设计1(2019)第3章 发现与明确问题 公开课公开课.pptx VIP
- 药店销售流程与技巧.ppt VIP
- 2024年《民用航空法》考试复习题库及答案(含各题型).pdf VIP
- UG经典技巧(一)_中国模具论坛网.doc VIP
文档评论(0)