El microcontrolador PIC18F4550 es un dispositivo programable que se compone de una computadora digital, una unidad de memoria de datos, una unidad de memoria de programa y puertos de entrada/salida en un circuito integrado, funciona como un controlador de periféricos en un sistema mínimo. El microcontrolador depende de una alimentación de al menos 5V y 0V en sus entradas de Vdd y Vss respectivamente para su operación, requiere de una señal de reloj que le indique la frecuencia de trabajo, está señal la introducimos a través de un oscilador de cristal de cuarzo en los pines OSC1 y OSC2, y una alimentación al pin MCLR, que es un pin de reset que activa al microcontrolador. Ideal para aplicaciones de baja potencia (nanoWatt) y conectividad que se benefician de la disponibilidad de tres puertos serie: FS-USB(12Mbit/s), I2C™ y SPI™ (hasta 10 Mbit/s) y un puerto serie asincrónico (compatible con LIN) (EUSART). Grandes cantidades de memoria RAM para almacenamiento en búfer y memoria de programa Flash mejorada lo hacen ideal para aplicaciones de control y supervisión integradas que requieren conexión periódica con un ordenador personal a través de USB para la carga/descarga de datos y/o actualizaciones de firmware.
¿Que es un microcontrolador?
Un microcontrolador es como un ordenador en pequeño: dispone de una memoria donde se guardan los programas, una memoria para almacenar datos, dispone de puertos de entrada y salida, etc. A menudo se incluyen puertos seriales (RS-232), conversores analógico/digital, generadores de pulsos PWM para el control de motores, bus I2C, y muchas cosas más. Por supuesto, no tienen ni teclado ni monitor, aunque podemos ver el estado de teclas individuales o utilizar pantallas LCD o LED para mostrar información.
Características principales del PIC18F2550
- Arquitectura optimizada del compilador de C con opcional Conjunto de instrucciones extendido
- Flash mejorado de 100,000 Erase / Write Cycle Memoria de programa típica
- 1,000,000 de datos de ciclo de borrado / escritura EEPROM Memoria típica
- Retención de memoria flash / EEPROM de datos:> 40 años
- Auto-programable bajo control de software
- Niveles de prioridad para interrupciones
- Multiplicador de hardware de ciclo único 8 x 8
- Temporizador de vigilancia extendido (WDT): - Período programable de 41 ms a 131s
- Protección de código programable
- Serie de 5V en circuito de suministro único Programming (ICSP) a través de dos pines
- Depuración en circuito (ICD) a través de dos pines
- Puerto ICD / ICSP dedicado opcional (solo dispositivos de 44 pines)
- Amplio rango de voltaje de funcionamiento (2.0V a 5.5V)
Otra característica de los PICs es el manejo de los bancos de registros. En línea general, los registros se clasifican como de uso general (GPR) y de uso específico o de funciones especiales (SFR).
- Los registros de uso general pueden ser usados directamente por el usuario, sin existir restricciones. Pueden servir para almacenar resultados que se reciben desde el registro W (acumulador), datos que provienen de las puertas de entradas, etc.
- Los registros de uso específicos no pueden ser usados directamente por el usuario. Estos registros controlan prácticamente todo el funcionamiento del microcontrolador, pues toda la configuración necesaria para funcionamiento del microcontrolador es hecho a través de algún tipo de SFR.
Instrucciones para los Registros del PIC | |
ADDWF | Suma de W & F |
ANDWF | Función AND de W & F |
CLRF | Borrar un Registro |
CLRW | Borra el registro de trabajo W |
COMF | Complementa el Registro F |
DECF | Decrementa F en 1 |
DECFSZ | Decrementa en 1 y salta si el resultado 0 |
INCF | Incrementa el registro F |
INCFSZ | Incrementa en 1 y salta si el registro es 0 |
IORWF | Función OR de W & F |
MOVF | Mover el registro F |
RLF | Rota el registro F a la izquierda |
RRF | Rota el registro F a la derecha |
SUBWF | Resta F – W |
SWAPF | Intercambio de F |
XORWF | Función XOR de W & F |
NOP | No operación |
BCF | Borra un bit |
BSF | Activa un bit |
BTFSC | Verifica un bit y salta si es 0 |
BTFSS | Verifica un bit y salta si es 1 |
ANDLW | (W AND Literal) |
CALL | Llamada a subrutina |
CLRWTD | Borra el watchdog timer |
GOTO | Salto incondicional |
IORLW | (W OR Literal) |
MOVLW | Carga un Valor al Registro W |
RETURN | Regresa de una Subrutina |
RETLW | Regresa de una Subrutina y carga el valor K en W |
RETFIE | Regresa de la rutina de servicio |
SLEEP | Entra en estado de reposo |
XORLW | Realiza la función XOR entre W & K, el resultado se almacena en W |
SUBLW | Resta L - W |
MOVWF | Mover el valor del registro W al registro F |
PIC | 18F4550 | |
Voltaje de alimentación | 5V | |
Memoria de programa | 32 KB | |
Memoria SRAM | 2 KB | |
Memoria EEPROM | 256 Bytes | |
Número de E/S | 35 | |
Salidas PWM | 2 | |
Comunicación | SPI | SI |
I2C | SI | |
USART | SI | |
Temporizadores de 8 bits | 2 | |
Temporizadores de 16 bits | 2 | |
Número de pines | 40 |
Característica | |
---|---|
Largo | 0 cm |
Ancho | 0 cm |
Alto | 0 cm |
Peso | 0 gr |
-
attach_file
3.56 MB datasheet PIC18F2550 - PIC18F4550 (2020-06-10 09-52-40).pdfcloud_download