Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 3 Unidad 3
Periféricos Externos
Integrantes:
Docente:
Asignatura:
Microcontroladores
Carrera:
Ing. Mecatrónica
Fecha de entrega:
Microcontroladores
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.
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.
Materiales:
-1 microcontrolador
- Cristal de 8 Mhz
- Dipswitch de 8 entradas
- LCD 16x2
- 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
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.
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
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.
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.
store.com/TUTORIALES/display-7-segmentos-anodo-catodo-comun/
Roca, J. (2021, 16 marzo). Todos los chips tienen uno pero, ¿sabes qué son los
https://hardzone.es/reportajes/que-es/microcontroladores/