Está en la página 1de 10

UNIVERSIDAD AUTÓNOMA

DE NUEVO LEÓN

FACULTAD DE INGENIERÍA
MECÁNICA Y ELÉCTRICA

LAB. De Microcontroladores

Practica #1: Hola Mundo

N.º de Equipo: 1 ds f

Nombre Matricula N° de lista


Karen Alexa Pérez Ortiz 1904708 13
Jorge Eduardo Ortiz Cruz 1992029 19
Manuel Antonio Ulloa Méndez 1992298 20

Nombre del profesor:


Jesús Daniel Garza Camarena

Semestre Enero – Junio 2022

Miércoles V4

San Nicolás de los Garza, N.L. a 22 de noviembre del 2021


OBJETIVO

Identificar los pines de entrada y salida del propósito general (GPIO) dentro de los
PUERTOS del microcontrolador ATmega328P eligiendo los más adecuados para
establecerlos como pines de salida y aplicarles un nivel alto (HIGH).

INTRODUCCIÓN A LA PRÁCTICA

¿Qué es un registro en un microcontrolador?

Los registros se encuentran dentro de cada microprocesador y su función es almacenar


los valores de datos, comandos, instrucciones o estados binarios que ordenan qué dato debe
procesarse, como la forma en la que se debe hacer.
En pocas palabras, un registro no deja de ser una memoria de velocidad alta y con poca
capacidad y son las memorias principales de los procesadores, ya que funcionan a la misma
velocidad que el procesador a diferencia de otras memorias un tanto más lentas (como la
RAM, FLASH o la CACHE). Los registros están construidos por Flip-Flops. Los Flip-
Flops son circuitos digitales secuenciales.
Cada registro puede contener una instrucción, una dirección de almacenamiento o
cualquier tipo de dato. En un procesador encontramos espacios con una capacidad que
oscila entre 4 y 64 bits porque cada registro debe tener un tamaño suficiente para contener
una instrucción. En el caso de que un ordenador de 64 bit, cada registro de tener un tamaño
de 64 bits.
Cada microprocesador tiene varias tareas o deberes de procesar información. Recibe la
información en lenguaje binario procedente de las aplicaciones (ceros y unos) para,
después, procesarlos de una forma determinada. Digamos que la CPU traduce esos datos
para que nosotros, los usuarios, los entendamos.
Dentro de un microprocesador encontramos el registro de información, cuya función es
guardar de forma temporal los datos a los que se accede frecuentemente.

DIAGRAMA DE BLOQUES
LISTA DE MATERIALES UTILIZADOS

 ATmega328p (1)
 LED comercial de 2.2 V Analogo aqua (6)
 Resistencia ¼ W 5% 150Ω (6)
 USB power supply 5V 1A (1)
MARCO TEÓRICO

El microcontrolador utilizado en esta práctica es el


famoso ATmega328p, este fue creado por la compañía Atmel
y pertenece a la serie megaAVR, la cual es una familia de
microcontroladores RISC (Computadora con conjunto de
instrucciones reducidas).
Además, este chip se encuentra en el formato DIP,
como se muestra en la imagen de la derecha y es utilizado en
la tarjeta Arduino Uno R3.

IMAGEN DEL DIAGRAMA ESQUEMÁTICO


IMAGEN DEL DIAGRAMA DE FLUJO DEL PROGRAMA
PROGRAMACIÓN EN MICROCHIP.

/*
* P1_HolaMundo.c
*
* Created: 14/02/2022 12:49:19 a. m.
* Author : Manuel, Eduardo, Alexa
*/

#include <avr/io.h> //Biblioteca de definiciones de MCU


#define F_CPU 1000000UL; //1 Mhz - 8 Mhz

int main(void)
{
DDRD = 0b10000010; //dato binario
PORTD = 0b10000010;
DDRB = 0b01000001;
PORTB = 0b01000001;
DDRC = 0b00100100;
PORTC = 0b00100100;
while (1)
{
}
}
SIMULACIÓN EN PROTEUS.
SIMULACIÓN EN TINKERCAD
CONCLUSIONES

Karen Alexa Pérez Ortiz

Este PIA resulto ser muy sencillo una vez te das cuenta de como es que trabajara
este sistema en cuanto a sus secuencias, pues sigue siendo unos de los temas de los sistemas
secuenciales que se me complican y que desafortunadamente esta es su base principal, pero
después de analizar la ultima clase me di cuenta de como es que en realidad trabajan estos
sistemas en cuanto a las secuencias, una vez sabiendo esto, lo demás está muy rápido de
elaborar y en esto no tuve problema alguno.

Manuel Antonio Ulloa Méndez.


En conclusión, un es un circuito integrado de alto rendimiento que está basado un
microcontrolador RISC.
Como vimos en esta práctica, podemos programarle un código con ayuda de microchip,
esto para que cumpla una función, como en este caos lo fue encender un LED rojo,
aprendimos a identificar y accionar sus salidas.

Jorge Eduardo Ortiz Cruz


Con la práctica 1 se aprendieron gran cantidad de cosas, ya que, a diferencia de la primera
práctica, aquí ya aprendimos a utilizar de manera más práctica un microcontrolador, en este
caso el ATmega328P.
Conseguimos programarlo para que encendiera leds específicos en una proto, a partir del
puerto en que salía.
Además de que al hacer dos simulaciones pudimos confirmar que todo lo que hicimos fue
de manera correcta, planteando los respectivos diagramas de bloques y esquemático. En
estas dos simulaciones se aprendió a introducir un código en un microcontrolador en
Proteus, así como también el uso correcto de Tinkercad
Por la parte de la programación fue algo nuevo en cuanto a los comandos que se usaron, sin
embargo, al utilizar c++ es algo que ya era conocido y esto ayudó más a entender lo que se
estaba haciendo.
Una práctica muy formativa que deja nuevos aprendizajes y una gran introducción a lo que
son los microcontroladores.
REFERENCIAS BIBLIOGRÁFICAS

Aller, Á. (2019, 13 noviembre). Registros del procesador: qué es y cómo funciona.

Profesional Review. Recuperado 15 de febrero de 2022, de

https://www.profesionalreview.com/2019/11/18/registros-del-procesador/

HETPRO. (2021, 7 marzo). Microcontrolador - qué es y para qué sirve.

HETPRO/TUTORIALES. Recuperado 15 de febrero de 2022, de https://hetpro-

store.com/TUTORIALES/microcontrolador/

Microchip. (s. f.). ATmega328P Automotive - Complete Datasheet. ATmega328P.

Recuperado 15 de febrero de 2022, de

https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-

Microcontrollers-ATmega328P_Datasheet.pdf

También podría gustarte