PIC16F84

PIC16F84

El PIC16F84 es un microcontrolador de la familia PIC, fabricada por la empresa Microchip.

Contenido

Estructura

Se trata de uno de los microcontroladores más populares del mercado actual, ideal para principiantes, debido a su arquitectura de 8 bits, 18 pines, y un set de instrucciones RISC muy amigable para memorizar y fácil de entender, internamente consta de:

  • Memoria Flash de programa (1K x 14).
  • Memoria EEPROM de datos (64 x 8).
  • Memoria RAM (68 registros x 8).
  • Un temporizador/contador (timer de 8 bits).iwegsdahs
  • Un divisor de frecuencia.
  • Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto A y 8 pines el puerto B).

Otras características son:

  • Manejo de interrupciones (de 4 fuentes).
  • Perro guardián (watchdog).
  • Bajo consumo.
  • Frecuencia de reloj externa máxima 10MHz. (Hasta 20MHz en nuevas versiones). La frecuencia de reloj interna es un cuarto de la externa, lo que significa que con un reloj de 20Mhz, el reloj interno sería de 5Mhz y así pues se ejecutan 5 Millones de Instrucciones por Segundo (5 MIPS)
  • No posee conversores analógicos-digital ni digital-analógicos.
  • Pipe-line de 2 etapas, 1 para búsqueda de instrucción y otra para la ejecución de la instrucción (los saltos ocupan un ciclo más).
  • Repertorio de instrucciones reducido (RISC), con tan solo 30 instrucciones distintas.
  • 4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operación entre registros, de salto.

Usos

En los últimos años se ha popularizado el uso de este microcontrolador debido a su bajo costo y tamaño. Se ha usado en numerosas aplicaciones, que van desde los automóviles a decodificadores de televisión. Es muy popular su uso por los aficionados a la robótica y electrónica.

Puede ser programado tanto en lenguaje ensamblador como en Basic y principalmente en C, para el que existen numerosos compiladores.Cuando se utilizan los compiladores Basic,es posible desarrollar ùtiles aplicaciones en tiempo récord,especialmente dirigidas al campo domèstico y educacional.

Programa de ejemplo

A continuación hay un pequeño programa en ensamblador (MPASM) que pone a 0 las posiciones de memoria 20 y 21 (en hexadecimal) usando un direccionamiento indirecto:

   MOVLW 20h
   MOVWF FSR
   CLRF  INDF
   INCF  FSR
   CLRF  INDF

MOVLW k: (Move Literal to W) Es una instrucción que carga en el registro de trabajo W, un literal (constante) k, que en este caso es 20h.

MOVWF f: (Move W to File), Copia el contenido del registro W a la posición de memoria f. En este caso, FSR representa una dirección de memoria. FSR es el registro usado para direccionamiento indirecto. En FSR se carga la dirección de memoria que se va a direccionar con INDF (otro registro). El Pic es muy facil de hacer. Preguntar a Yoel.

CLRF f: (Clear File), Pone en 0 el registro en la posición de memoria f.

INCF f: (Increment File), Incrementa en uno el valor almacenado en la posición de memoria f.

Otro Programa de ejemplo

Este otro programa permite poner a valor lógico uno la salida RB0 del microcontrolador cuando se detecta un valor lógico uno en la entrada RA0 mediante el uso de saltos incondicionales GOTO (ir a...):

   SIGUE       BTFSS    PORTA,0   ; testea el pin RA0 del PORTA, si encuentra un "1" salta una instrucción, de lo contrario continua
               GOTO     APAGA     ; salta a la subrutina APAGA
               GOTO     ENCIENDE  ; salta a la subrutina ENCIENDE
   APAGA       BCF      PORTB,0   ; pone en "0" el pin RB0 del PORTB
               GOTO     SIGUE     ; vuelve al testeo
   ENCIENDE    BSF      PORTB,0   ; pone en "1" el pin RB0 del PORTB
               GOTO     SIGUE     ; todo de nuevo

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • PIC16F84 — El PIC16F84 es un microcontrolador de la familia PIC, fabricada por la empresa Microchip …   Enciclopedia Universal

  • PIC16x84 — The PIC16C84 and PIC16F84 are microcontrollers in the PIC family of controllers, produced by Microchip Technology. Description The PIC16F84A is an improved version of the PIC16C84, and almost completely compatible, with better program security… …   Wikipedia

  • DSPIC — Ein 16 bit 28 pin PDIP PIC24 Mikrocontroller Bei PICmicro handelt es sich um eine Mikrocontrollerfamilie, die von der Firma Microchip Technology Inc. hergestellt wird. Inhaltsverzeichnis 1 Geschichte …   Deutsch Wikipedia

  • PICmicro — Ein 16 bit Mikrocontroller (PIC24) im 28 Poligen PDIP Gehäuse Bei PICmicro handelt es sich um eine Mikrocontrollerfamilie, die von der Firma Microchip Technology Inc. hergestellt wird. Inhaltsverzeichnis …   Deutsch Wikipedia

  • PIC 16F84 de Microchip — PIC 16F84 16F84 dont le numéro 16 signifie qu il fait partie de la famille MID RANGE . C est la famille de PIC qui travaille sur des mots de 14 bits. La lettre F indique que la mémoire programme de ce PIC est de type Flash . Les deux derniers… …   Wikipédia en Français

  • Pic 16f84 de microchip — PIC 16F84 16F84 dont le numéro 16 signifie qu il fait partie de la famille MID RANGE . C est la famille de PIC qui travaille sur des mots de 14 bits. La lettre F indique que la mémoire programme de ce PIC est de type Flash . Les deux derniers… …   Wikipédia en Français

  • PIC16F87X — Los PIC16F87X forman una subfamilia de microcontroladores PIC (Peripheral Interface Controller) de gama media de 8 bits, fabricados por Microchip Technology Inc.. Cuentan con memoria de programa de tipo EEPROM Flash mejorada, lo que permite… …   Wikipedia Español

  • Microcontrolador PIC — General Instrument PIC1650. Varios viejos (EPROM) microcontroladores PIC. L …   Wikipedia Español

  • Voja Antonić — (Serbian: Воја Антонић , pronounced Voya Antonich , IPA2| ʋɔja antɔniʨ) is a Serbian inventor, journalist and writer. He was also a magazine editor and contributed to a number of radio shows but he is best known for creating a build it yourself… …   Wikipedia

  • 16F876 — dont le numéro 16 signifie qu il fait partie de la famille MID RANGE , est la famille de PIC qui travaille sur des mots de 14 bits. La lettre F indique que la mémoire programme de ce PIC est de type Flash . Les trois derniers chiffres permettent… …   Wikipédia en Français

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”