Pic 16f84

Solo disponible en BuenasTareas
  • Páginas : 11 (2565 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de septiembre de 2010
Leer documento completo
Vista previa del texto
Arquitectura interna
Las altas prestaciones de los microcontroladores PIC derivan de las características de su arquitectura. Están basados en una arquitectura tipo Harvard que posee buses y espacios de memoria por separado para el programa y los datos, lo que hace que sean más rápidos que los microcontroladores basados en la arquitectura tradicional de Von Neuman.
Otra característica es sujuego de instrucciones reducido (35 instrucciones) RISC, donde la mayoría se ejecutan en un solo ciclo de reloj excepto las instrucciones de salto que necesitan dos.
Posee una ALU (Unidad Aritmético Lógica) de 8 bits capaz de realizar operaciones de desplazamientos, lógicas, sumas y restas. Posee un Registro de Trabajo (W) no direccionable que usa en operaciones con la ALU.

Dependiendo de lainstrucción ejecutada, la ALU puede afectar a los bits de Acarreo, Acarreo Digital (DC) y Cero (Z) del Registro de Estado (STATUS).
La pila es de 8 niveles. No existe ninguna bandera que indique que esté llena, por lo que será el programador el que deberá controlar que no se produzca su desbordamiento.
Este microcontrolador posee características especiales para reducir componentes externos con lo quese reducen los costos y se disminuyen los consumos. Posee 4 diferentes modos de oscilador, desde el simple circuito oscilador RC con lo que se disminuyen los costos hasta la utilización de un oscilador a cristal.
En el modo SLEEP el consumo se reduce significativamente y puede ‘despertarse’ al microcontrolador utilizando tanto interrupciones internas como externas y señal de reset. Además poseela función Watchdog Timer (Perro Guardián) que protege al micro de ‘cuelgues’ debido a fallos software que produzcan bucles infinitos.
Disposición de patillas para encapsulado DIL 18:

Descripción de patillas
Nombre | Nº | Tipo | Descripción |
OSC1/CLKIN | 16 | I | Entrada del oscilador a cristal/Entrada de la fuente de reloj externa |
OSC2/CLKOUT | 15 | O | Salida del oscilador acristal. En el modo RC, es una salida con una frecuencia de ¼ OSC1 |
MCLR | 4 | I/P | Reset/Entrada del voltaje de programación. |
RA0 | 17 | I/O | Puerto A bidireccional, bit 0 |
RA1 | 18 | I/O | Puerto A bidireccional, bit 1 |
RA2 | 1 | I/O | Puerto A bidireccional, bit 2 |
RA3 | 2 | I/O | Puerto A bidireccional, bit 3 |
RA4/T0CKI | 3 | I/O | También se utiliza para la entra de reloj parael TMR0 |
RB0/INT | 6 | I/O | Puerto B bidireccional, bit 0
Puede seleccionarse para entrada de interrupción externa |
RB1 | 7 | I/O | Puerto B bidireccional, bit 1 |
RB2 | 8 | I/O | Puerto B bidireccional, bit 2 |
RB3 | 9 | I/O | Puerto B bidireccional, bit 3 |
RB4 | 10 | I/O | Puerto B bidireccional, bit 4
Interrupción por cambio de estado |
RB5 | 11 | I/O | Puerto B bidireccional,bit 5
Interrupción por cambio de estado |
RB6 | 12 | I/O | Puerto B bidireccional, bit 6
Interrupción por cambio de estado |
RB7 | 13 | I/O | Puerto B bidireccional, bit 7
Interrupción por cambio de estado |
Vss | 5 | P | Tierra de referencia |
Vdd | 14 | P | Alimentación |
Conjunto de Instrucciones
El PIC16F84A pertenece a la gama media y es de tipo RISC; esto quiere decir que tieneun juego de instrucciones reducido, en concreto de 35 instrucciones o nemónicos que son la base de funcionamiento del PIC. Al igual que los bits de los registros, sería complicado memorizarlas todas, así que utilizaremos este documento como guía de consulta.
    Las instrucciones fundamentalmente se dividen en tres tipos. Esta división viene dada por el tipo de datos con los que trabajan:
*Instrucciones orientadas a los registros o bytes (byte-oriented operations).
* Instrucciones orientadas a los bits (bit-oriented operations).
* Operaciones con literales y de control (literal and control operations).

Repertorio 35 instrucciones
    Las 35 instrucciones ó mnemónicos de la gama media de Microchip las encontraremos resumidas en la siguiente tabla. w es el acumulador,...
tracking img