📄 servosmanual.lst
字号:
01E5 50ED 264 JNC DIGH
265 ; PASAR A DISPLAY R7 Y VER QUE HACER CON R7 PARA MOVIMIENTO
01E7 1201FA 266 CALL TECLADO
01EA BF0B02 267 CJNE R7, #11, VASACA8
01ED 80B0 268 JMP YEAH
01EF BF0D02 269 VASACA8: CJNE R7, #13, VASACA9
01F2 80B0 270 JMP DIGV
01F4 BF0FAD 271 VASACA9: CJNE R7, #15, DIGV
01F7 0201FA 272 JMP CORRECTOV
273
274 CORRECTOV: ;AQUI FALTA VER QUE HACEMOS CON LOS VALORES BOTENIDOS DE R7 QUE SERAN LAS PSOICIONES
275 CORRECTOH:
276
277
01FA 7D04 278 TECLADO: MOV R5,#4 ;CONTADOR DE FILAS
01FC 7AFE 279 MOV R2,#0FEH ;CODIGO DE BARRIDO DE FILAS
01FE 7F03 280 MOV R7,#03 ;VALOR MAYOR DE LA 1RA FILA
281
0200 8A90 282 OTRA1: MOV P1,R2 ; SACAR CODIGO
0202 E590 283 MOV A,P1 ; LEER COLUMNAS
0204 440F 284 ORL A,#0FH
0206 B4FF0C 285 CJNE A, #0FFH,VER_TECLA ;SI HUBO TECLA OPRIMIDA
0209 EA 286 MOV A, R2 ;NO HUBO TECLA OPRIMIDA
020A 23 287 RL A ;ROTAR CODIGO PARA SIGUIENTE FILA
020B FA 288 MOV R2,A
020C EF 289 MOV A, R7
020D 2404 290 ADD A,#4 ; VALOR MAYOR DE LA FILA SIGUIENTE
020F FF 291 MOV R7,A
0210 DDEE 292 DJNZ R5, OTRA1 ; REPETIR PARA FILA SIGUIENTE
293
0212 7FFF 294 MOV R7, #0FFH ; DEVUELVE FFH SI NO HAY TECLA OPRIMIDA
0214 22 295 RET
296
0215 120233 297 VER_TECLA: CALL RETARDO10 ;ELIMINAR REBOTE
0218 E590 298 MOV A, P1
021A 440F 299 ORL A,#0FH
021C B4FF03 300 CJNE A, #0FFH, SIGUE ;LA TECLA SIGUE OPRIMIDA
021F 7FFF 301 MOV R7,#0FFH ; NO HAY TECLA OPRIMIDA
0221 22 302 RET
303
0222 33 304 SIGUE: RLC A ;ENCONTRAR VALOR DE LA TECLA OPRIMIDA
0223 5003 305 JNC SOLTAR
0225 1F 306 DEC R7
0226 80FA 307 JMP SIGUE
308
0228 E590 309 SOLTAR: MOV A, P1 ; ESPERAR QUE SE SUELTE LA TECLA
022A 440F 310 ORL A,#0FH
022C B4FFF9 311 CJNE A,#0FFH, SOLTAR
022F 120233 312 CALL RETARDO10
0232 22 313 RET
314
0233 751819 315 RETARDO10: MOV 24 , # 25
0236 7519C8 316 CIC1: MOV 25 , # 200
0239 D519FD 317 CIC2: DJNZ 25 , CIC2
023C D518F7 318 DJNZ 24 , CIC1
023F 22 319 RET
320
0240 758CFF 321 PWM: MOV TH0, #0FFH
0243 758A9C 322 MOV TL0, #9CH
0246 BE0003 323 CJNE R6, #0, BAJO
0249 02025E 324 JMP BAJO1
024C DE30 325 BAJO: DJNZ R6, SALIR
024E 300605 326 JNB 20H.6, CIS
0251 B2B1 327 CPL PULSO1
0253 020258 328 JMP SER
0256 B2B0 329 CIS: CPL PULSO
0258 C3 330 SER: CLR C
0259 74C8 331 MOV A, #200
025B 9525 332 SUBB A, 25H
025D F9 333 MOV R1, A
025E D91E 334 BAJO1: DJNZ R1, SALIR
0260 AE25 335 MOV R6, 25H
0262 300605 336 JNB 20H.6, CIS1
0265 B2B1 337 CPL PULSO1
0267 02026C 338 JMP SER1
026A B2B0 339 CIS1: CPL PULSO
026C DC10 340 SER1: DJNZ R4, SALIR
026E 7C32 341 MOV R4, #50
0270 C28C 342 CLR TR0
0272 200607 343 JB 20H.6, DE
0275 D200 344 SETB 20H.0
0277 D201 345 SETB 20H.1
0279 02027E 346 JMP SALIR
027C C206 347 DE: CLR 20H.6
027E 32 348 SALIR: RETI
349
350
027F E521 351 SERVO1: MOV A, 21H
0281 B4170A 352 CJNE A, #23, COM
0284 7E0D 353 MOV R6, #13
0286 75250D 354 MOV 25H, #13
0289 D28C 355 SETB TR0
028B 0202AF 356 JMP SALIR2
028E B40D17 357 COM: CJNE A, #13, COM2
0291 30A10A 358 JNB FOTO2, COM1
0294 7E03 359 MOV R6, #3
0296 752503 360 MOV 25H, #3
0299 D28C 361 SETB TR0
029B 0202AF 362 JMP SALIR2
029E 7E0D 363 COM1: MOV R6, #13
02A0 75250D 364 MOV 25H, #13
02A3 D28C 365 SETB TR0
02A5 0202AF 366 JMP SALIR2
02A8 7E0D 367 COM2: MOV R6, #13
02AA 75250D 368 MOV 25H, #13
02AD D28C 369 SETB TR0
02AF 852125 370 SALIR2: MOV 25H, 21H
02B2 32 371 RETI
372
373
02B3 E523 374 SERVO2: MOV A, 23H
02B5 B4170C 375 CJNE A, #23, COM3
02B8 30A22B 376 JNB FOTO3, SALIR1
02BB 7E12 377 MOV R6, #18
02BD 752512 378 MOV 25H, #18
02C0 D28C 379 SETB TR0
02C2 80BA 380 JMP SALIR
02C4 B41215 381 COM3: CJNE A, #18, COM5
02C7 30A209 382 JNB FOTO3, COM4
02CA 7E0D 383 MOV R6, #13
02CC 75250D 384 MOV 25H, #13
02CF D28C 385 SETB TR0
02D1 80AB 386 JMP SALIR
02D3 7E17 387 COM4: MOV R6, #23
02D5 752517 388 MOV 25H, #23
02D8 D28C 389 SETB TR0
02DA 80A2 390 JMP SALIR
02DC 30A39F 391 COM5: JNB FOTO4, SALIR
02DF 7E12 392 MOV R6, #18
02E1 752512 393 MOV 25H, #18
02E4 D28C 394 SETB TR0
02E6 852523 395 SALIR1: MOV 23H, 25H
02E9 32 396 RETI
397
398
399 END
MACRO ASSEMBLER SERVOSMANUAL 12/18/107 20:33:44 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES REFERENCES
CIC1 . . . . . . . C ADDR 0236H A 316# 318
VASACA1. . . . . . C ADDR 01ACH A 235 237#
SERVO1 . . . . . . C ADDR 027FH A 18 351#
CIC2 . . . . . . . C ADDR 0239H A 317#
VASACA2. . . . . . C ADDR 01B2H A 237 239#
SERVO2 . . . . . . C ADDR 02B3H A 24 374#
P1 . . . . . . . . D ADDR 0090H A 44 51 58 64 70 76
82 88 92 96 100 104
108 112 116 120 124
128 132 136 140 144
148 152 156 160 164
282 283 298 309
VASACA3. . . . . . C ADDR 01C0H A 245 247#
P2 . . . . . . . . D ADDR 00A0H A 1 2 3 4 7
VASACA4. . . . . . C ADDR 01C6H A 247 249#
P3 . . . . . . . . D ADDR 00B0H A 5 6 8 9 10
SP . . . . . . . . D ADDR 0081H A 26
VASACA5. . . . . . C ADDR 01D1H A 253 255#
PULSO1 . . . . . . B ADDR 00B0H.1 A 6# 188 327 337
VASACA6. . . . . . C ADDR 01DCH A 257 259#
ACA. . . . . . . . C ADDR 0131H A 169 179#
MAIN . . . . . . . C ADDR 0016H A 15 26#
CONT1. . . . . . . N NUMB 0018h 11# 315 318
E. . . . . . . . . B ADDR 00B0H.5 A 9# 34 43 45 50 52
57 59 63 65 69 71
75 77 81 83 87 171
174
RS . . . . . . . . B ADDR 00B0H.4 A 8# 38 86 91 95 99
103 107 111 115 119
123 127 131 135 139
143 147 151 155 159
163
VASACA7. . . . . . C ADDR 01E1H A 259 261#
CONT2. . . . . . . N NUMB 0019h 12# 316 317
OTRA1. . . . . . . C ADDR 0200H A 282# 292
VASACA8. . . . . . C ADDR 01EFH A 267 269#
YEAH . . . . . . . C ADDR 019FH A 232# 254 258 268
VASACA9. . . . . . C ADDR 01F4H A 269 271#
MOVV . . . . . . . C ADDR 0185H A 210 216#
DE . . . . . . . . C ADDR 027CH A 343 347#
CORRECTOH. . . . . C ADDR 01FAH A 275#
HORIZON. . . . . . C ADDR 01CCH A 233 253#
RW . . . . . . . . B ADDR 00B0H.6 A 10# 37
FOTO1. . . . . . . B ADDR 00A0H.0 A 1#
SER. . . . . . . . C ADDR 0258H A 328 330#
DIGV . . . . . . . C ADDR 01A4H A 234# 242 249 260
270 271
VAS. . . . . . . . C ADDR 016CH A 203 205#
VERTI. . . . . . . C ADDR 0199H A 197 230# 255
FOTO2. . . . . . . B ADDR 00A0H.1 A 2# 358
FOTO3. . . . . . . B ADDR 00A0H.2 A 3# 376 382
TF1. . . . . . . . B ADDR 0088H.7 A 40 54 399
SALIR1 . . . . . . C ADDR 02E6H A 376 395#
FOTO4. . . . . . . B ADDR 00A0H.3 A 4# 391
TH0. . . . . . . . D ADDR 008CH A 31 321
SALIR2 . . . . . . C ADDR 02AFH A 356 362 366 370#
BAJO1. . . . . . . C ADDR 025EH A 324 334#
REV. . . . . . . . C ADDR 0171H A 207# 215
IT0. . . . . . . . B ADDR 0088H.0 A 29
TH1. . . . . . . . D ADDR 008DH A 35
IT1. . . . . . . . B ADDR 0088H.2 A 30
IE . . . . . . . . D ADDR 00A8H A 27
VASACA . . . . . . C ADDR 01A1H A 231 233#
COM1 . . . . . . . C ADDR 029EH A 358 363#
CIS1 . . . . . . . C ADDR 026AH A 336 339#
TL0. . . . . . . . D ADDR 008AH A 32 322
COM2 . . . . . . . C ADDR 02A8H A 357 367#
TL1. . . . . . . . D ADDR 008BH A 36
COM3 . . . . . . . C ADDR 02C4H A 375 381#
RETARDO10. . . . . C ADDR 0233H A 297 312 315#
COM4 . . . . . . . C ADDR 02D3H A 382 387#
PULSO. . . . . . . B ADDR 00B0H.0 A 5# 186 329 339
COM5 . . . . . . . C ADDR 02DCH A 381 391#
PWM. . . . . . . . C ADDR 0240H A 21 321#
TMOD . . . . . . . D ADDR 0089H A 28
SOLTAR . . . . . . C ADDR 0228H A 305 309# 311
VER_TECLA. . . . . C ADDR 0215H A 285 297#
TRABAJA. . . . . . C ADDR 007FH A 86#
ACA1 . . . . . . . C ADDR 015DH A 196 198#
OTRA . . . . . . . C ADDR 0154H A 195# 204 211 219
225 232 236 246
TR0. . . . . . . . B ADDR 0088H.4 A 185 191 342 355 361
365 369 379 385 389
394
CORRECTOV. . . . . C ADDR 01FAH A 250 272 274#
TR1. . . . . . . . B ADDR 0088H.6 A 39 41 53 55
AUTO . . . . . . . C ADDR 018EH A 221# 227
MOVH . . . . . . . C ADDR 017CH A 206 212#
SER1 . . . . . . . C ADDR 026CH A 338 340#
SALIR. . . . . . . C ADDR 027EH A 325 334 340 346 348#
380 386 390 391
ESC. . . . . . . . C ADDR 0126H A 89 93 97 101 105
109 113 117 121 125
129 133 137 141 145
149 153 157 161 165
171#
DATOS. . . . . . . D ADDR 00A0H A 7# 200
BAJO . . . . . . . C ADDR 024CH A 323 325#
DIGH . . . . . . . C ADDR 01D4H A 238 248 256# 264
TECLADO. . . . . . C ADDR 01FAH A 195 221 230 234 244
256 266 278#
SIGUE. . . . . . . C ADDR 0222H A 300 304# 307
MANUAL . . . . . . C ADDR 0196H A 222 227#
IE0. . . . . . . . B ADDR 0088H.1 A 212
COM. . . . . . . . C ADDR 028EH A 352 357#
CIS. . . . . . . . C ADDR 0256H A 326 329#
IE1. . . . . . . . B ADDR 0088H.3 A 216
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 736 ----
XDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
REGISTER BANK(S) USED : 0
ASSEMBLY COMPLETE. 0 WARNING(S) 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -