数字温度传感器的数字温度计.docx
- 文档编号:8760127
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:10
- 大小:93.55KB
数字温度传感器的数字温度计.docx
《数字温度传感器的数字温度计.docx》由会员分享,可在线阅读,更多相关《数字温度传感器的数字温度计.docx(10页珍藏版)》请在冰豆网上搜索。
数字温度传感器的数字温度计
数字温度传感器的数字温度计
设
计
报
告
专业:
通信工程
班级:
通信1401
团队:
第四组
指导老师:
李毅
队员:
设计时间:
2016年6月23日星期四
一、电路设计
二、汇编程序设计
DATBITP3.7
swpHequ0EFH
swpLequ0FFH
WDLSBDATA30H;
WDMSBDATA31H
ORG0000H
LJMPMAIN
ORG000BH
LJMPTMR0
ORG0100H
TMR0:
MOVTH0,#swpH
MOVTL0,#swpL
MOVDPTR,#TABLE
MOVP1,#08H
MOVA,41H
MOVCA,@A+DPTR
MOVP2,A
LCALLTIME
MOVDPTR,#TABLE
MOVP1,#04H
MOVA,42H
MOVCA,@A+DPTR
MOVP2,A
LCALLTIME
MOVDPTR,#TABLE2
MOVP1,#02H
MOVA,43H
MOVCA,@A+DPTR
MOVP2,A
LCALLTIME
MOVDPTR,#TABLE
MOVP1,#01H
MOVA,44H
MOVCA,@A+DPTR
MOVP2,A
RETI
MAIN:
MOVP1,#00H
MOVP0,#00H
CLREA
MOVTMOD,#01H
MOVTH0,#swpH
MOVTL0,#swpL
SETBEA
SETBET0
SETBTR0
MOVR2,#2
MOVR0,#42H
OVER:
MOV@R0,#00H;
INCR0
DJNZR2,OVER
LOOP:
LCALLPAN
LCALLDSWD;
SJMPLOOP
DSWD:
LCALLRSTSNR;InitoftheDS18B20
JNBF0,KEND
MOVR0,#0CCH
LCALLSEND_BYTE
MOVR0,#44H
LCALLSEND_BYTE;SendaConvertCommand
SETBEA
MOV48H,#1
SS2:
MOV49H,#255
SS1:
MOV4AH,#255
SS0:
DJNZ4AH,SS0
DJNZ49H,SS1
DJNZ48H,SS2
CLREA
LCALLRSTSNR
JNBF0,KEND
MOVR0,#0CCH
LCALLSEND_BYTE
MOVR0,#0BEH
LCALLSEND_BYTE;SendReadScratchpadcommand
LCALLREAD_BYTE;Readthelowbytefromscratchpad
MOVWDLSB,A;Savethetemperature(lowbyte)
LCALLREAD_BYTE;Readthehighbytefromscratchpad
MOVWDMSB,A;Savethetemperature(highbyte)
LCALLTRANS12
KEND:
SETBEA
RET
;**********************************************************
;
TRANS12:
MOVA,30H
ANLA,#0F0H
MOV3AH,A
MOVA,31H
ANLA,#0FH
ORLA,3AH
SWAPA
MOVB,#10
DIVAB
MOV43H,B
MOVb,#10
DIVAB
MOV42H,B
MOV41H,A
mova,30h
anla,#00001111b
movdptr,#tab1
MOVCA,@A+DPTR
MOV44H,A
RET
SEND_BYTE:
;
MOVA,R0
MOVR5,#8
SEN3:
CLRC
RRCA
JCSEN1
LCALLWRITE_0
SJMPSEN2
SEN1:
LCALLWRITE_1
SEN2:
DJNZR5,SEN3;
RET
READ_BYTE:
MOVR5,#8
READ1:
LCALLREAD
RRCA
DJNZR5,READ1;
MOVR0,A
RET
RSTSNR:
SETBDAT
NOP
NOP
CLRDAT
MOVR6,#250;
DJNZR6,$
MOVR6,#50
DJNZR6,$
SETBDAT;
MOVR6,#15
DJNZR6,$
CALLCHCK;
MOVR6,#60
DJNZR6,$
SETBDAT
RET
CHCK:
MOVC,DAT
JCRST0
SETBF0;
SJMPCHCK0
RST0:
CLRF0;
CHCK0:
RET
WRITE_0:
CLRDAT
MOVR6,#30
DJNZR6,$
SETBDAT
RET
WRITE_1:
CLRDAT
NOP
NOP
NOP
NOP
NOP
SETBDAT
MOVR6,#30
DJNZR6,$
RET
;*************************************************
READ:
SETBDAT;
NOP
NOP
CLRDAT
NOP
NOP
SETBDAT;
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOVC,DAT
MOVR6,#23
DJNZR6,$
RET
PAN:
MOVA,#02H
SUBBA,42H
JCPAN1
LJMPPAN3
PAN1:
MOVA,#01H
SUBBA,43H
JCPAN2
LJMPPAN3
PAN2:
setbP1.7
RET
PAN3:
clrP1.7
RET
TABLE:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
TABLE2:
DB40H,79H,24H,30H,19H,12H,02H,78H,00H,10H
TIME:
MOVR5,#5
D1:
MOVR6,#1
D2:
MOVR7,#20
D3:
DJNZR7,D3
DJNZR6,D2
DJNZR5,D1
RET
tab1:
db000h,000h,001h,002h,003h,003h,004h,004h,005h,006h,006h,007h,008h,008h,009h,009h
end
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 温度传感器 温度计
![提示](https://static.bdocx.com/images/bang_tan.gif)