limiw equ 30h ;厘米位
miao equ 31h ;秒位
fenmi equ 32h ;分米位
fmiao equ 33h ;分秒位
meter equ 34h ;米位
fenzh equ 35h ;分位
point equ 36h ;小数点位
shimi equ 37h ;十米位
shifn equ 38h ;十分位
sudu equ 39h ;速度控制
jishk equ 3ah ;记时开始
zhond equ 3bh;终点
zhodu equ 3ch;中断
zhon equ 3eh;中点
maicho equ 3fh;脉冲
jinweb equ 40h;进位表
bhcs equ 41h;保护措施
dpan equ 42h;
fenchu equ 43h;
fencun equ 44h;
pand equ 45h;
fenmc equ 51h;分米差
org 0000h;起始地址
ajmp main;跳转到主程序
org 000bh;起始地址
ajmp st0;跳转到ST0
org 001bh;起始地址
ajmp st1;跳转到ST1
org 0100h;起始地址
main:
mov limiw,#00h厘米位
mov miao,#00h秒位
mov fenmi,#00h;分米位
mov fmiao,#00h;分秒位
mov meter,#00h;米位
mov fenzh,#00h ;分位
mov point,#0bh ;小数点位
mov shimi,#00h;十米位
mov shifn,#00h;十分位
mov jishk,#00h;
mov zhond,#00h
mov zhodu,#00h
mov zhon,#00h
mov maicho,#00h
mov jinweb,#03h
mov bhcs,#00h
mov sp,#6fh
mov tmod,#21h
mov th0,#3ch
mov tl0,#0b0h
mov th1,#9ch
mov tl1,#9ch
setb ea
setb et0
setb et1
mov p1,#0aah
acall xianshi
qidong:
jb p0.0,qidong;等待p0.0启动
acall delay
jb p0.0,qidong;等待p0.0启动
mov sudu,#03h
clr p2.6
clr p2.7
setb tr1
start:
jnb p2.3,start
acall delay
jnb p2.3,start
mov sudu,#07h
setb tr0
mov jishk,#01h
call delaa
call delaa
call delaa
call delaa
call delaa
jiance:
mov c,p2.0
mov 22h,c
mov c,p2.1
mov 23h,c
mov c,p2.2
mov 24h,c
mov c,p2.3
mov 25h,c
mov c,p2.4
mov 26h,c
zhangai:
jb 25h,stop
jnb 22h,youzhuan
jnb 23h,youzhuan
jnb 24h,zuozhuan
jnb 26h,zuozhuan
ajmp jiance
zuozhuan:
clr p0.5
clr p0.4
mov sudu,#05h
acall delaa
setb p0.4
setb p0.5
mov sudu,#07h
ajmp jiance
youzhuan:
clr p0.6
clr p0.7
mov sudu,#05h
acall delaa
setb p0.7
setb p0.6
mov sudu,#07h
ajmp jiance
stop:
acall delay
jnb 25h,zhangai
clr tr0
mov a,fenmi
mov fenmc,a
mov a,#02h
add a,fenmc
mov fenmc,a
here: cjne a,fenmi,here
clr tr1
setb p2.6
acall delaa
setb p2.7
ajmp $
st0:
push acc
push psw
mov th0,#3ch
mov tl0,#0b0h
inc zhond
mov a,#0ah
cjne a,zhond,out
mov zhond,#00h
inc zhodu
mov a,#02h
cjne a,zhodu,miepo
mov point,#0bh
mov zhodu,#00h
inc miao
mov a,#0ah
cjne a,miao,out
mov miao,#00h
inc fmiao
mov a,#06h
cjne a,fmiao,out
mov fmiao,#00h
inc fenzh
mov a,#0ah
cjne a,fenzh,out
mov fenzh,#00h
inc shifn
out:
call xianshi
outb:
pop psw
pop acc
reti
miepo:
mov point,#0ah
ajmp out
st1:
push acc
push psw
inc zhon
mov a,sudu
cjne a,zhon,hig
setb p2.7
ajmp outi
hig:
mov a,#0ah
cjne a,zhon,outi
mov zhon,#00h
clr p2.7
outi:
mov a,#01h
cjne a,jishk,outb
jb p2.5,gao
mov c,p2.5
mov 21h,c
orl c,20h
clr 20h
jc youbh
ajmp outb
gao:
setb 20h
ajmp outb
youbh:
inc maicho
mov a,jinweb
cjne a,maicho,outb
mov maicho,#00h
inc bhcs
mov a,#02h
cjne a,bhcs,jici
mov jinweb,#03h
goon:inc limiw
mov a,#0ah
cjne a,limiw,out
mov limiw,#00h
inc fenmi
cjne a,fenmi,out
mov fenmi,#00h
inc meter
cjne a,meter,out
mov meter,#00h
inc shimi
ajmp out
jici:
mov jinweb,#02h
ajmp goon
xianshi:
mov p1,#0aah
mov p1,#0cch
mov a,limiw
swap a
add a,miao
mov p1,a
nop
nop
mov p1,#0ddh
mov a,fenmi
swap a
add a,fmiao
mov p1,a
nop
nop
mov p1,#0eeh
mov a,#0b0h
add a,point
mov p1,a
nop
nop
mov p1,#0eeh
mov a,meter
swap a
add a,fenzh
mov p1,a
nop
nop
mov p1,#0ffh
mov a,shimi
swap a
add a,shifn
mov p1,a
ret
delay:
mov 46h,#0ffh
mov 47h,#0ffh
L0:djnz 47h,L1
L1:djnz 46h,L
ret
delaa:
mov 48h,#0ah
L0:mov 49h,#0afh
L1:mov 50h,#0ffh
L2:djnz 50h,L2
djnz 49h,L1
djnz 48h,L0
ret
求助 注释一下此程序
miao equ 31h ;秒位
fenmi equ 32h ;分米位
fmiao equ 33h ;分秒位
meter equ 34h ;米位
fenzh equ 35h ;分位
point equ 36h ;小数点位
shimi equ 37h ;十米位
shifn equ 38h ;十分位
sudu equ 39h ;速度控制
jishk equ 3ah ;记时开始
zhond equ 3bh;终点
zhodu equ 3ch;中断
zhon equ 3eh;中点
maicho equ 3fh;脉冲
jinweb equ 40h;进位表
bhcs equ 41h;保护措施
dpan equ 42h;
fenchu equ 43h;
fencun equ 44h;
pand equ 45h;
fenmc equ 51h;分米差
org 0000h;起始地址
ajmp main;跳转到主程序
org 000bh;起始地址
ajmp st0;跳转到ST0
org 001bh;起始地址
ajmp st1;跳转到ST1
org 0100h;起始地址
main:
mov limiw,#00h厘米位
mov miao,#00h秒位
mov fenmi,#00h;分米位
mov fmiao,#00h;分秒位
mov meter,#00h;米位
mov fenzh,#00h ;分位
mov point,#0bh ;小数点位
mov shimi,#00h;十米位
mov shifn,#00h;十分位
mov jishk,#00h;
mov zhond,#00h
mov zhodu,#00h
mov zhon,#00h
mov maicho,#00h
mov jinweb,#03h
mov bhcs,#00h
mov sp,#6fh
mov tmod,#21h
mov th0,#3ch
mov tl0,#0b0h
mov th1,#9ch
mov tl1,#9ch
setb ea
setb et0
setb et1
mov p1,#0aah
acall xianshi
qidong:
jb p0.0,qidong;等待p0.0启动
acall delay
jb p0.0,qidong;等待p0.0启动
mov sudu,#03h
clr p2.6
clr p2.7
setb tr1
start:
jnb p2.3,start
acall delay
jnb p2.3,start
mov sudu,#07h
setb tr0
mov jishk,#01h
call delaa
call delaa
call delaa
call delaa
call delaa
jiance:
mov c,p2.0
mov 22h,c
mov c,p2.1
mov 23h,c
mov c,p2.2
mov 24h,c
mov c,p2.3
mov 25h,c
mov c,p2.4
mov 26h,c
zhangai:
jb 25h,stop
jnb 22h,youzhuan
jnb 23h,youzhuan
jnb 24h,zuozhuan
jnb 26h,zuozhuan
ajmp jiance
zuozhuan:
clr p0.5
clr p0.4
mov sudu,#05h
acall delaa
setb p0.4
setb p0.5
mov sudu,#07h
ajmp jiance
youzhuan:
clr p0.6
clr p0.7
mov sudu,#05h
acall delaa
setb p0.7
setb p0.6
mov sudu,#07h
ajmp jiance
stop:
acall delay
jnb 25h,zhangai
clr tr0
mov a,fenmi
mov fenmc,a
mov a,#02h
add a,fenmc
mov fenmc,a
here: cjne a,fenmi,here
clr tr1
setb p2.6
acall delaa
setb p2.7
ajmp $
st0:
push acc
push psw
mov th0,#3ch
mov tl0,#0b0h
inc zhond
mov a,#0ah
cjne a,zhond,out
mov zhond,#00h
inc zhodu
mov a,#02h
cjne a,zhodu,miepo
mov point,#0bh
mov zhodu,#00h
inc miao
mov a,#0ah
cjne a,miao,out
mov miao,#00h
inc fmiao
mov a,#06h
cjne a,fmiao,out
mov fmiao,#00h
inc fenzh
mov a,#0ah
cjne a,fenzh,out
mov fenzh,#00h
inc shifn
out:
call xianshi
outb:
pop psw
pop acc
reti
miepo:
mov point,#0ah
ajmp out
st1:
push acc
push psw
inc zhon
mov a,sudu
cjne a,zhon,hig
setb p2.7
ajmp outi
hig:
mov a,#0ah
cjne a,zhon,outi
mov zhon,#00h
clr p2.7
outi:
mov a,#01h
cjne a,jishk,outb
jb p2.5,gao
mov c,p2.5
mov 21h,c
orl c,20h
clr 20h
jc youbh
ajmp outb
gao:
setb 20h
ajmp outb
youbh:
inc maicho
mov a,jinweb
cjne a,maicho,outb
mov maicho,#00h
inc bhcs
mov a,#02h
cjne a,bhcs,jici
mov jinweb,#03h
goon:inc limiw
mov a,#0ah
cjne a,limiw,out
mov limiw,#00h
inc fenmi
cjne a,fenmi,out
mov fenmi,#00h
inc meter
cjne a,meter,out
mov meter,#00h
inc shimi
ajmp out
jici:
mov jinweb,#02h
ajmp goon
xianshi:
mov p1,#0aah
mov p1,#0cch
mov a,limiw
swap a
add a,miao
mov p1,a
nop
nop
mov p1,#0ddh
mov a,fenmi
swap a
add a,fmiao
mov p1,a
nop
nop
mov p1,#0eeh
mov a,#0b0h
add a,point
mov p1,a
nop
nop
mov p1,#0eeh
mov a,meter
swap a
add a,fenzh
mov p1,a
nop
nop
mov p1,#0ffh
mov a,shimi
swap a
add a,shifn
mov p1,a
ret
delay:
mov 46h,#0ffh
mov 47h,#0ffh
L0:djnz 47h,L1
L1:djnz 46h,L
ret
delaa:
mov 48h,#0ah
L0:mov 49h,#0afh
L1:mov 50h,#0ffh
L2:djnz 50h,L2
djnz 49h,L1
djnz 48h,L0
ret
求助 注释一下此程序