Beruflich Dokumente
Kultur Dokumente
com
PICs
Caractersticas,
Generalidades,
Programacin
www.webelectronica.com.ar
www.webelectronica.com.ar
Sobre el Oscilador
Registos Internos
Registro Status
(Posicin 03h)
CARRY, Direccin STATUS,0 (bit 0): bit de desbordamiento. Este bit se pone a "1" cuando la operacin
anterior ha rebasado la capacidad de un byte. Por ejemplo, si sumo dos nmeros y el resultado no cabe
en 8 bit el CARRY se pone a "1", Pasa lo mismo cuando resto dos nmeros y el resultado es un nmero
negativo. Se puede usar para saber si un nmero es mayor que otro (restndolos, si hay acarreo es que
el segundo era mayor que el primero). Una vez que este bit se pone a "1" no se baja solo (a"0"), hay
que hacerlo por programa si queremos volverlo a utilizar.
DC (digit carry), Direccin STATUS,1 (bit 1): lo mismo que el anterior pero esta vez nos avisa si el
nmero no cabe en cuatro bits.
Z (zero), Direccin STATUS,2 (bit 2): Se pone a "1" si la operacin anterior ha sido cero. Y pasa a "0" si
la operacin anterior no ha sido cero. Se usa para comprobar la igualdad entre dos nmeros
(restndolos, si el resultado es cero ambos nmeros son iguales)
PD (Power - Down bit), Direccin STATUS,3 (bit3) se pone a "0" despus de ejecutar la instruccin
SLEEP*, se pone a "1" despus de ejecutar la instruccin CLRWDT* o despus de un power-up*.
TO (Timer Up), Direccin STATUS,4 (bit4) se pone a "0" cuando se acaba el tiempo del WATCHDOG*, Se
pone a "1" despues de ejecutar las instrucciones, CLRWDT* o SLEEP* o despues de un power-up*.
RP0 y RP1 (seleccin de banco), Direccin STATUS,5 y STATUS,6. Como el PIC16F84 solo tiene dos
bancos de memoria el RP1 no se usa para nada, la seleccin del banco se hace mediante RP0
(STATUS,5), si est a "0" nos encontramos en el banco 0, y si est a "1" nos encontramos en el banco 1.
IRP, Direccin STATUS,7, En este PIC no se usa para nada.
Correspondencia:
RA0 ==> PORTA,0
RA1 ==> PORTA,1
RA2 ==> PORTA,2
RA3 ==> PORTA,3
RA4 ==> PORTA,4
Correspondencia:
RB0 ==> PORTB,0
RB1 ==> PORTB,1
RB2 ==> PORTB,2
RB3 ==> PORTB,3
RB4 ==> PORTB,4
RB5 ==> PORTB,5
RB6 ==> PORTB,6
RB7 ==> PORTB,7
Manual 16F84A
Instrucciones Orientadas a
Registros
Instrucciones Orientadas a
Bits
BCF f,b Pone a "0" el bit b del registro f
BSF f,d Pone a "1" el bit b del registro f
BTFSC f,b Se salta la siguiente instruccin
si el bit b del registro f es "0
BTFSS f,b Se salta la siguiente instruccin
si el bit b del registro f es "1"
Instrucciones Orientadas a
Constantes y de Control