La Red de Conocimientos Pedagógicos - Conocimientos de formación/capacitación - Respuestas a los ejercicios C51 sobre principios de microcomputadoras y tecnología de interfaz

Respuestas a los ejercicios C51 sobre principios de microcomputadoras y tecnología de interfaz

1. El diagrama del circuito del hardware es muy simple: se puede conectar una resistencia limitadora de corriente en serie a cada pin del puerto P1 y luego conectarla al polo positivo de una luz LED y a tierra. de 8 luces LED. Conecte un interruptor a cada pin del puerto P3 y el interruptor se conectará a tierra.

2. El diagrama de flujo también es simple:

a. Inicialización del puerto

b. Leer el puerto de datos P3 c. 20, si es así, entonces al puerto de datos se le asigna el valor 0xaa y luego vaya al paso b. Si no, vaya al paso d

d Determine si el valor de los datos es menor o igual a 30. Si es así, al puerto de datos se le asigna el valor 0xFF y luego vaya al paso b. Si no, vaya al paso e Asigne el puerto de datos a 0x55 y luego vaya al paso b.

3. Código ensamblador: PRINCIPAL:

MOV?P1,#0

MOV?P3,#0FFH

BUCLE:

MOV?A,P3

CJNE?A,#20,NOEQU20

AJMP?NOEQU20_G

NOEQU20:?

JNCNOEQU20_G

MOV?P1,#0AAH;Los bits impares están activados

AJMP?LOOP

NOEQU20_G?:

CJNE ?A,#30,NOEQU30?

AJMP?NOEQU30_L

NOEQU30:

JCNOEQU30_L?

MOV?P1,#055H ;el bit par está activado

AJMP?LOOP

NOEQU30_L:?

MOV?P1,#0FFH;¿Brillo total?

AJMP ?LOOP

END

código c51: #include

#define?uchar?unsigned?char

# definir?uint?unsigned?int

void?main()

{ uchar? i; p>

P1=0xaa;?//Se enciende el LED impar} else?if(i<=30)// else?if(i>=20?&&?i<=30) {

P1=0xff;//El LED está todo encendido} else {

P1=0x55;?// El LED par se enciende} }

}