微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机实验板DS18B20测温程序

51单片机实验板DS18B20测温程序

时间:12-05 来源:互联网 点击:

DISPLAY:MOV DPTR,#TABLE
MOV R0,#4
XUN:MOV R1,#250 ;显示1000次
HUAN:MOV A,#10 //显示‘-’
MOVC A,@A+DPTR
MOV P1,A
CLR P3.0
LCALL DELAY1MS
SETB P3.0

MOV A,#10 //显示‘-’
MOVC A,@A+DPTR
MOV P1,A
CLR P3.1
LCALL DELAY1MS
SETB P3.1

MOV A,BAI_BIT //显示温度百位
MOVC A,@A+DPTR
MOV P1,A
CLR P3.2
LCALL DELAY1MS
SETB P3.2
MOV A,SHI_BIT //显示温度十位
MOVC A,@A+DPTR
MOV P1,A
CLR P3.3
LCALL DELAY1MS
SETB P3.3
MOV A,GE_BIT //显示温度个位
MOVC A,@A+DPTR
MOV P1,A
CLR P3.4
LCALL DELAY1MS
SETB P3.4

MOV A,#11 //显示'C'
MOVC A,@A+DPTR
MOV P1,A
CLR P3.5
LCALL DELAY1MS
SETB P3.5

MOV A,#10 //显示‘-’
MOVC A,@A+DPTR
MOV P1,A
CLR P3.6
LCALL DELAY1MS
SETB P3.6

/* MOV A,#10 //显示‘-’
MOVC A,@A+DPTR
MOV P1,A
CLR P3.7
LCALL DELAY1MS
SETB P3.7 */
DJNZ R1,HUAN ;250次没完循环
DJNZ R0,XUN ;4个250次没完循环
RET

DELAY10MS:MOV R7,#1 //延时10MS子程序
L1:NOP
DJNZ R7,L1
DELAY1MS:RET

TABLE:DB 3FH ;0
DB 06H ;1
DB 5BH ;2
DB 4FH ;3
DB 66H ;4
DB 6DH ;5
DB 7DH ;6
DB 07H ;7
DB 7FH ;8
DB 6FH ;9
DB 01000000B ;-
DB 39H ;C
END

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top