- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字温度传感器DS18B20汇编程序例子
;DS18B20温度传感器和7个LED数码显示程序(原创程序,请支持)
ORG 0000H
;LED数码管采用动态,P0口接八个数据口,P2.0-P2.2采用3-8译码器控制七个LED
TX BIT P2.3 ;DS18B20数据口接P2.3
FLAG BIT 10H
TEMH EQU 50H ;整数部分
TEML EQU 51H ;小数部分
MOV SP,#60H
CLR EA
AJMP MAIN
ORG 0200H
MAIN:
;MOV R0,#10
LCALL TMP;温度传感器设置
LCALL CHANG;温度转换为十进制
STR:LCALL DISPLAY;温度显示
;DJNZ R0,STR
AJMP MAIN
;//////////////////////////
TMP:;温度传感器DS18B20
LCALL RESERT
MOV A,#0CCH
LCALL WRITE
MOV A,#44H
LCALL WRITE
;LCALL DELAY750;延时750Ms
LCALL RESERT
MOV A,#0CCH
LCALL WRITE
MOV A,#0BEH
LCALL WRITE
LCALL READ
MOV 30H,A
LCALL READ
MOV 31H,A
RET
DELAY750:;750USDELAY
SETB RS0
MOV R0,#20
MS2:MOV R1,#20
MS1:MOV R2,#20
DJNZ R2,$
DJNZ R1,MS1
DJNZ R0,MS2
CLR RS0
RET
;////////////////////////////
CHANG:;温度转换为十进制
PUSH A
PUSH B
MOV A,31H
ANL A,#07H
SWAP A
MOV B,A
MOV A,30H
ANL A,#0F0H
SWAP A
ADD A,B
MOV TEMH,A
MOV A,30H
ANL A,#0FH
MOV TEML,A
MOV A,31H
JNB ACC.3,POSI;区分正负温度
;//////////////负温度转化
MOV A,TEML
SWAP A
CPL A
ANL A,#0F0H
ADD A,#10H
SWAP A
MOV 1FH,C
MOV TEML,A
MOV A,TEMH
CPL A
SUBB A,#80H
MOV C,1FH
ADDC A,#0
MOV 70H,#20
AJMP NEG
POSI:
MOV A,TEMH
MOV B,#100
DIV AB
MOV 70H,A
MOV A,B
NEG:
MOV B,#10
DIV AB
MOV 71H,A
MOV A,B
ADD A,#10
MOV 72H,A
;整数部分分离
MOV A,TEML
MOV B,#5
MUL AB
MOV B,#10
DIV AB
MOV 76H,B
MOV 75H,A
MOV A,TEML
MOV B,#2
MUL AB
ADD A,75H
MOV B,#10
DIV AB
MOV 75H,B
MOV 74H,A
MOV A,TEML
MOV B,#6
MUL AB
ADDC A,74H
MOV B,#10
DIV AB
MOV 74H,B
MOV 73H,A
;小数部分分离
POP B
POP A
RET
;//////////////////////
DISPLAY:
;温度显示 70H---76H XXX.XXXX
;采用默认的12位,精度0.0625,-55~~+125
SETB RS0
MOV R0,#70H
MOV R1,#7
MOV R2,#0
MOV DPTR,#TABLE
DIS:
MOV A,@R0
MOVC A,@A+DPTR
MOV P2,R2
MOV P0,A
INC R2
INC R0
LCALL DELAY1MS
DJNZ R1,DIS
CLR RS0
RET
;/////////////////////////
DELAY1MS:
SETB RS1
MOV R0,#100
MS:MOV R1,#20
DJNZ R1,$
DJNZ R0,MS
CLR RS1
RET
;////////////////////
RESERT:;DS18B20初始化
;SETB RS0
SETB TX
NOP
CLR TX
MOV R0,#240
;RST:CLR TX
DJNZ R0,$;DELAY480US
SETB TX
MOV R1,#30;DELAY 60US
DJNZ R1,$
JNB TX,RE1
CLR FLAG
SETB TX
RET
RE1:SETB FLAG
MOV R2,#200
DJNZ R2,$ ;DELAY 400us
SETB TX
RET
您可能关注的文档
- 按键检测12864LCD显示汇编代码.doc
- 2演播室标清数字电视标准整理文档.doc
- 基于51单片机的计算器设计程序代码(汇编).docx
- 8位DA转换实验 实验报告_孔令宇 10284032.doc
- 带电粒子在电场中的运动(大) 5.doc
- 2013年中考数学复习考点解密 探索性问题(含解析).doc
- 第三讲 因动点产生的直角三角形问题.doc
- NTFS 结构说明.doc
- 时间管理现状评估.ppt
- 1月1日团建活动流程.doc
- [++初中数学]+第2课时+从不同方向观察立体图形和立体图形的展开+++课件+人教版七年级数学上册.pptx
- [++初中数学]第4课时+方案选择问题(27页)+++课件+人教版数学七年级上册.pptx
- [++初中数学]+第2课时+角的平分线++课件+人教版数学七年级上册.pptx
- [++初中数学]+第2课时+方程的解及一元一次方程++课件++人教版数学七年级上册.pptx
- [++初中数学]成比例线段第2课时++等比性质课件+北师大版九年级数学上册.pptx
- [++初中数学]+第1课时+认识几何体课件+人教版数学七年级上册.pptx
- [++初中数学]第3课时+去括号解一元一次方程(23页)+++课件+教版数学七年级上册.pptx
- [++初中数学]二元一次方程组及其解法第3课时课件+沪科版数学七年级上册.pptx
- [++初中数学]几何图形初步+复习课+课件+人教版七年级数学上册.pptx
- [++初中数学]+二元一次方程组及其解法第1课时课件+沪科版数学七年级上册.pptx
文档评论(0)