汇编程序求解释???急急急

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:02:31
大侠 男大侠 女大侠 能伴我标注一下这段程序吗???
简介火灾报警器设计 :
本设计以AT89S52高速微控制器ISP在线编程技术为系统的核心,采用DS18B20温度传感器和湿度传感器来检测实验室的温度和湿度,并通过6个共阳极数码管时时显示当前的温度与湿度值。系统还采纳了高新的ISD1420语音播报技术,其芯片内部包含语音电路、大容量EEPROM存储器、功率放大器等。本系统设计在检测到实验室的温度或湿度过高/过底时通过语音播报来报警,同时继电器立即切断电源,实现系统的保护。
其中的一段程序能帮我解释一下下,我看不懂呀!!!???

RDTEMP:
LCALL RESET
MOV A,#0CCH
LCALL WRITE
MOV A,#44H
LCALL WRITE
LCALL DLIMS
LCALL RESET
MOV A,#0CCH
LCALL WRITE
MOV A,#0BEH
LCALL WRITE
LCALL READ
MOV TEMPL,A
LCALL READ
MOV TEMPH,A
RET
RESET:
LA:
SETB DAT
MOV R2,#200
LB:
CLR DAT
DJNZ R2,LB
SETB DAT
MOV R2,#30
LC:
DJNZ R2,LC
CLR C
ORL C,DAT
JC LB
MOV R6,#80
LD:
ORL C,DAT
JC LP
DJNZ R6,LD
SJMP LA
DJNZ R6,LD
LP:
MOV R2,#250
LF:
DJNZ R2,LF
RET
WRITE:
MOV R3,#8<

RDTEMP:
LCALL RESET;调用子程序RESET(应该是复位)
MOV A,#0CCH;数据0CCH送A
LCALL WRITE;调用子程序WRITE(应该是显示)
MOV A,#44H;数据044H送A
LCALL WRITE;调用子程序WRITE
LCALL DLIMS;调用子程序DLIMS(应该是延时)
LCALL RESET;调用子程序RESET
MOV A,#0CCH;数据0CCH送A
LCALL WRITE;调用子程序WRITE
MOV A,#0BEH;数据0BEH送A
LCALL WRITE;调用子程序WRITE
LCALL READ;调用子程序READ
MOV TEMPL,A;A送TEMPL(程序中没有定义,不知是什么单元)
LCALL READ;调用子程序READ
MOV TEMPH,A;A送TEMPL
RET;返回
RESET:
LA:
SETB DAT;将位DAT置1
MOV R2,#200;数据200送R2(循环控制初值)
LB:
CLR DAT;将位DAT置0
DJNZ R2,LB;R2不为0则转LB
SETB DAT;R2为0则将位DAT置1
MOV R2,#30;数据30送R2
LC:
DJNZ R2,LC;R2不为0则转LC
CLR C;R2为0则清进位位
ORL C,DAT;C和DAT位逻辑或(将位DAT送入进位位)
JC LB;进位位为1转LB
MOV R6,#80;进位位为0则将数据80送R6
LD:
ORL C,DAT;C和DAT位逻辑或
JC LP;进位位为1转LP
DJNZ R6,LD;R6不为0则转LD
SJMP LA;R6为0则转LA
DJNZ R6,LD;R6不为0则转LD(此指令多余)
LP: