Está en la página 1de 15

Instituto Tecnológico de Tlalnepantla

Practica 3 Unidad 3

Periféricos Externos

Integrantes:

ARGUDIN LEDEZMA ALDO


ESCOBAR AMEZCUA LETICIA ISABEL
GARCÍA RODRÍGUEZ URIEL
LÓPEZ ARVIZU LIZBETH
TORRES CRUZ JULIO CESAR

Docente:

Marco Antonio Ortíz Castillo

Asignatura:

Microcontroladores

Carrera:

Ing. Mecatrónica

Fecha de entrega:

15 de Julio del 2022


Instituto Tecnológico de Tlalnepantla

1.1 Microcontrolador PIC

Microcontroladores

El Microcontrolador es un circuito integrado que es el componente principal de una


aplicación embebida. Es como una pequeña computadora que incluye sistemas para
controlar elementos de entrada/salida. También incluye a un procesador y por supuesto
memoria que puede guardar el programa y sus variables (flash y RAM). Funciona como
una mini PC. Su función es la de automatizar procesos y procesar información.

El microcontrolador se aplica en toda clase de inventos y productos donde se requiere


seguir un proceso automático dependiendo de las condiciones de distintas entradas.

La memoria dentro del microcontrolador es una memoria flash del tipo programable, a la
cual se accede a través de los pines de entrada y salida alrededor del microcontrolador.
Debido a que no utiliza memoria RAM convencional sino memoria programable y no
volátil esto se traduce en que el tiempo de acceso a los datos e instrucciones es mucho más
alto que en una CPU y por tanto los microcontroladores funcionan a velocidades de reloj
mucho más bajas, al mismo tiempo esto les permite consumir mucho menos a nivel
energético.

Ya se ha hablado de las características básicas de un microcontrolador, su arquitectura, los


diferentes tipos de microcontroladores y su propósito. Es momento de empezar a programar
un microcontrolador para que realice tareas específicas. Es importante destacar que lo más
importante es primero analizar y comprender lo mejor posible la actividad que debe realizar
el microcontrolador, ya que se sabiendo a detalle el objetivo a cumplir resulta más sencillo
impleméntalo en programación.
Instituto Tecnológico de Tlalnepantla

Condiciones y ciclos de programación

Las condiciones y ciclos de programación son de vital importancia en la programación,


pues permiten realizar estructuras más complejas para resolver problemas de diferentes
formas. Se pueden clasificar de la siguiente manera.

Estructuras de selección
Las estructuras de selección o bifurcaciones permiten ejecutar una de entre varias acciones
en función del valor de una expresión lógica o relacional.
Se tratan de estructuras muy importantes ya que son las encargadas de controlar el flujo de
ejecución de un programa.

Existen dos bifurcaciones diferentes: if y switch. IF / IF-ELSE Esta estructura permite


ejecutar un conjunto de sentencias en función del valor que tenga la expresión de
comparación (se ejecuta si la expresión de comparación tiene valor true).

Materiales:

-1 microcontrolador

- 8 resistencias de 330 ohms

- Cristal de 8 Mhz

- Dipswitch de 8 entradas

-Fuente de 5v (cargadores de teléfono están bien)

- LCD 16x2

- 4 Display de 7 segmentos de cátodo común

- 1 potenciometro (cualquier valor) o un sensor que tenga una variación continua (es decir
QUE NO VARÍE ENTRE DOS VALORES NADA MÁS), por ejemplo un LM35

- PROGRAMADOR UNIVERSAL O PICKIT 2 Ó PICkit 3, el programador universal sirve


para cualquier microcontrolador MIENTRAS QUE EL PICKIT SIRVE ÚNICAMENTE
PARA PROGRAMAR microcontroladores PIC.

Una vez obtenidos los materiales se requiere llevar acabo la realización del código para su
programación, la recreación física y virtual del circuito y por último la implementación del
programa.

Como primer paso, se debe tener en cuenta que es lo que se quiere programar, que función
tendrá y como se llevara a cabo la elaboración del circuito para que coincida con el código,
por se debe empezar con la selección de puertos que se utilizaran, en proteus el
Instituto Tecnológico de Tlalnepantla

microcontrolador 16F877A nos da los puertos que se utilizaran, definiendo las entradas y
salidas, por ende el circuito armado virtual, queda de la siguiente forma.

Display de 7 segmentos

Este tipo de elemento de salida digital o display, se utilizabá en los primeros dispositivos
electrónicos de la década de los 70’s y 80’s. Hoy en día es muy utilizadon en proyectos
educativos o en sistemas vintage. También debido a su facilidad de uso, mantenimiento y
costo, son utilizados en relojes gigantes o incluso como marcadores en algunos tipos de
canchas deportivas.

Es importante mencionar que los display de 7 segmentos, dado que están construidos con
diodos LED, requieren una corriente máxima. En otras palabras se requiere colocar una
resistencia para limitar la corriente. Dicha resistencia depende de la corriente que se quiera
suministrar al LED así como de la caída de voltaje. Para calcular la resistencia usamos la
Ley de Ohm. Pueden ver este tutorial para calcular la resistencia de un led. También te
puede interesar el código de colores para resistencias.

Tipos de display 7 segmentos

Existen dos tipos principales para los display 7 segmentos. Esta diferencia depende
principalmente del arreglo como están conectados los leds que forman a cada segmento.
Sabemos que un led tiene dos terminales que se denominan: cátodo y ánodo. El ánodo es la
parte positiva del LED, mientras que el cátodo es el pin negativo. Entonces los tipos de
display de 7 segmentos se dividen en aquellos de cátodo común y los de ánodo común.
Entonces el display tendrá además de los 7 segmentos, 1 pin común. Este pin común se
conecta al catodo o al anodo dependiendo del tipo de display.
Instituto Tecnológico de Tlalnepantla

Entonces se dice que el display cátodo común es aquel que tiene el pin común conectado a
los negativos de los LED’s (cátodo). Esto significa que este tipo de display se «controla»
con ‘1’ s lógicos o con voltaje positivo.

Y que el display ánodo común es aquel cuyos ánodos están conectados al mismo punto.
Este tipo de display es controlado por ceros, es decir que el microcontrolador o MCU,
FPGA o microprocesador, le asigna a cada segmento un cero lógico (también llamada tierra
digital).
Instituto Tecnológico de Tlalnepantla

- Contador de 9999 a 0 por multiplexado

Para esta práctica, se debe realizar un contador de 9999 a 0. El conteo debe mostrarse en 4
pantallas en 7 segmentos. La pantalla 1 (de derecha a izquierda) muestra unidades de
conteo, la pantalla 2 muestra diez, la pantalla 3 muestra cientos y la pantalla 4 muestra
miles. Para iniciar el contador, el selector debe estar alto y la cuenta se puede restablecer en
cualquier momento con un botón.

Para la correcta ejecución del programa se utilizarán técnicas de multiplexado. En el


ejercicio anterior, se usó todo el bus de datos del puerto B y se configuraron los datos a
mostrar, pero ahora hay 4 pantallas, por lo que no es posible usar 4 puertos diferentes
porque el microcontrolador ni siquiera tiene cuatro puertos de datos. 8 bits, entonces, se
recomienda usar el mismo bus de datos a través del puerto B, conectarse a 4 monitores al
mismo tiempo, y usar el otro puerto para "decidir" qué monitor está encendido, para que
cuando esté encendido muestre su los datos del monitor respectivo y los demás están
apagados, luego ciérrelo ligeramente y abra el siguiente para mostrar sus datos, y así
sucesivamente. Si se hace a la alta velocidad del ojo humano, con una frecuencia de
actualización muy lenta (la cantidad de imágenes que puedes ver por minuto), verás que
aparentemente todos los números se configuran al mismo tiempo.

La variable “i” de tipo entera llevará la cuenta que irá de 9999 a 0, semejante a lo ya
comentado en los ejercicios anteriores. Se define otra variable de tipo entero “d”, la cual
será la tasa de refresco, es decir, cuántas veces se visualizará un mismo número del
contador “i” en los displays, teniendo en cuenta que el microcontrolador puede ejecutar
cada instrucción muy rápido (10us al menos), la tasa de refresco nos ayuda a controlar la
velocidad de conteo del microcontrolador al mostrar el número almacenado en el contador
Instituto Tecnológico de Tlalnepantla

“i” cierta cantidad de veces. Si se despliega la información del contador muchas veces será
más lento, si se despliega pocas el despliegue de información será más rápido.
Instituto Tecnológico de Tlalnepantla
Instituto Tecnológico de Tlalnepantla
Instituto Tecnológico de Tlalnepantla

- Marquesina
Si bien podríamos seguir la misma metodología para poder mostrar un mensaje, se tiene el
problema de la cantidad de displays, ya que siguiendo la metodología anterior solamente se
podrían mostrar mensajes de 4 letras. Para mitigar lo anterior se pretende que se puedan
poner mensajes de cualquier longitud, para lograrlo se hará “scroll”, ésta técnica desliza
cada letra a la izquierda y luego muestra la otra. Por tanto, si quisiéramos ver la palabra
“Letty”, veríamos los displays sin ninguna letra, luego aparecería la letra L en el display 1,
luego a letra L se moverá al display 2 y en el display 1 aparecerá la letra E, después se
recorrerán las letras L y E al display 3 y 2 respectivamente y en el 1 aparecerá la letra “t” y
así sucesivamente hasta mostrar todas las letras.

Es claro que cuando la L esté en el display 4 ya no hay un display 5 a donde recorrerlo, por
tanto,en el siguiente ciclo desaparecerá.

Se comienza en código presentando una nueva forma de declarar variables, que más que
declaración es una asignación. La estructura “#define” asigna una palabra de memoria un
nombre elegido. Por ejemplo, “#define A 0x88” le asigna o define el nombre “A” a la
palabra 0x88.

Comúnmente se utiliza cuando se tienen valores fijos para asignar y que no se cambiarán.
También sirve para asignarle un nuevo nombre a puertos o pines de puertos.
Seguido se tienen todas las declaraciones de variables a utilizar y la configuración de
puertos pormedio del registro TRIS y se inicia el ciclo infinito while(1).
Instituto Tecnológico de Tlalnepantla
Instituto Tecnológico de Tlalnepantla
Instituto Tecnológico de Tlalnepantla
Instituto Tecnológico de Tlalnepantla
Instituto Tecnológico de Tlalnepantla

Por último podemos concluir que el programa fue exitoso ya que los resultados obtenidos
por las simulaciones virtuales y físicas arrojan resultados iguales al momento de
implementar y aplicar el programa, por ello se da por entendido que la programación del
microcontrolador es correcta y por consiguiente se finaliza la práctica de manera exitosa.

Bibliografias
(2021a, marzo 7). Display 7 Segmentos ánodo y cátodo común.

HETPRO/TUTORIALES. Recuperado 8 de julio de 2022, de https://hetpro-

store.com/TUTORIALES/display-7-segmentos-anodo-catodo-comun/

Roca, J. (2021, 16 marzo). Todos los chips tienen uno pero, ¿sabes qué son los

microcontroladores? HardZone. Recuperado 8 de julio de 2022, de

https://hardzone.es/reportajes/que-es/microcontroladores/

También podría gustarte