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) { p> P1=0xff;//El LED está todo encendido} else { P1=0x55;?// El LED par se enciende} } }