(毕业设计)基于89C51和DS18B20的数字温度计设计(5)

2018-11-28 19:45

LCALL WCOM MOV DPTR,#BJ1 MOV R1,#0 MOV R0,#2 BBJJ1: MOV A,R1 MOVC A,@A+DPTR LCALL WDATA INC R1

DJNZ R0,BBJJ1 RET

BJ1: DB 00H,\

;******************************** 显示正确信息子程序 ***************************

MENU_OK: MOV DPTR,#M_OK1 ;指针指到显示消息 MOV A,#1 ;显示在第一行 LCALL LCD_PRINT

MOV DPTR,#M_OK2 ;指针指到显示消息 MOV A,#2 ;显示在第一行 LCALL LCD_PRINT RET

M_OK1: DB \ (^-^) OK \

21

;指针指到显示消息

M_OK2: DB \ \

;******************************** 显示出错信息子程序 ***************************

MENU_ERROR:MOV DPTR,#M_ERROR1 ;指针指到显示消息

MOV A,#1 ;显示在第一行 LCALL LCD_PRINT

MOV DPTR,#M_ERROR2 ;指针指到显示消息1

MOV A,#2 ;显示在第一行 LCALL LCD_PRINT RET

M_ERROR1: DB \ \M_ERROR2: DB \ \

;****************************DS18B20***************************** RST:

SETB DQ

复位子程序

NOP CLR DQ

MOV R0,#6BH ;主机发出延时复位低脉冲

22

MOV R1,#04H TSR1: DJNZ R0,$ MOV R0,#6BH DJNZ R1,TSR1 SETB DQ ;拉高数据线

TSR2: TSR3: 存在

TSR4: 不存在

TSR5: TSR6: TSR7: NOP NOP NOP

MOV R0,#32H JNB DQ,TSR3 DJNZ R0,TSR2

JMP TSR4 SETB FLAG1 JMP TSR5

CLR FLAG1 JMP TSR7 MOV R0,#06BH

DJNZ R0,$ SETB DQ RET

;等待DS18B20回应

; 延时

; 置1标志位,表示DS1820 ; 清0标志位,表示DS1820 ; 时序要求延时一段时间 23

;************************ DS18B20暂存器操作子程序 *************************** RE_18B20:JB FLAG1,RE_18B20A RET RE_18B20A: LCALL RST

MOV A,#0CCH

;跳过ROM匹配

LCALL WRITE WR_SCRAPD:

MOV A,#4EH ;写暂器 LCALL WRITE

MOV A,TEMP_TH ;TH(报警上限) LCALL WRITE

MOV A,TEMP_TL ;TL(报警下限) LCALL WRITE MOV A,#7FH ;12位精度 LCALL WRITE RET

;************************

复制暂存器子程*******************************

24

WRITE_E2:LCALL RST

MOV A,#0CCH ;跳过ROM匹配 LCALL WRITE MOV A,#48H 拷贝到EEROM

LCALL WRITE RET

;***********************

重读

EEROM

子程序

;把暂存器里的温度报警值

******************************** READ_E2:LCALL RST

MOV A,#0CCH ;跳过ROM匹配 LCALL WRITE

MOV A,#0B8H ;把EEROM里的温度报警值拷贝回暂存器

LCALL WRITE RET

;************************ 将自定义字符写入LCD的CGRAM中 ********************* STORE_DATA: MOV A,#40H

25


(毕业设计)基于89C51和DS18B20的数字温度计设计(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:吉林省双辽市2017高考英语一轮复习阅读理解训练(三)2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: