📄 zb0.asm
字号:
CS BIT P1.4
SO BIT P1.7
SI BIT P1.5
SCK BIT P1.6
JP42 BIT 01H
JP43 BIT 02H
XSDP BIT 03H
GP3 BIT 04H
GP4 BIT 05H
GP5 BIT 06H
GP6 BIT 07H
TNZ BIT 0AH
GP0 BIT 0BH
GP8 BIT 0CH
YXP20 BIT 0DH
RHBZ BIT 0EH
ZW EQU 02H
ZR EQU 03H
JSSA EQU 04H
dsbz EQU 05H;;;
JSSM EQU 06H
JSS8 EQU 07H
KK EQU 08H
MJS1 EQU 09H
MJS2 EQU 0AH
JSSS1 EQU 0BH
JSSS2 EQU 0CH
JSSS3 EQU 0DH
JSSS4 EQU 0EH;
JSSS5 EQU 0FH
JSSS1H EQU 10H
JSSS2H EQU 11H
JSSS3H EQU 12H
JSSS4H EQU 13H;
JSSS5H EQU 14H
JSS4H EQU 15H
JPJP0 EQU 16H
JSS6H EQU 17H
JSS3H EQU 18H
JSS8H EQU 19H
JSS4 EQU 1AH
JSS3 EQU 1BH
JSS5 EQU 1CH
JSS6 EQU 1DH
JSS7 EQU 1EH
MJSF EQU 1FH
ADDR EQU 22H
JP1 EQU 23H
JP2 EQU 24H
JSJS0 EQU 25H
OU2 EQU 26H
JPP1 EQU 27H
JPP2 EQU 28H
YXP1 EQU 29H
GZP3 EQU 2AH
DA1 EQU 2BH
JPP3 EQU 2CH
OU0 EQU 2DH
GZP2 EQU 2EH
JP0 EQU 2FH
JS0 EQU 30H
JS1 EQU 31H
JS2 EQU 32H
JS3 EQU 33H
JS4 EQU 34H
JS5 EQU 35H
JS6 EQU 36H
JS7 EQU 37H
JS8 EQU 38H
JS9 EQU 39H
JSA EQU 3AH
JSB EQU 3BH
JSC EQU 3CH
JSD EQU 3DH
JSE EQU 3EH
JSF EQU 3FH
JSG EQU 40H
JSH EQU 41H
JSI EQU 42H
JSJ EQU 43H
JSK EQU 44H
JSL EQU 45H
JSM EQU 46H
JSN EQU 47H
JSP EQU 48H
MJS3 EQU 49H
MJS8 EQU 4AH
MJS9 EQU 4BH
MJSA EQU 4CH
MJSB EQU 4DH
MJSC EQU 4EH
MJSD EQU 4FH
D2 EQU 050h;6FH
D3 EQU 051h;70H
D10 EQU 052h;71H
D11 EQU 053h;72H
D0 EQU 54H
D1 EQU 55H
JSS7H EQU 56H
GZP1 EQU 57H
MJS5 EQU 58H
MJS6 EQU 59H
MJS7 EQU 5AH
MJSE EQU 5BH
MJS4 EQU 5CH
JSS1 EQU 5DH
GP2 EQU 5EH
MJSH EQU 5FH
JPJP3 EQU 60H
YG1 EQU 61H
YG2 EQU 62H
YG3 EQU 63H
YG4 EQU 64H
YG5 EQU 65H
YG6 EQU 66H
YG7 EQU 67H
YG8 EQU 68H
YG9 EQU 69H
YGA EQU 6AH
YGM EQU 6BH
JPJP1 EQU 6CH
JPJP2 EQU 6DH
JPJP4 EQU 6EH
XSJS EQU 06fh;50H
JSS9 EQU 070h;51H
JSS5H EQU 071h;52H
JSS2 EQU 072h;53H
auxr data 08eh;;;;
JKS1 EQU 091H
JKS2 EQU 092H
JKS9 EQU 093H
JKSA EQU 094H
CSJS1 EQU 095H
CSJS2 EQU 096H
CSJS3 EQU 097H
CSGZJS EQU 09ah;09FH
ZXXBZ EQU 09bh;09EH
RHJS1 EQU 09ch;0A1H
RHJS2 EQU 09dh;0A3H
RHJS3 EQU 09eh;0A4H
RHJS4 EQU 09fh;0A5H
RHJS5 EQU 0a1h;0A7H
ylbz equ 0a3h;0a9h
time1 equ 0a4h;0aah
time2 equ 0a5h;0abh
time2h equ 0ceh;0a6h;0ach
time3 equ 0a7h;0adh
time3h equ 0aah;0aeh
yge equ 0abh;0afh
RHJS6 EQU 0ach;0B1H
JJZDJS EQU 0adh;0B2H
kcbz equ 0aeh;0B3H
ygh equ 0afh;0b4h
ygl equ 0b1h;0b5h
gzbz equ 0b2h;0b6h
erro equ 0b3h;0b7h;;error data
erro0 equ 0b4h;0b9h
erro1 equ 0b5h;0bah
erro2 equ 0b6h;0bbh
iph equ 0b7h;
erro3 equ 0bah;0bch
erro4 equ 0bbh;0bdh
erro5 equ 0bdh;0beh
erro6 equ 0beh;0bfh
ADDJ EQU 0bfh;0C0H
XICON equ 0c0h;;;;;;;;interrupt control
DA2 EQU 0C1H
DA3 EQU 0C2H
D4 EQU 0C3H
D5 EQU 0C4H
D6 EQU 0C5H
D7 EQU 0C6H
ADRR EQU 0C7H
;;;;;;;;;;;;0ceh use for time2h
MJSG EQU 0CFH
erro7 equ 0D1h
erro8 equ 0D2h
erro9 equ 0D3h
count1 equ 0D4h
keybz1 equ 0d5h
keybz2 equ 0d6h
keybz3 equ 0d7h
keybz4 equ 0d8h
keyjj1 equ 0d9h
keyjj1h equ 0dah
keybz5 equ 0dbh
keybz6 equ 0dch
keybz7 equ 0ddh
keybz8 equ 0deh
keyjj2 equ 0dfh
keyjj2h equ 0e9h;0e1h
aqjs1 equ 0eah;0e2h
aqjs2 equ 0ebh;0e3h
aqbz equ 0ech;0e4h
aqjj equ 0edh;0e5h
gdbz equ 0eeh;0e6h
gdysbz equ 0efh;0e7h
gdys1 equ 0f1h;0e8h
gdys2 equ 0f2h;0e9h
JJZDJS1 equ 0f3h;0eah
lbjsbz equ 0f4h;0ebh
qSGZJS equ 0f5h;0ech
lbjsbz2 equ 0f6h;0edh
mc2bz equ 0f7h;0eeh
ksjc equ 0f8h;0efh
ksjc1 equ 0f9h;0f1h
check equ 0fah
time9 equ 0fbh
time9h equ 0fch
yxyx equ 0fdh
csgz equ 0feh
;mc2bz2 equ 0ffh
;+++++++++++++++++++++++++++++++++++++++++++ XDATA
check2 xdata 30h
msbz xdata 31h
timea xdata 36h
timeah xdata 37h
timeb xdata 38h
timebh xdata 39h
timec xdata 3ah
timech xdata 3bh
lzjs xdata 3ch
gdjc xdata 3dh
gdjcjs1 xdata 3eh
gdjcjs2 xdata 3fh
modebz xdata 40h
xwc xdata 41h
lzjs1 xdata 42h
yxjg1 xdata 43h
yxjg2 xdata 44h
;+++++++++++++++++++++++++++++++++++++++++++
ORG 0000H
LJMP BG1
ORG 0003H
LJMP TINT0
ORG 000BH
LJMP TT0
ORG 0023H
LJMP SIO1
ORG 0033H
LJMP TINT20
;;;;;ORG 0030H
BG1: NOP
MOV JSS3H,#5
MOV JSS3,#100
MOV SP,#74H
MOV TMOD,#00100001B ;T0=M1 T1=M2
MOV TCON,#00010101B ;T0 & T1 enable
MOV TH0,#0F8H ; t0=2ms
MOV TL0,#30H
SETB ET0 ; t0 enable int
SETB EA
; SETB IT0;;;;;;;;;;;;;;;;;INT0 ENABLE INT
; SETB EX0;;;;;;;;;;;;;;;;
;
; mov @r0,a;;;;;;;;;;;;;;;INT2 ENABLE INT
BGK4: DJNZ JSS3,BGK2
MOV JSS3,#100
SJMP BGK3
BGK2: CLR CS
MOV A,#10
BGK5: DJNZ ACC,BGK5
SETB CS
BGK6: JNB 00H,BGK6
CLR 00H
SJMP BGK4
BGK3: DJNZ JSS3H,BGK2
CLR A
MOV 20H,A
MOV 21H,A
MOV JP0,A
MOV JP1,A
MOV JP2,A
MOV A,#25;50
mov JS0,#15
MOV JS1,A
MOV JS2,A
MOV JS3,A
MOV JS4,A
MOV JS5,A
MOV JS6,A
MOV JS7,A
MOV JS8,A
MOV JS9,A
MOV JSA,A
MOV JSB,A
MOV JSC,A
MOV JSD,A
MOV JSE,A
MOV JSF,A
MOV JSH,#15
MOV JSI,A
MOV JSJ,A
MOV JSK,A
MOV JSL,A
MOV JSM,A
MOV JSN,A
MOV JSP,A
mov mjs1,a
mov mjs2,a
mov mjs3,a
mov mjs4,a
mov mjs5,a
mov mjs6,a
mov mjs7,a
mov mjs8,a
mov mjs9,a
mov mjsa,a
mov mjsb,a
mov mjsc,a
mov mjsd,a
MOV JSJS0,#04H
MOV R0,#JKS1
MOV @R0,#250
MOV R0,#JKS2
MOV @R0,#43;85;120;;;;;;;;;;1 feng zhong
MOV R0,#JKS9
MOV @R0,#250
MOV R0,#JKSA
MOV @R0,#43;85;120;;;;;;;;;;1 feng zhong
LCALL WREN
LCALL WRSR
LCALL DYREAD
LJMP BG2
DYREAD: MOV GP2,#01H
LCALL READ
MOV YG1,ZR
MOV GP2,#02H
LCALL READ
MOV YG2,ZR
MOV GP2,#03H
LCALL READ
MOV YG3,ZR
MOV GP2,#04H
LCALL READ
MOV YG4,ZR
MOV GP2,#05H
LCALL READ
MOV YG5,ZR
MOV GP2,#06H
LCALL READ
MOV YG6,ZR
MOV GP2,#07H
LCALL READ
MOV YG7,ZR
MOV GP2,#08H
LCALL READ
MOV YG8,ZR
MOV GP2,#09H
MOV ZW,#00
LCALL WRTRD
; LCALL READ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9-6
MOV YG9,ZR
MOV GP2,#0AH
LCALL READ
MOV YGA,ZR
MOV GP2,#0BH
LCALL READ
; MOV YGL,ZR
MOV R0,#YGL
MOV @R0,ZR
MOV GP2,#0CH
LCALL READ
; MOV YGH,ZR
MOV R0,#YGH
MOV @R0,ZR
MOV GP2,#0DH
LCALL READ
; MOV YGE,ZR
MOV R0,#YGE
MOV @R0,ZR
MOV GP2,#0EH
LCALL READ
MOV YGM,ZR
MOV YGM,#80
MOV GP2,#20H;;;;;;;;;;;;;;blooey record --erro0
LCALL READ
MOV R0,#erro0
MOV @R0,ZR
MOV GP2,#21H;;;;;;;;;;;;;;erro1
LCALL READ
MOV R0,#erro1
MOV @R0,ZR
MOV GP2,#22H;;;;;;;;;;;;;;erro2
LCALL READ
MOV R0,#erro2
MOV @R0,ZR
MOV GP2,#23H;;;;;;;;;;;;;;erro3
LCALL READ
MOV R0,#erro3
MOV @R0,ZR
MOV GP2,#24H;;;;;;;;;;;;;;erro4
LCALL READ
MOV R0,#erro4
MOV @R0,ZR
MOV GP2,#25H;;;;;;;;;;;;;;erro5
LCALL READ
MOV R0,#erro5
MOV @R0,ZR
MOV GP2,#26H;;;;;;;;;;;;;;erro6
LCALL READ
MOV R0,#erro6
MOV @R0,ZR
MOV GP2,#27H;;;;;;;;;;;;;;erro7
LCALL READ
MOV R0,#erro7
MOV @R0,ZR
MOV GP2,#28H;;;;;;;;;;;;;;erro8
LCALL READ
MOV R0,#erro8
MOV @R0,ZR
MOV GP2,#29H;;;;;;;;;;;;;;erro9
LCALL READ
MOV R0,#erro9
MOV @R0,ZR
RET
WREN: CLR SCK
CLR CS
MOV A,#06H
LCALL OUT
CLR SCK
SETB CS
RET
WRSR: CLR SCK
CLR CS
MOV A,#01H
LCALL OUT
MOV A,#20H
LCALL OUT
CLR SCK
SETB CS
LCALL WIP
RET
READ: CLR SCK
CLR CS
MOV A,#03H
LCALL OUT
NOP
NOP
MOV A,GP2
LCALL OUT
NOP
NOP
LCALL IN
NOP
MOV ZR,A
CLR SCK
SETB CS
RET
WRTRD: CLR EA
CLR SI
SETB CS
CLR SCK
LCALL WREN
NOP
LCALL WRITE
NOP
LCALL READ
NOP
NOP
SETB EA
RET
OUT: MOV R0,#08
OUT1: CLR SCK
RLC A
MOV SI,C
SETB SCK
DJNZ R0,OUT1
CLR SI
RET
IN: MOV R0,#08
IN1: SETB SCK
CLR SCK
MOV C,SO
RLC A
DJNZ R0,IN1
RET
WIP: MOV R1,#99H
WIP1: LCALL RDSR
JNB ACC.0,WIP2
DJNZ R1,WIP1
WIP2: RET
RDSR: CLR SCK
CLR CS
MOV A,#05H
LCALL OUT
LCALL IN
CLR SCK
SETB CS
RET
WRITE: CLR SCK
CLR CS
MOV A,#02H
LCALL OUT
NOP
MOV A,GP2
LCALL OUT
NOP
MOV A,ZW
NOP
LCALL OUT
NOP
NOP
CLR SCK
SETB CS
LCALL WIP
NOP
RET
BG2: MOV TMOD,#00100001B ;T0=M1 T1=M2
MOV TCON,#01010101B ;T0 & T1 enable
MOV SCON,#11011000B ;;;;;SIO=M3 ,SM2=1
MOV TH0,#0F8H ; t0=2ms
MOV TL0,#30H
MOV TL1,#0F3H
MOV TH1,#0F3H
ANL PCON,#01111111B ;;; CLR SMOD
SETB IT0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;INT0 ENABLE INT
SETB EX0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov xicon,#00000101B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;int2;;;;;;;;;;;;
mov IPh,#10h
SETB PS
SETB ES ; SIO INT enable
SETB ET0 ; t0 enable int
SETB EA
CLR GP0
CLR GP8
MOV R0,#ADRR
MOV @R0,#00H
MOV ADDR,#00H
MOV R0,#ADDJ
MOV @R0,#00H
MOV JSS4H,#01;YG2
MOV JSS4,#100
MOV JSS3H,#5
MOV JSS3,#100
MOV JSS5,#255
MOV JSS5H,#30
MOV YXP1,#00
clr YXP20
MOV JSS6H,YG3
MOV JSS6,#250
MOV JSS7,#00;100
MOV JSS7H,#4;20
MOV JSS8,#00
MOV JSS8H,#0
MOV JSS1,#3
MOV JSS2,#250
MOV JSS9,#250
MOV JSSA,#250
MOV JSSS1,#0
MOV JSSS1H,#0
MOV DA1,#00
MOV JSSS2H,#0
MOV JSSS2,#0
MOV JSSS3H,#10
MOV JSSS3,yga
MOV JSSS4H,yg6
MOV JSSS4,#100
MOV JSSS5H,#20
MOV JSSS5,#250
MOV GZP2,#00
MOV GZP3,#00
MOV GZP1,#00
MOV JP1,#00
MOV JP2,#00
CLR GP5
CLR GP4
CLR GP6
; MOV JP4,#00
CLR JP42
CLR JP43
clr jpp3.7
MOV R0,#CSGZJS
MOV @R0,#00H
MOV R0,#qSGZJS
MOV @R0,#00H
; MOV R0,#qSGZ
; MOV @R0,#00H
MOV JSSM,#60;250三个周期
MOV JSP,#250
MOV R0,#RHJS1
MOV @R0,#250;;;;;;;;;;;;;;;;;;;;;;;;0.5S
MOV R0,#RHJS2
MOV @R0,#240;;;;;;;;;;;;;;;;;;;;;;;2 FENZHONG
MOV A,YG6
mov b,#15
mul ab
; CJNE A,#00,RUNHUA1
MOV R0,#RHJS3
MOV @R0,a;;;;;;;;;;;;;;;30*YG6;;;#120;;;;;;;;4 XIAOSHI(室内)
; SJMP RUNHUA2
;RUNHUA1: MOV R0,#RHJS3
; MOV @R0,#60;;;;;;;;;;;;;;;;;;;;;;;2 xiaoshi(室外)
;RUNHUA2: NOP
nop
MOV R0,#RHJS4
MOV @R0,#250;;;;;;;;;;;;;;;;;;;;;;;;0.5S
MOV R0,#RHJS5
MOV @R0,#04;;;;;;;;;;;;;;;;;;;;;;;;2S
MOV R0,#RHJS6
MOV @R0,#00;;;;;;;;;;;;;;;;;;;;;;;;0 CI
CLR RHBZ
MOV R0,#JJZDJS
MOV @R0,#250;;;;;;;;;;;;;;;;;;;;;;;;0.5SI
mov r0,#time1
mov @r0,yg5
mov r0,#kcbz
mov @r0,#0
mov r0,#time2
mov @r0,#250
mov r0,#time2h
mov @r0,#16;;;;;;;;;;;;;;;;;;;;;;;;;8s
mov r0,#time3
mov @r0,#100;250;;;;;;;;;;
mov r0,#time3h
mov @r0,#16;;;;;;;;;;;;;;;;;;;;;;;;;8s没有使用!
mov r0,#gzbz
mov @r0,#00
mov r0,#count1
mov @r0,#01
mov r0,#keybz1
mov @r0,#00
mov r0,#keybz2
mov @r0,#00
mov r0,#keybz3
mov @r0,#00
mov r0,#keybz4
mov @r0,#1;0
mov r0,#keyjj1
mov @r0,#250
mov r0,#keyjj1h
mov @r0,#6
mov r0,#keybz5
mov @r0,#00
mov r0,#keybz6
mov @r0,#00
mov r0,#keybz7
mov @r0,#00
mov r0,#keybz8
mov @r0,#01;0
mov r0,#keyjj2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -