📄 skdy1.lst
字号:
A51 MACRO ASSEMBLER SKDY1 09/21/2006 14:28:08 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN skdy1.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE skdy1.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0093 1 poa equ p1.3
0092 2 pob equ p1.2
0090 3 poC equ p1.0
0091 4 poD equ p1.1
0094 5 MOTO EQU p1.4
00B2 6 DOG EQU p3.2
0095 7 SYN EQU P1.5 ;//p1.6
00B7 8 LINE EQU P3.7
0097 9 LIGHT EQU p1.7 ;P3.3 ;r1
00B5 10 KEY EQU p3.5
0096 11 lightr equ p1.6
00B4 12 power equ p3.4
13 ;;..................
0000 14 ORG 0000H
0000 010D 15 aJMP MAIN
000B 16 ORG 000BH
000B A19C 17 ajmp TIME0
000D 7598B0 18 MAIN: mov scon , #0b0h
0010 758700 19 mov pcon ,#00h
0013 758901 20 MOV TMOD, #01H ;t1 form2
0016 758C00 21 MOV TH0, #00H
0019 758A00 22 MOV TL0, #00h
001C 0125 23 ajmp npon
0023 24 ORG 0023H
0023 A1B3 25 ajmp INTR
26 ;;*******************
27 ; ORG 0030H
0025 C2D5 28 npon: clr f0
0027 758140 29 mov sp, #40h
002A D2AF 30 setb ea
002C D2A9 31 setb et0
002E D2AC 32 setb es
0030 D297 33 setb light
0032 D296 34 setb lightr
0034 D293 35 loop_t: SETB POA
0036 D292 36 SETB POB
0038 D294 37 SETB MOTO
003A D295 38 SETB SYN
003C D2B7 39 SETB LINE
003E D2B4 40 setb power
0040 755F00 41 mov 5Fh,#00h
0043 752900 42 mov 29h,#00h
0046 B2B2 43 CPL DOG
0048 00 44 nop
0049 30B502 45 jnb key ,test
004C 0134 46 ajmp loop_t
004E C2AF 47 test: clr ea
0050 11DD 48 acall print2
0052 D2AF 49 setb ea
0054 0134 50 ajmp loop_t
51 ;;*******************
52 ;----------------------------------------------------------------
0056 00 53 print1: nop
54 ;clr power
55 ;delay: mov r7, #0ddh
56 ;delay1: nop
57 ; nop
58 ; djnz r7 ,delay1
A51 MACRO ASSEMBLER SKDY1 09/21/2006 14:28:08 PAGE 2
0057 755F00 59 mov 5Fh,#00h
005A 752900 60 mov 29h ,#00h
005D C28C 61 clr tr0
005F 209705 62 jb light ,aa0 ;检测右黑点
0062 209602 63 jb lightr,aa0 ;检测左黑点
0065 00 64 nop ;no paper cheak
65 ; setb power
0066 22 66 ret
0067 67 aa0: ; clr MOTO ;;on motor
0067 120412 68 lcall prnnc
006A 120412 69 lcall prnnc
006D 30970B 70 aa1: jnb light ,tt1 ;检测右黑点为零
0070 120412 71 lcall prnnc
0073 016D 72 ajmp aa1
0075 309600 73 jnb lightr ,ttt
0078 D294 74 ttt: setb moto ;;THE NEXT RIGHT BLACK
007A 22 75 ret
007B 76 tt1:
77 ; lcall prnnc ;2002.11.06
78 ; lcall prnnc ;提行 20060823 朱祥
79 ; lcall prnnc ;;;;
007B 120412 80 lcall prnnc
007E 120412 81 lcall prnnc
0081 120412 82 lcall prnnc
0084 120412 83 lcall prnnc
0087 120412 84 lcall prnnc
008A 120412 85 lcall prnnc
008D 120412 86 lcall prnnc
0090 120412 87 lcall prnnc
0093 120412 88 lcall prnnc
0096 120412 89 lcall prnnc
0099 120412 90 lcall prnnc ; tang 10.31
009C 120412 91 lcall prnnc
009F 120412 92 lcall prnnc
00A2 120412 93 lcall prnnc
00A5 120412 94 lcall prnnc
95 ;;-------------------------tang 10.28-------------
96 ; lcall aa001 朱祥20060914
00A8 1200B1 97 lcall NO058 ;朱祥20060914
00AB D294 98 setb moto
00AD 755F00 99 mov 5Fh,#00h
00B0 22 100 ret
101
102 ;///////////////////////////////////////////////////////////////原来的
00B1 103 NO058:
00B1 85695B 104 mov 5BH ,69h ;#51H ;xb060304加上的,69存车号前位 d5
00B4 85685A 105 mov 5ah ,68h ; d4h
00B7 856A58 106 mov 58h ,6ah ; #d6H
00BA 856B59 107 MOV 59H ,6bh ; #d7H
00BD 7930 108 MOV R1 ,#30H ;;car code
109
110 ;xb060304加上的,用来打印5BIT车牌号
00BF 53580F 111 ANL 58H ,#0FH
00C2 4358A0 112 ORL 58H ,#0A0H
00C5 12035A 113 LCALL PRTSTS2
114 ;//////////////////////////////////////////////////////////////
00C8 856C5A 115 ZNO058:mov 5ah , 6ch
00CB 755AAA 116 mov 5ah ,#0aah
00CE 856D5B 117 mov 5bh , 6dh ;#0AAH;xb060304加上的,69存服务证号前位
00D1 856E58 118 mov 58h , 6eh; #18H
00D4 856F59 119 mov 59h , 6fh; #18H
00D7 7930 120 MOV R1, #30H ;;zheng code
00D9 120389 121 LCALL PRTSTS1
00DC 22 122 ret
123 ;***************************************************************************
00DD 124 print2: ; clr moto
A51 MACRO ASSEMBLER SKDY1 09/21/2006 14:28:08 PAGE 3
00DD 755F00 125 mov 5Fh,#00h
00E0 752900 126 mov 29h ,#00h
00E3 C28C 127 clr tr0
00E5 209704 128 jb light ,aa00
00E8 209601 129 jb lightr,aa00 ;NO PAPER
00EB 22 130 ret
131 ;*****************************************************************************
00EC 11F1 132 aa00: acall print_next
00EE D294 133 setb moto
00F0 22 134 ret
00F1 85745A 135 print_next:MOV 5AH, 74h; #00H ;;year
00F4 85795B 136 MOV 5BH, 79h; #11H ;;month
00F7 857A59 137 mov 59h, 7ah; #23h ;; date
138 ;****************************
00FA E55B 139 mov a, 5bh
00FC 540F 140 anl a, #0fh
00FE 24C0 141 add a, #0c0h
0100 C4 142 SWAP A
0101 F558 143 MOV 58H, a
0103 E55B 144 mov a, 5bh
0105 54F0 145 anl a, #0f0h
0107 240C 146 add a, #0ch
0109 C4 147 SWAP A
010A F55B 148 mov 5bh ,a
010C 7930 149 MOV R1, #30H ;; ;;DATE 日期
010E 120389 150 lcall prtsts1
151 ;;......................
0111 857558 152 MOV 58H, 75h; #23H ;hour
0114 857659 153 MOV 59H, 76h; #30H ;min
154 ;*****************************
0117 755AAA 155 MOV 5AH, #0AAH
011A E558 156 mov A ,58H
011C 54F0 157 ANL A ,#0F0H
011E C4 158 SWAP A
011F 24A0 159 ADD A,#0A0H
0121 F55B 160 MOV 5BH, A
0123 E558 161 MOV A ,58H
0125 540F 162 ANL A ,#0FH
0127 C4 163 SWAP A
0128 240D 164 ADD A ,#0DH
012A F558 165 MOV 58H ,A
012C 7930 166 MOV R1, #30H ;; ;;UP TIME 上车时间
012E 120389 167 LCALL PRTSTS1
168 ;;.......................
0131 857758 169 MOV 58H, 77h; #23H ;hour
0134 857859 170 MOV 59H, 78h; #H ;min
171 ;******************************
0137 755AAA 172 MOV 5AH, #0AAH
013A E558 173 mov A ,58H
013C 54F0 174 ANL A ,#0F0H
013E C4 175 SWAP A
013F 24A0 176 ADD A,#0A0H
0141 F55B 177 MOV 5BH, A
0143 E558 178 MOV A ,58H
0145 540F 179 ANL A ,#0FH
0147 C4 180 SWAP A
0148 240D 181 ADD A ,#0DH
014A F558 182 MOV 58H ,A
014C 7930 183 MOV R1 ,#30H
014E 120389 184 LCALL PRTSTS1
185 ;;.......................
0151 857B58 186 MOV 58H, 7bh; #01H ;1.20 YUANG
0154 857C59 187 MOV 59H, 7ch; #20H
188 ;************************
0157 755AAA 189 MOV 5AH, #0AAH
015A 755BAA 190 MOV 5BH, #0AAH
A51 MACRO ASSEMBLER SKDY1 09/21/2006 14:28:08 PAGE 4
191 ;---------------
015D E558 192 mov a,58h
015F 54F0 193 anl a,#0f0h
0161 B40002 194 cjne a,#00h,buxiang
0164 8013 195 sjmp xiangde
0166 E55B 196 buxiang:mov a,5bh
0168 54F0 197 anl a,#0f0h
016A C4 198 swap a
016B 85585A 199 mov 5ah,58h
016E 535AF0 200 anl 5ah,#0f0h
0171 255A 201 add a,5ah
0173 C4 202 swap a
0174 F55B 203 mov 5bh,a
0176 755AAA 204 mov 5ah,#0aah
205 ;----------------
0179 E558 206 xiangde: MOV A, 58H
017B C4 207 SWAP A
017C 54F0 208 ANL A ,#0F0H
017E 240C 209 ADD A,#0CH
0180 F558 210 MOV 58H,A
0182 7930 211 MOV R1, #30H ;;;PRICE
0184 120389 212 LCALL PRTSTS1
213
214 ;;.......................
0187 755B00 215 mov 5bh, #00h ;hight bit
018A 857D58 216 MOV 58H, 7dh; #51H ;mid BIT 2519.9
018D 857E59 217 MOV 59H, 7eh; #99H ;LOW BIT
218 ;****************************
0190 E55B 219 mov a,5bh
0192 540F 220 ANL A ,#0FH
0194 B40022 221 CJNE A,#00H, KKK1_T
0197 E558 222 MOV A,58H
0199 54F0 223 ANL A,#0F0H
019B B40040 224 CJNE A,#00H,KKK2_T
019E E558 225 MOV A,58H
01A0 540F 226 ANL A,#0FH
01A2 B4005A 227 CJNE A,#00H,KKK3_T
01A5 755AAA 228 MOV 5AH,#0AAH
01A8 755BAA 229 MOV 5BH,#0AAH
01AB E559 230 MOV A, 59H
01AD 54F0 231 ANL A ,#0F0H
01AF C4 232 SWAP A
01B0 7558A0 233 MOV 58H,#0A0H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -