Está en la página 1de 12

http://www.mikroe.

com/chapters/view/86/libro-de-a-progamacion-de-los-microcontroladores-pic-
en-basic-capitulo-3-microcontrolador-pic16f887/

http://perso.wanadoo.es/pictob/resumen_presentacion.htm
La pila

    En los PIC la pila es una memoria interna dedicada, de tamaño limitado, separada
de las memorias de datos y de programa, inaccesible al programador, que es utilizada
solamente, y en forma automática, para guardar las direcciones de retorno de
subrutinas e interrupciones. Cada nivel de la pila permite guardar una copia completa
del PC (Contador de Programa). El tamaño de la pila en el PIC16F877A es de 8 niveles
y 13 bits.

http://perso.wanadoo.es/pictob/resumen_presentacion.htm
MODOS DE DIRECCIONAMIENTO

Son los modos como se direccionan los datos en la memoria en los


procesos de lectura o escritura

INHERENTE
INMEDIATO
EXTENDIDO
DIRECTO
INDIRECTO (INDEXADO)
RELATIVO
REGISTROS DE FUNCIONES
ESPECIALES SFR

2 Manual del PIC16F87X ingles PAG 15


EL REGISTRO STATUS

•Bit 7, IRP: Selección del banco en direccionamiento indirecto.


•Bit 6 y 5, RP0 y RP1: Register Bank Select. Selección de página o banco de la memoria con direccionamiento directo.
Cada página contiene 128 bytes.
•Bit 4 (flag), TO: Time Out (Tiempo acabado)
•1. Se pone a 1 tras conectar la alimentación o al ejecutar CLRWDT o SLEEP.
•0. Se pone a 0 por desbordamiento del Perro Guardián WDT.
•Bit 3 (flag), PD: Power Down (Apagado).
•1. Se pone automáticamente a 1 tras conectar la alimentación Vdd o ejecutar CLRWDT, que resetea el contador WatchDog.
•0. Se pone a 0 al ejecutar la instrucción SLEEP.
•Bit 2 (flag), Z: Cero
•1 = El resultado de una operación aritmética o lógica es 0.
•0 = El resultado es distinto de 0.
•Bit 1 (flag), DC (Digit Carry). Acarreo en el 4º bit de menos peso. Funciona igual que el bit de Carry descrito a continuación.
.Bit 0 (flag), C (Carry). Es el bit de "acarreo" en operaciones de suma AADWF y ADDLW así como también el bit de
"llevada" en las instrucciones de sustracción SUBWF y SUBLW. También lo emplean las instrucciones RLF y RRF de rotación
de bits.
•(da 1 si la resta es negativa)
PUERTOS DE ENTRADA/SALIDA (E/S)

En la mayoría de los microcontroladores la


corriente  obtenida de un pin es suficiente para
activar un LED u otro dispositivo de baja
corriente (10-20mA)

LIBRO MICRO BASIC pag15 http://www.mikroe.com/chapters/view/4/chapter-3-i-o-ports/


13.0 INSTRUCTION SET SUMMARY

Si aun no dominas los algoritmos entonces busca la carpeta destinada a ese tema y practica

BUSCAR Y ABRIR 2 Manual del PIC16F87X ingles.pdf pag 135


Instrucciones de asignación
MOV

MOVLW 30 ; Guarda el valor 30 hex en el acumulador W, ( modo d inmediato )


MOVWF 30 ; Guarda el contenido de W en la dirección 30
MOVF 30,0 ; Guarda en W lo que hay en la dirección 30

Encender el computador y abrir la aplicación MPLAB,


practicar con las diferentes instrucciones

Instrucciones matemáticas

Sub, add, and, or, xor

Subwf 50,1 ; a W le resta lo que hay en la


memoria 50 y lo guarda en el registro
50

Addlw 42; Al valor del acumulador W se le


suma 42H
•Ensambladores: Se utilizan para transformar el lenguaje ensamblador a código máquina.
•Compiladores e interpretes: Se emplean para transformar el resto de los lenguajes a código máquina.
#INCLUDE <P16F877A.INC>

; PASAR A LA PAGINA 1
BCF STATUS,5
BSF STATUS,6

MOVLW B’01110110’
MOVWF TRISB

BCF STATUS,6 ;PAGINA CERO

MOVLW B’00000000’
MOVWF PORTB
VEA MAS EJEMPLOS EN:

http://www.cursomicros.com/pic/ensamblador/uso-de-delays.html

También podría gustarte