Centro de Enseñanza Técnica y Superior
Facultad de Ingeniería
Diseño con microcontroladores
Práctica 4: ATMEGA328p Input/Output
Objetivo. Diseño de proyectos que requieren configurar entradas y salidas y manejo
de registros en C.
Marco Teórico. sintaxis y función de las instrucciones utilizadas.
INSTRUCCIONES GENERALES:
Las actividades indicadas en este documento deben ser hechas en
equipo.
Cada ejercicio deberá ser presentado al maestro para su verificación.
Cuando todos los ejercicios sean completados y verificados, se dará
por terminada la parte práctica. Para este punto deberá imprimir la
hoja de verificación que será firmada e incluirla escaneada en el
reporte
Se debe hacer un reporte del ejercicio de laboratorio, que incluirá los
elementos enumerados en “Formato de Practicas”.
Cada alumno deberá demostrar que tiene conocimiento del programa y
que hizo el circuito de simulación.
El reporte .doc junto con la infografía y los códigos del programa en .c
o .cpp deberá ser presentado en la actividad correspondiente de
blackboard en .zip o .rar con el formato Matricula1_PracticaN.
El reporte .doc junto con los códigos del programa deberá ser
presentado en la actividad correspondiente de blackboard en .zip o .rar
con el formato Matricula1_Matricula2_matricula4_PracticaN.
Página 1|2
Desarrollo de la práctica.
Parte 1
Diseñar un contador de 8 bits que tenga el siguiente comportamiento
según dos entradas de control.
IN1 IN2 Función
0 0 Contador detiene conteo
0 1 Cuenta hacia arriba
1 0 Cuenta hacia abajo
1 1 Reset de contador (vuelve contador a 0x00)
Parte 2
Contador de 00h a FFh que se podrá observar en dos display de 7
segmentos (que pueden ser ánodo o cátodo común).
El contador se incrementará en lapsos de 1 segundo mientras un
interruptor S1 esté en 1, cuando la entrada S1 cambie a 0 el contador se
detiene conservando el número que lleva.
Parte 3
Contador de 00 a 20h que se podrá observar en dos display de 7
segmentos, ánodo o cátodo común (seleccione uno).
Tendrá entrada 1 PUSH BUTTON SPST. El contador deberá de tener
activada la resistencia del Pull-UP de la entrada,
El contador se incrementará en uno UNICAMENTE cada vez que el
estado de una entrada S1 cambie de 0 a 1 (se incrementa al soltar el
interruptor) y deberá ser libre de cualquier ruido. Investigar método de
software para eliminar señales de rebote, si durante las pruebas presenta
un rebote no se acepta la práctica.
La conversión al código de 7 segmentos deberá implementarse con una
función programada por el mismo equipo, no se aceptarán librerías
para manejar Display de 7 segmentos que hubieran bajado de algún
sitio.
Todos los programas deberán presentarse con un ATMEGA328p
programado en Microchip Studio.
Página 2|2