第一范文网 - 专业文章范例文档资料分享平台

基于单片机的多路数字温度测量系统设计讲解

来源:用户分享 时间:2025/5/15 10:09:14 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

NOP NOP

WRITELM35LOP: CLR TEMPDIN MOV R6,#07H DJNZ R6,$ RRC A MOV TEMPDIN,C MOV R6,#34H DJNZ R6,$ SETB TENPDIN DJNZ R7,WRITELM35LOP RET

; **************************************************************** ; READ TEMP

; **************************************************************** READTEMP: LCALL INITELM35 MOV A,#0CCH LCALL WRITELM35 MOV R6,#34H DJNZ R6,$ MOV A,#44H LCALL WRITELM35 MOV R6,#34H DJNZ R6,$ RET

READTEMP1: LCALL INILM35 MOV A,#0CCH LCALL WRITELM35 MOV R6,#34H DJNZ R6,$ MOV A,#0BEH LCALL WRITELM35 MOV R6,#34H DJNZ R6,$

20

MOV R5,#09H MOV R0,#TEMPHEAD MOV B,#00H

READTEMP2: LCALL READLM35 MOV @R0,A INC R0

READTEMP21: LCALL CRC8CAL DJNZ R5,READTEMP2 MOV A,B

JNZ READTEMPOUT MOV A,TEMPHEAD+0 MOV TEMPL,A MOV A,TEMPHEAD+1 MOV TEMPH,A READTEMPOUT: RET

; **************************************************************** ; 处理温度BCD码子程序

; **************************************************************** CONVTEAMP: MOV A,TEMPH ANL A,#80H JZ TEMPC1 CLR C MOV A,TEMPL CPL A ADD A,#01H MOV TEMPL,A MOV A,TEMPH CPL A ADDC A,#00H MOV TEMPH,A MOV TEMPHC,#0BH SJMP TEMPCH

TEMPC1: MOV TEMPHC,#0AH TEMPC11: MOV A,TEMPHC

21

SWAP A MOV TEMPHC,A MOV A,TEMPL ANL A,#0FH

MOV DPTR,#TEMPDOTTAB MOVC A,@A+DPTR MOV TEMPLC,A MOV A,TEMPL ANL A,#0F0H SWAP A MOV TEMPL,A MOV A,TEMPH ANL A,#0FH SWAP A ORL A,TEMPL LCALL HEX2BCD1 MOV TEMPL,A ANL A,#0F0H SWAP A ORL A,TEMPHC MOV TEMPHC,A MOV A,TEMPL ANL A,#0FH SWAP A ORL A,TEMPLC MOV TEMPLC,A MOV A,R7 JZ TEMPC12 ANL A,#0FH SWAP A MOV R7,A MOV A,TEMPHC ANL A,#0FH ORL A,R7

22

MOV TEMPHC,A TEMPC12: RET

; **************************************************************** ; 小数部分码表

; **************************************************************** TEMPDOTTAB: DB 00H, 01H, 01H, 02H, 03H, 03H, 04H,04H,05H,06H DB 06H,07H,08H,09H,09H

; **************************************************************** ; 显示区BCD码温度值刷新子程序

; **************************************************************** LMBCD: MOV A,TEMPLC ANL A,#0FH MOV 70H,A MOV A,TEMPLC SWAP A ANL A,#0FH MOV 71H,A MOV A,TEMPHC ANL A,#0FH MOV 72H,A MOV A,TEMPHC SWAP A ANL A,#0FH MOV 73H,A MOV A,TEMPHC ANL A,#0F0H

CJNZ A,#010H,DISPBCD0 SJMP DISPBCD2

LMBCD0: MOV A,TEMPHC ANL A,#0FH JNZ DISPBCD2 MOV A,TEMPHC SWAP A ANL A,#0FH

23

基于单片机的多路数字温度测量系统设计讲解.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7a4rx6728n3blzb1bwa62p7v43zg0p00hws_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top