Inf Pra2.11 Diego Cunalata
Inf Pra2.11 Diego Cunalata
Inf Pra2.11 Diego Cunalata
MICROPROCESADORES Y MICROCONTROLADORES
Práctica 2.11
Autor:
Diego Cunalata Orellana
Docente:
Ing. Amparo Meythaler
NRC: 7803
1) OBJETIVOS
Realizar ejercicios para el manejo de displays con el PIC16F877.
Identificar la técnica Decodificación Simple.
2) MARCO TEORICO
DISPLAY
El display de 7 segmentos es un componente electrónico que permite visualizar un valor
para una determinada aplicación. Cuando se quiere mostrar datos en el display, existen
dos opciones para hacerlo, una utilizar un decodificador BCD a 7 segmentos después
del microcontrolador, y otra es generar con el mismo microcontrolador el código 7
segmentos equivalente a cada número de 0 a 9.
3) EQUIPOS Y MATERIALES
PC con los paquetes MPLAB IDE y PROTEUS.
4) ACTIVIDADES
a) Realizar el diagrama de flujo, la codificación e implementación correspondiente,
de un programa que realice un contador descendente de 2 en 2 con parada propia
desde FF y hasta DF y que se presente en dos displays (Ánodo Común) colocados
en los puertos del PIC16F877. Utilice retardo de 0,3 milisegundos, calculados en
base a un oscilador de 8 MHz.
1. Cálculo de Retardo
𝑡𝑅 = #𝐶𝑀 ∗ 𝑉𝑎𝑙𝑜𝑟𝐶𝑀
4
0.3 𝑚𝑠 = (5 + 𝑋6)
8𝑀𝐻𝑧
0.3 𝑚𝑠 ∗ 8𝑀𝐻𝑧
−5
𝑋= 4
6
𝑋 = 99.16 ≈ 99 𝐷𝑒𝑐𝑖𝑚𝑎𝑙
99 en hexadecimal es 63
2. Trabajo en el paquete MPLAB IDE.
Digite el programa.
CÓDIGO:
5) RESULTADOS
Explique los errores cometidos en el ejercicio realizado (si los tuvo) y la forma
de corregirlos.
No se obtuvo errores.
Explique cuántos pines necesita utilizar, si debe manejar 4 displays con la
técnica de Decodificación Simple.
Un display de 7 segmentos ya sea ánodo o cátodo tiene 8 pines; el cual 7 pines son
de los segmentos (leds) y el sobrante (común) se conecta a Vcc o a GND
respectivamente ya sea ánodo o cátodo. Se requieren 7 líneas del microcontrolador
por cada display. Pero para la decodificación se debe tomar en cuenta los 8 bits del
puerto.
Se necesita 28 pines para los 4 displays.
6) CONCLUSIONES
Cuando se utiliza retardos lo que se está haciendo es ocupar más ciclos de
máquina.
Para aumentar más el tiempo de retardo solo se ocupa la formula antes ya
mencionada; este valor sale en decimal por lo que toca pasarlo a hexadecimal el
cual este valor se pondrá en la instrucción correspondiente para aplicar el retardo.
La secuencia con la instrucción RETLW se debe tomar en cuenta que hay que
manipular el PC, la parte baje PCL, mediante el cual se crea un efecto de salto.
Para este ejercicio se ocupa el RETLW para decodificar las salidas para el
display.
Cuando se utiliza un display en Ánodo común la decodificación se la hace
mediante lógica negativa. Y con Cátodo común se utiliza lógica positiva.
De los 8 pines del puerto solo se utilizan 7 pines del cual se conectará al display,
pero para la decodificación se debe tomar en cuenta los 8.
7) RECOMENDACIONES
Se recomienda tener una idea clara para resolver los ejercicios dados, luego de
tener la idea de cómo se va a realizar, plasmar en un diagrama de flujo, el cual
este debe estar claro para que sea analizado y entendible para otras personas.
Se recomienda realizar las instrucciones dadas a mano para mejorar nuestros
conocimientos y utilizar la simulación como medio para comprobar los
resultados.
Se recomienda tener claro cómo funciona los retardos, la secuencias y los
contadores para el desarrollo del programa.
Se recomienda tener en cuenta cómo funcionan los displays y su modo de
conexión es decir si es Ánodo o Cátodo.
Se recomienda para la decodificación tener en cuenta con que lógica trabaja los
displays.
Se recomienda para mejorar el tiempo de visualización de los LEDs en la
simulación; ocupar otro retardo anidado. Ya que con uno solo no mejora.
8) BIBLIOGRAFIA/LINKOGRAFÍA
Bibliografía
GONZALEZ, M. (2011). Universidad de Sevilla . Obtenido de
https://www.cs.buap.mx/~mgonzalez/asm_mododir2.pdf
https://issuu.com/eslibre.com/docs/programaci__n_en_ensamblador_para_p