Microcontroladores pic

Solo disponible en BuenasTareas
  • Páginas : 6 (1325 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de marzo de 2011
Leer documento completo
Vista previa del texto
Definición de PIC: Es una computadora integrada en un chip, por lo tanto consta de una CPU (Central Processor Unit), una memoria y unidades de Entrada/Salida, aunque también contiene en el mismo chip circuitos de apoyo tales como generador de reloj, módulos específicos, etc. Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650,originalmente desarrollado por la división de microelectrónica de General Instrument.
El nombre actual no es un acrónimo. En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz periférico).
El PIC usa un juego de instrucciones tipo RISC, cuyo número puede variar desde 35 para PICs de gama baja a 70 para los de gamaalta. Las instrucciones se clasifican entre las que realizan operaciones entre el acumulador y una constante, entre el acumulador y una posición de memoria, instrucciones de condicionamiento y de salto/retorno, implementación de interrupciones y una para pasar a modo de bajo consumo llamada sleep.
Características de los PIC:
Las principales características de los µC son:

o Usan laarquitectura Harvard.
o La mayoría se ejecutan en un solo ciclo (4 ciclos de reloj).
o Pines: desde 6 (4 de E/S) a 100 (85 de E/S).
o Unidad de Procesamiento Central (CPU): Típicamente de 8 bits, pero también las hay de 4, 32 y hasta 64 bits con arquitectura Harvard, con memoria/bus de datos separada de la memoria/bus de instrucciones de programa, o arquitectura de von Neumann, también llamadaarquitectura Princeton, con memoria/bus de datos y memoria/ bus de programa compartidas.
o Memoria de Programa: Es una memoria ROM (Read-Only Memory), EPROM (Electrically Programable ROM), EEPROM (Electrically Erasable/Programable ROM) o Flash que almacena el c´odigo del programa que típicamente puede ser de 1 kilobyte a varios megabytes.
o Memoria de Datos: Es una memoria RAM (Random Access Memory)que típicamente puede ser de 1, 2 4, 8, 16, 32 kilobytes.
o Generador del Reloj: Usualmente un cristal de cuarzo de frecuencias que genera una señal oscilatoria de entre 1 a 40 MHz, o tambi´en resonadores o circuitos RC.
o Interfaz de Entrada/Salida: Puertos paralelos, seriales (UARTs, Universal Asynchronous Receiver/Transmitter), I2C (Inter-Integrated Circuit), Interfaces de Periféricos Seriales(SPIs, Serial Peripheral Interfaces), Red de Area de Controladores (CAN, Controller Area Network), USB (Universal Serial Bus).
o Otras opciones:
– Conversores Análogo-Digitales (A/D, analog-to-digital) para convertir un nivel de voltaje en un cierto pin a un valor digital manipulable por el programa del
microcontrolador.
– Moduladores por Ancho de Pulso (PWM, Pulse-Width Modulation) paragenerar ondas cuadradas de frecuencia baja pero con ancho de pulso modificable.
Se dispone de infinidad de herramientas para programarlos, desde el ensamblador en un txt, pasando por BASIC y hasta lenguajes de alto nivel como C.
Instrucciones del Pic 16F84:
Las 35 instrucciones ó mnemónicos de la gama media de Microchip las encontraremos resumidas en la siguiente tabla. w es el acumulador, frepresenta un registro cualquiera y C, DC, Z los flags del registro STATUS.
Instrucciones orientadas a bit
MNEMÓNICO
OPERANDOS DESCRIPCIÓN CÓDIGO OP BANDERAS NCIC NOTAS
BCF f,b Pone a 0 bit b de registro f 01 00bb bfff ffff Ninguna 1 1,2
BSF f,b Pone a 1 bit b de registro f 01 01bb bfff ffff Ninguna 1 1,2
BTFSC f,b Salto si bit b de reg. f es 0 01 10bb bfff ffff Ninguna 1(2) 3
BTFSS f,b Saltosi bit b de reg. f es 1 01 11bb bfff ffff Ninguna 1(2) 3
Instrucciones orientadas a registros
MNEMÓNICO
OPERANDOS DESCRIPCIÓN CÓDIGO OP BANDERAS NCIC NOTAS
ADDWF f,d w + f → d 00 0111 dfff ffff C, DC, Z 1 1,2
ANDWF f,d w AND f → d 00 0101 dfff ffff Z 1 1,2
CLRF f 00 h → f 00 0001 1fff ffff Z 1 2
CLRW - 00 h → w 00 0001 0xxx xxxx Z 1 -
COMF f,d Complemento de f → d 00 1001 dfff ffff Z 1...
tracking img