¡Por favor ayúdenme a explicar cada palabra de este ensamblador de microcontroladores en detalle! ! ! ¡Muchas gracias! ! ! Esperando en línea ~
LJMP MAIN ingresa a la función principal.
ORG 0003H Dirección de entrada de interrupción externa 0
Ljmmpsum ingresa la interrupción.
ORG 1000H
Gweq 20H está representado por GW.
Sweq21h Igual que el anterior.
Bweq 22h Igual que el anterior.
MAIN: CLR P1.0 entra en la función principal. Borrar bit P1.0.
MOV GW, #FFH asigna un valor inicial a GW que es 20H, que es el direccionamiento inmediato. Puede Baidu el método de direccionamiento.
MOV SW, #00H
MOV DPTR, #8002H
MOV A, #0FFH
MOVX @DPTR, A será A El valor se envía a la dirección señalada por DPTR, donde DPTR es un puntero.
MOV DPTR, #8004H
MOV A, #3FH
MOVX @DPTR
SETB IT0, las siguientes tres oraciones interrumpidas.
SETB EX0
SETB Electronic Arts
LDO:
MOV DPTR, #8002H
MOVX @ DPTR
MOV A, @RO envía el contenido de la dirección señalada por R0 a A
MOV·DPTR, que es una tabla de búsqueda. También puedes consultar la información. No puedo decirte exactamente.
DIRO: MOVC A, @A DPTR instrucciones de búsqueda. . . Envíe los valores de la siguiente tabla a.
MOV DPTR, #8004H
MOVX @DPTR, A envía el valor de A a la RAM externa, que es la dirección a la que apunta el puntero DPTR.
Llame a instrucciones y llame a DL.
El puntero INC R0 aumenta en 1
MOV A, R1 envía el valor de R1 al acumulador A
JBACC. 2. ¿DIR determina que el segundo bit del acumulador A es 1? Si es 1, se pasa a la función DIR y la siguiente declaración no se ejecutará para 1.
Mover hacia la izquierda
MOV R1, A
AJMP LD0 salta a LD0, que es diferente de la instrucción de llamada.
Suma: JB P1.1, función de interrupción de compilación. Igual que arriba
Empresa GW
MOV A, GW
El valor en CJNE A, #10, ¿es la comparación de salida A igual a 10? Si no son iguales, salta y sal.
MOV GW, #00H
Software de la empresa
MOV A, #10, Salida
MOV Suroeste, #00H
Ancho de banda de la empresa
MOV A, BW
CJNE A, #2, salida
SETB P1.0 establece P1.0 en 1.
AJMP se retira
Jane: GW GW disminuyó en uno en diciembre.
MOV A, GW
CJNE A, #0FFH, Salida
MOV GW, No. 09
Software de Diciembre
p>
MOV A, BW
CJNE A, #1, salida
CLR P1.0
SALIR: RET1 reti es la conclusión del retorno de interrupción. . La función llamada regresa con ret.
DL: MOV R6, #10
DL0: MOV R7, #100
DL1: DJNE R7, #DL1
Este es una función de retardo.
Remojado en agua para suavizarlo
Tabla: datos primos, utilizados para búsquedas en tablas.
DB 3FH, 06H, 5BH, 4FH, 66H
DB 6DH, 7DH, 07H, 7FH, 6FH
Fin