Como Utilizar el PIC16F84A y el Visualizador de 7 segmentos Entrada009

Por | 22:13 1 comment
Cuantos  leds  se necesitan para representar los números del cero al nueve, también la mayoría de las letras, la respuesta correcta es  SIETE por tradición a estos leds se le denota con las letras a,b,c,d,e,f,g la combinación de estas, es decir el juego de luces forman los números deseados. Para mayor información Aqui

Como Utilizar el PIC16F84A y el Visualizador de 7 segmentos01

Ánodo Común: 
 Los leds poseen ánodo y cátodo como se enciendan dependerá de la configuración de  cada led tiene en el display de 7 segmentos.
Si es ánodo debemos poner el cátodo a tierra con una resistencia de protección
Cátodo Común: 
Si es cátodo el ánodo debe estar conectados a tierra  y los otros pines a vcc o corriente directa    
Aplicacion con PIC
EJEMPLO: 
Se desea visualizar las primeras 7 letras de nuestro abecedario, en mayúscula en un display de 7 segmentos, que se repitan una y otra vez.
Antes de empezar  a programar veamos la lógica según el  circuito que tengamos. 

Como Utilizar el PIC16F84A y el Display  Visualizador de 7 segmentos
En nuestro circuito se tiene un display ánodo común, esto es importante ya que nos indicaran como deben configurarse las salidas de datos de los pines; veamos la siguiente tabla: 

Acordarse que todo es binario para el pic, en la tabla se muestra cómo deben encenderse los leds del display, para que formen los caracteres que deseemos, si es ánodo los leds se activaran en bajo y si es cátodo se activaran en alto. 
VEAMOS ES CODIGO! 
'********************************PROGRAMA ********************************
'Un poco de seudocodigo
'1. Definir las variables del programa
‘2. Definir los puertos de salida del PIC16F84A
'3. Guardar los datos en posiciones de memoria del PIC con DATA @(dirección), valor
‘4. Hacer un recorrido por las direcciones de memoria donde se alojaron los datos
‘4.1. leer (READ) las posiciones de memoria read (dirección), valor
‘4.2. salida de los valores por el puerto B
‘4.3. realizar una pausa   
'5. Reiniciar 

i var byte 
B var byte 

trisb = 0
DATA @0, 8
DATA @1, 0 
DATA @2, 70
DATA @3, 64
DATA @4, 6 
DATA @5, 14

inicio: 
while (i <= 5 )
read i, B 
portb = B 
pause 1000
i = i+1 
wend
i = 0 
goto inicio  

'****************************FIN*********************************
EXPLICANDO! 
DATA @0, 8 ------> Se guarda el valor 8 en la direccion 0 
READ I,B   ---------> Se saca B de la direccion I
ojo: para un correcta y robusta implementacion del circuito las resistencias de proteccion son necesarias como tambien antes del testeo del display, todos los pines del display de 7 segmentos deben estar OK. 


MODIFICALO, USALO, CRITICALO, AS LO QUE QUIERAS :-)  

1 comentario: Leave Your Comments

  1. Hola amigo me llamo Manuel Carvalo de Peru. te agradezco mucho por el proyecto de verdad mucho.. solo queria preguntarte que programa esta. el simulador si abre en ISIS pero quiero editar el archivo C. yo en mi laptop solo tengo El pic C compiler. cual utilizaste tu!. y otra vez gracias

    ResponderEliminar