网站大量收购独家精品文档,联系QQ:2885784924

51读取DS18b20温度.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51读取DS18b20温度

51 单片机实验网 http;// 实验板DS18b20 的使用 一、 实验目的: 1、 看懂电路原理图,明白18b20 的编程方式。 2 、 看懂参考程序,学会使用扫描法来对4 个数码管进行扫描显示。学会使用定时器。 二、 实验设备: 51 通用实验板一个,51 仿真器一个,40 针仿真头一个,12V 电源一个,18b20 一个。 三、 实验电路原理图: 四、实验内容: 51 单片机实验网 http;// 五、 参考程序: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;功能: DS18b20 的显示实验 ;使用环境:板上 18b20 接口,上拉电阻存在,只需把 18B20 的三根线接到相应位置即可, 晶振为11.0592MHz ;使用资源:使用P2.7 采集温度,4 位数码管使用P0 口,p2.0,p2.1,p2.2,p2.3 控制显示,采用描 绘显示方法 ; 测试18B20 存在P1.7 口L8 灯亮,不存在P1.0 口L1 灯亮 ;声 明: 此程序仅共参考,不一定准确,就算给大家一个例程吧,如果大家有不同意见, 希望多多指正! ;提供者: 单片机试验网 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;////////////数据定义/////////////////////////// TH EQU 38 ;高温报警点 TL EQU 10 ;低温报警点 TEMPH EQU 40H ;读出寄存器5 个单元的内容 TEMPL EQU 41H REG2 EQU 42H REG3 EQU 43H REG4 EQU 44H CONFIG9 EQU 1FH ;9 位精度的CONFIG 数据 COMFIG 10 EQU 3FH ;10 位精度的CONFIG 数据 CONFIG11 EQU 5FH ;11 位精度的CONFIG 数据 51 单片机实验网 http;// CONFIG12 EQU 7FH ;12 位精度的CONFIG 数据 CNT EQU 20H ; 中断转换时间 DAT EQU P2.7;数据线 FLAG1 BIT 00H ;测试DS18B20 的存在 ;/////////////程序开始/////////////////////////// ORG 0000H LJMP MAIN ORG 000BH LJMP TIM0 ;定时器0 中断 ORG 0030H MAIN: MOV SP,#07H ;设定堆栈指针 LCALL RESET ;18b20 复位 LCALL INIT ;初始化数码管 MOV TMOD,#21H ;定时器0 设置 MOV TH0,#00H MOV TL0,#00H SETB EA SETB ET0 SETB TR0 STAR: LCALL DISP ;显示温度值 LJMP STAR ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; RESET:;18B20 复位程序,11.0592Mz 单周期1US SETB DAT NOP CLR DAT ;主机发出延时537 微秒的复位低脉冲 MOV R1,#3 TSR1: MOV R0,#107 DJNZ R0,$ DJNZ R1,TSR1 MOV R0,#0FFH SETB DAT ;然后拉高数据线 TSR2: JNB DAT,TSR3;等待DS18B20 回应 DJNZ R0,TSR2 LJMP TSR4 ; 延时 TSR3: SETB FLAG1 ; 置标志位,表示DS1820 存在 CLR P1.7 ;检查到DS18B20 就点亮P1.7LED LJMP TSR5 51 单片机实验网 http;// TSR4: CLR FLAG1 ; 清标志位,表示DS1820 不存在 CLR P1.0 LJMP TSR7 TSR5: MOV R0,#117 TSR6: DJNZ R0,TSR6 ; 时序要求延时一段时间 TSR7: SETB DAT RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;写DS18B20 的

您可能关注的文档

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档