UNIVERSIDAD DE LAS FUERZAS ARMADAS (ESPE-L)
PIC16F877A PILATASIG ESCOBAR ALEX VLADIMIR
[email protected]
RESUMEN:
El microcontrolador PIC16F877 de Microchip pertenece a una gran familia de microcontroladores de 8 bits (bus de datos) que tienen las siguientes características generales que los distinguen de otras familias: Arquitectura Harvard Tecnología RISC Tecnología CMOS Estas características se conjugan para lograr un dispositivo altamente eficiente en el uso de la memoria de datos y programa y por lo tanto en la velocidad de ejecución ABSTRAC:
permite el anidamiento de subrutinas. Se le puede encontrar en un tipo de encapsulado de 40 pines (ò patas) PDIP el cual es el mas utilizado para su utilización didáctica en proyectos escolares. Cuenta con una arquitectura Harvard en la que son independientes la memoria de instrucciones y la memoria de datos y cada una dispone de su propio sistema de buses para el acceso. FUNDAMENTO FUNDAMEN TO TEORICO:
Los
pines
de
entrada/salida
de
este
microcontrolador están organizados en cinco puertos, el puerto A con 6 líneas, el puerto B
The PIC16F877 microcontroller from Microchip
con 8 líneas, el puerto C con 8 líneas, el puerto
belongs to a large family of 8 -bit
D con 8 líneas y el puerto E con 3 líneas. Cada
microcontrollers (data bus) having the following
pin de esos puertos se puede configurar como
general characteristics that distinguish them
entrada
from other families:
programando un par de registros diseñados
Harvard Architecture RISC technology CMOS technology These features combine to achieve a highly
para tal fin. En ese registro un bit en "0"
efficient device for the use of the data memory
también
and program, and therefore the running
especiales, siempre y cuando se configuren para
speedPALABRAS CLAVES.-
ello, según se verá más adelante.
o
como
salida
independiente
configura el pin del puerto correspondiente como salida y un bit en "1" lo configura como entrada. Dichos pines del microcontrolador pueden
cumplir
otras
funciones
PIC 16F877A, convertir, convesores, tipo CMOS. INTRODUCCION.-
EL Pic16F877 pertenece a la gama media de Microcontroladores donde encontraremos modelos desde 18 hasta 68 Pines, su repertorio de instrucciones es de 35, de 14 bits cada una (Todas las instrucciones sonde un solo ciclo con excepción de las ramificaciones del programa que sonde dos ciclos). Disponen de interrupciones y una pila de 8 niveles que
Microprocesadores Microprocesa dores y Microcontroladores Microcontroladore s
Características generales del PIC16F877 La siguiente es una lista de las características que comparte el PIC16F877 con los dispositivos más cercanos de su familia:PIC16F873 PIC16F874 PIC16F876 PIC16F877 CPU RISC Sólo 35 instrucciones que aprender Todas las instrucciones se ejecutan en un ciclo de reloj, excepto los saltos que requieren dos
Página 1
UNIVERSIDAD DE LAS FUERZAS ARMADAS (ESPE-L) Frecuencia de operación de 0 a 20 MHz (DC a 200 nsg de ciclo de instrucción) Hasta 8k x 14 bits de memoria Flash de programa Hasta 368 bytes de memoria de datos (RAM) Hasta 256 bytes de memoria de datos EEPROM Hasta 4 fuentes de interrupción Stack de hardware de 8 niveles Reset de encendido (POR) Timer de encendido (PWRT) Timer de arranque del oscilador (OST) Sistema de vigilancia Watchdog timer. Protección programable de código Modo SEP de bajo consumo de ene rgía Opciones de selección del oscilador Programación y depuración serie “In -Circuit” (ICSP) a través de dospatitas Lectura/escritura de la CPU a la memoria flash de programa Rango de voltaje de operación de 2.0 a 5.5 volts Alta disipación de corriente de la fuente: 25mA Descripción General del PIC16F877 Rangos de temperatura: Comercial, Industrial y Extendido Bajo consumo de potencia: Menos de 0.6mA a 3V, 4 Mhz 20 µA a 3V, 32 Khz menos de 1µA corriente de standby. Periféricos Timer0 : Contador/Temporizador de 8 bits con preescalador de 8bits Timer1 : Contador/Temporizador de 16 bits con preescalador Timer0 : Contador/Temporizador de 8 bits con preescalador ypost-escalador de 8 bits y registro de periodo. Dos módulos de Captura, Comparación y PWM Convertidor Analógico/Digita l: de 10 bits, hasta 8 canales Puerto Serie Síncrono (SSP) Puerto Serie Universal (USART/SCI). Puerto Paralelo Esclavo (PSP): de 8 bits con líneas de protocolo
Microprocesadores y Microcontroladores
Diagrama de Bloques del PIC16F877 En la siguiente figura se muestra a manera de bloques la organización interna del PIC16F877, Se muestra también junto a este diagrama su diagrama de patitas, para tener una visión conjunta del interior y exterior del Chip. Posee Rango amplio de tensiones de funcionamiento: Comercial: 2.0 a 5.5 volts Industrial: 2.0 a 5.5 volts Consumo muy bajo: < 2 mA típico a 5 volt, 4MHz. 15 µA típico a 2 volt, 32KHz. >0.5 µA típico de corriente en reposo a 2 volts. Características que lo hacen destacarse por su popularidad en elmundo de la electrónica: Soporta modo de comunicación serial, posee dos pines para ello. Amplia memoria para datos y programa. Set de instrucciones reducidas (tipo RISC), pero con las instruccionesnecesarias para facilitar su manejo. En su arquitectura además incorporan: 3 temporizadores 4 puertos I/O. Comunicación serie y paralela: USART, PSP. Bus I2C Modulo Convertidor analógico a digital A/D. Modulo Comparador con un voltaje de referencia. CONCLUCIONES.
El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo que representa gran facilidad en e l 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 tecnología CMOS, su consumo de potencia es muy bajo y además es
Página 2
UNIVERSIDAD DE LAS FUERZAS ARMADAS (ESPE-L)
completamente estático, esto quiere
(read), WR (write) y CS (chip select). En
decir que el reloj puede detenerse y los
este modo el puerto D funciona como
datos de la memoria no se pierden.
un bus de datos de 8 bits (pines PSP).
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.
BIBLIOGRAFIA.
http://www.ucontrol.com.ar/Articulos/ registros_de_desplazamiento_74164_4
El puerto E puede controlar la conexión
094/registros_de_desplazamiento_741
en modo microprocesador con otros
64_4094.htm ,ingresado el 5 de mayo
dispositivos utilizando las líneas RD
del
Microprocesadores y Microcontroladores
Página 3