Está en la página 1de 6

Universidad Nacional Abierta y a Distancia

Vicerrectoría Académica y de Investigación


Microprocesadores y Microcontroladores
309696

Desarrollo de la guía de actividades: Paso 3 – Análisis del


proyecto

1. Información de los integrantes del grupo

Fecha de Entrega:
Número de grupo:34
01/11/2021
Efrain Maron Cédula:1.110.512.910
Sandra Romero Cédula:
Faiver Llanos Cédula:
Nombre Integrante 04: Cédula:
Nombre Integrante 05: Cédula:
Nombre Integrante 06: Cédula:
Enlace Video de Sustentación:
INTRODUCCIÓN:

Usar dispositivos Microcontroladores bajo la arquitectura Harvard y lenguaje


de programación en alto nivel evidenciando su aplicación en el proyecto
propuesto en un contexto real.

RESUMEN:

Para el desarrollo de esta actividad se investiga y apropia el funcionamiento y


configuración del microprocesador Atmega328p en donde se identifica la
configuración del microprocesador para configurar y solucionar el problema
planteado, adicional se investiga acerca de la arquitectura Harvard para
microcontroladores.

OBJETIVOS:

✓ Investigar la configuración del Atmega328p para su funcionamiento.


✓ Implementar el código en Arduino para la lógica de la solución del
problema.
✓ Diseñar el circuito para la configuración del Atmega328p
✓ Acoplar la programación y el circuito para obtener la simulación de la
solución al problema.

1
MARCO METODOLÓGICO:
Inicialmente se investigó sobre el funcionamiento y arquitectura del
microprocesador Atmega328p:

Atmega328p:
Es un microprocesador 8-bit AVR RISC con memoria flash de 32KB, el cual
tiene un poder de ejecución de instrucciones en solo un ciclo de reloj, el
dispositivo logra rendimientos cercanos a un MIPS por MHz, equilibrando el
consumo de energía y la velocidad de procesamiento.

Atmega328p: Distribución de pines físicos.

Ilustración 1. Configuración física y distribución de los pines del microprocesador


Atmega328p.

Instalación de Arduino:
A través del IDE de Arduino se implementó el código para desarrollar la lógica
del hardware que satisface la solución al problema.

2
Código Arduino: fragmento de código.

Ilustración 2. Código con programación para simular en Proteus.

Código Arduino: fragmento de código.

Ilustración 3. Código con programación para simular en Proteus.

3
Implementación del microprocesador en el software Proteus:
Se diseña el circuito para el funcionamiento del Atmega328p con las salidas
para los motores de control de puertas y salida en pantalla LCD, además se
configura las entradas a través de un teclado numérico.

Circuito Proteus: Configuración del Atmega328p.

Ilustración 4. Diseño del circuito para la solución al problema.

Después se crean las tablas para hacer las pruebas de escritorio que muestran
el correcto funcionamiento del circuito implementando la programación.

Tabla 1
Credenciales de acceso por usuario puerta 1
Usuario Nombre Pass Usuario Pass Puerta
1 Leonor 0101 0000
2 Danilo 0102 0001
3 Mike 0103 0010
4 Wendy 0104 0011
5 Luis 0105 0100

Tabla 2
Credenciales de acceso por usuario puerta 2
Usuario Nombre Pass Usuario Pass Puerta
6 Edwin 0201 0101
7 Yenny 0202 0110

4
8 Santiago 0203 0111
9 Jerónimo 0204 1000
10 Alejandro 0205 1001

Tabla 3
Credenciales de acceso por usuario puerta 3
Usuario Nombre Pass Usuario Pass Puerta
11 Alfonso 0301 1010
12 Olimpo 0302 1011
13 Rafael 0303 1100
14 Florinda 0305 1110
15 Sandra 0306 1111

Finalmente se realiza el video explicativo el cual muestra el correcto


funcionamiento del proyecto.

CONCLUSIONES:

• Durante la investigación de las características de los microcontroladores de


arquitectura Harvard, se observó que el uso de los buses independientes de
instrucciones y datos es una medida para mejorar la velocidad de transmisión
y recepción, pudiendo realizar la transferencia de datos simultanea y que
puede estar ejecutando una instrucción mientras lee otra.
• Se encontró que dentro de las características constructivas del
microcontrolador Atmega328p, este se identifica totalmente con la
arquitectura Harvard; que pertenece a la arquitectura RISC avanzada. Se
utilizó el datasheet del integrado para identificar sus funciones y distribución
de pines, así como las características eléctricas de operación como niveles de
tensión y corriente máxima soportada.
• Se observó que se debe tener especial cuidado al momento de programar
los pines, ya que la nomenclatura para los pines digitales no coincide en
número con el de ubicación física en el circuito integrado.
• La elaboración del código fue muy dispendiosa y el resultado fue un código
muy extenso con rutinas repetitivas que talvez se hubiera podido optimizar
con otra sentencia como un switch case en cambio de tantos if anidados, por
cuestión de tiempo no lo realizamos, pero investigando encontramos que sería
una buena opción para tener en cuenta en otros proyectos.
• Se observó que cada vez que se mueve el código de lugar o carpeta se
debe realizar la compilación y volver a copiar la ruta de la ubicación del
archivo. hex para ser grabado en las características del microcontrolador en
Proteus.
RECOMENDACIONES:
El documento se podría mejorar mostrando un poco de el como los programas
corrieron para demostrar que todo está bien

5
Referencias Bibliográficas [utilice los siguientes ejemplos para realizar sus

propias referencias bibliográficas en formato APA, por favor borre estas

instrucciones]

Apellidos, n. s. (Año). Título del artículo. Título del diario, Páginas desde -
hasta.

Apellidos, n. s. (Año). Título del libro. Nombre de la ciudad: Nombre del editor.

Apellido, A., Apellido, B., y Apellido, C. (20 de mayo de 2020). Título de la


página web. Nombre de la página. https://url.com

También podría gustarte