Red de conocimientos turísticos - Conocimientos sobre calendario chino - Los expertos en MCU solicitan ayuda (lenguaje ensamblador), por favor ayuden a explicar el significado de cada paso del siguiente programa, es decir, comenten cada paso, cuanto más detallado mejor, ¡gracias!

Los expertos en MCU solicitan ayuda (lenguaje ensamblador), por favor ayuden a explicar el significado de cada paso del siguiente programa, es decir, comenten cada paso, cuanto más detallado mejor, ¡gracias!

ORG 000H ;00h restablecer entrada

AJMP MAIN ;Saltar a MAIN

ORG 000BH ;Entrada de interrupción del temporizador 0

LJMP PT0J ;Saltar a PT0J

ORG 0100H ;Entrada PRINCIPAL del programa principal

MAIN: MOV TMOD MOV TMOD, #05H ;Registro de modo para configurar Timer0 como contador de 16 bits, p3.4 como entrada de pulso de contador

MOV TH0, #0FFH ;Configura el valor inicial del contador a 0FF9CH para que el contador se desborde y genere una interrupción al contar 100 pulsos

MOV TL0, #9CH ;

CLR F0; Borrar bits de bandera general

SET SET.

SETB TR0; Iniciar contador

SETB ET0; > SETB EA ;Permitir interrupción general

AQUÍ; AJMP AQUÍ ;Bucle infinito, (esperando interrupción)

PT0J ;JB F0, PT0D ;Si el indicador F0 es 1, salte a PT0D

MOV TMOD,#01H ;Configura el temporizador 0 como temporizador de 16 bits,

MOV TH0,#0FEH ;Carga el valor inicial del contador para que se desborde cuando está completo 1 ms Para generar una interrupción

MOV TL0,#0CH ;

SETB F0 ;F0 se establece en 1 para cambiar al modo de conteo cuando ocurre la siguiente interrupción

La próxima vez se producirán interrupciones en el modo de conteo. >RETI ;Regreso de la interrupción

PT0D; CLR F0 ;Establezca F0 en 0 para cambiar la siguiente interrupción al modo de temporizador

MOV TMOD,#05H ;Establezca el temporizador 0 Configurado como 16 contador de bits

MOV TH0,#0FFH ;Carga el valor inicial del conteo para generar una interrupción cuando se acaba de completar el conteo de 100 pulsos

MOV TL0,#0CH ;Cambiar el conteo El valor se establece en 1 para generar una interrupción cuando se completa el conteo de 100 pulsos. p> MOV TL0, #9CH ;

RETI ;Retorno de interrupción

END ;Compilado aquí, alta eficiencia, c no puede hacerlo

.