¡El problema de usar un microcontrolador para escribir un lenguaje ensamblador de puerta electrónica simple! ! !

;Está bien, se corrigieron algunos errores gramaticales y otros errores. No hay ningún problema al compilar con KEIL. Si su sistema vuelve a fallar.

; te sugiero que elimines los archivos de inicio.

ORG 0000H

LJMP Maestro

ORG 0100H

Principal: MOV SP, #7EH

MOV 22H , #00H

CLR P2.0

CLR P2.3

MOV 20H, #00H

MOV 21H, #00H

MOV 30H, #00H

MOV 31H, #00H

MOV 32H, #00H inicialización

Su: 7DH, #0FFH

MOV 7EH, #0FFH

MOV 7FH, #0FFH

Ay: llama a KS1

CJNE A, #0F0H, LK1

Directorio de llamadas

AJMP Yike

LK1: Directorio de llamadas

Directorio de llamadas

ACALL KS1

CJNE A, #0F0H, LK2

Directorio de llamadas

AJMP Yike

LK2: ACALL KS1

MOV·R2

ORL A, #0FH

MOV P0, A

ANL A, #0FH

Agregar uno, valor de característica clave

p>

CJNE A, #0EEH, JZHI1

MOV A, #00H

Pulse ACC

JZHI1: CJNE A, #0DEH, JZHI2

MOV A, #01H

Pulse ACC

JZHI2: CJNE A, #0BEH, JZHI3

MOV A, #02H

Pulse ACC

JZHI3: CJNE A, #7EH, JZHI4

MOV A, #03H

Pulse ACC

JZHI4: CJNE A, #0EDH, JZHI5

MOV A, #04H

Pulse ACC

JZHI5: CJNE A, #0DDH , JZHI6

MOV A, #05H

Empuje ACC

JZHI6: CJNE A, #0BDH, JZHI7

MOV A, # 06H

Presione ACC

JZHI7: CJNE A, #07DH, JZHI8

MOV A, #07H

Presione ACC

JZHI8 : CJNE A, #0EBH, JZHI9

MOV A, #08H

Pulse ACC

JZHI9: CJNE A, #0DBH, JZHI10

MOV A, #09H

Empuje ACC

JZHI10: CJNE A, #0BBH, JZHI11

MOV 20H, #01H

JZHI11: CJNE A, #07BH, FAN

MOV 21H, #01H

Mi nombre es GMI

SETB p 2.2; apaga la luz verde

p>

LJMP Su; Densificación

Ventilador: A, 81H

Yike CJNE A # 7FH

JNB (20 horas)

MOV 20H, #00H

JBC (21H).0, bucle

ACC popular

CJNE A, 32H, nota

MOV 7FH

ACC Popular

CJNE A, 31H, Atención

MOV 7EH, A

ACC Popular

CJNE A, 30H, nota<

/p>

MOV 7DH, A

CLR P2.2

Yike LJMP

Nota: LCALL BAOJNOT es una palabra reservada y no se puede marcar.

SUTMP:LJMP SU

Bao Ji: MOV SP, #7EH

INC 22H

JNB (22 horas)

CLR P2.1

SETB P2.3

Llamar DELY1

CPL P2.1

CPL P2.3

MOV 22H, #00H

Remojado en agua para suavizar

GMI: JNB P2.2, SUTMP

Ciclo: POP 32H

p>

POP 31H

POP 30H

Remojado en agua para suavizar

Director: MOV R0, #7DH

MOV R3, #01H

LD1: MOV A, @R0

MOV P1, A

MOV·P3, R3

Mi nombre es Daly

INC R0

MOV A, R3

JB ACC.2, LD2

RL A

MOV R3, A

SJMP LD1

LD2:RET; mostrar

MOV·R7, nº 249

DL:DJNZ R7, DL

Retraso de milisegundos RET1

DELY1:MOV R5, #200

MOV·R4, No. 50

Bucle 1: MOV R3, #248

no se proporciona lo contrario a menos que se especifique lo contrario

Bucle 2: DJNZ R3, Loop 2

DJNZ R5, LOOP1

DJNZ R4, LOOP1

RET10 segundos de retardo

KS1: MOV P0, #0F0H

MOV A, P0

ANL A, #0F0H

¿Se ha presionado el botón RET?

Fin