Loading AI tools
De Wikipedia, la enciclopedia libre
El PIC16F84 es un microcontrolador a 8 bits de la familia PIC perteneciente a la Gama Media (según la clasificación dada a los microcontroladores por la misma empresa fabricante) Microchip.
Fue uno de los microcontroladores más populares del mercado, siendo ideal para principiantes debido a su arquitectura de 8 bits, 18 pines, y un conjunto de instrucciones amigable para memorizar y fácil de entender. Internamente consta de:
Otras características son:
El uso de este microcontrolador se popularizó ampliamente 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. Era 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 aplicaciones de forma rápida, especialmente dirigidas al campo doméstico y educacional.
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, 1 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).
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.
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
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.