- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
7.2基于8051的数字温度计设计;7.2.2数字温度计硬件电路设计;1.DS18B20各引脚功能
(1)GND:地。
(2)DQ:单线应用的数据输入/输出引脚。
(3)VDD:可选的外部供电电源引脚。
DS18B20内部有:64位激光ROM、温度传感器、非易失性温度报警触发器TH和TL3个主要数字部件。;3.DS18B20单线通信协议及配置寄存器;4.DS18B20存储器操作命令;(2)读暂存器,代码为BEH,用于读取暂存器中的内容,从字节0开始最多可以读取9个字节,如果不想读完所有字节,主机可以在任何时间发出复位命令中止读取。;5.DS18B20数据读写;7.2.3数字温度计软件程序设计;(4)温度数据处理子程序首先判断温度值MSB的符号位,当符号位S=0时,表示测得的温度值为正值,可以直接将二进制转换为十进制;当符号位S=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制值。计算时先将温度值LSB的低4位取出,进行小数部分数据处理。再将温度值LSB的高4位和温度值MSB的低4位取出,重新组合后进行整数部分数据处理。;(7)温度比较子程序将实测温度值与设定的温度报警值进行比较,根据比较结果执行相应处理程序。当实测温度大于温度报警值TH的设定值时,LCD显示“>H”,并使指示灯闪动,蜂鸣器发出报警声。当实测温度小于温度报警值TL的设定值时,LCD显示“<L”,并使指示灯闪动,蜂鸣器发出报警声。当实测温度小于温度报警值TH但大于温度报警值TL的设定值时,LCD显示“!”,同时点亮指示灯。;ORG0000H
LJMPMAIN
ORG0030H
MAIN:MOVSP,#60H
MOVA,#00H
MOVR0,#20H
MOVR1,#10H
CLEAR:MOV@R0,A
INCR0
DJNZR1,CLEAR;将20H~2FH单元清零。
LCALLSET_LCD
LCALLRE_18B20
START:LCALLRST;调用18B20复位子程序。
JNBFLAG1,START1;DS1820不存在。
LCALLMENU_OK
;DS1820存在,调用显示正确信息子程序。
MOVTEMP_TH,#055H;设置TH初值85度。
MOVTEMP_TL,#019H;设置TL初值25度。
LCALLRE_18B20A;调用暂存器操作子程序。
LCALLWRITE_E2;写入DS18B20。
LCALLTEMP_BJ;显示温度标记。
JMPSTART2;PROC_KEY:JBK1,PROC_K1
LCALLBEEP_BL
JNBK1,$
MOVDPTR,#M_ALAX1
MOVA,#1
LCALLLCD_PRINT
LCALLLOOK_ALARM
JBK3,$
LCALLBEEP_BL
JMPPROC_K2
PROC_K1:JBK2,PROC_END
LCALLBEEP_BL
JNBK2,$
MOVDPTR,#RST_A1
MOVA,#1
LCALLLCD_PRINT
LCALLSET_ALARM
LCALLRE_18B20;将设定的TH,TL值写入DS18B20。
LCALLWRITE_E2
PROC_K2:LCALLMENU_OK
LCALLTEMP_BJ
PROC_END:RET;MOVTEMP_TL,#00H
ASZ021:LCALLLOOK_ALARM
MOVR5,#10
LCALLDELAY
JMPASZ02
ASZ03:JBK4,AS0 ;确定调整。
LCALLBEEP_BL
JNBK4,$
RET
ASJ01:JBK2,ASJ02;TH值调整(减少)。
LCALLBEEP_BL
DECTEMP_TH
MOVA,TEMP_TH
CJNEA,#0FFH,ASJ011
JMPASJ022
ASJ011:LCALLLOOK_ALARM
MOVR5,#10
LCALLDELAY
JMPAS0
ASJ02:JBK3,ASJ03 ;TL值调整(减少)。;;************实测温度值与设定温度值比较子程序**********
TEMP_COMP:MOVA,TEMP_TH
SUBB
您可能关注的文档
- 《信息技术基础》课件_任务3 毕业设计文档排版.pptx
- 《基于新信息技术的Hadoop大数据技术》课件_项目5 搭建HDFS分布式集群.pptx
- 《云计算导论》课件_7.pptx
- 《机械制图项目教程》课件_第4章.pptx
- 《现代通信原理与技术》课件_第6章.pptx
- 《基于新信息技术的Hadoop大数据技术》课件_项目8 Hive的安装部署.pptx
- 《基于新信息技术的Hadoop大数据技术》课件_项目12 Flume的安装与使用.pptx
- 《现代通信原理与技术》课件_第8章.pptx
- 《微波技术与天线》课件_3-1传输线特性参数.pptx
- 《有限元分析技术》课件_第九章 动力学分析.pptx
文档评论(0)