版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、18B20温度传感器温度计程序2008-9-261.实验任务 本实验实现的是通过18B20温度传感器读回温度并在6位数码管上显示。精度为0.0625,范围为0-99.93752.实验目的 学会使用单片机控制18B20此类单总线器件。3.DS18B20原理及引脚介绍 DS18B20数字温度计是DALLAS公司生产的1Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20产品的特点(1)、只要求一个端口即可实现通信。(2)、在DS18B20中的每个器件上都有独一无二的序列号。(3)、实际应用中
2、不需要外部任何元器件即可实现测温。(4)、测量温度范围在55。C到125。C之间。(5)、数字温度计的分辨率用户可以从9位到12位选择。(6)、内部有温度上、下限告警设置。TO92封装的DS18B20的引脚排列见下图,其引脚功能描述见下:1GND 地信号2DQ 数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3VDD 可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。 18B20管脚图4实验原理图 实验原理图 5. 18B20控制命令字 18B20的ROM命令指令 说明读ROM(33H)读18B20的序列号匹配ROM(55H)继续读完64位序列号的命令
3、,用于多个18B20时定位跳过ROM(CCH)此命令执行后的在存储器打操作针对在线所有18B20搜ROM(F0H)识别总线上各器件的编码,为操作各器件做准备报警搜索(ECH)公温度越限的器件对此命令作出响应 18B20存储控制命令 指令 说明温度转换(44H)启动在线18B20做温度AD转换读数据(BEH)从高速暂存器读9位温度值和CRC值写数据(4EH)将数据写入高速暂存的第3和第4字节中复制(48H)将高速暂存器中第3和第4字节复制到EERAM读EERAM(B8H)将EERAM内容写入高速暂存器中第3和第4字节读电源供电方式(B4H)了解18B20的供电方式6. 实验源程序 WENDU_L
4、 EQU 29H;用于保存读出温度的低字节 WENDU_H EQU 28H;用于保存读出温度的高字节 XIAOSHU EQU 27H;用于保存温度的小数部分 ZHENGSHU EQU 26H;用于保存整数部分 BIAOZHI BIT 50H;18B20检查位1为存在,0为不存在 ORG 0000H AJMP MAIN ORG 0030HMAIN:MOV SCON,#00H ACALL DUWEN ACALL ZHENGHE ACALL BCD ACALL DISP ACALL TIME1 AJMP MAIN;-;读温度子程序;-DUWEN:SETB P2.0 ACALL FUWEI ;读温度之
5、前必须先复位 JB BIAOZHI,CUNZAI;查看标志位看18B20是否存在,1为存在,0为不存在 RET ;不存在则返回CUNZAI: ;存在则开始读温度 MOV A,#0CCH ;跳过ROM匹配 ACALL XIE ;调写子程序 MOV A,#44H ;发出温度转换命令 ACALL XIE ;调写子程序 ACALL TIME1 ;调1秒延时,等等AD转换完成,现在分辨率为12位,温度最大转换时间为750MS ACALL FUWEI ;读温前需要复位 MOV A,#0CCH ;跳过ROM匹配 ACALL XIE MOV A,#0BEH ;发读温度命令 ACALL XIE ACALL DU
6、SHU ;将闱出数据读回 CLR P1.2 RET;-;复位子程序;18B20复位需要将数据位拉低500us;18B20收到信号后要等待16-60us,然后发出60-240us的低脉冲;-FUWEI:SETB P2.0 NOP CLR P2.0 MOV R0,#3INTE:MOV R1,#107 ;设一个537us延时KK1: DJNZ R1,KK1 DJNZ R0,INTE SETB P2.0 ;拉高数据线,等待回应 NOP NOP NOP MOV R0,#25;INTE1:JNB P2.0,INTE2 ;延时延时50us等待18B20回应,若返回低脉冲则说明18B20存在 DJNZ R0
7、,INTE1 AJMP INTE3 ;经过反应时间而没检测到18B20的存在,则跳转去清零标志位INTE2:SETB BIAOZHI ;检测到18B20存在,置1标志位 CLR P1.0 AJMP INTE4INTE3:CLR BIAOZHI ;没检测到18B20,清零标志位 AJMP INTE5INTE4:MOV R0,#120 ;延时240us,确定回应信号已发完 KK: DJNZ R0,KKINTE5:SETB P2.0 RET ;-;写18B20子程序;-XIE:MOV R2,#8 ;写计数寄存器,一共有8位数据 CLR CLP:CLR P2.0MOV R3,#6;设一个延时LL1:D
8、JNZ R3,LL1 RRC A;右循环,先输出低位 MOV P2.0,C MOV R3,#23;设延时LL: DJNZ R3,LL; SETB P2.0 NOP NOP DJNZ R2,LP ;判断是否完成数据传送 SETB P2.0 ;完成传送拉高数据位 RET;-;从18B20中读出温度数据子程序;-DUSHU:MOV R4,#2 ;设读回数据个数指针 MOV R1,#WENDU_L ;把温度数据低位存入29HRE: MOV R2,#8 ;设数据长度指针RE1: CLR C SETB P2.0 NOP NOP CLR P2.0 NOP NOP NOP SETB P2.0 MOV R3,#
9、9 DJNZ R3,$ MOV C,P2.0 MOV R3,#23NN: DJNZ R3,NN RRC A DJNZ R2,RE1 MOV R1,A DEC R1;高位存入28H DJNZ R4,RE RET;-;数据整合子程序;温度源数据的整合,读出数据的高字节的低四位决定温度的整数部分;低字节的低四位决定小数部分;-ZHENGHE:MOV A,#0FH ANL A,WENDU_L;低字节的低四位就是小数部分MOV XIAOSHU,A ;获得小数部分MOV A,WENDU_L;将高字节的低四位移入低字节的高4位,MOV C,40H;获得的新字节就是整数部分的数据RRC AMOV C,41HR
10、RC AMOV C,42HRRC AMOV C,43HRRC AMOV ZHENGSHU,ARET;-;显示数据拆解程序、显示程序、延时程序;-;数据拆解程序BCD:MOV A,ZHENGSHU MOV B,#10DIV AB MOV 50H,AMOV 51H,BMOV A,XIAOSHUMOV R0,#52HMOV R2,#4 D0:MOV B,#10 MUL ABMOV B,#16DIV AB MOV R0,AINC R0MOV A,BDJNZ R2,D0RET;-;显示程序;-DISP:ACALL TIME MOV R7,#6 MOV DPTR,#TAB MOV R0,#55HLP1:MOV A ,R0; MOVC A,A+DPTR CJNE R7,#2,NE1 ANL A,#07FHNE1:MOV SBUF,A JNB TI ,$CLR TIDEC R0DJNZ R7,LP1RET;-;延时程序;-TIME1:MOV R6,#4LOOP2:MOV R5,#250LOOP1:ACALL D1MS DJNZ R5,LOOP1 DJNZ R6,LOOP2 RETTIME:MOV R6,#200LOOP3:ACALL D1MS DJN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广西崇左市江州区那隆镇卫生院招聘2人农业笔试备考试题及答案解析
- 2026陕西西安图书馆就业见习人员招聘10人农业笔试备考题库及答案解析
- 2026年合成生物学药物研发进展报告及未来五至十年临床应用报告
- 2026贵州遵义市凤冈县农业农村局招募农技推广服务员4人农业笔试备考题库及答案解析
- 2026贵州黔南州三都水族自治县卫生系统赴高校引进急需紧缺医疗卫生专业技术人才12人农业笔试参考题库及答案解析
- 2026湖北教师招聘统考咸安区1人农业考试模拟试题及答案解析
- 2026年麻编收纳筐:家具储物的自然元素与趋势
- 2026福建福州市自来水有限公司招聘农业笔试备考题库及答案解析
- 2026新疆北屯屯旺农资有限公司市场化选聘经理层成员1人备考题库附答案详解(基础题)
- 2026新疆振兴农业发展有限公司员工招聘1人备考题库附答案详解(巩固)
- 2026年安阳职业技术学院单招职业技能测试必刷测试卷及答案解析(夺冠系列)
- 灯饰代加工合同范本
- 110kV电力变压器结构与电磁计算
- 血管性痴呆教学课件
- 我国档案服务行业监理问题及解决方案
- IPC7525B2011(CN)Stencildesignguidelines模板设计指南(中文版)
- 2025江苏连云港海州区国有企业第二次招聘工作人员24人笔试历年典型考点题库附带答案详解试卷3套
- 2025年小学生人工智能知识竞赛试卷及参考答案
- 2025海南三亚市纪委监委(市委巡察办)招聘下属事业单位工作人员3人(第1号)笔试考试参考试题及答案解析
- 2025年矿业公司入职考试题及答案
- 2025四川绵阳科技城新区第一批招聘社区工作者笔试考前自测高频考点模
评论
0/150
提交评论