Red de conocimiento informático - Conocimiento del nombre de dominio - Programación de emergencia en lenguaje ensamblador para semáforos de un solo chip

Programación de emergencia en lenguaje ensamblador para semáforos de un solo chip

¡Ve a comprar un libro! Los principios y aplicaciones de las microcomputadoras de un solo chip, es posible que no sea una persona casual, debe tomarse su tiempo, siempre que haya aprendido el libro casi, pueda leerlo, es posible que aún sea muy joven, debe tomar Tu tiempo, los demás te dirán que es aburrido. Deberías tomarte tu tiempo cuando seas joven. Yo vine aquí de la misma manera. Creo que es fácil para ti. ¡Echa un vistazo a mi programa! Un décimo

Nombre de archivo: *******.ASM

* Modelo: M603-VA

* Nombre del producto: 4 Tres -medidor de corriente/voltaje de fase

* Hardware de PCB: M603-3P-VA-01(01)/M603-3P-VA-03(01)

* Funciones de implementación : (1) Mide voltaje/corriente trifásica de tres cables

; (2) Muestra el valor de corriente/voltaje de entrada en cualquier escala

* Número de versión: Versión 1.0<; /p> p>

; * Fecha de redacción: 2006.3.30 Última modificación: 2006.8.16 LCALL Fdiv; Frecuencia

LCALL FSTR; #20

mov 09h, #0f4h

mov 0ah, #24h

Lcall fmul

; Lcall fstr

mov a, 2fh

jnz time_1

; (medida cero)

; mov 10h, 0bh

; 0ch

; mov 12h, 0dh

MOV R1, #10h

; lcall fstr

sjmp TIME_4

nop

nop

tiempo_1:; mov r0, #0bh

; setb 3ah

; lcall fabp

mov a, 2fh

cjne a, #1, time_2

; almacenado en la dirección 30H 31H 32H (medición del valor del proceso PA)

mov 36h, 0bh

; p>

mov r1, #30h

; Lcall fstr

sjmp time_4

; >

time_2: CJNE A, #2, TIME_3

El tercer almacenamiento de valores de muestreo 33H 34H 35H (medición del valor de proceso PB)

; >

; MOV 34H, 0CH

; mov 35h, 0dh

mov r1, #33H

; Sjmp time_4

; cuarto valor de muestra almacenado 36H 37H 38H (medición del valor de proceso de PC)

time_3: MOV R1, #36H

setb 20H.6 set A / Indicador de fin de conversión D, utilizado para el cálculo del valor del proceso

INC 0EH Cálculo de conversión A/D;

Contador, utilizado para alarma retrasada/actualización de datos

; mov 30h, 0bh

; p>TIME_4: LCALL FSTR

; cambio de canal

TIME_COM: INC 2FH

mov a, 2fh

cjne a, # 4 . time_COM0

time_COM0: jc time_COM1

mov 2fh, #0

time_COM1: acall ie_ch

ret