Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Realizado por:
Wilson Daniel Cuellar Oviedo
Código: 1110450944
Sergio Andres Reinoso Garcia
Código: 1106632532
Santiago Andrés Ramos Ortiz
1006123310
Marco Fernando Rincon Contreras
1017124385
Juan Pablo Correa Sandoval
Código: 1006123981
Tutor
Wilson De Jesus Arrubla
Curso
Microprocesadores y microcontroladores
Grupo 44
Varias fuentes señalan que "el microcontrolador PIC 16F84 posee arquitectura Harvard, con una
memoria de datos de 8 bits, y una memoria de programa de 14 bits" (Galeano, Giacomi, Sánchez,
2008, p, 1)
La arquitectura Harvard tiene la (CPU) conectada a dos memorias por medio de buses diferentes.
Una de las memorias solamente contiene las instrucciones del programa y la otra solo almacena
datos; ambos buses son independientes y pueden tener diferentes anchos. La CPU puede acceder
a los datos para completar una instrucción y al mismo tiempo leer la siguiente instrucción que se
va a ejecutar. (Galeano, Giacomi, Sánchez, 2008, p, 1)
- ¿Qué puertos de entrada y salida tiene el Microcontrolador Atmega328p, describa cada uno de
ellos (para ello tenga en cuenta la nomenclatura de cada uno de los pines según la hoja de datos
técnicos del Microcontrolador)?
Según Jecrespom (2017) el Atmega328p como cualquier otro microcontrolador tiene registros,
algunos de estos se encuentran conectados con los puertos de entrada/salida, cada puerto tiene un
nombre especifico con sus registros asociados; el Atmega328p tiene los puertos B,C,D y cada
puerto tiene 8 pines de la MCU conectados .
Los pines analógicos funcionan como entradas que reciben señales analógicas de 5 voltios, que
luego son transformadas por el microcontrolador en señales digitales con una precisión de 10 bits.
En cuanto a los pines digitales, tienen la flexibilidad de actuar como salidas o entradas. También
tienen la capacidad de generar señales de salida moduladas mediante la técnica de modulación
por ancho de pulso (PWM), con una resolución de 8 bits.
Imagen tomada de: https://aprendiendoarduino.wordpress.com/2017/09/03/puertos-digitales-
arduino-avanzado/#:~:text=El%20ATmega328p%20como%20cualquier%20otro,pines%20de
%20la%20MCU%20conectados.
- ¿Qué función cumple los puertos A y B del Microcontrolador PIC16f84A y describa el
funcionamiento de los registros de control TRISA y TRISB?
Los microprocesadores PIC16F84A cuentan con dos puertos de entrada/salida paralelos de uso
general conocidos como Puerto A y Puerto B. Estos puertos desempeñan un papel fundamental
en la interacción del microprocesador con el entorno exterior, permitiendo la conexión de
periféricos o circuitos necesarios.
El Puerto A tiene una capacidad de 4 bits y ofrece 5 líneas disponibles (RA0, RA1, RA2, RA3,
RA4), mientras que el Puerto B tiene una capacidad de 8 bits y proporciona 8 líneas disponibles
(RA0, RA1, RA2, RA3, RA4, RA5, RA6, RA7). En conjunto, estos dos puertos suman un total
de 13 líneas que pueden ser configuradas de forma independiente como entradas o salidas. Estas
líneas son esenciales para establecer la comunicación del microcontrolador con dispositivos
externos, como monitores, módulos, teclados, entre otros. (Galeano, Giacomi, Sánchez, 2008, p,
4)
Cuando las líneas se configuran como entradas, la información que proviene del exterior no se
almacena internamente; pasa a través de un dispositivo triestado y debe mantenerse en su valor
hasta que se lea. Por otro lado, cuando la línea de E/S actúa como salida, el bit proveniente del
bus de datos se guarda en el biestable del dato, lo que significa que la información en esta línea
permanece constante hasta que se reemplace por otro bit. En caso de producirse un reset, todos
los bits de los registros TRIS se establecen en 1, haciendo que todas las líneas de E/S actúen
como entradas por razones de seguridad. (Galeano, Giacomi, Sánchez, 2008, p, 4)
Desarrollo Colaborativo:
Teniendo en cuenta que la empresa Bambo está solicitando presentar la arquitectura del
Microcontrolador de 8 bits que se utilizará en el proceso de automatización o control del
proyecto, se utilizará como referencia el Microcontrolador Atmega 328p; para ello es necesario
como grupo de trabajo colaborativo presentar un (1) mapa conceptual donde se presenten cada
uno de los puertos a utilizar (recuerde que este microcontrolador posee tres puertos (B, C y D) y
cada puerto dispone de 8 líneas de I/O para un total de 32 líneas o pines), el mapa conceptual
debe mostrar la relación de las conexiones con los siguientes elementos y periféricos indicando el
nombre de cada uno de los pines y el elemento al cual irá conectado:
• Sensores (4) de inicio y fin de carrera
• Pantalla LCD 16x2 o 20x4
• Fuente de alimentación
• Conexión del cristal y velocidad de este en MHz
• Conexión a tierra
• Sensor de luz puede ser fotorresistencia
• Driver para 2 motores
• 2 LED’s
Figura 2: Mapa conceptual de la distribución de los puertos para el proyecto.
Desarrollo individual del Estudiante Marco Rincon:
A) ¿Qué es un Microcontrolador?
R/: es un dispositivo electrónico integrado donde controla y gestiona una gran variedad
de instrucciones en sistemas electrónicos.
Podemos decir que los microcontroladores son elementos altamente diseñados para
ejecutar tareas específicas, además su lenguaje de programación es C o C++. los
microcontroladores tienen unas características que hace mejor sus tareas:
- CPU integrado
- Memoria
- Periféricos integrados
- Tiene un bajo consumo de energía
- Ejecución de programas
- Tamaño compacto
- Costo eficiente
MAPA CONCEPTUAL
Conclusiones
Los microcontroladores gracias a su pequeño tamaño se pueden adaptar a diferentes
electrodomésticos, juguetes y equipos, pueden llegar a procesar muchas señales para brindar un
control adecuado y hace que el equipo que lo incorpora funcione de forma eficiente, existen
diferentes microcontroladores, en el desarrollo de esta actividad pudimos conocer el PIC16F84A
y el Atmega328p, profundizamos en conocer sus puertos que se pueden configurar como entrada
y salidas digitales y también los que se pueden programar como puertos análogos, estos
microcontroladores los podemos encontrar en el Arduino, equipo que vamos a utilizar para
brindar una solución eficiente al proyecto, el Arduino incorpora un oscilador de 16MHz el cual
le brinda los pulsos para la velocidad de funcionamiento, la velocidad con la que el
microcontrolador ejecuta cada código.
Referencias bibliográficas