Practica 01 - Ee615
Practica 01 - Ee615
Practica 01 - Ee615
NOMBRE:
CODIGO:
Importante: Colocar en el aula virtual el archivo en formato PDF
Nombre del archivo: apellidos.pdf
Tiempo: 50 minutos
Puntaje: 12 puntos
PARTE A:
while(1){
// se prende el diodo led
PORTD &= ~0x10;
_delay_ms(200);
//se apaga el diodo led
PORTD |= 0x10;
_delay_ms(400);
}
Circuito esquemático:
Indique el tipo de variable que utilizaría en un programa en lenguaje C para cada uno de
los casos mostrados:
a. Promedio de notas del curso de microcontroladores
b. Días laborables en un quinquenio.
c. Población deel Callao en el 2025
d. Estado de un pulsador
Escriba las instrucciones para activar la resistencias pull up en los pines x e y del puerto
B y en los pines w, z del puerto D.(Considere la posición xywz como los dígitos de su
código alumno UNAC: *abxywzc. Si el dígito es 8 ó 9, colocar como 3).
Ejemplo: Código UNAC= *1645924 luego x=4532
Pregunta 5 (2 puntos)
Se tiene en la variable var1 (uint8_t) un dato de solo 5 bits, los 3 bits más significativos
de var1 no son importantes para este ejemplo.
Se quiere escribir los 5 bits que nos importan de var1 en el puerto C entre los pines PC2
y PC6, es decir el bit menos significativo de var1 se debe escribir en PC2, el bit 1 de var1
en PC3 y así sucesivamente.
Implemente lo pedido mediante en lenguaje C. Asuma que los pines del puerto C ya están
configurados como salida.
Pregunta 6 (3 puntos)
uint8_t EsperaPulsador(void)
Descripción: Espera que se presione alguno de los pulsadores (SW1 o SW2) conectados
a PC4 y PC0, una vez presionado alguno de ellos espera a que se suelte y se sale de la
función devolviendo 1 si se presionó (y soltó) SW1 o 2 si se presionó (y soltó) SW2.
Se pide:
a) Dibujar el circuito (1 pto)
b) Realizar el diagrama de flujo de la función.(2 ptos)