HERRAMIENTAS DE PROGRAMACIÓN DE HARDWARE Y SOFTWARE
1. Contenido específico de la Sesión
- Listar las partes internas generales de un microcontrolador.
- Identificar las funciones generales de un microcontrolador.
- Introducción a la programación en PIC C Compiler.
- Utilizar el Entrenador.
2. DESCRIPCIÓN
El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH , lo que representa gran facilidad en el desarrollo de prototipos y en su aprendizaje ya que no se requiere borrarlo con luz ultravioleta como las versiones EPROM, sino que permite reprogramarlo nuevamente sin ser borrado con anterioridad.
El PIC16F877 es un microcontrolador de Microchip Technology fabricado en tec- nología CMOS, su consumo de potencia es muy bajo y además es completamente estático, esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden.
El encapsulado más común para este microcontrolador es el DIP (Dual In-line Pin ) de 40 pines, propio para usarlo en experimentación. La referencia completa es PIC16F877-04 para el dispositivo que utiliza cristal oscilador de hasta 4 MHz, PIC16F877-20 para el dispositivo que utiliza cristal oscilador de hasta 20 MHz o PIC16F877A-I para el dispositivo tipo industrial que puede trabajar hasta a 20 MHz. Sin embargo, hay otros tipos de encapsulado que se pueden utilizar según el diseño y la aplicación que se quiere realizar. Por ejemplo, el encapsulado tipo surface mount (montaje superficial) tiene un reducido tamaño y bajo costo, que lo hace propio para producciones en serie o para utilizarlo en lugares de espacio muy reducido.
2. CARACTERÍSTICAS
- CPU de arquitectura RISC (Reduced Instruction Set Computer).1
- Set de 35 instrucciones.1
- Frecuencia de reloj de hasta 20MHz (ciclo de instrucción de 200ns).1
- Todas las instrucciones se ejecutan en un único ciclo de instrucción, excepto las de salto.1
- 8K x 14 palabras de Memoria de Programa FLASH.
- 368 x 8 bytes de Memoria de Datos tipo RAM.
- 256 x 8 bytes de Memoria de Datos tipo EEPROM.
- Hasta 15 fuentes de Interrupción posibles.
- 8 niveles de profundidad en la Pila hardware.
- Modo de bajo consumo (Sleep).
- Tipo de oscilador seleccionable (RC, HS, XT, LP y externo).
- Rango de voltaje de operación desde 2,0V a 5,5V.345
- Conversor Analógico/Digital de 10 bits multicanal.
- 3 Temporizadores.
- Watchdog Timer o Perro Guardián.
- 2 módulos de captura/comparación/PWM.
- Comunicaciones por interfaz USART (Universal Synchronous Asynchronous Receiver Transmitter).
- Puerto Paralelo Esclavo de 8 bits (PSP).
- Puerto Serie Síncrono (SSP) con SPI e I²C.
3.Evidencias de laboratorio
4.Observaciones
5.Conclusiones
- Es importante asegurarnos que los pines sean los mismos en la programación y en el PIC.
- Podemos enlazar el Proteus con el PIC C compiler para poder realizar pruebas.
- Al momento de compilar aparece el error si es que hay y el porcentaje de consumo de memoria.
5.Conclusiones