Red de conocimiento informático - Conocimiento de la instalación - Buscando un programa ensamblador simple

Buscando un programa ensamblador simple

Después de ejecutar el siguiente programa, inicialícelo primero.

Si el puerto serie recibe datos más tarde, el programa irá inmediatamente al programa de interrupción del puerto serie y enviará los datos al puerto P2 para su visualización.

Aunque el programa es breve, abarca una amplia gama de temas. En el libro, abarca de tres a cuatro capítulos.

ORG 0000H ;0000H es la dirección inicial después del reinicio del encendido, que es fija.

LJMP MAIN ;Saltar al segmento del programa PRINCIPAL.

;- ----------------------------------

ORG 0023H ;0023H es la dirección de entrada de la interrupción del puerto serie Esto también está arreglado.

;A continuación se muestra el programa de interrupción del puerto serie.

CLR RI ;La interrupción del puerto serie que ocurre solo cuando RI=1 debe ser. borrado, de lo contrario no se producirá la interrupción.

MOV A, SUBF ; Saca los datos recibidos por el puerto serie.

MOV P2, A ; puerto, y el LED externo puede mostrarlo.

RETI ;El programa de interrupción finaliza y regresa al programa principal.

;------------ -------------------- -Las líneas anteriores son el programa de interrupción del puerto serie.

ORG 0040H 0040H es la dirección PRINCIPAL, solo una; a pocas docenas de bytes de 0023H.

MAIN:MOV SP,#5FH; Configuración El puntero de la pila prepara el espacio para almacenar direcciones para el proceso de interrupción.

;----- ---------------------- -

MOV TMOD,#20H ;Estos tres elementos sirven para configurar el funcionamiento modo del temporizador.

MOV TH1,#0FDH ;(igual que arriba) se utilizan para controlar la velocidad en baudios.

p>

MOV TL1,#0FDH ; igual que arriba).

SETB TR1 ;Establezca TR1 en 1 para iniciar el temporizador.

;------ ------------ ------------Las cuatro líneas anteriores son para temporizadores.

MOV SCON,#50H; Cadena de configuración Cómo funciona el puerto.

;Temporizador 1 se especifica aquí para controlar la velocidad en baudios.

MOV PCON,#00H;Esto también se utiliza para controlar la velocidad en baudios.

;---------. -------------------------Las dos líneas anteriores son para el puerto serie.

SETB EA ;Establece la interrupción principal. cambie a 1, es decir, abra la interrupción principal.

SETB ES ;Establezca el interruptor de interrupción del puerto serie en 1, es decir, abra la interrupción del puerto serie.

;-- --------------------------------Las dos líneas anteriores son para el sistema de interrupción.

SJMP $ ;Espere a que ocurra la interrupción.

;Si el puerto serie recibe datos, irá a 0023H inmediatamente.

;Al ejecutar 0023H, si se encuentra RETI, regrese aquí .

p>

FIN