帮忙改下程序....

来源:百度知道 编辑:UC知道 时间:2024/06/02 23:25:23
这是一个温度报警器的程序,但他的上限温度和下限温度太高了.
我想把上限温度改成30度,下限温度改成15度....
请高手指点指点,我刚学不太会,这程序在网上下载的.
我不知怎样,自己怎么改都会出错的.

LED_0 EQU 30H
LED_1 EQU 31H
LED_2 EQU 32H
ADC EQU 35H
TCNTA EQU 36H
TCNTB EQU 37H
H_TEMP EQU 38H ;温度上限
L_TEMP EQU 39H ;温度下限
FLAG BIT 00H
H_ALM BIT P3.0
L_ALM BIT P3.1
SOUND BIT P3.7
CLOCK BIT P2.4
ST BIT P2.5
EOC BIT P2.6
OE BIT P2.7

ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
ORG 1BH
LJMP INT_T1

START: MOV LED_0,#00H
MOV LED_1,#00H
MOV LED_2,#00H
MOV DPTR,#TABLE
MOV H_TEMP,#153
MOV L_TEMP,#77
MOV TMOD,#12H
MOV TH0,#245
MOV TL0,#0
MOV TH1,#(65536-1000)/256
MOV TL1,#(65536-1000)MOD 256
MOV IE,#8aH
CLR C
SETB TR0 ;为ADC0808提供时钟

WAIT: SETB H_ALM
SETB L_ALM
CLR ST
SET

就改我给你标出的两个地方的值就好了.你要多少度自己改是十进制的.
不明白你的“H_TEMP=0 L_TEMP=0”是什么意思,如果按你的要求,这样改
MOV H_TEMP,#35
MOV L_TEMP,#15就好;当前温度在ADC中

LED_0 EQU 30H
LED_1 EQU 31H
LED_2 EQU 32H
ADC EQU 35H
TCNTA EQU 36H
TCNTB EQU 37H
H_TEMP EQU 38H ;温度上限
L_TEMP EQU 39H ;温度下限
FLAG BIT 00H
H_ALM BIT P3.0
L_ALM BIT P3.1
SOUND BIT P3.7
CLOCK BIT P2.4
ST BIT P2.5
EOC BIT P2.6
OE BIT P2.7

ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
ORG 1BH
LJMP INT_T1

START: MOV LED_0,#00H
MOV LED_1,#00H
MOV LED_2,#00H
MOV DPTR,#TABLE
MOV H_TEMP,#153 ;这是温度上限153度
MOV L_TEMP,#77 ;下限77度
MOV TMOD,#12H
MOV TH0,#245
MOV TL0,#0
MOV TH1,#(65536-1000)/256
MOV TL1,#(65536-1000)MOD 256
MOV IE,#8aH
CLR C
SETB TR0 ;为ADC0808提供时钟

WAIT: SETB H_ALM
SETB L_ALM
CLR ST
SETB ST
CLR S