jueves, 3 de mayo de 2012
Esta practica nos indica como utilizar una tabla en el pic 16f84a
Através de la combinacion del puerto b se realizan los números en un display de 7 segmentos(0-7).

Tabla de verdad.
 
A2
A1
A0
B7
B6
B5
B4
B3
B2
B1
B0
0
0
0
0
0
1
1
1
1
1
1
0
0
1
0
0
0
0
0
1
1
0
0
1
0
0
1
0
1
1
0
1
1
0
1
1
0
1
0
0
1
1
1
1
1
0
0
0
1
1
0
0
1
1
0
1
0
1
0
1
1
0
1
1
0
1
1
1
0
0
1
1
1
1
1
0
1
1
1
1
0
0
0
0
0
1
1
1

 Programa :
status equ    0x03
porta  equ    0x05
portb  equ    0x06
trisa  equ    0x85
trisb  equ    0x86
pcl    equ    0x02
       org    0
inicio
       bsf    status,5
       movlw  b'11111'
       movwf  trisa        //configura porta como entrada
       clrf   trisb           //configura portb como salida
       bcf    status,5
principal
       movf   porta,w
       andlw  b'00111'  //utilizan los tres bits menos significativos de porta , a0, a1, a2
       call   tabla          //llamado a la subrutina tabla
       movwf  portb    //se muestra el valor de la tabla por el puerto b
       goto   principal  //buncle infinito
tabla
       addwf  pcl,f              //salto indexado(se posiciona en el valor requerido)
       retlw  b'00111111'    // 0
       retlw  b'00000110'   // 1
       retlw  b'01011011'   // 2
       retlw  b'01001111'   // 3
       retlw  b'01100110'   //4
       retlw  b'01101101'  //5
       retlw  b'01111101'  //6
       retlw  b'00000111'  //7
       return                     //retorna a la rutina principal
       end

Si porta es 010 addwf se posiciona en la tercera linea (01011011) y rtlw extrae ese dato y se retorna al programa principal el cual muetra el dato seleccionado por el puerto b(movwf portb).

Se pueden realizar todos los números del display de 7 segmentos pero tendríamos que aumentar a 3 para tener mas combinaciones posibles es decir los cuatro bits mas significativos.
.
 Circuito en proteus.



 Combinacion en porta(00001) y se activa en portb(00000110).


Combinacion en porta(00101) y se activa en portb(01101101).



Para simular en proteus el pic, abrir la simulacion, dar doble clic en el símbolo del pic, en program file dar clic en la carpeta y seleccionar el .hex de la carpeta que bajaron y configurar en clock frequency 4MHz.

Video de la simulacion:

 

Material:
1- Pic 16f84a.

1-Display 7 segmentos cátodo común.


1-Dip switch 4

1-Cristal 4Mhz.
2-Capacitores electroliticos 22pf.
3-Resistencias de 10k.
2-Resistencias de 220 (van en los comunes del display).

DESCARGAR SIMULACION Y PROGRAMA:



0 comentarios:

SIGUEME EN FECEBOOK

MI TWITTER

Translate