DS18B20温度计
点击数:7623 次 录入时间:03-04 11:50:32 整理:http://www.55dianzi.com 51单片机
;****DS18B20温度计,注意数据口是P3.7
;测温范围-55度至+125度 *
TIMEL EQU 0E0H ;20MS,定时器 0 时间常数
TIMEH EQU 0B1H ;
TEMPHEAD EQU 36H ;
CS1 BIT P2.3
CS2 BIT P2.4
D_I BIT P3.6 ;4
R_W BIT P2.5 ;5
E BIT P2.6 ;6
DB0_DB7 EQU P0
X EQU 22H ;页地址
Y EQU 23H ;列地址
COM EQU 24H
DAT EQU 24H
COUNT EQU 25H ;代码倒计数单元
CODE0 EQU 26H ;表格起始地址,赋0值后与DPTR合成查表指针地址
MUL_ EQU 26H ;显示数字时,暂存单元(要显示的数是几就在里面存几)
BITST DATA 20H
TIME1SOK BIT BITST.1
TEMPONEOK BIT BITST.2
TEMPL DATA 30H
TEMPH DATA 27H
TEMPHC DATA 28H
TEMPLC DATA 29H
TEMPDIN BIT P3.7 ;
ORG 0000H
AJMP START
ORG 00BH
AJMP T0IT
ORG 0030H
; 系统初始化
START: MOV SP,#60H
ACALL INT
SETB CS1
SETB CS2
ACALL CLEAR
CLSMEM: MOV R0, #20H ;
MOV R1, #60H ;
CLSMEM1: MOV @R0, #00H ;
INC R0 ;
DJNZ R1, CLSMEM1 ;
ACALL SY
;
MOV TMOD, #00100001B ; 定时器 0 作方式1 (16BIT)
MOV TH0, #TIMEL ;
MOV TL0, #TIMEH ; 20ms
SJMP INIT
;
ERROR: NOP
LJMP START ;
;
NOP ;
INIT: NOP ;
SETB ET0 ;
SETB TR0 ;
SETB EA ;
MOV PSW, #00H ;
CLR TEMPONEOK ;
LJMP MAIN ;
[1] [2] [3] [4] [5] [6] [7] [8] 下一页
本文关键字:温度计 51单片机,单片机-工控设备 - 51单片机