Este potente pero fácil de programar. El microcontrolador CMOS FLASH de 8 bits incluye la potente arquitectura PIC de Microchip en un paquete de 40 pines. El PIC16F887 cuenta con 256 bytes de memoria de datos EEPROM programación, un ICD, 2 comparadores, 14 canales de convertidor analógico a digital (A / D) de 10 bits, 1 captura / comparación / PWM y 1 funciones mejoradas de captura / comparación / PWM, un puerto serie síncrono que se puede configurar ya sea como interfaz de periféricos en serie de 3 hilos (SPI) o el bus de circuito integrado de 2 hilos (I²C) y un transmisor receptor asíncrono universal mejorado (EUSART). Todas estas características lo hacen ideal para aplicaciones A / D de nivel más avanzado en aplicaciones automotrices, industriales, de electrodomésticos o de consumo.
¿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 del PIC16F877
- Oscilador interno de precisión:
- Calibrado de fábrica a ± 1%
- Rango de frecuencia seleccionable por software de 8 MHz a 31 kHz
- Software sintonizable
- Modo de arranque de dos velocidades
- Detección de fallas de cristal para aplicaciones críticas
- Cambio de modo de reloj durante la operación para ahorro de energía
- Modo de suspensión de ahorro de energía
- Amplio rango de voltaje de operación (2.0V-5.5V)
- Rango de temperatura industrial y extendido
- Reinicio de encendido (POR)
- Temporizador de encendido (PWRT) y arranque del oscilador Temporizador (OST)
- Restablecimiento parcial (BOR) con control de software opción
- Temporizador de vigilancia de baja corriente mejorado (WDT) con oscilador en chip (seleccionable por software nominal 268 segundos con preescalador completo) con software habilitado
- Master Clear multiplexado con pin pull-up / input
- Protección de código programable
- Celda de alta resistencia Flash / EEPROM:
- 100,000 resistencia de escritura en Flash
- 1,000,000 de resistencia de escritura EEPROM
- Flash / retención de datos EEPROM:> 40 años
- Memoria de programa Lectura / Escritura durante el tiempo de ejecución
- Depurador en circuito (a bordo)
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 | 16F887 | ||
Voltaje de alimentación | 5 V | ||
Memoria de programa | 8 KB | ||
Memoria SRAM | 368 Bytes | ||
Memoria EEPROM | 256 Bytes | ||
Número de pines E/S | 35 | ||
Salidas PWM | 2 | ||
Comunicación | SPI | SI | |
I2C | SI | ||
USART | SI | ||
Temporizadores de 8 bits | 2 | ||
Temporizadores de 16 bits | 1 | ||
Número de pines | 40 | ||
oscilador | Frecuencia máxima | 20 MHz |
Característica | |
---|---|
Largo | 0 cm |
Ancho | 0 cm |
Alto | 0 cm |
Peso | 0 gr |