PIC16F84
PIC16F84
El PIC16F84 es un microcontrolador de la familia PIC, fabricada por la empresa Microchip.
Estructura
Se trata de uno de los microcontroladores ms 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 fcil 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). 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 caractersticas son: Manejo de interrupciones (de 4 fuentes). Perro guardin (watchdog). Bajo consumo. Frecuencia de reloj externa mxima 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 sera de 5Mhz y as pues se ejecutan 5 Millones de Instrucciones por Segundo (5 MIPS) No posee conversores analgicos-digital ni digital-analgicos. Pipe-line de 2 etapas, 1 para bsqueda de instruccin y otra para la ejecucin de la instruccin (los saltos ocupan un ciclo ms). Repertorio de instrucciones reducido (RISC), con tan solo 30 instrucciones distintas. 4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operacin entre registros, de salto.
Usos
En los ltimos aos se ha popularizado el uso de este microcontrolador debido a su bajo costo y tamao. Se ha usado en numerosas aplicaciones, que van desde los automviles a decodificadores de televisin. Es muy popular su uso por los aficionados a la robtica y electrnica. Puede ser programado tanto en lenguaje ensamblador como en Basic y principalmente en C, para el que existen numerosos [Link] se utilizan los compiladores Basic,es posible desarrollar tiles aplicaciones en tiempo rcord,especialmente dirigidas al campo domstico y educacional.
Programa de ejemplo
A continuacin hay un pequeo programa en ensamblador (MPASM) que pone a 0 las posiciones de memoria 20 y 21 (en hexadecimal) usando un direccionamiento indirecto: MOVLW MOVWF CLRF INCF CLRF 20h FSR INDF FSR INDF
PIC16F84 MOVLW k: (Move Literal to W) Es una instruccin 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 posicin de memoria f. En este caso, FSR representa una direccin de memoria. FSR es el registro usado para direccionamiento indirecto. En FSR se carga la direccin de memoria que se va a direccionar con INDF (otro registro). CLRF f: (Clear File), Pone en 0 el registro en la posicin de memoria f. INCF f: (Increment File), Incrementa en uno el valor almacenado en la posicin de memoria f.
Otro Programa de ejemplo
Este otro programa permite poner a valor lgico uno la salida RB0 del microcontrolador cuando se detecta un valor lgico uno en la entrada RA0 mediante el uso de saltos incondicionales GOTO (ir a...):
SIGUE BTFSS GOTO GOTO APAGA BCF GOTO ENCIENDE BSF GOTO PORTA,0 APAGA ENCIENDE PORTB,0 SIGUE PORTB,0 SIGUE ; testea el pin RA0 del PORTA, si encuentra un "1" salta una instruccin, de lo contrario continua ; salta a la subrutina APAGA ; salta a la subrutina ENCIENDE ; pone en "0" el pin RB0 del PORTB ; vuelve al testeo ; pone en "1" el pin RB0 del PORTB ; todo de nuevo
Vase tambin
PIC16F87X PIC16F88
Enlaces externos
Microcontroladores PIC [1] eBook de programacin en lenguaje C de los PICs 16F88 y 16F628A con el compilador mikroC. Web de Microchip [2] Hoja de caractersticas (Data sheet) en formato PDF [3] Web de desarrollo y divulgacin de microcontroladores [4] Un recambio "generacional" para el PIC16F84A [5] Pgina dedicada a este microcontrolador [6]
Referencias
[1] [2] [3] [4] [5] [6] http:/ / www. programarpicenc. com http:/ / www. microchip. com/ http:/ / ww1. microchip. com/ downloads/ en/ DeviceDoc/ 35007b. pdf http:/ / www. microcontroladores. cl/ http:/ / robots-argentina. com. ar/ Cerebro_PIC628vs84. htm http:/ / www. pic16f84. com. ar
Fuentes y contribuyentes del artculo
Fuentes y contribuyentes del artculo
PIC16F84 Fuente: [Link] Contribuyentes: AqueronteBlog, Assuan, Avm, CommonsDelinker, FAR, Galandil, GermanX, Ginesdt, Jpcoseani, Kved, Marcelo Huerta, Mauryfrapi, Mendezmh, Metaconta, Microc, Murphy era un optimista, PoLuX124, Smashmad, Todopic, Triku, Vladimirdlc, Yeza, 37 ediciones annimas
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/