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 byteinit:
TRISB = %00000000 ‘Configura PORTB como salidas.
PORTB = %00000000 ‘Inicia PORTB en 0ciclo:
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 cuentalight:
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
