Académique Documents
Professionnel Documents
Culture Documents
Ir a la navegaci�nIr a la b�squeda
Los PIC16F87X forman una subfamilia de microcontroladores PIC (Peripheral Interface
Controller) de gama media de 8 bits, fabricados por Microchip Technology Inc..
Cuentan con memoria de programa de tipo EEPROM Flash mejorada, lo que permite
programarlos f�cilmente usando un dispositivo programador de PIC. Esta
caracter�stica facilita sustancialmente el dise�o de proyectos, minimizando el
tiempo empleado en programar los microcontroladores (�C).
PIC16F870
PIC16F871
PIC16F872
PIC16F873A
PIC16F874A
PIC16F876A
PIC16F877A
La "A" final de los modelos PIC16F873A, PIC16F874A, PIC16F876A y PIC16F877A indica
que estos modelos cuentan con m�dulos de comparaci�n anal�gicos.1?
�ndice
1 Caracter�sticas principales
1.1 Detalles seg�n modelo
2 Tipos de encapsulado y n�mero de terminales
3 Estructura interna
4 Circuiter�a externa auxiliar
4.1 La alimentaci�n
4.2 El reloj
4.3 El circuito de reinicio
5 Memoria interna
5.1 Memoria de datos SRAM
6 Registros de funciones especiales (SFR)
6.1 El registro STATUS
7 El registro W
8 Set de instrucciones y sintaxis
8.1 Tabla resumen de instrucciones
9 Registro de configuraci�n
10 El conversor anal�gico-digital
10.1 Controlando el conversor A/D
10.2 Conversi�n Terminada
10.3 Pasos necesarios para la conversi�n A/D
11 Acerca de la programaci�n de los dispositivos
12 Ejemplo sencillo: encender y apagar un LED
12.1 Circuito el�ctrico
12.2 Programa
12.2.1 Ensamblador
12.2.2 Lenguaje m�quina
13 Referencias
14 Bibliograf�a
15 V�ase tambi�n
16 Enlaces externos
Caracter�sticas principales
Las caracter�sticas principales de estos dispositivos son:
Los terminales VDD (tensi�n) y VSS (masa) sirven �nicamente para alimentar al
dispositivo.
Estructura interna
Estos microcontroladores tienen la memoria de programa y la memoria de datos
separadas, lo que se conoce como arquitectura Harvard. Esta configuraci�n interna
permite entre otras cosas acceder a las instrucciones de programa y a los datos
simult�neamente a trav�s de buses diferentes, lo que mejora notablemente la
velocidad de proceso de estos dispositivos.
La alimentaci�n.
El reloj (oscilador).
Tambi�n, y de manera opcional:
El circuito de reinicio.
La alimentaci�n
Los dispositivos de la familia PIC16F87X admiten un amplio rango de tensiones de
alimentaci�n, que va de 2,0 V a 5,5 V. La tensi�n a la cual se alimenten
determinar� la frecuencia m�xima de trabajo.
donde:
La serie PIC16F87X puede trabajar a una frecuencia de reloj m�xima de 20 MHz. Esto
quiere decir que, a esta frecuencia, el tiempo necesario para ejecutar las
instrucciones de un ciclo de instrucci�n es de 200 ns, y de 400 ns para las de dos
ciclos de instrucci�n (instrucciones de salto).
El circuito de reinicio
El terminal MCLR (Master Clear) debe estar a valor l�gico alto para que el
dispositivo funcione normalmente, esto es, sin irse a reinicio. Con un valor l�gico
bajo el dispositivo se reinicia, comenzando la ejecuci�n desde el principio del
programa que tenga cargado en memoria.
Tambi�n resulta muy efectivo el uso de un filtro pasa alto para hacer la se�al de
reinicio independiente del tiempo en que se presiona el pulsador. Inmediatamente
despu�s de pulsar el pulsador el �C se reinicia, sin tener en cuenta cu�nto tiempo
se mantiene presionado dicho pulsador.
Estas t�cnicas de reinicio son muy efectivas, pero no son las �nicas. Existe
infinidad de circuitos y posibilidades para provocar el reinicio externo en los
microcontroladores, adecu�ndose cada soluci�n a la necesidad o al criterio de
dise�o del circuito y su funci�n espec�fica.
Memoria interna
Existen tres bloques bien diferenciados de memoria. Estos son:
El registro STATUS
El registro de estado (STATUS) es uno de los m�s importantes y empleados en el
microcontrolador.
El registro W
El registro de trabajo W (Working Register) es un registro relevante especial de 8
bits que participa en la mayor�a de instrucciones. A diferencia de los SFR, se
encuentra dentro de la misma CPU, y puede ser accedido tanto para lectura como para
escritura..
Instrucciones de carga.
Instrucciones de bits.
Instrucciones aritm�ticas.
Instrucciones l�gicas.
Instrucciones de salto.
Instrucciones de manejo de subrutinas.
Instrucciones especiales.