Informe 3 Vicente Alvarez
Informe 3 Vicente Alvarez
Práctica 3.3
MANEJO DE SECUENCIAS, CONTADORES Y DISPLAYS CON EL
PIC16F877
Autor:
VICENTE ALVAREZ
Docente:
Ing. Amparo Meythaler
NRC: 2053
1) OBJETIVOS
Consolidar la forma de trabajo de los puertos GPIOs básicos del Microcontrolador PIC16F877.
Identificar la forma de manejar display con el Microcontrolador PIC16F877.
2) MARCO TEÓRICO
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
4) ACTIVIDADES DESARROLLADAS
1) Trabajo Preparatorio:
a) Realizar diagrama de flujo y la codificación correspondiente de un programa que maneje
un interruptor y un 8 leds colocados en el Microcontrolador PIC16F877. Debe realizar lo
siguiente; Si el interruptor está cerrado debe presentar una secuencia (la secuencia la
escoge Ud, y también el tiempo entre cada dato). Si el interruptor está abierto debe
presentar un contador cuyo el inicio y fin lo escoge Ud, así como los pasos, el sentido de
contaje y el tiempo entre cada dato que debe ser diferente al tiempo que tiene la secuencia.
CASE $0100
PORTB = %01100110;MUESTRA 4 EN EL DISPLAY
GOTO INICIO
CASE $0101
PORTB = %01101101;MUESTRA 5 EN EL DISPLAY
GOTO INICIO
CASE $0110
PORTB = %01111101;MUESTRA 6 EN EL DISPLAY
GOTO INICIO
CASE $0111
PORTB = %00000111;MUESTRA 7 EN EL DISPLAY
GOTO INICIO
CASE $1000
PORTB = %01111111;MUESTRA 8 EN EL DISPLAY
GOTO INICIO
CASE $1001
PORTB = %01101111;MUESTRA 9 EN EL DISPLAY
GOTO INICIO
END SELECT
GOTO INICIO
END
CAPTURA 2
Si NO funciona el ejercicio, debe revisar el programa realizado en el MIROCODE, corregirlo,
compilarlo y correr
3) nuevamente en el paquete PROTEUS.
5) RESULTADOS OBTENIDOS:
1. Explique los errores cometidos en el ejercicio realizado (si los tuvo) y la forma de
corregirlos.
Se cometieron muchos errores por falla del software Proteus y por el compilador
Microcode, esto debido a que no reconoce lo que nosotros pensamos y solo hace lo que el
sistema entiende para lo cual nos ha tocado corregir un sin número de veces los códigos
hasta poder conseguir que no exista ningún error.
En vista que son 10 números se usará un dip switch de 4 posiciones. Se usará un display de cátodo
común. La disposición de los pines de un display 7 segmentos es como se muestra en la siguiente
figura.
Los pines sin letra son los comunes, es decir si es de ánodo
común se conecta a vcc (normalmente 5 voltios), y si es de cátodo
común se conecta a tierra.
6) CONCLUSIONES
1. Se llegó a la conclusión que este tipo de circuitos nos facilitan el código de programación para
la realización de secuencias o conteos numéricos.
2. Se llegó a la conclusión que se debe analizar en qué sistema desea trabajar ya que el
MICROCODE acepta solo tres los cuales son: Binario, decimal, hexadecimal.
3. Se llegó a la conclusión que es muy importante conocer el funcionamiento de estos circuitos
ya que son muy aplicables en la vida cotidiana y laboral
7) RECOMENDACIONES (mínimo 2)
1. Se recomienda ver más ejercicios de este tipo y como aplicarlos en Microcode, con el
fin de evitar errores de escritura que se dan por entendido que no se cometerán.
2. Se recomienda un correcto manejo del sistema compilador Microcode ya que para
estas prácticas es mucho más complicado de trabajarlo que al Proteus
8) BIBLIOGRAFÍA
http://repositorio.espe.edu.ec/bitstream/21000/15406/1/Programaci%C3%B3n
%20de%20microcontralores%20tomo%201.pdf
https://lucid.app/lucidchart/d35d3366-7504-494d-b115-
2a39c8bb2211/edit?page=0_0#
http://dspace.espoch.edu.ec/bitstream/123456789/447/4/25T00114.pdf
https://wilaebaelectronica.blogspot.com/2017/01/decodificador-bcd-a-7-
segmentos.html