Está en la página 1de 12

Departamento de Eléctrica y Electrónica

Carrera de Ingeniería en Electromecánica

SISTEMAS DIGITALES Y MICROS

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.

Para que el microcontrolador maneje el display de 7 segmentos es necesario hacer la conexión de


acuerdo al tipo, y puede ser cátodo común o ánodo común, la diferencia es que el común va a
negativo o positivo y el microcontrolador saca para que funcione 1 o 0 lógicos respectivamente.

3) EQUIPOS Y MATERIALES

 PC con los paquetes MICROCODE y PROTEUS.

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.

DIAGRAMA DE FLUJO EJERCICIO A

Tabla de datos ejercicio A

NÙMER0 Decena Unidad


$20 0010 0000
$15 0001 0101
$10 0001 0000
$05 0000 0101
$00 0000 0000

b)Realizar el diagrama de flujo y la codificación correspondiente de un programa que


presente en un display el valor del dato que ingrese a través de 4 interruptores colocados en
el Microcontrolador PIC16F877. Condición consultar para resolver el ejercicio la sintaxis de
la instrucción CASE.
Tabla de valores ejercicio B

2) Verifique el funcionamiento del MICROCODE y del PROTEUS.

ACTIVIDADES POR DESARROLLAR:

1) Trabajo en el paquete MICROCODE.

 Digite el programa del ejercicio del literal a del trabajo preparatorio, en el


archivo debe estar su nombre como comentario. Ponga una captura de pantalla
 Compile el ejercicio hasta que obtenga 0 errores.

2) Trabajo en el paquete PROTEUS.

 Realice el diagrama esquemático, en la hoja debe estar su nombre. Ponga una


captura de pantalla.
 Cargue el programa compilado en el microcontrolador.

 Corra el diseño y verifique el funcionamiento. Ponga dos capturas de pantalla.


Si NO funciona el ejercicio, debe revisar el programa realizado en el MIROCODE,
corregirlo, compilarlo y correr nuevamente en el paquete PROTEUS.

2) Repita los puntos 1 y 2 para el ejercicio b del trabajo preparatorio.


1. Trabajo en el paquete MICROCODE.
 Digite el programa del ejercicio del literal a del trabajo preparatorio, en el archivo debe
estar su nombre como comentario.
'****************************************************************
'* Name : EJERCICIO 2 PRACTICA III *
'* Author : VICENTE ALVAREZ *
'* Notice : Copyright (c) 2021 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 15/3/2021 *
'* Version : 1.0 *
'* Notes : UNIDAD III *
'* : *
'****************************************************************
ALV VAR BYTE[8]
TRISB=0; LA SALIDA EN LOS TERINALES DE B
TRISD=1; ENTRADA
PORTB=%00000000;DISPLAY OFF
PORTD=$00; EMPIECE LOS INTERRUPTORES EN CERO
INICIO: SELECT CASE PORTD
CASE $0000
PORTB = %00111111;;MUESTRA 0 EN EL DISPLAY
GOTO INICIO
CASE $0001
PORTB = %00000110;MUESTRA 1 EN EL DISPLAY
GOTO INICIO
CASE $0010
PORTB = %01011011;MUESTRA 2 EN EL DISPLAY
GOTO INICIO
CASE $0011
PORTB = %01001111;MUESTRA 3 EN EL DISPLAY
GOTO INICIO

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

 Ponga una captura de pantalla


 Compile el ejercicio hasta que obtenga 0 errores.
2) Trabajo en el paquete PROTEUS.
 Realice el diagrama esquemático, en la hoja debe estar su nombre. Ponga una captura de
pantalla.

 Cargue el programa compilado en el microcontrolador.


 Corra el diseño y verifique el funcionamiento. Ponga dos capturas de pantalla.
CAPTURA 1

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.

2. Explique cuántos pines necesita utilizar si debe manejar 4 display en


decodificación simple.

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

También podría gustarte