MOVR7180短暂延时
DE1
NOP
DJNZR7DE1
RET
增加定时时间控制程序部分SET_ATIME设置定时时间
ACALLCONVA加载定时时间数据
N0
ACALLDISP
JBK2N1未按下k2键。则继续扫描
JNBK2按下则等待放开
K2调整小时
INCHH小时数加1
MOVAHH
CJNEA24N11是否到24小时
MOVHH0小时变量清零
N11
ACALLCONVA加载定时时间数据
fACALLDISP扫描显示
JMPN0跳转到N0处执行N1
JBK3N2
JNBK3
K3调整分钟
INCMM
MOVAMM
CJNEA60N21
MOVMM0
N21
ACALLCONVA
ACALLDISP
JMPN0
N2
JBK4N0
JNBK4
ACALLLED_BLK4设置完成
ACALLCONVA
RET
加载定时时间数据CONVA转换小时数据
MOVAHH
MOVB10
DIVAB
MOVDPTRTABLE查表转换
MOVCAADPTR
MOVBUFA
MOVAB
MOVCAADPTR
MOVBUF1A
转换分钟数据
MOVAMM
MOVB10
DIVAB
MOVDPTRTABLE查表转换
MOVCAADPTR
MOVBUF2A
MOVAB
MOVCAADPTR
fMOVBUF3A
RET
检查定时时间处理程序
TIME_PRO检查是否启动定时控制
JBALBTI3
RET
TI3检查定时时间是否到了
MOVAHOUR
MOVBHH
CJNEABBK
MOVAMIN
MOVBMM
CJNEABBK检查定时分钟时间
ACALLTIME_OUT检查定时时间到了进行时间处理BK
RET
执行定时时间处理
TIME_OUT所设置的时间到了
ACALLLED_BL
NOP
ACALLBZ
NOP
ACALLTO_INTO_CHULI
JBK4
SETBP20
CLRALB清除定时位
RET
中断服务程序
TO_INT0
PUSHACC
PUSHPSW保护
CLRP20
NOP
NOP
CLRP21
DELAY2SMOVR310电磁铁延时15s
D13MOVR2200
D12MOVR1250
DJNZR1
DJNZR2D12
DJNZR3D13
SETBP21
fPOPPSW
POPACC
RETI中断返回
TO_INTO_CHULI控制处理子程序
PUSHACC
PUSHPSW
CLRP20
NOP
NOP
CLRP21
DELAY1SMOVR310
D3MOVR2200
D2MOVR1250
DJNZR1
DJNZR2D2
DJNZR3D3
SETBP21
POPPSW
POPACC
RET
END
f附录三外文资料及翻译
AT89C518bitMicroco
trollerwith4KBytesFlashTheAT89C51isalowpowerhighperforma
ceCMOS8bitmicroco
trollerwith4KbytesofI
SystemProgrammableFlashmemoryThedeviceisma
ufacturedusi
gAtmelshighde
sity
o
volatilememorytech
ologya
discompatiblewiththei
dustrysta
dard80C51i
structio
seta
dpi
outTheo
chipFlashallowstheprogrammemorytobereprogrammedi
systemorbyaco
ve
tio
al
o
volatilememoryprogrammerBycombi
i
gaversatile8bitCPUwithI
SystemProgrammableFlasho
amo
olithicchiptheAtmelAT89C51isapowerfulmicroco
trollerwhichprovidesahighlyflexiblea
dcosteffectivesolutio
toma
yembeddedco
trolapplicatio
s
Features
CompatiblewithMCS51Products
4KBytesofI
SystemProgrammableISPFlashMemory
一E
dura
ce1000WriteEraseCycles
40Vto
55VOperati
gRa
ge
FullyStaticOperatio
0Hzto33MHz
ThreelevelProgramMemoryr