Tutorial 2 : Display de 7 segmentos

 

OBJETIVO:

Desarrollar un programa que nos permita mostrar dígitos en display de 7 segmentos usando un microcontrolador PIC16F84A, y a su vez utilizar diferentes técnicas de programación.

REQUISITOS:

Configuración de pines del microcontrolador (Introduccion)
Instalacion de Picbasic Pro y Microcode (Tutorial)
Instalacion de Labcenter Proteus v8.9 (Tutorial)

DESARROLLO:

Procederemos a desarrollar la programación y simulación de como mostrar números o letras através del PORTB del PIC16F84A con algunos ejemplos muy básicos para entender fácilmente de que se trata.

DIAGRAMA DE FLUJO:

A

DISPLAY DE 7 SEGMENTOS:

CODIGO DEL PROGRAMA:

x VAR byte
numb1 VAR byte

init:
TRISB = %00000000    ‘Configura PORTB como salidas.
PORTB = %00000000  ‘Inicia PORTB en 0

ciclo:
FOR x = 9 to 0 step -1    ‘Ciclo de Cuenta descendente desde 9 a 0
GOSUB convrt                ‘Salta a subrutina de conversion
PORTB = numb1            ‘variable numb1 de los 7 segmentos se refleja en PORTB.
PAUSE 1000                    ‘Pausa de 1 segundo
NEXT                                ‘Siguiente numero en la cuenta

light:
HIGH 0             ‘Cuando la cuenta termina enciende el pin PORTB.0
PAUSE 1000    ‘Pausa de 1 segundo
LOW 0              ‘Apaga el PORTB.0
GOTO ciclo

‘*Subturina para convertir el numero decimal a display de 7 segmentos
convrt: ; gfedcba. catodo comun
LOOKUP x,[%01111110,%00001100,%10110110,%10011110,%11001100,%11011010,%11111010,%00001110,%11111110,%11011110],numb1 ‘Match segments to value of x
RETURN     ‘Retorna a la linea despues de GOSUB
END

SIMULACION EN PROTEUS:

VIDEO EN YOUTUBE:

AA

 

Share.

About Author

Leave A Reply