0% encontró este documento útil (0 votos)
50 vistas3 páginas

Pic 16 F 84

El PIC16F84 es un microcontrolador de 8 bits de Microchip, popular entre principiantes por su fácil programación y bajo costo. Cuenta con 18 pines, memoria Flash, EEPROM, RAM, y diversas características como manejo de interrupciones y bajo consumo. Es utilizado en aplicaciones desde automóviles hasta robótica, y puede ser programado en varios lenguajes, incluyendo ensamblador y C.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
50 vistas3 páginas

Pic 16 F 84

El PIC16F84 es un microcontrolador de 8 bits de Microchip, popular entre principiantes por su fácil programación y bajo costo. Cuenta con 18 pines, memoria Flash, EEPROM, RAM, y diversas características como manejo de interrupciones y bajo consumo. Es utilizado en aplicaciones desde automóviles hasta robótica, y puede ser programado en varios lenguajes, incluyendo ensamblador y C.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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/

También podría gustarte