Pic 16f84a
Nosotros optamos por utilizar el ejercicio de Secuencias para la programación con el PIC 16F84A, ya que nos pareció un ejercicio sencillo de realizar pero a la vez con unas ciertascomplicaciones ya que había que hacer cada una determinada secuencia debido a la respectiva entrada de voltaje por las patitas de RA0 a RA2, y esto mandarlo al PORTB ya que tiene 8 salidas lo cualhacia mejor una visualización de secuencias.
Manipulación del Código:
Nos topamos con muchas cosas durante la programación del PIC, debido a que debe reconocer la secuencia para poder saber quehacer. Por lo tanto debería se igual la entrada de bits a la cual debemos hacer la secuencia. Asi que decidimos optar por una serie de comparaciones:
Comienza
btfsc PORTA,0 ;Salta si RA0 es 0goto Instruccion_xx1
btfsc PORTA,1 ;salta si RA1 es 0
goto Instruccion_x10
btfsc PORTA,2 ;salta si RA2 es 0
goto Instruccion_100
goto Instruccion_000;*******************************************************************
Instruccion_xx1
btfsc PORTA,1 ;salta si RA1 es 0
goto Instruccion_x11
goto Instruccion_x01
Instruccion_x01
btfsc PORTA,2 ;salta si PORTA2 es 0goto Instruccion_101
goto Instruccion_001
Instruccion_x10
btfsc PORTA,2 ;salta si PORTA2 es 0
goto Instruccion_110
goto Instruccion_010
Instruccion_x11
btfsc PORTA,2 ;saltasi PORTA2 es 0
goto Instruccion_111
goto Instruccion_011
:**********************************************************************
Esto fue para estar seguros de que bits estaban encendidosy saber que secuencias debíamos realizar, ya que al final de las instrucciones mandaba a una instrucción en concreto para realizarse y volver de nuevo al principio para saber que secuencia debíamosde realizar a continuación:
Instruccion_000 ;Se apagan todos los bits de salida
movlw b'00000000' ;le muevo a W el valor de '00000000'
movwf XD ;el valor anterior lo muevo a XD
movlw...
Regístrate para leer el documento completo.