ds18b20的温度实测显示系统

ds18b20的温度实测显示系统

ID:34347024

大小:60.50 KB

页数:8页

时间:2019-03-05

ds18b20的温度实测显示系统_第1页
ds18b20的温度实测显示系统_第2页
ds18b20的温度实测显示系统_第3页
ds18b20的温度实测显示系统_第4页
ds18b20的温度实测显示系统_第5页
资源描述:

《ds18b20的温度实测显示系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、21DS18B20的温度实测显示系统。一、设计任务:设计一个基于DS18B20的温度实测显示系统。二、设计要求:能够掌握DS18B20温度传感器的使用,并能够把实测的温度在LED上显示,能够完成对所在环境温度的实时监控(实时显示)。误差小于+/-0.5度,采集时间小于5秒三、仪器、仪表:仿真机,单片机,万用表等。四、元件清单:89C511个74LS5731个共阴LED4个144954个DS18B201个电阻:5.2K1个10K1个电解电容10pF1个普通电容30pF2个晶振11.0592M1个五、完成时间:一周六、评分标准:项目

2、满分基本要求完成传感器的复位、读、写操作10完成把从传感器读回来的数据转换成BCD码15完成把传感器读回的温度值显示出来10完成实时显示当前的温度25报告完成原理图的设计10完成程序的编写20总结10七、设计原理:此系统是对一个DS18B20与89C51的应用,通过对DS18B20的复位、送数、读数、补偿的相关操作,就可以得到达到精度要求的温度值。在该系统中由于要实时监控,因此,可采用定时器1中断来实现。八、原理图如下:九、程序框图如下:开始初始化相关寄存器及内部数据区定时器5秒中断到了?NY读温度传感器的值把该值转化成十进制显

3、示温度值十、参考程序如下:ORG0000HLJMPMAINORG001BHLJMPTIME1ORG0050HMAIN:MOVSP,#70HMOVIE,#88HMOVTMOD,#10HMOVTH1,#4CHMOVTL1,#00HMOV60H,#100LCALLQLLCALLXSSETBTR1SJMP$;***************************TIME1:;中断服务子程序DJNZ60H,HUZDLCALLDWDLCALLZHLCALLZHSHILCALLXSMOV60H,#100HUZD:CLRTF1CLRTR1MOV

4、TH1,#4CHMOVTL1,#00HSETBTR1RETI;*****************************QL:MOVR0,#40H;清零子程序MOVR2,#08HKKO:MOV@R0,#00HINCR0DJNZR2,KKORETXS:MOVA,40H;显示子程序ORLA,#0E0HLCALLXS1MOVA,41HORLA,#0D0HLCALLXS1MOVA,42HORLA,#0B0HLCALLXS1MOVA,43HORLA,#70HLCALLXS1RETXS1:MOVP1,AMOVP3,#0EFHMOVP3,#0

5、FFHORLA,#0F0HMOVP1,AMOVP3,#0EFHMOVP3,#0FFHRET;*****************************************************************************DWD:NOP;初始化DS18B20ACALLRSTM;Resetpulse(复位DS18B20)MOVA,#0CCH;0CCH,SkimROMCommandACALLWTEM;把指令写入DS18B20MOVA,#4EH;WriteScratchpadcommandACALLWTEMMO

6、VA,#0EFH;Writeoneofthreebytestoscratchpad----THACALLWTEMMOVA,#0EFH;Writeoneofthreebytestoscratchpad----TLACALLWTEMMOVA,#1FH;Writeoneofthreebytestoscratchpad----configACALLWTEM;###########################################################################################

7、#TEMPER:NOP;P3.0是DS18B20信号线连接口,信号从P3.0输入/输出ACALLRSTM;复位DS18B20MOVA,#0CCH;0CCH,DS18B20要求在访问ROM指令后才能进行其它操作ACALLWTEM;把指令写入DS18B20MOVA,#44H;让DS18B20开始温度转换ACALLWTEMACALLRSTM;复位DS18B20MOVA,#0CCH;0CCHACALLWTEMMOVA,#0BEH;读实际温度命令ACALLWTEMMOVR0,#50H;读出的二进制数存放在50H开始的单元中,50H,51H

8、分别放温度的LSB和MSBACALLRTEM;接受DS18B20输出的数据RET;SJMPTEMPER;###############################################################################

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。