Está en la página 1de 88

METRO

Hoja de Datos
PIC16F84A

18 pines FLASH Mejorado / EEPROM

Microcontrolador 8-bit

• 2001 Microchip Technology Inc. DS35007B


Tenga en cuenta los siguientes detalles de la función de protección de código en PIC ® MCU.

• La familia PIC cumple con las especificaciones contenidas en la Hoja de Datos de Microchip.
• Microchip cree que su familia de microcontroladores PICmicro es uno de los productos más seguros de su clase en el mercado hoy en día, cuando se utiliza de la manera prevista y
en condiciones normales.
• Hay métodos deshonestos y posiblemente ilegales utilizadas para romper la función de protección de código. Todos estos métodos, a nuestro conocimiento, requieren el uso del
microcontrolador PIC de una manera fuera de las especificaciones de operación contenidos en la hoja de datos. La persona que lo puede estar involucrado en el robo de la propiedad
intelectual.
• Microchip está dispuesto a trabajar con el cliente que está preocupado por la integridad de su código.
• Ni Microchip ni ningún otro fabricante de semiconductores pueden garantizar la seguridad de su código. protección del código no significa que estamos garantizando el producto
como “irrompible”.
• Proteccion del codigo esta en constante evolucion. Nosotros en Microchip comprometidos con la mejora continua de las funciones de protección de código de nuestro producto.

Si tiene más preguntas sobre este tema, por favor, póngase en contacto con la oficina local de ventas más cercano.

La información contenida en esta publicación con respecto a las aplicaciones de Marcas comerciales

dispositivos y similares se pretende a través única sugerencia y pueden ser


reemplazadas por las actualizaciones. Es su responsabilidad asegurarse de que su El nombre y el logotipo de Microchip, el logotipo de Microchip, PIC PIC, PicMaster,

solicitud cumple con sus especificaciones. Ninguna representación o garantía que se da PICSTART, MATE PRO, K EE L OQ, SEEVAL, MPLAB y el Embedded Control

y no se asume responsabilidad por Microchip Technology Incorporated con respecto a la Solutions Company son marcas registradas de Microchip Technology Incorporated en

exactitud o uso de dicha información, o infracción de patentes u otros derechos de los

propiedad intelectual derivados de su uso o de otra manera. El uso de productos de EE.UU. y otros países.

Microchip como componentes fundamentales de los sistemas de soporte de vida no está


Resistencia total, ICSP, In-Circuit Serial Programming, FilterLab, MXDEV, Microid, Flexionar
autorizada, salvo con autorización expresa por escrito por Microchip. No hay licencias
ROM, borroso LAB, MPASM,
son transportadas, implícita o de otro modo, en virtud de los derechos de propiedad
MPLINK, MPLIB, PICC, PICDEM, PICDEM.net, ICEPIC, migratable memoria,
intelectual.
FanSense, EconoMonitor, Modo de Selección y MicroPort son marcas registradas de
Microchip Technology Incorporated en los EE.UU.

Serializado Programación rápida Plazo (SQTP) es una marca registrada de Microchip


Technology Incorporated en los EE.UU.

Todas las demás marcas comerciales mencionadas en este documento son propiedad de sus respectivas

compañías.

© 2001 Microchip Technology Incorporated, Impreso en los


EE.UU., Todos los derechos reservados.

Impreso en papel reciclado.

Microchip recibido QS-9000 certificación del sistema de calidad para


sus instalaciones en todo el mundo de la sede, de diseño y
fabricación de obleas en Chandler y Tempe, Arizona en julio de
1999. Los procesos y procedimientos del sistema de calidad de la
empresa son compatibles con QS-9000 por su PICmicro ® 8-bit
MCUs, K EE L OQ ® código de dispositivos, memorias EEPROM serie
y productos microperiférico saltando. Además, el sistema de calidad
de Microchip para el diseño y fabricación de sistemas de desarrollo
de la certificación ISO 9001.

DS35007B - página ii • 2001 Microchip Technology Inc.


METRO PIC16F84A
18-pin Mejorado FLASH / EEPROM del microcontrolador de 8 bits

Características de alto rendimiento RISC CPU: diagramas de conexiones

• Sólo el 35 individuales Operaciones de palabras para aprender PDIP, SOIC


• Todas las instrucciones de un solo ciclo a excepción de las ramas del
RA2 •1 18 RA1 RA0 OSC1 /
programa que son de dos tiempos
RA3 RA4 / 23 17 CLKIN RB4 OSC2 /
• Velocidad de funcionamiento: DC - entrada de reloj de 20 MHz
T0CKI 45 16 CLKOUT V DD RB7

PIC16F84A
ciclo de instrucción 200 ns - DC
MCLR 67 15 RB6 RB5
• 1024 palabras de memoria de programa V SS 89 14

• 68 bytes de datos de la memoria RAM RB0 / INT 13

RB1 12
• 64 bytes de datos en la EEPROM
RB2 11
• palabras de instrucción de 14 bits de ancho
RB3 10
• bytes de datos de ancho de 8 bits

• 15 registros especiales Función Hardware


• pila de hardware profundidad de ocho niveles

• modos de direccionamiento directo, indirecto y relativo


• Cuatro fuentes de interrupción: SSOP
- RB0 externa / pin INT
RA2 •1 20 RA1 RA0 OSC1 /
- Timer0 desbordamiento del temporizador
RA3 RA4 / 23 19 CLKIN OSC2 /
- PORTB <7: 4> interrumpir-on-cambio
T0CKI 45 18 CLKOUT V DD

PIC16F84A
- escribir los datos EEPROM completa MCLR 67 17

V SS 89 16
Características periféricos: V SS 15 V DD

RB0 / INT 14 RB4


• 13 I / O pins con control de dirección individuo
RB1 13 RB7
• Alta corriente de sumidero / fuente de excitación de LED directa
RB2 12 RB6

- 25 mA máx fregadero. por pin RB3 10 11 RB5

- 25 mA fuente max. por pin


• Timer0: 8-bit de temporizador / contador de 8 bits con el

prescaler programable

Características especiales: Microcontroladores


CMOS de la tecnología Flash / EEPROM
• ciclos de lectura / escritura de borrado 10.000 Mejorado La memoria de mejorada:
programa FLASH típica
• de baja potencia, tecnología de alta velocidad
• Memoria de datos ciclos de lectura / escritura de EEPROM 10000000 típica de
• El
estática
diseño completamente
borrado típica
• Amplia gama de tensión de funcionamiento:
• Retención de los datos EEPROM> 40 años
- Comercial: 2,0 V a 5,5 V
• In-Circuit Serial Programming ™ (ICSP ™) - a través de dos pasadores
- Industrial: 2,0 V a 5,5 V

• Power-on Reset (POR), Power-up Timer (PWRT), oscilador de puesta en marcha • Bajo consumo de energía:
del temporizador (OST) - <2 mA típico @ 5V, 4 MHz
• Temporizador de vigilancia (WDT) con su propio en chip oscilador RC para - 15 μ Un típico @ 2V, 32 kHz
un funcionamiento fiable - <0,5 μ Una típica corriente de espera @ 2V
• protección del código

• el modo SLEEP de ahorro de energía

• opciones seleccionables oscilador

• 2001 Microchip Technology Inc. DS35007B-página 1


PIC16F84A

Tabla de contenido
1.0 Descripción general del dispositivo ............................................... .................................................. .................................................. ....................... 3
2.0 Organización de la memoria ............................................... .................................................. .................................................. ................ 5
3.0 Datos de la memoria EEPROM .............................................. .................................................. .................................................. ........... 13
4.0 Puertos E / S .............................................. .................................................. .................................................. ................................... 15
5.0 Módulo Timer0 ............................................... .................................................. .................................................. ........................ 19
6.0 Características especiales de la CPU ............................................ .................................................. .................................................. ...... 21
7.0 Instrucción de síntesis que figura ............................................... .................................................. .................................................. ......... 35
8.0 Apoyo al Desarrollo ............................................... .................................................. .................................................. .............. 43
9.0 Características eléctricas ............................................... .................................................. .................................................. ......... 49
10.0 DC / AC gráficos de características ............................................ .................................................. .................................................. .... 61
11.0 Information Packaging ............................................... .................................................. .................................................. ............. 71
Apéndice A: Historial de revisión ............................................. .................................................. .................................................. ............. 75
Apéndice B: Consideraciones sobre la conversión ............................................. .................................................. ............................................... 76
Apéndice C: La migración de línea de base a los dispositivos de gama media ....................................... .................................................. ..................... 78
Índice ................................................. .................................................. .................................................. ............................................... 79
Soporte en línea .............................................. .................................................. .................................................. ................................. 83
Solicitud de Información: ................................................ .................................................. .................................................. ............................ 84
PIC16F84A Sistema de Identificación de Producto .............................................. .................................................. ........................................... 85

ESTIMADOS CLIENTES
Es nuestra intención de proporcionar a nuestros valiosos clientes con la mejor documentación posible para asegurar el uso exitoso de sus productos Microchip. Con este fin, vamos a seguir
para mejorar nuestras publicaciones para que se adapte mejor a sus necesidades. Nuestras publicaciones serán refinados y mejorados como nuevos volúmenes y se introducen cambios.

Si tienes alguna pregunta o comentario acerca de esta publicación, por favor, póngase en contacto con el Departamento de Comunicaciones de Marketing por correo electrónico a docerrors@mail.microchip.com
o por fax el Formulario de Solicitud de Información en la parte posterior de esta hoja de datos a (480) 792-4150. Agradecemos sus comentarios.

La mayoría Hoja de Datos actuales

Para obtener la versión más actualizada de esta hoja de datos, por favor regístrese en nuestro sitio Web en todo el mundo:

http://www.microchip.com

Puede determinar la versión de una hoja de datos mediante el examen de su número de la literatura que se encuentra en la esquina exterior inferior de cualquier página. El último carácter del número
de la literatura es el número de versión, (por ejemplo, DS30000A es la versión A del documento DS30000).

Errata

Una hoja de erratas, que describe diferencias operacionales menores de la hoja de datos y soluciones recomendada, puede existir para los dispositivos actuales. Dado que las cuestiones de
dispositivo / documentación se dan a conocer a nosotros, vamos a publicar una fe de erratas. La fe de erratas especificará la revisión de silicio y revisión del documento al que se aplica.

Para determinar si existe una hoja de erratas para un dispositivo particular, compruebe con uno de los siguientes:

• sitio Web de todo el mundo de Microchip; http://www.microchip.com


• Su oficina local de ventas de Microchip (ver última página)
• El Centro de Literatura Microchip corporativa; FAX Estados Unidos: (480) 792-7277

Al comunicarse con una oficina de ventas o el centro de la literatura, por favor especifique qué dispositivo, revisión de silicio y la hoja de datos (incluir el número literatura) que está utilizando.

Sistema de Notificación al cliente

Registrarse en nuestro sitio web en www.microchip.com/cn para recibir la información más actualizada sobre todos nuestros productos.

DS35007B-página 2 • 2001 Microchip Technology Inc.


PIC16F84A

DESCRIPCIÓN GENERAL 1.0 DISPOSITIVO La memoria de programa contiene 1K palabras, que se traduce a 1024
instrucciones, ya que cada palabra de la memoria programa 14 bits es la misma
Este documento contiene información específica de dispositivo para el anchura que cada instrucción de dispositivo. La memoria de datos (RAM)
funcionamiento del dispositivo PIC16F84A. Información adicional se contiene 68 bytes. EEPROM de datos es de 64 bytes.
puede encontrar en el manual de referencia PICmicro ™ de gama
media (DS33023), que puede descargarse desde el sitio web de
También hay 13 pins E / S que se encuentran en una base de pin a pin configurado
Microchip. El manual de referencia se debe considerar un documento
por el usuario. Algunos pines se multiplexan con otras funciones del dispositivo. Estas
complementario a esta hoja de datos, y es muy recomendable lectura
funciones incluyen:
para una mejor comprensión de la arquitectura de dispositivo y el
funcionamiento de los módulos periféricos. • interrupción externa

• Cambio en PORTB interrupción


• entrada de reloj Timer0

El PIC16F84A pertenece a la familia de gama media de la PIC ® dispositivos Tabla 1-1 detalla el pinout del dispositivo con descripciones y
microcontrolador. Un diagrama de bloques del dispositivo se muestra en la detalles de cada pin.
Figura 1-1.

Figura 1-1: PIC16F84A DIAGRAMA DE BLOQUES

Bus de datos 8
Contador de Programa 13
Memoria EEPROM de datos
Memoria de
programa
FLASH

8 Nivel Pila EEDATA EEADR RB1


1K x 14
(13-bit) 64 x 8
68 x 8
Registros de archivos
Programa
Autobús
14
7 Dir RAM RAM

addr Mux datos T0CKI


Registro de Instrucciones

7 Dir Timer0
5 Dir directa
indirecta

reg FSR

EEPROM de
reg ESTADO
8

MUX
El arranque del
Puertos I / O
temporizador 8 memoria

Instrucción de oscilador
decodificación y La puesta en marcha del temporizador
Control
ALU
Restablecimiento al RA3: RA0
encendido

Generación de Watchdog
W reg RB7: RA4 /
temporización Minutero

RB0 / INT

OSC2 / CLKOUT MCLR V DD, V SS


OSC1 / CLKIN

• 2001 Microchip Technology Inc. DS35007B-página 3


PIC16F84A

Tabla 1-1: PIC16F84A PINOUT DESCRIPCIÓN

SOIC SOIC SSOP I/O/ Tipo de


Nombre pin Descripción
No. No. No. Tipo P búfer

OSC1 / CLKIN dieciséis dieciséis 18 yo ST / CMOS ( 3) Oscilador de entrada de cristal / entrada de la fuente de reloj externa.

OSC2 / CLKOUT 15 15 19 O - salida de oscilador de cristal. Se conecta a cristal o resonador en


modo Crystal Oscillator. En el modo RC, OSC2 salidas de pin
CLKOUT, que tiene 1/4 de la frecuencia de OSC1 y denota la tasa
de ciclo de instrucción.

MCLR 4 4 4 I/P ST Borrado General entrada de tensión (reset) de entrada / programación. Este perno

es un bajo de RESET activo en el dispositivo. PORTA es un puerto I bi-direccional

/ O.

RA0 17 17 19 I/O TTL


RA1 18 18 20 I/O TTL
RA2 1 1 1 I/O TTL
RA3 2 2 2 I/O TTL
RA4 / T0CKI 3 3 3 I/O ST También se pueden seleccionar para ser la entrada de reloj a la Timer0

temporizador / contador. La salida es abierta tipo de drenaje. PORTB es un puerto

I bi-direccional / O. PORTB puede ser software programado para el interno débil

pull-up en todas las entradas.

RB0 / INT 6 6 7 I/O TTL / ST ( 1) RB0 / INT también puede ser seleccionado como un pin de interrupción

externa.

RB1 7 7 8 I/O TTL


RB2 8 8 9 I/O TTL
RB3 9 9 10 I/O TTL
RB4 10 10 11 I/O TTL Interrumpir-en-el cambio de PIN.

RB5 11 11 12 I/O TTL Interrumpir-en-el cambio de PIN.

RB6 12 12 13 I/O TTL / ST ( 2) Interrumpir-en-el cambio de PIN. reloj de


programación en serie.

RB7 13 13 14 I/O TTL / ST ( 2) Interrumpir-en-el cambio de PIN. los datos

de programación de serie.

V SS 5 5 5,6 P - referencia de tierra para la lógica y I pines de E / S.

V DD 14 14 15,16 P - Alimentación positiva para la lógica y I pines de E / S.

Leyenda: I = entrada O = Salida I / O = Entrada / Salida P = Potencia


- = No utilizado TTL = entrada TTL entrada ST = Schmitt Trigger
Nota 1: Este tampón es una entrada Schmitt Trigger cuando se configura como la interrupción externa.
2: Este tampón es una entrada Schmitt Trigger cuando se utiliza en el modo de programación en serie.
3: Este tampón es una entrada Schmitt Trigger cuando se configura en el modo de oscilador RC y una entrada CMOS lo contrario.

DS35007B-página 4 • 2001 Microchip Technology Inc.


PIC16F84A

ORGANIZACIÓN 2.0 MEMORIA Figura 2-1: PROGRAMA DE MAPA DE MEMORIA


Y PILA - PIC16F84A
Hay dos bloques de memoria en el PIC16F84A. Estos son la
memoria del programa y la memoria de datos. Cada bloque tiene su PC <12: 0>
propio bus, por lo que el acceso a cada bloque puede ocurrir durante CALL, RETURN RETFIE, 13

el mismo ciclo del oscilador. La memoria de datos más se puede RETLW


Nivel 1 de la pantalla
dividir en la RAM de propósito general y los Registros de funciones

especiales (SFR). El funcionamiento de la SFRs que controlan el •


“núcleo” se describen aquí. Los SFRs utilizados para controlar los Nivel pila 8

módulos periféricos se describen en la sección de discutir cada


vector de reset 0000h
módulo periférico individual. El área de memoria de datos también
contiene la memoria EEPROM de datos. Esta memoria no se asigna Peripheral vector de interrupción 0004h

directamente en la memoria de datos, pero se asigna de forma


indirecta. Es decir, un puntero de dirección indirecta especifica la
dirección de la memoria EEPROM de datos de lectura / escritura.
Los 64 bytes de la memoria EEPROM de datos tienen el rango de

memoria de usuario
direcciones 0h-3Fh.

Espacio
Información adicional sobre la memoria del dispositivo se puede encontrar en el
Manual de Referencia PICmicro ™ de medio rango, (DS33023).

3FFh

2.1 Organización de la memoria del programa

El PIC16FXX tiene un contador de programa de 13 bits capaz de abordar


un espacio de memoria de programa 8K x 14. Para el PIC16F84A, la
primera 1K x 14 (0000h-03FFh) se implementan físicamente (Figura 2-1).
1FFFh
Acceso a una ubicación por encima de la dirección implementado
físicamente causará una envolvente. Por ejemplo, para las ubicaciones de
las 20h, 420h, 820h, C20h, 1020H, 1420h, 1820H, y 1C20h, la instrucción
será el mismo.

El vector de RESET está en 0000h y el vector de interrupción está en 0004h.

• 2001 Microchip Technology Inc. DS35007B-página 5


PIC16F84A

2.2 Organización de la memoria de datos Figura 2-2: Registrar el archivo MAP


PIC16F84A
La memoria de datos se divide en dos áreas. El primero es el área de
Registros de funciones especiales (SFR), mientras que el segundo es el área Dirección archivo Dirección archivo

de registros de propósito general (GPR). Los SFRs controlar el 00h addr indirecta. ( 1) addr indirecta. ( 1) 80h
funcionamiento del dispositivo. Algunas partes de la memoria de datos están
01h Timer0 OPTION_REG 81h
peraltadas. Esto es tanto para el área de SFR y la zona GPR. El área GPR
02h ESTADO ESTADO 82h
se deposita para permitir mayor que 116 bytes de RAM de propósito general.
Las zonas peraltadas de la SFR son para los registros que controlan las 03h PCL PCL 83h

funciones periféricas. Banca requiere el uso de bits de control para la 04h 84h
FSR FSR
selección de banco. Estos bits de control se encuentran en el registro de
05h 85h
PORTA TRISA
estado. La figura 2-2 muestra la organización mapa de memoria de datos.
06h 86h
Instrucciones MOVWF y MOVF puede mover los valores del registro W a PORTB TRISB

cualquier ubicación en el archivo de registro ( “F”), y viceversa. 07h - - 87h

08h INTCON EECON1 88h


EECON2 ( 1)
09h EEDATA 89h

0Ah EEADR PCLATH 8Ah


Toda la memoria de datos se puede acceder ya sea directamente a través de la
0Bh PCLATH INTCON 8Bh
dirección absoluta de cada archivo de registro o indirectamente a través de la
selección de archivo Register (FSR) (Sección 2.5). usos de direccionamiento 0Ch 8Ch

indirecto del valor actual de los bits RP0 para el acceso a las zonas peraltadas
de la memoria de datos.
68
Registros de Asignada en el
memoria de datos se divide en dos bancos que contienen los registros de Propósito (Accesos)
General banco 0
propósito general y los registros de funciones especiales. Banco 0 se
(SRAM)
selecciona en la limpieza de la bit RP0 (STATUS <5>). El establecimiento del
bit RP0 selecciona Banco
1. Cada banco se extiende hasta 7Fh (128 bytes). Los doce primeros
lugares de cada banco están reservados para los Registros de funciones
especiales. El resto son registros de propósito general, implementado
como una RAM estática. 50h CFh
4Fh D0h
2.2.1 OBJETIVO GENERAL REGISTRO DE ARCHIVO

Cada Propósito Registro General (GPR) es de 8 bits de ancho y se accede ya


sea directamente o indirectamente a través de la FSR (Sección 2.5).

7Fh FFh
Las direcciones de GPR en el banco 1 se asignan a las direcciones en el El banco 0 Banco 1
banco 0. A modo de ejemplo, frente a la ubicación 0Ch o 8Ch accederá
ubicación de la memoria de datos sin aplicarse, leer como '0'.
a la misma GPR.
Nota 1: No es un registro físico.

DS35007B-página 6 • 2001 Microchip Technology Inc.


PIC16F84A

2.3 Registros de funciones especiales Los registros de funciones especiales se pueden clasificar en dos
conjuntos, núcleo y periférico. Aquellos asociado con las funciones básicas
Los registros de funciones especiales (Figura 2-2 y Tabla 2-1) son se describen en esta sección. Los relacionados con la operación de las
usados ​por las funciones de la CPU y periféricos para controlar características periféricos se describen en la sección de dicha función
el funcionamiento del dispositivo. Estas
específica.
son registros RAM estática.

TABLA 2-1: FUNCIÓN ESPECIAL REGISTER archivo de resumen

Valor de
Detalles en
addr Nombre El bit 7 El bit 6 bit 5 bit 4 bit 3 bit 2 El bit 1 El bit 0 restablecimiento
la página
al encendido

El banco 0

00h INDF Usos contenido del FSR para hacer frente a la memoria de datos (no es un registro físico) - - - - - - - - 11

01h Timer0 8-bit de reloj de tiempo real / Contador xxxx xxxx 20

02h PCL Bajo nivel de 8 bits del contador de programa (PC) 0000 0000 11

STATUS 03h ( 2) IRP RP1 RP0 A PD Z corriente continua do 0001 1xxx 8

FSR 04h Indirecta de la memoria de datos Dirección del puntero 0 xxxx xxxx 11

PORTA 05h ( 4) - - - RA4 / T0CKI RA3 RA2 RA1 RA0 - - - x xxxx dieciséis

PORTB 06h ( 5) RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 / INT xxxx xxxx 18

07h - ubicación sin aplicarse, leer como '0' - -

EEDATA 08h EEPROM de datos Registro xxxx xxxx 13,14

EEADR 09h EEPROM registro de direcciones xxxx xxxx 13,14

PCLATH 0Ah - - - Escribe Buffer de 5 bits superiores de la PC ( 1) - - - 0 0000 11

0Bh INTCON GIE EEIE T0IE INTE RBIE T0IF INTF RBIF 0000 000x 10

Banco 1

80h INDF Usos Contenido del FSR para hacer frente a la memoria de datos (no es un registro físico) - - - - - - - - 11

81h OPTION_REG RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0 1111 1111 9

82h PCL Bajo orden de 8 bits Contador de Programa (PC) 0000 0000 11

STATUS 83h ( 2) IRP RP1 RP0 A PD Z corriente continua do 0001 1xxx 8

FSR 84h memoria de datos indirecta dirección de puntero 0 xxxx xxxx 11

85h TRISA - - - PORTA datos de dirección Registro - - - 1 1111 dieciséis

TRISB 86h PORTB datos de dirección Registro 1111 1111 18

87h - ubicación sin aplicarse, leer como '0' - -

EECON1 88h - - - EEIF WRERR WREN WR RD - - - 0 x000 13

EECON2 89h EEPROM Control Registro 2 (no es un registro físico) - - - - - - - - 14

PCLATH 0Ah - - - Escribe tampón para 5 bits superiores de la PC ( 1) - - - 0 0000 11

0Bh INTCON GIE EEIE T0IE INTE RBIE T0IF INTF RBIF 0000 000x 10

Leyenda: x = desconocido, u = sin alterar. - = sin aplicarse, leer como '0', q = valor depende de la condición
Nota 1: El byte superior del contador de programa no es directamente accesible. PCLATH es un registro de esclavos para PC <12: 8>. Los contenidos
de PCLATH pueden ser transferidos al byte superior del contador de programa, pero el contenido de PC <12: 8> Nunca se transferre dt o PCL UNA TH.

2: Los bits de estado TO y PD en el registro de estado no se affecté d por una Restablecer MCLR.
3: Otros (no encendido) RESTABLECIMIENTOS incluyen: restablecer externo a través de MCLR y el reinicio Watchdog Timer.
4: En cualquier restablecimiento del dispositivo, estos pines se configuran como entradas.

5: Este es el valor que estará en el pestillo de la salida del puerto.

• 2001 Microchip Technology Inc. DS35007B-página 7


PIC16F84A

2.3.1 registro de estado Nota 1: Los bits de IRP y RP1 (STATUS <7: 6>)
El registro de estado contiene el estado de la aritmética de la ALU, el no son utilizados por el PIC16F84A y debe ser programado

estado cero y el bit de selección de banco de memoria de datos. como despejado. NO se recomienda el uso de estos bits
como bits de propósito general R / W, ya que esto puede
afectar a la compatibilidad hacia arriba con los futuros
Al igual que con cualquier registro, el registro de estado puede ser el destino
productos.
de cualquier instrucción. Si el registro STATUS es el destino de una
2: Los bits C y DC operan como un acarreo
instrucción que afecta a la Z, los bits de CC o C, entonces la escritura a
y el dígito prestado fuera poco, respectivamente, en la
estos tres bits está desactivado. Estos bits se establecen o despejado una e
resta. ver el SUBLW y SUBWF
acuerdo con la lógica del dispositivo. Además, los bits TO y PD no se
instrucciones para ejemplos.
pueden escribir. Por lo tanto, el resultado de una instrucción con el registro
STATUS como destino puede ser diferente de lo previsto. Por ejemplo, ESTADO 3: Cuando el registro STATUS es el
destino de una instrucción que afecta a la Z, los bits de CC o
CLRF borrará los tres bits superiores y establecer el bit Z. Esto deja el
C, entonces la escritura a estos tres bits está deshabilitado.
registro STATUS como 000U u1uu ( dónde u = sin alterar). Solo el BCF, BSF,
El bit especificado (s) se actualiza de acuerdo con la lógica
SWAPF y MOVWF instrucciones deben ser utilizadas para alterar el registro
de dispositivo
STATUS (Tabla 7-2), debido a que estas instrucciones no afectan a ningún
bit de estado.

REGISTRARSE 2-1: Registro de Estado (DIRECCIÓN 03h, 83h)

R / W-0 R / W-0 R / W-0 R-1 R-1 R / Wx R / Wx R / Wx

IRP RP1 RP0 A PD Z corriente continua do

7 bits bit 0

bits 7-6 sin aplicarse: Mantener como " 0 '


5 bits RP0: Banco de registros bits de selección (utilizan para el direccionamiento directo)

01 = Banco 1 (80h - FFh)


00 = El banco 0 (00h - 7Fh)

4 bits A: poco tiempo de espera

1 = Tras el encendido, CLRWDT instrucción o DORMIR instrucción


0 = Un WDT tiempo de espera se produjo

3 bits PD: poco apagado


1 = Después del encendido o por la CLRWDT instrucción
0 = Por la ejecución de la DORMIR instrucción

bit 2 Z: bit cero


1 = El resultado de una operación aritmética o lógica es cero
0 = El resultado de una operación aritmética o lógica no es cero

bit 1 CORRIENTE CONTINUA: poco dígitos acarreo / préstamo ( ADDWF, ADDLW, SUBLW, SUBWF instrucciones) (para tomar prestado, se invierte la polaridad)

1 = Un acarreo de salida desde el cuarto bit de orden del resultado se produjo


0 = Sin carry-out de la cuarta bits de orden inferior de los resultados

bit 0 DO: Llevar / prestado bits ( ADDWF, ADDLW, SUBLW, SUBWF instrucciones) (para tomar prestado, se invierte la polaridad)

1 = Un acarreo de salida del bit más significativo del resultado se produjo


0 = Sin acarreo de salida del bit más significativo del resultado se produjo

Nota: A la resta se ejecuta mediante la adición de complemento del segundo operando de los dos.
Para rotate ( FRR, RLF) instrucciones, este bit se carga con el bit alto o bajo orden del registro fuente.

Leyenda: R = bit de lectura

mecánica W = grabable bits T = poco Unimplemented, leer como '0'

- n = Valor en POR '1' = Bit se establece '0' = Bit se borra x = Bit es desconocida

DS35007B-página 8 • 2001 Microchip Technology Inc.


PIC16F84A

2.3.2 REGISTRO DE OPCIONES


Nota: Cuando el pre-escalador se asigna a
La opción de registro es un registro de lectura y escritura que el WDT (PSA = '1'), Timer0 tiene un 1: Asignación de
contiene varios bits de control para configurar el pre-escalador Timer0 prescaler 1.
/ WDT, la interrupción externa INT, Timer0, y los débiles pull-ups en
PORTB.

REGISTRARSE 2-2: REGISTRO DE OPCIONES (DIRECCIÓN 81h)

R / W-1 R / W-1 R / W-1 R / W-1 R / W-1 R / W-1 R / W-1 R / W-1

RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0


7 bits bit 0

7 bits RBPU: PORTB pull-up bit de habilitación

1 = PORTB pull-ups están desactivados


0 = PORTB pull-ups están habilitadas por valor de congelación puerto individual

6 bits INTEDG: Interrupción Edge Select bits

1 = Interrumpir en el flanco ascendente de RB0 / INT


0 = Interrumpir en el flanco descendente de RB0 pin / INT

5 bits T0CS: Timer0 Reloj de selección de fuente bits

1 = Transición en RA4 / pin T0CKI


0 = reloj de ciclo de instrucción interna (CLKOUT)

4 bits T0SE: Timer0 Fuente Edge Select bits


1 = Incremento en de alto a bajo de transición en RA4 pin / T0CKI
0 = Incremento en bajo-a-alto transición en RA4 pin / T0CKI

3 bits PSA: Asignación de bits prescaler

1 = Prescaler se asigna al WDT


0 = Prescaler se asigna al módulo Timer0
bits 2-0 PS2: PS0: Tasa de bits de selección de pre-escalador

Tasa de Bits Valor WDT Tasa Timer0

000 1: 2 1: 4 1: 1 1: 2
001 1: 8 1: 1: 4 1: 8
010 16 1: 32 1: 16 1:
011 1: 64 1: 32 1: 64
100 128 1: 1: 128
101 256
110
111

Leyenda: R = bit de lectura

mecánica W = grabable bits T = poco Unimplemented, leer como '0'

- n = Valor en POR '1' = Bit se establece '0' = Bit se borra x = Bit es desconocida

• 2001 Microchip Technology Inc. DS35007B-página 9


PIC16F84A

2.3.3 INTCON REGISTRO Nota: bits de bandera de interrupción se establecen cuando se produce una

condición de interrupción, independientemente del estado de su


El registro INTCON es un registro de lectura y escritura que contiene los
correspondiente bit de habilitación o la mundial bit de habilitación, GIE
diversos bits de habilitar para todas las fuentes de interrupción.
(INTCON <7>).

REGISTRARSE 2-3: INTCON REGISTRO (DIRECCIÓN 0Bh, 8Bh)

R / W-0 R / W-0 R / W-0 R / W-0 R / W-0 R / W-0 R / W-0 R / Wx

GIE EEIE T0IE INTE RBIE T0IF INTF RBIF


7 bits bit 0

7 bits GIE: Global Interrupt Enable bit


1 = Permite todas las interrupciones no enmascaradas

0 = Deshabilita todas las interrupciones

6 bits EEIE: EE escritura completa habilitación de interrupción bits

1 = Permite al EE Escribir interrupciones completas


0 = Desactiva la interrupción completa de EE Escribir

5 bits T0IE: TMR0 desbordamiento de habilitación de interrupción bit

1 = Permite la interrupción TMR0


0 = Desactiva la interrupción Timer0

4 bits INTE: RB0 / INT Interrupción externa bit de habilitación

1 = Habilita el RB0 / INT de interrupción externa


0 = Desactiva el RB0 / INT de interrupción externa

3 bits RBIE: RB Puerto Cambio habilitación de interrupción de bits

1 = Permite el cambio de interrupción puerto RB


0 = Desactiva el cambio interrupción del puerto RB

bit 2 T0IF: bit TMR0 desbordamiento indicador de interrupción

1 = registro TMR0 se ha desbordado (debe ser aclarado en el software)


0 = registro TMR0 no se desborde
bit 1 INTF: bit indicador de interrupción RB0 / INT externa

1 = El RB0 se produjo / interrupción externa INT (debe ser cero por software)
0 = El RB0 / INT interrupción externa no se produjo

bit 0 RBIF: bit RB Puerto Cambio Bandera de interrupción

1 = Al menos uno de los RB7: RB4 pasadores cambiado de estado (debe ser aclarado en el software)
0 = Ninguno de los RB7: RB4 pasadores han cambiado de estado

Leyenda: R = bit de lectura

mecánica W = grabable bits T = poco Unimplemented, leer como '0'

- n = Valor en POR '1' = Bit se establece '0' = Bit se borra x = Bit es desconocida

DS35007B-página 10 • 2001 Microchip Technology Inc.


PIC16F84A

2.4 PCL y PCLATH 2.5 Direccionamiento indirecto; INDF y FSR


Registros
El contador de programa (PC) especifica la dirección de la instrucción a
buscar para su ejecución. El PC es de 13 bits de ancho. El byte bajo se El registro INDF no es un registro físico. Dirigiéndose INDF realidad se
llama el registro PCL. Este registro puede leerse y escribirse. El byte dirige al registro cuya dirección está contenida en el registro FSR (FSR
alto se llama el registro PCH. Este registro contiene el PC <> 12: 8 bits, es una puntero). Este es el direccionamiento indirecto.
y no es directamente leer o escribir. Si el contador de programa (PC) se
modifica o una prueba condicional es verdadero, la instrucción requiere
dos ciclos. El segundo ciclo se ejecuta como una NOP. Todos los
Ejemplo 2-1: direccionamiento indirecto
cambios a la PCH registrar Lleve a cabo el registro PCLATH.
• Register archivo 05 contiene el valor 10h
• Register archivo 06 contiene el valor 0Ah
• Cargar el valor 05 en el registro FSR
2.4.1 APILAR
• Una lectura del registro INDF devolverá el valor de 10h
La pila permite una combinación de hasta 8 llamadas de programa y las
interrupciones que se produzcan. La pila contiene la dirección de retorno de • Incrementar el valor del registro FSR por uno (FSR = 06)
esta rama en la ejecución del programa. dispositivos de gama media tienen
una profundidad x 13 bits pila hardware amplia 8 nivel. El espacio de pila no • Una lectura del registro INDF ahora devolverá el valor de
es parte de cualquiera de los programas o espacio de datos y el puntero de 0Ah.
pila no es leer o escribir. El PC se inserta en la pila cuando una LLAMADA la
instrucción se ejecuta o una interrupción provoca una rama. La pila se poped Lectura INDF sí indirectamente (FSR = 0) producirá 00h. Escribiendo en el
en el caso de una registro INDF indirectamente resulta en un no-operación (aunque bits de
estado pueden verse afectados). Un programa sencillo para borrar ubicaciones
RETORNO, RETLW o una RETFIE ejecución de la instrucción. PCLATH RAM 20h-2Fh usando indirecta se muestra el direccionamiento en el Ejemplo
no se modifica cuando la pila se empuja o poped. 2-2.

Después de que la pila ha sido empujado ocho veces, la novena empuje sobrescribe Ejemplo 2-2: CÓMO ELIMINAR RAM usando
el valor que se almacenan desde la primera de empuje. El décimo empuje sobrescribe direccionamiento indirecto
el segundo empuje (y así sucesivamente).

movlw 0x20 ; Inicializar puntero


movwf FSR ;embestir
SIGUIENTE clrf INDF ; Registro INDF clara
incf FSR ; Puntero inc
BTFSS FSR, 4; todo hecho? ir
SIGUIENTE ; NO, próximo clara
CONTINUAR
: ; SÍ, continúe

Una dirección eficaz de 9 bits se obtiene concatenando el registro FSR 8


bits y el bit IRP (STATUS <7>), como se muestra en la Figura 2-3. Sin
embargo, PIR no se utiliza en el PIC16F84A.

• 2001 Microchip Technology Inc. DS35007B-página 11


PIC16F84A

Figura 2-3: Direccionamiento directo / indirecto

Envío directo direccionamiento indirecto

RP0 RP1 6 A partir de código de operación 0 IRP 7 (FSR) 0

(2) (2)

Seleccionar el banco Seleccionar ubicación Seleccionar ubicación


Seleccionar el banco

00 01
00h 80h

0Bh
0Ch

Las direcciones del


Memoria de datos
( 1) mapa de nuevo a
Banco 0

50h
4Fh

(3) (3)
7Fh FFh

El banco 0 Banco 1

Nota 1: Para mapa de memoria detalle, véase la figura 2-2.

2: Mantener lo más claro para la compatibilidad hacia arriba con los futuros productos.

3: No se ha implementado.

DS35007B-página 12 • 2001 Microchip Technology Inc.


PIC16F84A

3.0 DATOS DE MEMORIA EEPROM La memoria de datos EEPROM permite leer y escribir bytes. Un escribir byte borra
automáticamente la ubicación y escribe los nuevos datos (borrar antes de escribir). La
La memoria de datos EEPROM es de lectura y escritura durante el funcionamiento memoria de datos EEPROM está clasificado para los ciclos de lectura / escritura de
normal (V completa DD distancia). Esta memoria no se asigna directamente en el alta borrado. El tiempo de escritura es controlado por un temporizador en el chip. El
espacio de archivos de registro. En su lugar, se aborda indirectamente a través de writetime variará con la tensión y la temperatura, así como de un chip a otro. Por favor
los Registros de funciones especiales. Hay cuatro SFR utilizados para leer y escribir refiérase a las especificaciones de corriente alterna para los límites exactos.
esta memoria. Estos registros son los siguientes:

• EECON1 Cuando el dispositivo está protegido código, la CPU puede continuar para
• EECON2 (no un registro implementado físicamente) leer y escribir la memoria EEPROM de datos. El programador de
• EEDATA dispositivos ya no puede acceder a esta memoria.

• EEADR
Información adicional sobre la EEPROM de datos está disponible en la
EEDATA contiene los datos de 8 bits para lectura / escritura, y sostiene
referencia PICmicro ™ de medio rango Manual (DS33023).
EEADR está accediendo a la dirección del lugar de EEPROM. dispositivos
PIC16F84A tienen 64 bytes de EEPROM de datos con un intervalo de
direcciones de 0h a 3Fh.

REGISTRARSE 3-1: EECON1 REGISTRO (DIRECCIÓN 88h)

T-0 T-0 T-0 R / W-0 R / Wx R / W-0 R / S-0 R / S-0

- - - EEIF WRERR Wren WR RD


7 bits bit 0

bits 7-5 sin aplicarse: Leer como '0'


4 bits EEIF: De escritura de EEPROM bits Operación Bandera de interrupción

1 = La operación de escritura completado (debe ser cero por software)


0 = La operación de escritura no está completa o no se ha iniciado

3 bits WRERR: EEPROM bit indicador de error

1 = Un WRI opa del te ración se termina prematuramente


(Cualquier MCLR Reiniciar o cualquier WDT Reiniciar durante el funcionamiento normal)

0 = La operación de escritura completada

bit 2 REYEZUELO: EEPROM Activar bits


1 = Permite ciclos de escritura

0 = Inhibe escribir en la EEPROM

bit 1 WR: Escribir bits de control

1 = Inicia un ciclo de escritura. El bit se borra por el hardware de escritura una vez se haya completado. El bit WR
sólo se puede establecer (no autorizado) en el software.

0 = Escribir ciclo en la EEPROM es completa

bit 0 RD: Leer bits de control

1 = Inicia una EEPROM leer RD se borra en el hardware. El bit RD sólo se puede ajustar (no
limpiado) en el software.
0 = No inicia una EEPROM leer

Leyenda: R = bit de lectura

mecánica W = grabable bits T = poco Unimplemented, leer como '0'

- n = Valor en POR '1' = Bit se establece '0' = Bit se borra x = Bit es desconocida

• 2001 Microchip Technology Inc. DS35007B-página 13


PIC16F84A

3.1 Lectura de la memoria de datos EEPROM Además, el bit WREN en EECON1 debe configurarse para permitir escritura.
Este mecanismo evita que las escrituras accidentales en la EEPROM de datos
debido a la ejecución de código errante (inesperado) (es decir, pérdida de
Para leer una posición de memoria de datos, el usuario debe escribir la dirección programas). El usuario debe tener el bit WREN clara en todo momento,
en el registro EEADR y luego establecer el bit de control RD (EECON1 <0>). Los
excepto cuando se actualiza la EEPROM. El bit WREN no se borra por el
datos están disponibles, en el siguiente ciclo, en el Registro EEDATA; por lo
hardware. Una vez iniciada una secuencia de escritura, despejando el bit
tanto, se puede leer en la siguiente instrucción. EEDATA llevará a cabo este
WREN no afectará a este ciclo de escritura. El bit WR será inhibida de ser
valor hasta que otra lectura o hasta que se escribe por el usuario (durante una
establecido a menos que se establece el bit WREN. A la finalización del ciclo
operación de escritura).
de escritura, el bit WR se borra en el hardware y el EE escritura completa de la
bandera de interrupción bits (EEIF) se establece. El usuario puede activar o
bien esta interrupción o consultar este bit. EEIF debe ser despejado por el
Ejemplo 3-1: DATOS EEPROM LEER
software.
BCF STATUS, RP0; El banco 0
MOVLW CONFIG_ADDR;
MOVWF EEADR ; Tratar de leer
BSF STATUS, RP0; Banco 1
BSF EECON1, RD ; EE Leer 3.3 Escribir Verify
BCF STATUS, RP0; El banco 0
Dependiendo de la aplicación, de buena práctica de programación puede
MOVF EEDATA, W ; W = EEDATA
dictar que el valor escrito en la memoria EEPROM de datos debe ser
verificada (Ejemplo 3-3) en el valor deseado para ser escrito. Esto se debe
3.2 escritura en la memoria de datos EEPROM utilizar en aplicaciones en las que se verán afectados por un bit EEPROM
cerca del límite de especificación.

Para escribir una ubicación datos de la EEPROM, el usuario primero debe


escribir la dirección en el registro EEADR y los datos al registro EEDATA. A En general, el fracaso EEPROM será un poco que fue escrito como un
continuación, el usuario debe seguir una secuencia específica para iniciar la '0', pero vuelve a leer como un '1' (debido a las fugas de la bits).
escritura para cada byte.

Ejemplo 3-2: Escribir los datos EEPROM Ejemplo 3-3: ESCRITURA VERIFICAR
STATUS BCF, RP0; El banco 0:
BSF STATUS, RP0; Banco 1
; cualquier código
BCF INTCON, GIE; Intercepciones deshabilitar.
: ; puede ir aquí
BSF EECON1, WREN; Habilitar escritura
MOVF EEDATA, W ; Debe estar en el banco 0
MOVLW 55h ;
STATUS BSF, RP0; Banco 1 LEER
MOVWF EECON2 ; Escribir 55h
MOVLW AAh ;
BSF EECON1, RD; SÍ, Lea la
MOVWF EECON2 ; Escribe AAh
; valor escrito
Secuencia
requerida

BSF EECON1, WR ; Establecer el bit WR;


STATUS BCF, RP0; El banco 0
comenzar a escribir
; ; Es el valor escrito; (En W reg) y; leer
BSF INTCON, GIE; Habilitar intercepciones.
(en EEDATA); ¿lo mismo? ;

La escritura no se iniciará si la secuencia anterior no se sigue con exactitud (55h


escritura a EECON2, escribir AAh a EECON2, a continuación, establecer el bit
WR) para cada byte. Es muy recomendable que las interrupciones sean
SUBWF EEDATA, W; STATUS BTFSS, Z; Es diferencia 0? GOTO
inhabilitadas durante este segmento de código. WRITE_ERR; NO, Error de escritura

TABLA 3-1: REGISTROS / BITS DE DATOS ASOCIADA A EEPROM

Valor de Valor en todos

Dirección Nombre Bit 7 Bit 6 Bit 5 Bit 4 bit 3 bit 2 El bit 1 El bit 0 encendido los demás

Reiniciar RESTABLECIMIENTOS

08h EEDATA EEPROM Registro de Datos xxxx xxxx uuuu uuuu

09h EEADR EEPROM registro de direcciones xxxx xxxx uuuu uuuu

88h EECON1 - - - EEIF WRERR Wren WR RD - - - 0 x000 --- 0 q000

89h EECON2 EEPROM Control Registro 2 - - - - - - - - - - - - - - - -

Leyenda: x = desconocido, u = sin cambios, - = sin aplicarse, leer como '0', q = valor depende de condiciones.
Las celdas sombreadas no son utilizados por los datos EEPROM.

DS35007B-página 14 • 2001 Microchip Technology Inc.


PIC16F84A

4.0 Puertos I / O Figura 4-1: ESQUEMA DE BLOQUES PINS


RA3: RA0
Algunos pasadores para estos puertos de E / S se multiplexan con una función

alternativa para las funciones periféricas en el dispositivo. En general, cuando se Bus de


datos
habilita una periférica, que el pasador no puede ser utilizado como un propósito QD

general pin I / O. Información adicional sobre los puertos de E / S se puede


Puerto
encontrar en la referencia PICmicro ™ de medio rango Manual (DS33023). WR
CK Q
PAG

Pestillo de datos

4.1 Porta y TRISA Registros


norte
pin I / O

PORTA es un puerto de 5 bits de ancho, bi-direccional. El correspondiente registro re Q


de dirección de datos es TRISA. Configuración de un poco TRISA (= 1) hará que el
PORTA correspondiente clavija una entrada (es decir, poner el controlador de WR V SS V DD
TRIS
salida correspondiente en un modo de alta impedancia). Eliminación de un bit Q
CK
TRISA (= 0) hará que el PORTA correspondiente pin una salida (es decir, poner el
TRIS Latch
contenido del pestillo de salida en el pin seleccionado).
Buffer de
entrada
TTL
Nota: En un reinicio de encendido, estos pines son con-
figurado como entradas y leer como '0'.
RD TRIS
Leyendo el registro PORTA lee el estado de los pines, mientras que escribir en él va
a escribir en el pestillo de puerto. Todas las operaciones de escritura se Q re

leen-modificación-escritura operaciones. Por lo tanto, una escritura en un puerto


implica que los pines del puerto se leen. Este valor es modificado y luego escribe en
el pestillo de puerto de datos. ES

Puerto RD
Pin RA4 es multiplexado con la entrada de reloj del módulo Timer0 para convertirse en el

pin / T0CKI RA4. El pin RA4 / T0CKI es una entrada de disparador de Schmitt y una
Nota: I / O pins tengo diodos de protección a V DD y V SS.
salida de drenaje abierta. Todos los demás pines del puerto con AR tienen niveles de

entrada TTL y CMOS de salida de conducir completa.

Figura 4-2: ESQUEMA DE BLOQUES PIN RA4

Ejemplo 4-1: PORTA INICIALIZANDO


Bus de
BCF STATUS, RP0; CLRF
datos QD
PORTA ; Inicializar PORTA por; la limpieza de
WR
salida; retenedores de datos
puerto
CK Q
pin RA4
BSF STATUS, RP0; Seleccione el banco 1 MOVLW norte
Pestillo de datos
0x0F ; Valor usado para; inicializar
datos; dirección
V SS
QD

MOVWF TRISA ; Establecer RA <3: 0> como entradas; RA4 WR


TRIS
como salida; TRISA <7: 5> son siempre; leer CK Q

como '0'.
TRIS Latch Schmitt
Trigger
intermedia de
entrada

RD TRIS

re

ESQ
ES

Puerto RD

Entrada Timer0 Reloj

Nota: I / O pins tengo diodos de protección a V DD y V SS.

• 2001 Microchip Technology Inc. DS35007B-página 15


PIC16F84A

TABLA 4-1: FUNCIONES DE PORTA

Nombre bit 0 Tipo de búfer Función

RA0 bit 0 TTL De entrada y salida

RA1 bit 1 TTL De entrada y salida

RA2 bit2 TTL De entrada y salida

RA3 bit3 TTL De entrada y salida

RA4 / T0CKI bit4 ST Entrada / salida o entrada de reloj externo para Timer0. La salida es
abierta tipo de drenaje.

Leyenda: TTL = entrada TTL, ST = Entrada de disparador Schmitt

TABLA 4-2: Sumario de registros asociados CON PORTA

Valor de Valor en todo


Nombre de la dirección Bit 7 Bit 6 Bit 5 bit 4 bit 3 bit 2 El bit 1 El bit 0 encendido otros

Reiniciar RESTABLECIMIENTOS

05h PORTA - - - RA4 / T0CKI RA3 RA2 RA1 --- RA0 x xxxx --- U uuuu

85h TRISA - - - TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 --- 1 1111 --- 1 1111

Leyenda: x = desconocido, u = sin cambios, - = sin aplicarse, leer como '0'. Las celdas sombreadas son sin aplicarse, leer como '0'.

DS35007B-página 16 • 2001 Microchip Technology Inc.


PIC16F84A

4.2 PORTB y TRISB Registros Figura 4-3: ESQUEMA DE BLOQUES PINS


RB7: RB4
PORTB es un puerto de 8 bits de ancho, bi-direccional. El correspondiente registro
de dirección de datos es TRISB. Configuración de un poco TRISB (= 1) hará que el
PORTB correspondiente clavija una entrada (es decir, poner el controlador de RBPU ( 1)
Débil
PVD re
salida correspondiente en un modo de alta impedancia). Eliminación de un bit pull-up
Pestillo de datos
TRISB (= 0) hará que el PORTB correspondiente pin una salida (es decir, poner el Bus de datos
QD
contenido del pestillo de salida en el pin seleccionado).
I pin / O ( 2)
Puerto WR
CK

Ejemplo 4-2: INICIALIZANDO PORTB TRIS Latch

QD
BCF STATUS, RP0; CLRF
PORTB ; Inicializar PORTB por; la limpieza de WR TRIS Buffer de
CK
salida; retenedores de datos entrada
TTL

BSF STATUS, RP0; Seleccione el banco 1 MOVLW


0xCF ; Valor usado para; inicializar
RD TRIS cerrojo
datos; dirección
Q re

MOVWF TRISB ; Set RB <3: 0> como entradas; RB <5: 4>


como salidas; RB <7: 6> como entradas Puerto RD ES
RBIF establecer

Cada uno de los pasadores PORTB tiene una debilidad interna de pull-up. Un bit de QD
De otro
control única puede tu rn en todas las flexiones. Esto se realiza en la limpieza de RBPU pines RB4: RB7
ES
bit (OPCIÓN <7>). La debilidad de pull-up se apaga automáticamente cuando el pin del

puerto está configurado como una salida. Las flexiones son personas con discapacidad
RD puerta del
en un reinicio de encendido.
Nota 1: TR ISB = '1' permite débil pull-up
(Si RBPU = '0' en el registro OPTION_REG).

Cuatro de los pines del PORTB, RB7: RB4, tienen una función de 2: I / O pins tener protección diodo para V DD y V SS.

interrupción-onchange. Solamente los pasadores configurados como entradas


pueden causar esta interrupción que se produzca (es decir, cualquier RB7: pin
RB4 configurado como salida se excluye de la comparación Figura 4-4: ESQUEMA DE BLOQUES PINS
interrupton-modificar). Los pines de entrada (de RB7: RB4) se comparan con el RB3: RB0
valor antiguo enclavado en la última lectura del PORTB. Las salidas “desajuste”
del RB7: RB4 están con OR juntos para generar el cambio RB puerto de RBPU ( 1)
Débil
PVD re
interrupción con RBIF bit indicador (INTCON <0>). Esta interrupción puede pull-up
Pestillo de datos
despertar el dispositivo de SLEEP. El usuario, en la rutina de servicio de Bus de datos
QD
interrupción, se puede borrar la interrupción de la siguiente manera:
I pin / O ( 2)
Puerto WR
CK

TRIS Latch
a) Cualquier lectura o escritura de PORTB. Esto terminará la condición de falta de
QD
Buffer de
coincidencia.
entrada
WR TRIS
b) RBIF poco claro bandera. CK TTL

Una condición desajuste continuará estableciendo RBIF bit de bandera. PORTB lectura

pondrá fin a la condición de falta de coincidencia y permitir RBIF bit de bandera que se

solucione. RD TRIS

re
La función de interrupción-en-el cambio se recomienda para despertar en la Q

operación de pulsación de la tecla y operaciones donde PORTB sólo se utiliza


Puerto RD ES
para la función de interrupción-en-cambio. Sondeo de PORTB no se
recomienda durante el uso de la función de interrupción-en-cambio.
RB0 / INT

Schmitt Trigger Buffer Puerto RD

Nota 1: TR ISB = '1' permite débil pull-up


(Si RBPU = '0' en el registro OPTION_REG).

2: I / O pins tener protección diodo para V DD y V SS.

• 2001 Microchip Technology Inc. DS35007B-página 17


PIC16F84A

TABLA 4-3: FUNCIONES PORTB

Nombre Poco Tipo de búfer I / O Función consistencia

RB0 / INT bit 0 TTL / ST ( 1) Entrada / pin de salida o entrada de interrupción externa.
software interno programable débil pull-up.

RB1 bit 1 TTL Entrada / salida de alfiler. software interno programable débil pull-up.
RB2 bit2 TTL Entrada / salida de alfiler. software interno programable débil pull-up.

RB3 bit3 TTL Entrada / salida de alfiler. software interno programable débil pull-up.
RB4 bit4 TTL Entrada / pin de salida (con interrupción-en-cambio). software
interno programable débil pull-up.
RB5 bit5 TTL Entrada / pin de salida (con interrupción-en-cambio). software
interno programable débil pull-up.
RB6 bit6 TTL / ST ( 2) Entrada / pin de salida (con interrupción-en-cambio).
software interno programable débil pull-up. reloj de programación en serie.
RB7 bit7 TTL / ST ( 2) Entrada / pin de salida (con interrupción-en-cambio).
software interno programable débil pull-up. los datos de programación de serie.
Leyenda: entrada TTL = TTL, ST = Schmitt Trigger.
Nota 1: Este tampón es una entrada Schmitt Trigger cuando se configura como la interrupción externa.
2: Este tampón es una entrada Schmitt Trigger cuando se utiliza en el modo de programación en serie.

TABLA 4-4: Sumario de registros asociados CON PORTB

Valor de Valor en todos

Dirección Nombre El bit 7 El bit 6 bit 5 bit 4 bit 3 bit 2 El bit 1 El bit 0 encendido los demás

Reiniciar RESTABLECIMIENTOS

06h PORTB RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 / INT xxxx xxxx uuuu uuuu

86h TRISB TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 1111 1111 1111 1111

81h OPTION_REG RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0 1111 1111 1111 1111

0Bh, INTCON 8Bh GIE EEIE T0IE INTE RBIE T0IF INTF RBIF 0000 000x 0000 000U

Leyenda: x = desconocido, u = sin alterar. Las celdas sombreadas no son utilizados por PORTB.

DS35007B-página 18 • 2001 Microchip Technology Inc.


PIC16F84A

5.0 MÓDULO TIMER0 Cuando se utiliza una entrada de reloj externo para Timer0, debe cumplir
con ciertos requisitos. Los requisitos aseguran el reloj externo pueden
El módulo Timer0 temporizador / contador tiene las siguientes características:
sincronizarse con el reloj de fase interna (T OSC). Además, hay un retraso
en la incrementación real de Timer0 después de la sincronización.
• 8-bit temporizador / contador Información adicional sobre los requisitos de reloj externo está disponible
• Lectura y escritura en el Manual de Referencia PICmicro ™ de medio rango, (DS33023).

• reloj interno o externo seleccionar


• Borde de selección de reloj externo
• el software pre-escalador programable de 8 bits
5.2 de divisor
• Interrumpir por desbordamiento de FFh a 00h figura 5-1 es un diagrama de
Un contador de 8 bits está disponible como un pre-escalador para el módulo
bloques simplificado del módulo Timer0.
Timer0, o como un postscaler para el temporizador de vigilancia,
respectivamente (Figura 5-2). Por simplicidad, este contador está siendo
Información adicional sobre los módulos de contador de tiempo está disponible en
referido como “prescaler” a través de esta hoja de datos. Tenga en cuenta
el Referencia PICmicro ™ de medio rango Manual (DS33023).
que sólo hay un pre-escalador que está disponible exclusivamente
mutuamente compartida entre el módulo Timer0 y el temporizador de
vigilancia. Por lo tanto, una asignación de prescaler para el módulo Timer0
5.1 Operación Timer0
significa que no hay prescaler para el temporizador de vigilancia, y
Timer0 puede funcionar como un contador de tiempo o como un contador. vice-versa. El prescaler no es leer o escribir. Los PSA y PS2: bits de PS0
modo de temporizador se selecciona en la limpieza de T0CS bits (OPTION_REG <3: 0>) determinan la asignación prescaler y la relación de
(OPTION_REG <5>). En el modo temporizador, el módulo Timer0 se preescala. Borrado de PSA poco asignará el pre-escalador al módulo Timer0.
incrementará cada ciclo de instrucción (sin prescaler). Si el registro TMR0 Cuando se asigna el pre-escalador al módulo Timer0, los valores preescala
está escrito, el incremento es inhibida por los dos siguientes ciclos de de 1: 2, 1: 4, ..., 1: 256 son seleccionables.
instrucción. El usuario puede evitar esto escribiendo un valor ajustado en el
registro Timer0.

modo de contador se selecciona ajustando T0CS bits (OPTION_REG Ajuste de PSA poco asignará el pre-escalador al temporizador de vigilancia
<5>). En el modo de contador, Timer0 se incrementará, ya sea en cada
(WDT). Cuando se asigna el pre-escalador al WDT, los valores preescala de
flanco de subida o de bajada de pin RA4 / T0CKI. El borde de incremento
1: 1, 1: 2, ..., 1: 128 son seleccionables. Cuando se le asigna al módulo
está determinado por el bit Timer0 Fuente Edge Select, T0SE
Timer0, todas las instrucciones por escrito al registro TMR0 (por ejemplo, CLRF
(OPTION_REG <4>). Borrado T0SE poco selecciona el flanco
1, MOVWF 1, BSF 1, etc.) se borrará el pre-escalador. Cuando se asigna a
ascendente. Las restricciones a la entrada de reloj externo se discuten a
WDT, una CLRWDT instrucción borrará el prescaler junto con el WDT.
continuación.

Nota: Escrito a Timer0 cuando el prescaler es


asignado a Timer0 despejará el recuento de pre-escalador,
pero no va a cambiar la asignación pre-escalador.

FIGURA 5-1: TIMER0 DIAGRAMA DE BLOQUES

Bus de datos

F OSC / 4 0 PS
8
1
Sincronización
1 con relojes Timer0
internos
Programable 0 PS OUT
alfiler prescaler
T0SE (2 Ciclo de retardo) OUT

3
Establecer indicador de
PS2, PS1, PS0 PSA interrupción se mordió
T0CS T0IF de desbordamiento

Nota 1: T0CS, T0SE, PSA, PS2: PS0 (OPTION_REG <5: 0>).


2: El prescaler se comparte con temporizador de vigilancia (consulte la Figura 5-2 de diagrama de bloques detallado). RA4 / T0CKI

• 2001 Microchip Technology Inc. DS35007B-página 19


PIC16F84A

5.2.1 CONMUTACIÓN DE ASIGNACIÓN 5.3 Timer0 de interrupción


prescaler
La interrupción TMR0 se genera cuando el registro TMR0 desborda de
La asignación pre-escalador está totalmente bajo el control del software (es decir, que se FFh a 00h. Este desbordamiento pone el bit T0IF (INTCON <2>). La
puede cambiar “sobre la marcha” durante la ejecución del programa). interrupción puede ser enmascarado por la limpieza de T0IE bit (INTCON
<5>). T0IF bits debe ser cero por software por el módulo Timer0 rutina de
interrupción antes de volver a habilitar esta interrupción. La interrupción
Nota: Para evitar un reinicio del aparato no deseado, una
TMR0 no puede despertar el procesador de SLEEP desde que el
secuencia de instrucción específica (que se muestra en el
temporizador se cierra-off durante el sueño.
Manual de PICmicro ™ de medio rango de referencia,
DS33023) debe ser ejecutado cuando se cambia la
asignación prescaler de Timer0 al WDT. Esta secuencia
debe ser seguido incluso si el WDT se desactiva.

Figura 5-2: DIAGRAMA DE BLOQUES DE LA prescaler TIMER0 / WDT

CLKOUT (= F OSC / 4)
Bus de datos

M
0 1

RA4 / T0CKI MUX


SINC
alfiler UX
2 reg Timer0
1 0
Ciclos

T0SE
T0CS
PSA Establecer indicador mordió T0IF
el desbordamiento 8

0
De divisor de 8 bits
M

1 UX
Perro guardián 8
Minutero

8 - a - 1 MUX PS2: PS0

PSA

0 1
WDT bit de habilitación

MUX PSA

WDT tiempo
de espera

Nota: T0CS, T0SE, PSA, PS2: PS0 son (OPTION_REG <5: 0>).

TABLA 5-1: REGISTROS ASOCIADOS A TIMER0

Valor de Valor en todo


Dirección Nombre El bit 7 El bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR, BOR otros

RESTABLECIMIENTOS

01h Timer0 Timer0 Módulo de Registro xxxx xxxx uuuu uuuu

0Bh, 8Bh INTCON GIE EEIE T0IE INTE RBIE T0IF INTF RBIF 0000 000x 0000 000U

81h OPTION_REG RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0 1111 1111 1111 1111

85h TRISA - - - PORTA datos de dirección Registro - - - 1 1111 1111 --- 1

Leyenda: x = desconocido, u = sin cambios, - = no implementadas lugares leen como '0'. Las celdas sombreadas no son utilizados por Timer0.

DS35007B-página 20 • 2001 Microchip Technology Inc.


PIC16F84A

6.0 características especiales de la CPU el chip en RESET hasta que el oscilador de cristal es estable. El otro es el
temporizador de encendido (PWRT), que proporciona un retardo fijo de 72 ms
(nominal) sólo en el encendido. Este diseño mantiene el dispositivo en RESET
Lo que diferencia a un microcontrolador aparte de otro mientras la fuente de alimentación se estabilice. Con estos dos temporizadores en
Los procesadores son circuitos especiales para hacer frente a las necesidades de las el chip, la mayoría de las aplicaciones no necesitan circuitos de reset externo. el
aplicaciones en tiempo real. El PIC16F84A tiene una serie de características tales modo SLEEP ofrece un modo de apagado corriente muy baja. El usuario puede
destinados a maximizar la fiabilidad del sistema, minimizar el costo despertar del sueño a través de RESET externo, Watchdog Timer Time-out o por
mediante la eliminación de externo medio de una interrupción. Se proporcionan varias opciones de oscilador para
componentes, proporcionan modos de funcionamiento de ahorro de energía y la permitir que la parte para adaptarse a la aplicación. La opción de oscilador RC
protección del código de oferta. Estas características son las siguientes: ahorra el costo del sistema, mientras que la opción de cristal LP ahorra energía.

• Selección de OSC Un conjunto de bits de configuración se utiliza para seleccionar las diversas
opciones.
• REINICIAR

- Power-on Reset (POR)


- Temporizador de encendido (PWRT)
información adicional sobre las características especiales está disponible en la
- Oscilador de puesta en marcha del temporizador (OST)
referencia PICmicro ™ de medio rango Manual (DS33023).
• interrupciones

• Temporizador de vigilancia (WDT)

• DORMIR 6.1 Configuration Bits


• Protección código
Los bits de configuración pueden ser programados (leer como '0'), o deja sin
• Ubicaciones ID programar (leer como '1'), para seleccionar varias configuraciones de
• In-Circuit Serial Programming ™ (ICSP ™) El PIC16F84A tiene un temporizador de dispositivos. Estos bits se asignan en la posición de memoria del programa
vigilancia que puede ser cerrada-off sólo a través de los bits de configuración. Se 2007h. Dirección 2007h está más allá del espacio de memoria del programa de
ejecuta fuera de su propio oscilador RC para mayor fiabilidad. Hay dos temporizadores usuario y pertenece al espacio de prueba / configuración especial de memoria
que ofrecen los retrasos necesarios en el encendido. Uno de ellos es el oscilador de (2000h - 3FFFh). Este espacio sólo se puede acceder durante la programación.
puesta en marcha del temporizador (OST), destinado a mantener

REGISTRARSE 6-1: PIC16F84A CONFIGURACIÓN DE PALABRA

R / Pu R / Pu R / Pu R / Pu R / Pu R / Pu R / Pu R / Pu R / Pu R / Pu R / Pu R / Pu R / Pu R / Pu CP

CP CP CP CP CP CP CP CP CP PWRTE WDTE F0SC1 F0SC0

Bit13 bit 0

bits 13-4 CP: Código de Protección poco

1 = protección del código deshabilitado

0 = Toda la memoria de programa está protegido código

3 bits PWRTE: Power-up Timer bit de habilitación


1 = Temporizador de encendido está desactivado

0 = Temporizador de encendido está activado

bit 2 WDTE: Temporizador de vigilancia bit de habilitación

1 = WDT habilitado
0 = WDT desactivado

bits 1-0 FOSC1: FOSC0: bits de selección del oscilador


11 = oscilador RC
10 = oscilador SA
01 = oscilador XT
00 = oscilador LP

• 2001 Microchip Technology Inc. DS35007B-página 21


PIC16F84A

6.2 Configuraciones del oscilador Figura 6-2: Reloj externo de entrada de


operación (HS, XT o OSC LP
6.2.1 tipos de oscilador configuración)

El PIC16F84A puede funcionar en cuatro modos de oscilador diferentes.


El usuario puede programar dos bits de configuración (FOSC1 y
FOSC0) para seleccionar uno de estos cuatro modos:
Reloj desde Ext. OSC1
Sistema PIC16FXX
• LP Cristal de baja potencia
Abierto OSC2
• XT Cristal / Resonador
• SA Alta velocidad Cristal / Resonador

• RC Resistencia / condensador

TABLA 6-1: SELECCIÓN DE CONDENSADOR


6.2.2 Oscilador de cristal / RESONADORES CERÁMICA
resonadores CERÁMICA

Probado rangos:
En los modos de HS XT, LP, o, un cristal o resonador cerámico está
conectado a los pines OSC1 / CLKIN y OSC2 / CLKOUT establecer Modo Frec OSC1 / C1 OSC2 / C2
oscilación (Figura 6-1).
XT 455 kHz 47-100 pF 47-100 pF
2,0 MHz 15-33 pF 15-33 pF
Figura 6-1: CRYSTAL / CERAMIC
4,0 MHz 15-33 pF 15-33 pF
FUNCIONAMIENTO RESONATOR
SA 8,0 MHz 15 a 33 pF 15 15 a 33 pF 15
(HS, XT o OSC LP configuración)
10.0 MHz a 33 pF a 33 pF
Nota: Los valores recomendados de C1 y C2 son
OSC1 idénticos a los intervalos ensayados en esta tabla.
capacitancia más alta aumenta la estabilidad del oscilador,
para
Interno pero también aumenta el tiempo de puesta en marcha.
XTAL lógica Estos valores son a título orientativo diseño solamente.
R F( 3)
Puesto que cada resonador tiene sus propias
OSC2
DORMIR características, el usuario debe consultar el fabricante
R S ( 2)
resonador para los valores apropiados de los componentes
C2 ( 1) PIC16FXX
externos.

Nota 1: Véase la Tabla 6-1 para los valores recomendados


de C1 y C2.

2: Una resistencia en serie (R S) puede ser requerido Nota: Cuando se utiliza resonadores con frecuencias
para los cristales de corte en tiras. C1 ( 1) por encima de 3,5 MHz, el uso del modo SA en lugar del
modo XT, se recomienda. modo de SA se puede usar en

El diseño del oscilador PIC16F84A requiere el uso de un cristal de corte cualquier V DD para el que tiene el controlador.

paralelo. El uso de un cristal de serie de corte puede dar una frecuencia de


los fabricantes de cristal
presupuesto. Cuando en los modos HS XT, LP, o, el dispositivo puede
tener una fuente de reloj externo para conducir el pin OSC1 / CLKIN
(Figura 6-2).

DS35007B-página 22 • 2001 Microchip Technology Inc.


PIC16F84A

TABLA 6-2: SELECCIÓN capacidad para el oscilador 6.2.3 RC oscilador para aplicaciones de sincronización
de cristal insensibles, la opción de mando ofrece ahorros de costos adicionales. La
frecuencia del oscilador RC es una función de la tensión de alimentación,
Modo Frec OSC1 / C1 OSC2 / C2 la resistencia (R EXT) valores, condensador (C EXT) valores, y la temperatura
LP 32 kHz 68-100 pF 68-100 pF de funcionamiento. Además de esto, la frecuencia del oscilador puede
200 kHz 15-33 pF 15-33 pF variar de unidad a unidad, debido a la variación normal de parámetros de
XT 100 kHz 2 100-150 pF 100-150 pF proceso. Además,
MHz 4 15-33 pF 15-33 pF la
MHz 15-33 pF 15-33 pF diferencia en capacitancia bastidor de conductores entre tipos de paquetes

SA 4 MHz 20 15 a 33 pF 15 15 a 33 pF 15 también afecta a la frecuencia de oscilación, especialmente para bajo C EXT valores.

MHz a 33 pF a 33 pF El usuario tiene que tomar en cuenta la variación, debido a la tolerancia de


los componentes R y C externos. Figura 6-3 muestra cómo una
Nota: capacitancia más alta aumenta la estabilidad
combinación R / C está conectada a la PIC16F84A.
del oscilador, sino que también aumenta el tiempo de puesta
en marcha. Estos valores son a título orientativo diseño
solamente. Rs pueden ser necesarios en el modo de SA, así
como el modo XT, para evitar cristales saturar con Figura 6-3: MODO RC OSCILLATOR
especificación de bajo nivel de accionamiento. Dado que cada V DD

cristal tiene sus propias características, el usuario debe


consultar al fabricante de cristal EXT
Reloj
para la adecuada OSC1
interno
valores de los componentes externos. Para V DD > 4.5V, C1
= C2 ≈ Se recomienda 30 pF. C EXT R PIC16FXX

V SS

OSC2 / CLKOUT
F OSC / 4

valores recomendados: 5 k Ω ≤ R EXT ≤ 100 k Ω


C EXT > 20pF

• 2001 Microchip Technology Inc. DS35007B-página 23


PIC16F84A
6.3 REINICIAR Algunos registros no se ven afectados en cualquier condición de RESET; su estado es

desconocido en una POR y sin cambios en cualquier otra RESET. METRO ot ost sus
El PIC16F84A distingue entre varios tipos de RESET:
registros se restablecen en un “estado RESET” POR , MC LR o WDT Reiniciar durante

el funcionamiento normal y el MCLR durante el sueño. Ellos no se ven afectados por


• Power-on Reset (POR) un Reset WDT durante el sueño, ya que este RESET está considerada como la

• MCLR durante el funcionamiento normal reanudación del funcionamiento normal. Tabla 6-3 proporciona una descripción de las

• MCLR durante el sueño condiciones de RESET para el contador de programa (PC) y el registro de estado.

Tabla 6-4 proporciona una descripción completa de los estados de RESET para todos
• WDT Reset (durante el funcionamiento normal)
los registros.
• WDT de despertador (durante el sueño) La figura 6-4 muestra una simplifie d
bloque diagrama de k de la On-Chip circuito de reposición. El camino de reinicio

MCLR tiene un filtro de ruido de ignorar pequeños pulsos. El speci- eléctrica


Los bits TO y PD se fijan o se despeja de manera diferente en diferentes
situaciones RESET (Sección 6.7). Estos bits se utilizan en software para
ficatio ns establecen los requisitos de ancho de pulso para el pin MCLR.
determinar la naturaleza de la RESET.

FIGURA 6-4: SIMPLIFICADO ESQUEMA DE BLOQUES en el chip circuito de reposición

Restablecer externa

MCLR
S SOTAVENTO PAG

Módulo WDT tiempo de

WDT espera
de rizado

V Rise DD
Detect S
Restablecimiento al encendido
V DD

OST / PWRT
OST
Chip_Reset
10-bit del contador de rizado
R Q

OSC1 /
CLKIN

PWRT
On-Chip RC
Osc ( 1) 10-bit de restablecimiento del contador

Véase la Tabla 6-5

OST PWRT

Habilitar Habilitar

Nota 1: Este es un oscilador separado del oscilador RC del pasador CLKIN.


2: Véase la Tabla 6-5.

TABLA 6-3: CONDICIÓN PARA REINICIAR CONTADOR DE PROGRAMA Y el registro de estado

Condición Contador de Programa registro de estado

Restablecimiento al encendido 000h 0001 1xxx

MCLR durante el funcionamiento normal 000h 000U uuuu

MCLR durante el sueño 000h 0001 0uuu

WDT Reset (durante el funcionamiento normal) 000h 0000 1uuu

WDT de despertador PC + 1 uuu0 0uuu

Interrupción para despertar del sueño PC + 1 ( 1) uuu1 0uuu

Leyenda: u = sin alterar, x = desconocido


Nota 1: Cuando el despertador es debido a una interrupción y el bit GIE está establecido, el PC se carga con el vector de interrupción (0004h).

DS35007B-página 24 • 2001 Microchip Technology Inc.


PIC16F84A

TABLA 6-4: CONDICIONES PARA REPONER todos los registros

MCLR durante:
- operación normal La activación desde SUEÑO:

Registro Dirección Restablecimiento al encendido - Restablecer SLEEP WDT - interrumpir a través


durante el funcionamiento
- a través WDT tiempo de espera
normal

W - xxxx xxxx uuuu uuuu uuuu uuuu

INDF 00h - - - - - - - - - - - - - - - - - - - - - - - -

Timer0 01h xxxx xxxx uuuu uuuu uuuu uuuu

PCL 02h 0000 0000 0000 0000 PC + 1 ( 2)

ESTADO 03h 0001 1xxx 000q quuu ( 3) uuuq quuu ( 3)

FSR 04h xxxx xxxx uuuu uuuu uuuu uuuu

Porta ( 4) 05h - - - x xxxx - - - U uuuu - - - U uuuu

PORTB ( 5) 06h xxxx xxxx uuuu uuuu uuuu uuuu

EEDATA 08h xxxx xxxx uuuu uuuu uuuu uuuu

EEADR 09h xxxx xxxx uuuu uuuu uuuu uuuu

PCLATH 0Ah - - - 0 0000 - - - 0 0000 - - - U uuuu

INTCON 0Bh 0000 000x 0000 000U uuuu uuuu ( 1)

INDF 80h - - - - - - - - - - - - - - - - - - - - - - - -

OPTION_REG 81h 1111 1111 1111 1111 uuuu uuuu

PCL 82h 0000 0000 0000 0000 PC + 1 ( 2)

ESTADO 83h 0001 1xxx 000q quuu ( 3) uuuq quuu ( 3)

FSR 84h xxxx xxxx uuuu uuuu uuuu uuuu

TRISA 85h - - - 1 1111 - - - 1 1111 - - - U uuuu

TRISB 86h 1111 1111 1111 1111 uuuu uuuu

EECON1 88h - - - 0 x000 - - - 0 q000 - - - 0 uuuu

EECON2 89h - - - - - - - - - - - - - - - - - - - - - - - -

PCLATH 8Ah - - - 0 0000 - - - 0 0000 - - - U uuuu

INTCON 8Bh 0000 000x 0000 000U uuuu uuuu ( 1)

Leyenda: u = sin alterar, x = desconocido, - = sin aplicarse poco, leer como '0', q = valor depende de la condición
Nota 1: serán afectados uno o más bits en INTCON (para causar despertador).
2: Cuando el despertador es debido a una interrupción y el bit GIE está establecido, el PC se carga con el vector de interrupción
(0004h).
3: Tabla 6-3 enumera el valor de reajuste para cada condición específica.
4: En cualquier restablecimiento del dispositivo, estos pines se configuran como entradas.

5: Este es el valor que estará en el pestillo de la salida del puerto.

• 2001 Microchip Technology Inc. DS35007B-página 25


PIC16F84A

6.4 Power-on Reset (POR) 6.6 Oscilador de puesta en marcha del temporizador (OST)

Se genera un Power-on impulso de reposición en el chip cuando V DD aumento se El oscilador de puesta en marcha del temporizador (OST) proporciona un
detecta (en el rango de 1,2 V - 1.7V ). Para aprovechar las ventajas de la POR, retardo de ciclo 1024 oscilador (de la entrada OSC1) después de que los
simplemente atar el pin MCLR directamente (o por medio de una resistencia) a V DD. extremos de retardo PWRT (Figura 6-6, la Figura 6-7, la Figura 6-8 y la Figura
Esto eliminará los componentes externos RC normalmente necesarios para crear 6-9). Esto asegura que el oscilador de cristal o resonador se ha iniciado y se
restablecimiento al encendido. Un tiempo mínimo aumento de V DD
ha estabilizado. El tiempo de espera OST (T OST) se invoca sólo para los modos
XT, LP y HS y sólo en Power-on Reset o despertar del sueño. cuando V DD se
se deben cumplir para que esto funcione correctamente. Ver especificaciones eléctricas
eleva muy lentamente, es posible que el T PWRT tiempo de espera y T OST tiempo
para los detalles.
de espera expira antes de V DD ha alcanzado su valor final.
Cuando el dispositivo inicia la operación normal (sale de la condición RESET), se
deben cumplir los parámetros de funcionamiento del dispositivo (tensión, frecuencia,
temperatura, etc.) para asegurar el funcionamiento. Si estas condiciones no se
En este caso
cumplen, el dispositivo debe mantenerse en su RESET hasta que se cumplan las
(Figura 6-9), un circuito de reposición de encendido externo puede ser
condiciones de funcionamiento.
necesario (Figura 6-5).

Para obtener información adicional, consulte la nota de aplicación AN607 " El Figura 6-5: EXTERNO circuito de reposición de
encendido Solución de problemas ". encendido (POR V LENTO DD ENCENDER)
El circuito POR no produce un reset interno cuando V DD declina.

V DD V re re
6.5 Temporizador de encendido (PWRT)

El temporizador de encendido (PWRT) proporciona un fijo de 72 ms de


RD
tiempo de espera nominal (T PWRT) desde por (Figuras 6-6 a través de 6-9). El R1
Temporizador Encendido opera en un oscilador RC interno. El chip se MCLR
mantiene en de RESET siempre que el PWRT está activo. El retraso PWRT PIC16FXX
do
permite que el V DD a elevarse a un nivel aceptable (posible excepción
muestra en la Figura 6-9).

Nota 1: De encendido circuito de reposición se requiere externa

Un bit de configuración, PWRTE, puede activar / desactivar la sólo si V DD tasa de encendido es demasiado lento. El diodo D

PWRT. Ver registro de 6-1 para la operación del bit PWRTE para un dispositivo en ayuda a la descarga del condensador rápidamente cuando V
DD apaga.
particular. El retardo de tiempo de encendido T PWRT variará de un chip a otro
2: R <40 k Ω se recomienda para asegurarse
debido a V DD, la temperatura y la variación del proceso. Véanse los parámetros de
que caída de tensión en R no ae Xceed
CC para obtener más detalles.
0,2 V (máx fugas especificación actual en el pin MCLR es 5 μ UNA).
Un mayor Voltag e gota degradará nivel V IH en el pin MCLR.

3: R1 = 100 Ω a 1 k Ω limitará cualquier Flow actual


ing en MCLR desde condensador externo C, en el caso de una
avería pin MCLR debido a ESD o EOS.

DS35007B-página 26 • 2001 Microchip Technology Inc.


PIC16F84A

Figura 6-6: TIEMPO DE SECUENCIA DE ENCENDIDO (MCLR no vinculados a V DD): CASO 1

V DD

MCLR

INTERNO POR

T PWRT

PWRT TIEMPO DE ESPERA T OST

OST TIEMPO DE ESPERA

reset interno

Figura 6-7: TIEMPO DE SECUENCIA DE ENCENDIDO (MCLR no vinculados a V DD): CASO 2

V DD

MCLR

INTERNO POR

T PWRT

PWRT TIEMPO DE ESPERA


T OST

OST TIEMPO DE ESPERA

reset interno

Figura 6-8: TIEMPO DE SECUENCIA DE ENCENDIDO (MCLR atado a V DD): V RÁPIDO DD HORA DE LEVANTARSE

V DD

MCLR

INTERNO POR

T PWRT

PWRT TIEMPO DE ESPERA T OST

OST TIEMPO DE ESPERA

reset interno

• 2001 Microchip Technology Inc. DS35007B-página 27


PIC16F84A

Figura 6-9: TIEMPO DE SECUENCIA DE ENCENDIDO (MCLR atado a V DD):


LENTO V DD HORA DE LEVANTARSE

V1

V DD

MCLR

T PWRT

PWRT TIEMPO DE ESPERA T OST

final. En este ejemplo, el chip se restablecerá correctamente si, y sólo si, V1 ≥ V DD min. INTERNO POR
OST TIEMPO DE ESPERA

reset interno

Cuando V DD se eleva muy lentamente, es posible que el T PWRT tiempo de espera y T OST tiempo de espera expira antes de V DD ha alcanzado su valor

6.7 Secuencia de tiempo de espera y la Energía-abajo Puesto que los tiempos de espera se producen desde el pulso POR, lo si MCLR
se mantiene w larga suficiente, los tiempos de espera expirarán. Entonces
Bits de estado (A / PD)
trayendo MCLR alta, la ejecución comenzará inmediatamente (Figura 6-6). Esto
En el encendido (Figuras 6-6 a través de 6-9), la secuencia de tiempo de espera es es útil para propósitos de prueba o para sincronizar más de un dispositivo
el siguiente: PIC16F84A cuando se opera en paralelo.

1. PWRT tiempo de espera se invoca después de un POR ha expirado.


Tabla 6-6 muestra el significado de los bits TO y PD. La Tabla 6-3 enumera las

2. A continuación, se activa la OST. condiciones de reinicio durante algunos registros especiales, mientras que la Tabla
6-4 enumera las condiciones de reinicio durante todos los registros.
El tiempo de eliminación total variará en función de la configuración del oscilador y
el estado del bit de configuración PWRTE. Por ejemplo, en el modo RC con el
PWRT desactivado, no habrá tiempo de espera en absoluto.
TABLA 6-6: Bits de estado y su significado

TABLA 6-5: TIEMPO DE ESPERA EN


A PD Condición
SITUACIONES DIVERSAS
1 1 Restablecimiento al encendido

Encender La activación
0 X Ilegal, AL se encuentra en POR
Configuración del
desde X 0 Ilegal, la EP se encuentra en POR
oscilador PWRT PWRT
SLEEP 0 1 WDT Reset (durante el funcionamiento normal)
Habilitado personas de movilidad reducida

0 0 WDT de despertador
72 ms + 1024T OSC 1024T OSC 1024T OSC
XT, SA, LP
1 1 MCLR durante el funcionamiento normal

RC 72 ms - - 1 0 MCLR durante el sueño o interrumpir


despertar del sueño

DS35007B páginas 28 • 2001 Microchip Technology Inc.


PIC16F84A

6.8 interrupciones 6.8.1 INT interrupción externa RB0 interrupción en / INT pines
es de borde activa: ya sea ascendente si se ha establecido INTEDG bits
El PIC16F84A tiene 4 fuentes de interrupción:
(OPTION_REG <6>), o caer si INTEDG bit es clara. Cuando aparece un
• RB0 interrupción externa / pin INT
flanco válido en el pin RB0 / INT,
• TMR0 interrupción de desbordamiento
el bit INTF
• PORTB cambio interrupciones (pines RB7: RB4) (INTCON <1>) se ajusta. Esta interrupción puede ser desactivada en la
• EEPROM de datos de escritura completa interrumpir el limpieza de bit de control de INTE (INTCON <4>). INTF bit indicador debe
ser cero por software a través de la rutina de servicio de interrupción antes
control de interrupción registrar los registros (INTCON)
de volver a habilitar esta interrupción. La interrupción INT puede despertar
solicitudes de interrupción individuales en bits de bandera. También contiene la
el procesador de SLEEP (Sección 6.11) sólo si el bit INTE se estableció
interrupción individual y global bits de habilitación. La interrupción global de bit de
antes de entrar en SLEEP. El estado del bit GIE decide si las ramas
habilitación, GIE (INTCON <7>), permite (si está ajustado) todas las interrupciones no
procesador para el vector de interrupción siguientes de despertador.
enmascaradas o desactiva (si es autorizado) todas las interrupciones. interrupciones

individuales se pueden desactivar a través de sus correspondientes bits de

habilitación de registro INTCON. Bit GIE se despeja en RESET. La instrucción

“retorno de interrupción”, RETFIE, salidas rutina de interrupción, así como establece el 6.8.2 Timer0 INTERRUPCIÓN un desbordamiento (FFh → 00h) en TMR0

bit GIE, que vuelve a habilitar las interrupciones. establecerá T0IF bit de bandera (INTCON <2>). La interrupción puede ser activado /

desactivado mediante el establecimiento / la limpieza de habilitar T0IE bit (INTCON

<5>) (Sección 5.0).

La interrupción RB0 / INT, la RB cambio de puerto de interrupción y las banderas de


interrupción de desbordamiento TMR0 están contenidos en el registro INTCON.
6.8.3 PORTB interrumpir una cambio de entrada en PORTB <7: 4>

establece RBIF bit de bandera (INTCON <0>). La interrupción puede ser activado /
Cuando una interrupción se respondió a, el bit GIE se borra de desactivar
cualquier interrupción adicional, la dirección de retorno se inserta en la pila y el desactivado mediante el establecimiento / la limpieza de habilitar RBIE bit (INTCON

PC se carga con 0004h. Para eventos de interrupción externas, tales como la <3>) (Sección 4.2).
RB0 / pin INT o cambio PORTB de interrupción, la latencia de interrupción será
de tres a cuatro ciclos de instrucción. La latencia exacta depende cuando se
Nota: Para un cambio en el pin de I / O para ser reconocido,
produce el evento de interrupción. La latencia es el mismo para uno y dos
el ancho de pulso debe ser al menos T CY amplio.
instrucciones de ciclo. Una vez en la rutina de servicio de interrupción, la fuente
(s) de la interrupción se puede determinar mediante el sondeo de los bits de
bandera de interrupción. El bit (s) de la bandera de interrupción debe ser
6.8.4 DATOS EEPROM interrupción en la realización de un ciclo de
despejado en software antes de volver a habilitar las interrupciones para evitar
escritura de EEPROM de datos, (EECON1 <4>) se establecerá EEIF bit de bandera.
solicitudes de interrupción infinitas.
La interrupción puede ser activado / desactivado mediante el establecimiento / la

limpieza de habilitar EEIE bit (INTCON <6>) (Sección 3.0).

Nota: Individual interrumpir bits de bandera se establecen

a pesar de el estado de su
correspondiente bit de máscara o el bit GIE.

Figura 6-10: LÓGICA DE INTERRUPCIÓN

Despertador (Si están en


reposo)

INTE
INTF Interrumpir a CPU
T0IE
T0IF
RBIE
RBIF

EEIF
GIE

EEIE

• 2001 Microchip Technology Inc. DS35007B páginas 29


PIC16F84A

6.9 Contexto ahorro Durante Interrupciones Ejemplo 6-1 hace lo siguiente:

a) Almacena el registro W.
Durante una interrupción, sólo el valor de retorno de PC se guarda en la
pila. Por lo general, los usuarios desean guardar los valores clave de b) Almacena el registro STATUS en STATUS_TEMP.

registro durante una interrupción (por ejemplo, registro W y el registro c) Ejecuta el código de rutina de servicio de interrupción.
STATUS). Esto se implementa en el software. El código en tiendas Ejemplo d) Restaura Estado (y Bit de selección de banco de registros).
6-1 y restaura los valores de STATUS y W de registro. Los registros
definidos por el usuario, y W_TEMP STATUS_TEMP son los lugares de e) Restaura el registro W.
almacenamiento temporal de los valores de W y registros de estado.

Ejemplo 6-1: Que almacenan el estado y los registros W en la RAM


EMPUJAR MOVWF W_TEMP ; Copiar W de registro TEMP,
ESTADO SWAPF, W ; el estado de intercambio que se guarda en W
MOVWF STATUS_TEMP ; Guardar el estado de registro STATUS_TEMP
ISR : :
: ; Rutina de Servicio de Interrupción
: ; debe configurar Banco según sea necesario
: ;
POPULAR SWAPF STATUS_TEMP, W ; mordiscos de swap en el registro STATUS_TEMP; y el lugar resultar en
W
ESTADO MOVWF ; Mover W en el registro STATUS; (Fija banco a su estado
original)
SWAPF W_TEMP, F ; mordiscos de swap en W_TEMP y resultado lugar en W_TEMP
SWAPF W_TEMP, W ; mordiscos de swap en W_TEMP y resultado lugar en W

6,10 temporizador de vigilancia (WDT) 6.10.1 WDT tiempo El WDT tiene un período de tiempo de espera nominal
de 18 ms, (sin prescaler). Los períodos de tiempo de espera varían con la
El temporizador de vigilancia es una marcha libre en chip oscilador
temperatura, V DD y variaciones del proceso de parte a parte (ver
RC que no requiere ningún componente externo. Este oscilador RC
especificaciones DC). Si se desean períodos de tiempo de espera más
está separado del oscilador RC del pasador OSC1 / CLKIN. Eso
largos, un pre-escalador con una relación de división de hasta 1: 128 puede
significa que el WDT funcionará incluso si el reloj de la OSC1 /
CLKIN y OSC2 / CLKOUT del dispositivo se ha detenido, por ser asignado al WDT bajo control del software por escrito al registro

ejemplo, mediante la ejecución de una DORMIR OPTION_REG. Por lo tanto, los períodos de tiempo de espera de hasta 2,3
segundos se pueden realizar. los CLRWDT y DORMIR instrucciones claras el
instrucción. Durante el funcionamiento normal, un WDT tiempo de espera genera un WDT y la postscaler (si asigna al WDT) y evitar que el tiempo de espera y la
RESET dispositivo. Si el dispositivo está en modo de reposo, un WDT despertador generación de una RESETcondition dispositivo.
hace que el dispositivo de atención y continuar con el funcionamiento normal. El
WDT se puede desactivar permanentemente por bit de configuración de
programación WDTE como un '0' (Sección 6.1).

El bit en el registro STATUS se borrará en un WDT tiempo de


espera.

DS35007B páginas 30 • 2001 Microchip Technology Inc.


PIC16F84A

6.10.2 PROGRAMACIÓN WDT


CONSIDERACIONES

También se debe tener en cuenta que bajo las peores condiciones (V = DD Min.,
Temperatura = Max., Max. WDT de divisor), puede tardar varios segundos
antes de que ocurra un WDT tiempo de espera.

Figura 6-11: ESQUEMA temporizador de vigilancia BLOQUE

De Timer0 Clock Source


(Figura 5-2)

0
MUX
Postscaler
1
WDT temporizador •
8

8 - a -1 MUX PS2: PS0

PSA
WDT bit de
habilitar

• Para TMR0 (Figura 5-2)

0 1

MUX PSA

WDT tiempo

de espera

Nota: PSA y PS2: PS0 son bits en el registro OPTION_REG.

TABLA 6-7: Sumario de registros asociados CON el temporizador de vigilancia

Valor de Valor en todo


addr Nombre El bit 7 El bit 6 bit 5 bit 4 bit 3 bit 2 El bit 1 El bit 0 encendido otros

Reiniciar RESTABLECIMIENTOS

2007h Config. los bits (2) (2) (2) (2) PWRTE ( 1) WDTE FOSC1 FOSC0 (2)

81h OPTION_REG RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0 1111 1111 1111 1111

Leyenda: x = desconocido. Las celdas sombreadas no se utilizan d por Th e WDT.

Nota 1: Ver registro de 6-1 para el funcionamiento de la broca PWRTE.


2: Ver registro de 6-1 y la Sección 6.12 para la operación de los bits de código y de protección de datos.

• 2001 Microchip Technology Inc. DS35007B-página 31


PIC16F84A

6.11 modo de encendido hacia abajo (SLEEP) 6.11.2 La activación desde SLEEP El dispositivo puede despertar del

sueño a través de uno de los siguientes eventos:


Un dispositivo puede ser alimentado hacia abajo (SLEEP) y más tarde
encendido (despertar del sueño).

1. entrada RESET externa en el pin MCLR.


6.11.1 DORMIR
2. WDT de atención (si se habilitó WDT).
El modo Energía-abajo se introduce mediante la ejecución del 3. Interrumpir en RB0 / INT pines, el cambio de puerto RB, o EEPROM
DORMIR instrucción. Si está habilitado, TH mi Temporizador de vigilancia se escritura de datos completa. Periféricos no pueden generar interrupciones
borra (pero ke eps correr), el bit PD (STATUS <3>) se borra, la A bit (STATUS durante el sueño, desde relojes de Q-chip en no están presentes. El primer
<4>) se ajusta, y el conductor de oscilador está desactivado. Los puertos de E / evento (MCLR Restablecer) hará que un RESET dispositivo. Las dos últimas
S mantienen el estado que tenían antes de la DORMIR la instrucción se ejecuta son eventos co nsiderar ed una continuación de la ejecución del programa. Los
(conducción de alta, baja o alta impedancia). bits TO y PD puede ser U SE d para determinar la causa de un restablecimiento
del dispositivo. El bit PD, que se fija o norte el encendido, se borra cuando se
invoca SLEEP. El bit A se borra si se ha producido un WDT tiempo de espera (y

Para el consumo de corriente más bajo en el modo SLEEP, colocar todos causó despertador). Mientras que la DORMIR se está ejecutando la instrucción,

los pines I / O, ya sea en V DD o V SS, sin dibujo de circuitos de corriente la siguiente instrucción (PC + 1) es pre-descabellada. Para que el dispositivo de

externa de las clavijas I / O, y desactivar relojes externos. Pins E / S que son despertador a través de un evento de interrupción, la interrupción

insumos de alta impedancia se debe tirar alta o baja externamente para correspondiente habilitar debe ajustarse bit (habilitado). Despertador se produce

evitar corrientes de conmutación causadas por entradas flotantes. La independientemente del estado del bit GIE. Si el bit GIE es clara (desactivado),

entrada T0CKI también debe ser de al V DD o V SS. La contribución de on-chip el dispositivo continúa la ejecución en la instrucción después de la DORMIR instrucción.

pull-ups en PORTB debe ser considerado. El pin MCLR debe estar en un Si se establece el bit GIE (activado), el dispositivo ejecuta la instrucción después
nivel lógico alto (V IHMC). de la DORMIR ramas de instrucciones y luego a la dirección de interrupción
(0004h).

Cabe señalar que el RE CONJUNTO generada por un WDT tiempo de


espera no conducir bajo la pin MCLR.

En los casos en que la


ejecución de la instrucción siguiente DORMIR no es deseable, el
usuario debe tener una NOP después de la
DORMIR instrucción.

Figura 6-12: La activación desde TRAVÉS DE INTERRUPCIÓN DEL SUEÑO

T1 T2 T3 T4 T1 T2 T3 T4 T1 T1 T2 T3 T4 T1 T2 T3 T4 T1 T2 T3 T4 T1 T2 T3 T4

OSC1

CLKOUT ( 4) OST T (2)

INT Flag

pin INTF
La latencia de interrupción
(INTCON <1>)
(Nota 2)
GIE bit
(INTCON <7>) procesador de

DORMIR

FLUJO DE INSTRUCCIONES

Instrucción ordenador personal PC + 1 PC + 2 PC + 2 PC + 2 0004h 0005h

PC
Inst (PC) = SLEEP Inst (PC + 1) Inst (PC + 2) Inst (0004h) Inst (0005h) Inst
Instrucción
descabellada
Inst (PC - 1) DORMIR Inst (PC + 1) ciclo simulado ciclo simulado (0004h)
Ejecutado

Nota 1: XT, el modo de oscilador HS o LP asumió.


2: T OST = 1024T OSC ( El dibujo no está a escala). Este retraso no estará allí para el modo OSC RC.
3: GIE = ​'1' se supone. En este caso, después de para despertar, el procesador salta a la rutina de interrupción. Si GIE = ​'0', la ejecución continuará en línea.
4: CLKOUT no está disponible en estos modos OSC, pero aquí se muestra para medir el tiempo de referencia.

DS35007B páginas 32 • 2001 Microchip Technology Inc.


PIC16F84A

6.11.3 Uso de interrupciones cuando las interrupciones globales son 6.12 Programa de Verificación / Protección
discapacitados (GIE se aclaró) y cualquier fuente de interrupción tiene tanto la Código
habilitación de interrupción bits e interrumpir bit de bandera, uno de lo siguiente
Si no se han programado el bit (s) de protección de código, la
ocurrirá DESPERTAR:
memoria de programa en el chip se puede leer con fines de
• Si se produce la interrupción antes de la ejecución de una verificación.
DORMIR la instrucción, la DORMIR de instrucciones completará
como NOP. Por lo tanto, el WD Ta nd postscaler WDT w enfermo No 6.13 Ubicaciones ID
ser limpiado, no se establecerá el bit A y no se borrará bits de PD.
Cuatro posiciones de memoria (2000h - 2004h) se designan como ubicaciones de
identificación para almacenar la suma de comprobación u otros números de
• Si se produce la interrupción durante o después de la ejecución de una DORMIR identificación de código. Estos lugares no son accesibles durante la ejecución
la instrucción, el dispositivo despertar de su sueño inmediatamente. los DORMIR normal, pero son de lectura y escritura sólo durante el programa / verificación. Sólo
los cuatro bits menos significativos de la ubicación de identificación son utilizables.
la instrucción se ejecuta por completo antes de que el servicio de
despertador. Por lo tanto, el WDT un d WDT postscal er que se
borrará, se establecerá el bit TO y se borrará el bit PD. 6.14 In-Circuit Serial Programming

microcontroladores PIC16F84A pueden ser en serie programados,


Incluso si los bits de la bandera fueron comprobados antes de ejecutar una
mientras que en el circuito de aplicación final. Esto se hace
DORMIR instrucciones, puede ser posible que los bits de bandera para convertirse
simplemente con dos líneas de reloj y datos, y otras tres líneas de
presentaron en el DORMIR instrucción se completa. para dete rm ine whethe real academia
energía, la tierra, y la tensión de programación. Los clientes pueden
de bellas artes DORMIR instrucción ejecutada, probar el bit PD. Si el bit PD se establece,
fabricar tableros con dispositivos no programadas, y luego programar
el DORMIR la instrucción se ejecuta como una NOP.
el microcontrolador
justo antes de enviar el producto,
Para asegurar que el WDT se borra, una CLRWDT la instrucción se debe permitiendo que el firmware más reciente o la costumbre de firmware que se desea
ejecutar antes de una DORMIR instrucción. programar.

Para obtener detalles completos de programación de serie, por favor


refiérase a la (ICSP ™) Guía, (DS30277) en circuito serie Programación ™.

• 2001 Microchip Technology Inc. DS35007B-página 33


PIC16F84A

NOTAS:

DS35007B-página 34 • 2001 Microchip Technology Inc.


PIC16F84A

7.0 Del conjunto de instrucciones RESUMEN Todas las instrucciones se ejecutan dentro de un ciclo de instrucción individual, a
menos que una prueba condicional es verdadera o el contador de programa se
Cada instrucción PIC16CXX es una palabra de 14 bits, dividido en un código cambia como resultado de una instrucción. En este caso, la ejecución toma dos
de operación que especifica el tipo de instrucciones y una o más operandos ciclos de instrucción con el segundo ciclo ejecutado como una NOP. Un ciclo de
que especifican aún más la operación de la instrucción. El PIC16CXX instrucción consiste en cuatro períodos del oscilador. Por lo tanto, para una
Resumen conjunto de instrucciones en las listas de la Tabla 7-2 byte-orientada, frecuencia de oscilador de 4 MHz, el tiempo normal de ejecución de instrucción es
orientado a bits, y literal y control operaciones. Tabla 7-1 muestra las 1 μ s. Si la prueba condicional es verdadera o el contador de programa se cambia
descripciones de campo de código de operación. por orientado a byte instrucciones, como resultado de una instrucción, el tiempo de ejecución de la instrucción es 2 μ s.
'f' representa un designador registro de archivos y 'd' representa un La Tabla 7-2 enumera las instrucciones reconocidas por el ensamblador MPASM
designador de destino. El designador registro archivo especifica los archivos ™.

de registro se va a utilizar por la instrucción. El designador de destino


especifica dónde se va a colocar el resultado de la operación. Si 'd' es cero,
el resultado se coloca en el registro W. Si 'd' es uno, el resultado se coloca La Figura 7-1 muestra los formatos generales que las instrucciones pueden
en el registro de archivo especificado en la instrucción. por orientada al bit instrucciones, tener.
'b' representa un designador de campo de bits que selecciona el número del
Nota: Para mantener la compatibilidad hacia arriba con los
bit afectada por la operación, mientras que 'f' representa la dirección del
futuros productos PIC16CXX, no utilice la
archivo en el que se encuentra el bit. por literal y control operaciones, 'k'
OPCIÓN y TRIS instrucciones.
representa un valor constante o literal de ocho u once bits.
Todos los ejemplos se utiliza el siguiente formato para representar un número

hexadecimal: 0xhh

donde h significa un dígito hexadecimal.

Figura 7-1: INSTRUCCIONES PARA formato


TABLA 7-1: DESCRIPCIONES general
OPCODE CAMPO operaciones de registro de archivos orientados a bytes

13 876 0
Campo Descripción
OPCODE re f (FILE #)

F Dirección de registro de archivo (0x00 a 0x7F)


d = 0 para el destino W
W Registro de trabajo (acumulador) d = 1 para ff destino = dirección de registro de
archivos de 7 bits
segundo Dirección de bit dentro de un registro de archivos de 8 bits

k campo literal, los datos o la etiqueta constante operaciones de registro de archivos orientados a bits

13 10 9 76 0
X No importa ubicación (= 0 o 1)
OPCODE b (BIT #) f (FILE #)
El ensamblador generará código con x = 0.
Es la forma recomendada de uso para la compatibilidad con todas las b = dirección de bit f 3-bit = dirección de registro
herramientas de software de Microchip. del archivo de 7 bits

re Destino seleccionar; d = 0: almacenar el resultado en W, D = 1:

almacenar el resultado en el registro de archivos f. Predeterminado es operaciones literales y de control

D=1

Contador
ordenador personal de programa
13 87 0
A poco tiempo de espera OPCODE k (literal)

PD poco apagado
k = 8 bits valor inmediato

El conjunto de instrucciones es altamente ortogonal y se agrupa en tres


categorías básicas: LLAMADA y IR Sólo instrucciones

13 11 10 0
• Orientado a byte operaciones
OPCODE k (literal)
• Orientada al bit operaciones
• Literal y control operaciones k = 11 bits valor inmediato general

Una descripción de cada instrucción está disponible en la Referencia de


PICmicro ™ de medio rango Manual (DS33023).

• 2000 Microchip Technology Inc. DS35007B páginas 35


PIC16F84A

TABLA 7-2: PIC16CXXX del conjunto de instrucciones

14-Bit Código de operación


Mnemotécnica, Notas condición de
Descripción ciclos afectados
Operandos
MSb LSb

OPERACIONES banco de registros byte-oriented

ADDWF f, d Agregar W y F y W con F Despejado f 111 00 0111 dfff dfff ffff ffff C, DC, 1,2
ANDWF f, df Claro W Complemento f Disminuir f 111 00 0101 LFFF ffff ffff ZZZZZZ 1,2 2
CLRF CLRW Disminuir f, Saltar si es 0 Incremento f 1 (2) 00 0001 0xxx ffff ffff
COMF DECF - Incremento f, Saltar si es 0 Incluido O W 11 00 0001 dfff dfff xxxx ffff
DECFSZ f, d con F Mover f Mover W af No Operación (2) 1 00 1001 dfff dfff ffff ffff 1,2
INCF f, d Girar a la izquierda f través Realizar 111 00 0011 dfff dfff ffff ffff 1,2
INCFSZ f, d Girar a la derecha f llevar a cabo Restar 111 00 1011 dfff ffff ffff 1,2,3
IORWF f, d W de mordiscos f swap en f OR 11 00 1010 LFFF ffff 0000 Z 1,2
MOVF f, d exclusiva W con f 00 1111 0xx0 ffff ffff 1,2,3
MOVWF f, d 00 0100 dfff dfff ZZ 1,2
NOP RLF f, df 00 1000 dfff dfff 1,2
FRR SUBWF 00 0000 dfff
SWAPF - 00 0000
XORWF f, d 00 1101 CC 1,2
f, d 00 1100 1,2
f, d 00 0010 C, DC, Z 1,2
f, d 00 1110 1,2
f, d 00 0110 Z 1,2

Las operaciones de archivo de registros de bits ORIENTADA

BCF BSF f, b Claro poco f 11 01 00BB bfff bfff ffff ffff 1,2
BTFSC f, b Conjunto de bits f 1 (2) 1 01 01bb bfff bfff ffff ffff 1,2 3
BTFSS f, b Bit prueba F, Saltar si Clear Bit (2) 01 10BB 3
f, b prueba F, Saltar si Set 01 11BB

OPERACIONES DE CONTROL literal y

ADDLW kkk Añadir literal y W y literal con W 1 11 111x kkkk kkkk C, DC, ZZ
ANDLW subrutina llamada Borrar temporizador 1 11 1001 kkkk kkkk
LLAMADA de vigilancia vaya a la dirección 2 10 0kkk kkkk kkkk
CLRWDT kkk Incluido o literal con Move W literal a 1 00 0000 kkkk 0100 A, PD
GOTO IORLW W Regreso de retorno de interrupción 2 10 1kkk kkkk kkkk
MOVLW con el literal en W retorno de subrutina 1 11 1000 kkkk kkkk Z
RETFIE en modo en espera Reste W desde 1 11 00xx 0110 kkkk
RETLW k literal literal O exclusiva con W 2 00 01xx 0000 1001
RETORNO 2 11 0000 0000 kkkk
DEL SUEÑO - 2 00 0000 0110 1000
SUBLW kk 1 00 0000 kkkk 0011 A, PD
XORLW 1 11 1010 kkkk kkkk C, DC, ZZ
1 11 110x kkkk kkkk

Nota 1: Cuando un registro de E / S se modifica en función de sí mismo (por ejemplo, MOVF PORTB, 1), el valor utilizado será ese valor presente
en los propios pasadores. Por ejemplo, si los datos de pestillo es '1' para un pasador configurado como entrada y es conducido bajo por un dispositivo externo, los datos se escribirán
de nuevo con un '0'.
2: Si se ejecuta esta instrucción en el registro TMR0 (y, en su caso, d = 1), se borrará el prescaler si se ha asignado al módulo Timer0.

3: Si Contador de Programa (PC) se modifica o una prueba condicional es verdadero, la instrucción requiere dos ciclos. El segundo ciclo se ejecuta como una NOP.

Nota: Información adicional sobre el conjunto de instrucciones de gama media está disponible en el PIC ™ Categoría estándar MCU
Manual de referencia de la familia (DS33023).

DS35007B páginas 36 • 2000 Microchip Technology Inc.


PIC16F84A

7.1 descripciones de instrucciones

ADDLW Añadir literal y W BCF Claro poco f

Sintaxis: [ etiqueta] ADDLW k Sintaxis: [ etiqueta] BCF pensión completa

operandos: 0 ≤ k ≤ 255 operandos: 0 ≤ F ≤ 127 0 ≤ segundo

≤7
Operación: (W) + k → ( W)
Operación: 0 → ( f <b>)
La condición de afectados: C, DC, Z
La condición de afectados: Ninguna
Descripción: El contenido del registro W se añaden a la
de ocho bits literal 'k' y el resultado se Descripción: El bit 'b' en el registro 'f' se borra.
coloca en el registro W.

ADDWF Añadir W y F BSF Establecer el bit f

Sintaxis: [ etiqueta] ADDWF f, d Sintaxis: [ etiqueta] BSF f, b

operandos: 0 ≤ F ≤ 127 d ∈ operandos: 0 ≤ F ≤ 127 0 ≤ segundo

[0,1] ≤7

Operación: (W) + (f) → ( destino) Operación: 1 → ( f <b>)

Estatus Afectados: C, CC, Z La condición de afectados: Ninguna

Descripción: Añadir el contenido del registro W con el Descripción: El bit 'b' en el registro 'f' se establece.

registro 'f'. Si 'd' es 0, el resultado se almacena


en el registro W. Si 'd' es
1, el resultado se almacena en el registro
'f'.

ANDLW Y literal con W BTFSS Bit prueba F, Saltar si Set

Sintaxis: [ etiqueta] ANDLW k Sintaxis: [ etiqueta] BTFSS f, b

operandos: 0 ≤ k ≤ 255 operandos: 0 ≤ F ≤ 127 0 ≤ b


<7
Operación: (W) .Y. (K) → ( W)
Operación: saltar si (f <b>) = 1
La condición de afectados: Z
Estatus Afectados: Ninguno
Descripción: El contenido del registro W se AND'ed con
la 'k' de ocho bits literal. El resultado se Descripción: Si el bit 'b' en 'f' registro es '0', se ejecuta la
coloca en el registro W. siguiente instrucción. Si el bit 'b' es '1', entonces la
siguiente instrucción se descarta y una NOP se
ejecuta en su lugar, haciendo de este un 2T CY

instrucción.
ANDWF Y W con f

Sintaxis: [ etiqueta] ANDWF f, d

operandos: 0 ≤ F ≤ 127 d ∈
[0,1]

Operación: (W) .Y. (F) → ( destino)

La condición de afectados: Z

Descripción: Y el registro W con 'f' registro. Si 'd' es 0, el


resultado se almacena en el registro W. Si 'd'
es 1, el resultado se almacena en el registro
'f'.

• 2000 Microchip Technology Inc. DS35007B páginas 37


PIC16F84A

BTFSC Prueba de bits, Saltar si Clear CLRWDT Borrar temporizador de vigilancia

Sintaxis: [ etiqueta] BTFSC f, b Sintaxis: [ label] CLRWDT

operandos: 0 ≤ F ≤ 127 0 ≤ segundo operandos: Ninguna

≤7
Operación: 00h → WDT 0 → W DT
Operación: saltar si (f <b>) = 0 pre-escalador, 1 → A

Estatus Afectados: Ninguno


1 → PD
Descripción: Si el bit 'b' en 'f' registro es '1', se ejecuta la
La condición de afectados: A, PD
siguiente instrucción. Si el bit 'b' en el registro 'f'
es '0', la siguiente instrucción se desecha, y una NOP Descripción: CLRWDT instrucción restablece el temporizador de

vigilancia. También restablece la

se ejecuta en su lugar, haciendo de este un 2T CY instrucción. pre escala ro f el WDT. se establecen los bits de
estado A y EP.

LLAMADA llamada a subprograma COMF f complemento

Sintaxis: [ label] k LLAMADA Sintaxis: [ label] f COMF, d


operandos: 0 ≤ k ≤ 2047 operandos: 0 ≤ F ≤ 127 d ∈ [ 0,1]

Operación: (PC) + 1 → TOS, k → PC <10: 0>,


(PCLATH <4: 3>) → PC <12:11> Operación: (F) → ( destino)

La condición de afectados: Z
Estatus Afectados: Ninguno
Descripción: El contenido del registro 'f' se complementan.
Descripción: Llamada de subprograma. En primer lugar, la Si 'd' es 0, el resultado se almacena en W. Si 'd'
dirección del remitente (PC + 1) se inserta en la es 1, el resultado se almacena en el registro 'f'.
pila. La dirección inmediata once bits se carga en
bits de PC <10: 0>. Los bits superiores de la PC se
cargan desde PCLATH. LLAMADA es una
instrucción de dos tiempos.

CLRF claro f DECF f decremento

Sintaxis: [ etiqueta] f CLRF Sintaxis: [ etiqueta] DECF f, d

operandos: 0 ≤ F ≤ 127 operandos: 0 ≤ F ≤ 127 d ∈ [ 0,1]

Operación: 00h → ( f) 1 → Z
Operación: (F) - 1 → ( destino)

La condición de afectados: Z La condición de afectados: Z

Descripción: El contenido del registro 'f' se borran y Descripción: Disminuye el Registro 'f'. Si 'd' es 0, el resultado
se establece el bit Z. se almacena en el registro W. Si 'd' es 1, el
resultado se almacena en el registro 'f'.

CLRW claro W

Sintaxis: [ label] CLRW

operandos: Ninguna

Operación: 00h → ( W) 1 → Z

La condición de afectados: Z

Descripción: registro W se borra. se establece bit cero (Z).

DS35007B páginas 38 • 2000 Microchip Technology Inc.


PIC16F84A

DECFSZ Disminuir f, Saltar si 0 INCFSZ Incrementar f, Saltar si 0

Sintaxis: [ label] DECFSZ f, d Sintaxis: [ label] INCFSZ f, d

operandos: 0 ≤ F ≤ 127 d ∈ [ 0,1] operandos: 0 ≤ F ≤ 127 d ∈ [ 0,1]

Operación: (F) - 1 → ( destino); omitir si el Operación: (F) + 1 → ( destino), omitir si el


resultado = 0 resultado = 0

Estatus Afectados: Ninguno Estatus Afectados: Ninguno

Descripción: El contenido del registro 'f' se decrementa. Descripción: El contenido del registro 'f' se incrementan. Si 'd'
Si 'd' es 0, el resultado se coloca en el es 0, el resultado se coloca en el registro W. Si
registro W. Si 'd' es 'd' es 1, el resultado se coloca de nuevo en el
1, el resultado se coloca de nuevo en el registro 'f'. Si el resultado es 1, se ejecuta la
registro 'f'. siguiente instrucción. Si el resultado es 0, una NOP
Si el resultado es 1, se ejecuta la siguiente se ejecuta en su lugar, lo que es un 2T CY instrucción.
instrucción. Si el resultado es 0, entonces una NOP
se ejecuta en su lugar, lo que es un 2T CY instrucción.

IR salto incondicional IORLW Inclusive o literal con W

Sintaxis: [ label] GOTO k Sintaxis: [ label] IORLW k

operandos: 0 ≤ k ≤ 2047 operandos: 0 ≤ k ≤ 255

Operación: k → PC <10: 0> PCLATH <4: 3> → PC Operación: (W) .OR. k → ( W)


<12:11>
La condición de afectados: Z
Estatus Afectados: Ninguno
Descripción: El contenido del registro W se OR siempre
Descripción: IR es un salto incondicional. El valor con la 'k' de ocho bits literal. El resultado se
inmediato once bits se carga en bits de PC coloca en el registro W.
<10: 0>. Los bits superiores de PC se
cargan desde PCLATH <4: 3>. IR es una
instrucción twocycle.

INCF Incremento f IORWF Inclusive OR W con f

Sintaxis: [ label] INCF f, d Sintaxis: [ label] IORWF f, d

operandos: 0 ≤ F ≤ 127 d ∈ [ 0,1] operandos: 0 ≤ F ≤ 127 d ∈ [ 0,1]

Operación: (F) + 1 → ( destino) Operación: (W) .OR. (F) → ( destino)

La condición de afectados: Z La condición de afectados: Z

Descripción: El contenido del registro 'f' se incrementan. Descripción: Inclusive, o el registro W con registro 'f'. Si 'd'
Si 'd' es 0, el resultado se coloca en el es 0, el resultado se coloca en el registro W. Si
registro W. Si 'd' es 'd' es 1, el resultado se coloca de nuevo en el
1, el resultado se coloca de nuevo en el registro 'f'.
registro 'f'.

• 2000 Microchip Technology Inc. DS35007B páginas 39


PIC16F84A

MOVF Mover f RETFIE Volver de interrupción

Sintaxis: [ label] MOVF f, d Sintaxis: [ label] RETFIE

operandos: 0 ≤ F ≤ 127 d ∈ [ 0,1] operandos: Ninguna

Operación: TOS → PC, 1 → GIE


Operación: (F) → ( destino)

La condición de afectados: Z Estatus Afectados: Ninguno

Descripción: El contenido del registro f se mueven a un


destino depende del estado de d. Si d = 0, el
destino es el registro W. Si d = 1, el destino es
el registro de archivos f sí. d = 1 es útil para
probar un registro de archivo, ya que bandera
de estado Z se ve afectada.

MOVLW Mover literal a W RETLW Volver con literales en W

Sintaxis: [ label] MOVLW k Sintaxis: [ label] RETLW k

operandos: 0 ≤ k ≤ 255 operandos: 0 ≤ k ≤ 255

Operación: k → ( W) Operación: k → ( W); TOS → ordenador

personal
La condición de afectados: Ninguna
Estatus Afectados: Ninguno
Descripción: La 'k' de ocho bits literal se carga en el registro
W. El no lo hacen cuidados ensamblará 0 como Descripción: El registro W se carga con la 'k' de ocho bits
el de. literal. El contador de programa se carga desde
la parte superior de la pila (la dirección de
retorno). Esta es una instrucción de dos tiempos.

MOVWF Mover W af REGRESO Retorno de subrutina

Sintaxis: [ label] MOVWF F Sintaxis: [ label] REGRESO

operandos: 0 ≤ F ≤ 127 operandos: Ninguna

Operación: (W) → ( F) Operación: TOS → ordenador personal

La condición de afectados: Ninguna Estatus Afectados: Ninguno

Descripción: Mover datos de registro para registrar W Descripción: Retorno de subrutina. La pila se poped y la
'f'. parte superior de la pila (TOS) se carga en el
contador de programa. Esta es una instrucción
de dos tiempos.

NOP No operacion

Sintaxis: [ label] NOP

operandos: Ninguna

Operación: No operacion

Estatus Afectados: Ninguno

Descripción: No operacion.

DS35007B páginas 40 • 2000 Microchip Technology Inc.


PIC16F84A

RLF Rotar a la izquierda f a través de Carry SUBLW Restar W desde literal

Sintaxis: [ label] RLF f, d Sintaxis: [ label] SUBLW k

operandos: 0 ≤ F ≤ 127 d ∈ [ 0,1] operandos: 0 ≤ k ≤ 255

Operación: k - (W) → ( W)
Operación: Ver descripción más abajo
Estatus Afectados: C, CC, Z
La condición de afectados: do
Descripción: El registro W se resta (método de
Descripción: El contenido del registro 'f' se hacen girar un bit complemento a 2) de la 'k' de ocho bits
hacia la izquierda a través del indicador de literal. El resultado se coloca en el
acarreo. Si 'd' es 0, el resultado se coloca en el registro W.
registro W. Si 'd' es 1, el resultado se almacena
en el registro 'f'.

do Register f

FRR F Girar Derecho a través de Carry SUBWF Restar W de f

Sintaxis: [ label] RRF f, d Sintaxis: [ label] SUBWF f, d

operandos: 0 ≤ F ≤ 127 d ∈ [ 0,1] operandos: 0 ≤ F ≤ 127 d ∈


[ 0,1]

Operación: Ver descripción más abajo Operación: (F) - (W) → ( destino)

Estatus Afectados: C Estatus Afectados: C, CC, Z

Descripción: El contenido del registro 'f' se hacen girar un bit Descripción: Restar (complemento del método 2) W registro
hacia la derecha a través del indicador de acarreo. de registro 'f'. Si 'd' es 0, el resultado se
Si 'd' es 0, el resultado se coloca en el registro W. almacena en el registro W. Si 'd' es 1, el
Si 'd' es resultado se almacena en el registro 'f'.
1, el resultado se coloca de nuevo en el
registro 'f'.

do Register f

DORMIR SWAPF Intercambiar Mordiscos en f

Sintaxis: [ label] DORMIR Sintaxis: [ label] SWAPF f, d

operandos: Ninguna operandos: 0 ≤ F ≤ 127 d ∈ [ 0,1]

Operación: 00h → WDT, 0 → W DT


pre-escalador, 1 → A , 0 → PD Operación: (F <3: 0>) → ( destino <7: 4>), (f <7: 4>)
→ ( destino <3: 0>)

Estatus Afectados: Ninguno


La condición de afectados: A, PD Descripción: se intercambian los cuartetos superior e
Descripción: El bit de estado de apagado, P D i s despejado. bit inferior de registro 'f'. Si 'd' es
de estado de tiempo de espera, A está establecido. 0, el resultado se coloca en el registro W. Si 'd' es
Temporizador de vigilancia y su pre-escalador se 1, el resultado se coloca en el registro 'f'.
borran. El procesador se pone en modo SLEEP
con el oscilador se detuvo.

• 2000 Microchip Technology Inc. DS35007B páginas 41


PIC16F84A

XORLW Exclusiva o literal con W XORWF OR exclusiva W con f

Sintaxis: [ etiqueta] XORLW k Sintaxis: [ etiqueta] XORWF f, d

operandos: 0 ≤ k ≤ 255 operandos: 0 ≤ F ≤ 127 d ∈ [ 0,1]

Operación: (W) .XOR. k → ( W)


Operación: (W) .XOR. (F) → ( destino)
La condición de afectados: Z
La condición de afectados: Z
Descripción: El contenido del registro W se XOR'ed
con la 'k' de ocho bits literal. El Descripción: Exclusiva o en el contenido del registro W
resultado se coloca en el registro W. con registro 'f'. Si 'd' es
0, el resultado se almacena en el registro
W. Si 'd' es 1, el resultado se almacena en
el registro 'f'.

DS35007B páginas 42 • 2000 Microchip Technology Inc.


PIC16F84A

8.0 Soporte DESARROLLO El IDE MPLAB le permite:

• Editar los archivos de origen (ya sea montaje o 'C')


el PIC ® microcontroladores son compatibles con una amplia gama de
herramientas de hardware y desarrollo de software: • Un toque montar (o compilar) y descarga de emulador y simulador de
herramientas PICmicro (actualiza automáticamente toda la
• Entorno de desarrollo integrado
información del proyecto)
- MPLAB ® Software IDE
• Depurar usando:
• Montadores / compiladores / enlazadores
- archivos fuente
- MPASM TM Ensamblador
- lista de archivos absoluta
- MPLAB C17 y C18 MPLAB C compiladores
- codigo de maquina
- MPLINK TM Objeto del vinculador / MPLIB TM
La capacidad de utilizar MPLAB IDE con múltiples herramientas de depuración
Objeto bibliotecario
permite a los usuarios cambiar fácilmente desde el simulador rentable a un
• simuladores
emulador con todas las funciones con el reciclaje mínimo.
- MPLAB SIM Software Simulador
• emuladores
- MPLAB ICE 2000 Emulador en circuito 8.2 MPASM ensamblador
- ICEPIC ™ Emulador en circuito El ensamblador MPASM es un macro ensamblador universal completamente
• Depurador en circuito equipado para toda PIC MCU. El ensamblador MPASM tiene una interfaz de

- MPLAB ICD línea de comandos y una shell de Windows. Se puede utilizar como una

• Los programadores de dispositivos aplicación independiente en un Windows 3.x o superior del sistema, o puede ser
utilizado a través de MPLAB IDE. El ensamblador MPASM genera ficheros
- MATE PRO ® Programador de Dispositivos II universal
objeto reubicables para el enlazador objeto MPLINK, Intel ® archivos HEX
- PICSTART ® Además de nivel de entrada Programador
estándar, archivos de mapa para uso detalle la memoria y el símbolo de
Desarrollo
referencia, un archivo LST absoluta que contiene líneas de código fuente y
• Juntas de demostración Low Cost
código de máquina generado, y un archivo de DQO para la depuración. Las
- PICDEM TM Consejo 1 Demostración
características MPASM ensamblador incluyen:
- PICDEM Junta 2 Demostración
- PICDEM Junta 3 Demostración
- PICDEM Junta 17 Demostración
• La integración en proyectos IDE MPLAB.
- K EE L OQ® placa de demostración
• macros definidos por el usuario para simplificar el código de montaje.

8.1 MPLAB Software entorno de desarrollo integrado


• ensamblaje condicional para los archivos de origen de usos múltiples.

El software MPLAB IDE aporta una facilidad de desarrollo de software • Directivas que permiten un control completo sobre el proceso de
nunca antes vista en el mercado microcontrolador de 8 bits. El IDE montaje.
MPLAB es un Windows ®- aplicación basada en que contiene:
8.3 MPLAB C17 y C18 MPLAB C compiladores
• Una interfaz para herramientas de depuración

- simulador Los C17 y C18 MPLAB Código sistemas de desarrollo MPLAB son
- programador (vendido por separado) completa ANSI compiladores 'C' para
- emulador (vendido por separado) PIC17CXXX familia y PIC18CXXX de microchip de microcontroladores,

- depurador en circuito (vendido por separado) respectivamente. Estos compiladores proporcionan potentes capacidades de
integración y facilidad de uso que no se encuentra con otros compiladores. Para
• Un completo editor
facilitar la depuración del nivel de fuente, los compiladores proporcionan
• Un gerente de proyecto
información de símbolos que es compatible con la visualización de la memoria
• Personalizable barra de herramientas y asignación de teclas
MPLAB IDE.
• Una barra de estado

• Ayuda en linea

• 2001 Microchip Technology Inc. DS35007B páginas 43


PIC16F84A

8,4 MPLINK Objeto Bibliotecario 8.6 MPLAB ICE alto rendimiento universal Emulador en
Enlazador / MPLIB Object circuito con MPLAB IDE

El objeto MPLINK enlazador combina reubicable


objetos creados por el ensamblador MPASM y los compiladores MPLAB El MPLAB ICE universales emulador en circuito está destinado a
C17 y C18 MPLAB C. También puede vincular objetos reubicables de proporcionar al ingeniero de desarrollo de productos con un conjunto
bibliotecas precompilados, el uso de directivas de un guión enlazador. completo de diseño microcontrolador herramienta para microcontroladores
PICmicro (MCU). El control de software del emulador MPLAB ICE en circuito
El objeto bibliotecario MPLIB es un bibliotecario para el código precompilado es proporcionada por el entorno de desarrollo integrado (IDE) MPLAB, que
para ser utilizado con el objeto enlazador MPLINK. Cuando una rutina de una permite la edición, la construcción, la descarga y la depuración de origen
biblioteca se llama desde otro archivo de origen, sólo los módulos que desde un único entorno. El ICE MPLAB 2000 es un sistema emulador con
contienen esa rutina se vincularán con la solicitud. Esto permite que grandes todas las funciones con características de rastreo, activación y control de
bibliotecas para ser utilizados de manera eficiente en muchas aplicaciones datos mejoradas. módulos de procesador intercambiables permiten que el
diferentes. El objeto bibliotecario MPLIB gestiona la creación y modificación de sistema puede reconfigurar fácilmente para la emulación de diferentes
los archivos de la biblioteca. Las características objeto MPLINK enlazadores procesadores. La arquitectura universal de la MPLAB ICE emulador en
incluyen: circuito permite la expansión para soportar nuevos microcontroladores
PICmicro. El ICE MPLAB en circuito emulador sistema ha sido diseñado
como un sistema de emulación en tiempo real, con funciones avanzadas que
• Integración con ensamblador MPASM y compiladores MPLAB
se encuentran generalmente en las herramientas de desarrollo más caros. La
C17 y C18 MPLAB C.
plataforma de PC y Microsoft ® ventanas ® medio ambiente fueron elegidos para
• Permite que todas las áreas de memoria que se definen como secciones para
hacer el mejor estas características disponibles para usted, el usuario final.
proporcionar flexibilidad en el momento del enlace.

El MPLIB objeto características bibliotecario incluyen:

• vinculación más fácil ya que las bibliotecas individuales pueden ser

incluidos en lugar de muchos archivos más pequeños.

• Ayuda a mantener el código mantenible mediante la agrupación de

módulos relacionados entre sí.


8.7 ICEPIC Emulador en circuito

• bibliotecas permite ser creados y módulos que se añaden, en la El bajo costo ICEPIC, en circuito emulador es una solución para las
lista, sustituye, elimina o se extrae. familias Microchip Technology PIC16C5X, PIC16C6X, PIC16C7X y
PIC16CXXX de microcontroladores de 8 bits solo uso-programable
8.5 MPLAB SIM Software Simulador (OTP). El sistema modular puede soportar diferentes subconjuntos
de productos PIC16C5X o PIC16CXXX a través del uso de módulos
El simulador de software MPLAB SIM permite el desarrollo de código en un
intercambiables de personalidad, o placas hijas. El emulador es
entorno de PC-organizado por la simulación de los microcontroladores de la serie
capaz de emular sin estar presente circuitos de aplicación de
PICmicro en un nivel de instrucción. En cualquier instrucción dada, las áreas de
destino.
datos pueden ser examinados o modificados y los estímulos se pueden aplicar
desde un archivo, o la tecla definida por el usuario, a ninguna de las patas. La
ejecución se puede realizar en una sola etapa, se ejecuta hasta la rotura, o modo
de seguimiento.

El simulador MPLAB SIM es totalmente compatible con la depuración simbólica


usando el MPLAB C17 y los compiladores MPLAB C18 C y el ensamblador
MPASM. El simulador de software ofrece la flexibilidad necesaria para desarrollar
y depurar código fuera del entorno de laboratorio, por lo que es una excelente
herramienta de desarrollo de software multiproyecto.

DS35007B páginas 44 • 2001 Microchip Technology Inc.


PIC16F84A

8.8 MPLAB ICD depurador en circuito 8.11 PICDEM 1 Bajo costo Junta PICmicro
Demostración
Depurador en circuito de microchip, MPLAB ICD, es una, de bajo coste,
poderosa herramienta de desarrollo en tiempo de ejecución. Esta La placa de demostración PICDEM 1 es una simple tabla que demuestra
herramienta se basa en la FLASH PIC MCU y se puede utilizar para las capacidades de varios de los microcontroladores de Microchip. Los
desarrollar para este y otros microcontroladores PICmicro. El MPLAB ICD microcontroladores soportados son: PIC16C5X (PIC16C54 a
utiliza la capacidad de depuración en circuito integrado en los dispositivos PIC16C58A), PIC16C61, PIC16C62X, PIC16C71, PIC16C8X, PIC17C42,
flash. Esta característica, junto con la programación de serie en circuito de PIC17C43 y PIC17C44. Todo el hardware y software necesario está
Microchip TM protocolo, ofrece rentable depuración FLASH en el circuito de la incluido para ejecutar programas básicos de demostración. El usuario
interfaz gráfica de usuario del entorno de desarrollo integrado MPLAB. Esto puede programar los microcontroladores ejemplo que se proporcionan
permite al diseñador desarrollar y depurar el código fuente observando con la placa de demostración PICDEM 1 en un PRO MATE II
variables, de un solo paso a paso y el establecimiento de puntos de ruptura. programador de dispositivos, o un programador desarrollo PICSTART
Funcionando a plena velocidad permite pruebas de hardware en tiempo real. Plus y probar fácilmente

firmware. El usuario también puede conectarse la


PICDEM tablero 1 de demostración para el emulador InCircuit MPLAB ICE
y descargar el firmware en el emulador para la prueba. Un área de
8.9 PRO MATE II Programador Universal prototipo está disponible para el usuario construir un poco de hardware
Device adicional y conectarlo a la toma (s) microcontrolador. Algunas de las
características incluyen una interfaz RS-232, un potenciómetro para la
El PRO MATE II programador de dispositivos universal es un programador
entrada analógica simulada, interruptores de botón pulsador y ocho LEDs
con todas las funciones, capaz de operar en modo autónomo, así como el
conectados a PORTB.
modo PC-organizada. El PRO MATE II programador dispositivo es
compatible CE. El PRO MATE II programador dispositivo tiene V programable DD
y V PÁGINAS suministros, lo que le permite verificar la memoria programada en
8,12 PICDEM 2 de bajo coste Junta PIC16CXX
V DD min y V DD max para la máxima fiabilidad. Dispone de una pantalla LCD
Demostración
para obtener instrucciones y mensajes de error, teclas para introducir
comandos y un conjunto de casquillo desmontable modular para soportar La placa de demostración PICDEM 2 es una tabla simple
diversos tipos de paquetes. En el modo autónomo, el PRO MATE II demostración de que es compatible con los microcontroladores
programador dispositivo puede leer, verificar o dispositivos PICmicro PIC16C62, PIC16C64, PIC16C65, PIC16C73 y PIC16C74. Todo el
programa. También puede ajustar la protección de código en este modo. hardware y software necesario está incluido para ejecutar los
programas de demostración básicas. El usuario puede programar
los microcontroladores ejemplo que se proporcionan con la placa de
demostración PICDEM 2 en un PRO MATE II programador de
dispositivos, o un programador desarrollo PICSTART Plus y probar
8,10 PICSTART Plus entrada del programador del fácilmente el firmware. El MPLAB ICE emulador en circuito también
nivel de desarrollo se puede utilizar con la placa 2 de demostración PICDEM para
probar firmware. Un área de prototipo se ha proporcionado para el
El programador desarrollo PICSTART Plus es una, de bajo costo, usuario para añadir hardware adicional y de la conexión a la toma
programador fácil de usar prototipo. Se conecta al PC a través de un (s) microcontrolador. Algunas de las características incluyen una
puerto (RS-232) COM. Entorno de software de desarrollo integrado interfaz RS-232, interruptores de botón, un potenciómetro para la
MPLAB hace utilizando el sencillo programador y eficiente. El entrada analógica simulada,
programador desarrollo PICSTART Plus es compatible con todos los
dispositivos PICmicro con un máximo de 40 pines. Los dispositivos más
grandes cantidad de pines, como el PIC16C92X y PIC17C76X, pueden
ser apoyados con un enchufe adaptador. El programador desarrollo
PICSTART Plus es compatible con la CE.

• 2001 Microchip Technology Inc. DS35007B páginas 45


PIC16F84A

8,13 PICDEM 3 bajo coste Junta PIC16CXXX 8,14 PICDEM Junta 17 Demostración
Demostración
La placa de demostración PICDEM 17 es una placa de evaluación
La placa de demostración PICDEM 3 es una tabla simple demostración de que es que demuestra las capacidades de varios microcontroladores
compatible con el PIC16C923 y PIC16C924 en el paquete PLCC. También apoyará Microchip, incluyendo PIC17C752,
futuros microcontroladores de 44 pines PLCC con un módulo LCD. Todo el hardware y PIC17C756A, PIC17C762 y PIC17C766. Todo el hardware necesario se
software necesario está incluido para ejecutar los programas de demostración básicas. El incluye para ejecutar programas de demostración básicas, que son
usuario puede programar los microcontroladores ejemplo que se proporcionan con la placa suministrados en un disco de 3,5 pulgadas. Una muestra programada está
de demostración PICDEM 3 en un PRO MATE II programador de dispositivos, o un incluido y el usuario puede borrarlo y programarlo con los otros programas
programador desarrollo PICSTART Plus con un enchufe adaptador y probar fácilmente el de ejemplo utilizando el PRO MATE II programador de dispositivos, o el
firmware. El MPLAB ICE emulador en circuito también se puede utilizar con la placa 3 de programador de desarrollo PICSTART Plus, y fácilmente depurar y probar
demostración PICDEM para probar firmware. Un área de prototipo se ha proporcionado al el código de ejemplo. Además, la placa de demostración PICDEM 17
usuario por la adición de hardware y de la conexión a la toma (s) microcontrolador. soporta la descarga de los programas a ejecutar y fuera de la memoria
Algunas de las características incluyen una interfaz RS-232, los conmutadores de FLASH externa a bordo. La placa de demostración PICDEM 17 también
pulsador, un potenciómetro para la entrada simulado analógico, un termistor y los se puede utilizar con el MPLAB ICE emulador en circuito, o el emulador
encabezados separados para la conexión a un módulo LCD externo y un teclado. También PicMaster y todos los programas de ejemplo se puede ejecutar y modificar
se proporciona en la placa de demostración PICDEM 3 es un panel LCD, con 4 campos usando emulador. Además, una zona generosa prototipo está disponible
comunes y 12 segmentos, que es capaz de mostrar el tiempo, la temperatura y el día de la para el hardware del usuario.
semana. La placa de demostración PICDEM 3 proporciona una interfaz RS-232 adicional y

el software de Windows para mostrar las señales de LCD demultiplexadas en un PC. Una

interfaz serie simple permite al usuario construir un demultiplexor hardware para las

señales de LCD. La placa de demostración PICDEM 3 proporciona una interfaz RS-232

adicional y el software de Windows para mostrar las señales de LCD demultiplexadas en 8.15 K EE L OQ evaluación y
un PC. Una interfaz serie simple permite al usuario construir un demultiplexor hardware Herramientas de programación
para las señales de LCD. La placa de demostración PICDEM 3 proporciona una interfaz
K EE L OQ herramientas de evaluación y programación apoyan HCS Secure Data
RS-232 adicional y el software de Windows para mostrar las señales de LCD
Products de Microchip. El kit de evaluación HCS incluye una pantalla LCD para
demultiplexadas en un PC. Una interfaz serie simple permite al usuario construir un
mostrar los códigos cambiantes, un decodificador para decodificar transmisiones
demultiplexor hardware para las señales de LCD.
y una interfaz de programación para programar los transmisores de prueba.

DS35007B páginas 46 • 2001 Microchip Technology Inc.



25CXX /
93CXX

24Cxx /
HCSXXX
TABLA 8-1:

PIC14000
MCP2510

PIC16C5X
PIC16C6X
PIC16C7X
PIC16C8X
PIC17C4X
MCRFXXX

PIC16F62X
PIC16F8XX

PIC16C7XX
PIC16C9XX
PIC17C7XX
PIC18CXX2
PIC18FXXX

PIC12CXXX
PIC16CXXX
MPLAB ® Integrado

9
MPLAB Entorno de Desarrollo ® MPLAB C17 C

99
99
99
99
99
99
99
Compiler ® C18 C Compiler MPASM TM Ensamblador

99
/ MPLINK TM Objeto del vinculador MPLAB ® ICE

2001 Microchip Technology Inc.


99
Emulador en circuito

Herramientas de software
9

99
99
99
99
99
99
99
99
**

99
99
99
99
99
99
99
ICEPIC TM Emulador en circuito

99
99
99
99

emuladores
MPLAB ® CIE depurador en circuito
* *

99
99

depurador
PICSTART ® Entrada Plus programador del
**

9
nivel del Desarrollo

99
99
99
99
99
99
99
MATE PRO ® II
**

9
Programador Universal Device

99
99
99
99
99
99
99
99

Los programadores
HERRAMIENTAS DE DESARROLLO DE MICROCHIP

PICDEM TM Consejo 1 Demostración †

99
99
PICDEM TM Junta 2 Demostración † †

99
99
PICDEM TM Junta 3 Demostración
9

PICDEM TM Placa de demostración 14A

9
PICDEM TM 17 Demostración Junta K EE L OQ®
9

Kit de evaluación K EE L OQ® Transpondedor

Kit Microid TM Kit Microid 125 kHz del


99

programador TM
9999

Placas de demostración y Eval Kits


Kit de Desarrollo

125 kHz anticolisión Microid TM


Kit de Desarrollo

13,56 MHz anticolisión Microid TM Kit de

Desarrollo Kit MCP2510 CAN del


PIC16F84A

desarrollador
9

DS35007B páginas 47
* Póngase en contacto con el sitio web de Microchip Technology Inc. en www.microchip.com para obtener información sobre cómo utilizar el MPLAB ® ICD depurador en circuito (DV164001) con PIC16C62, 63, 64, 65, 72, 73, 74, 76, 77.
** Póngase en contacto con Microchip Technology Inc. para la fecha de disponibilidad.
† herramienta de desarrollo está disponible en los dispositivos seleccionados.
PIC16F84A

NOTAS:

DS35007B páginas 48 • 2001 Microchip Technology Inc.


PIC16F84A

9.0 CARACTERÍSTICAS ELÉCTRICAS


Índices absolutos máximos †

temperatura ambiente bajo sesgo .............................................. .................................................. .............-55 ° C a 125 ° C Temperatura de

almacenamiento ............................................... .................................................. ............................. -sesenta y cinco ° C a 150 ° C Voltaje en cualquier pin

con respecto a V SS ( excepto V DD, MCLR y RA4) ......................................... -0.3V a (V DD + 0,3 V) Tensión en V DD con respecto a V SS ..................................................

.................................................. ....... - 0,3 a + 7.5V Voltaje en MCLR con respecto a V SS ( 1) ................................................ .................................................. .....- 0,3 a + 14V de

tensión en RA4 con respecto a V SS .................................................. .................................................. ....... - 0,3 a disipación de potencia + 8.5V total ( 2)

................................................ .................................................. ................................... 800 actual mW máximo de V SS alfiler .................................................

.................................................. ........................ 150 mA de corriente máxima en V DD alfiler .................................................

.................................................. ........................... 100 mA de corriente de entrada pinza, me IK ( V I < 0 o V yo > V DD) ................................................

.................................................. ................... ± 20 mA de corriente pinza de salida, I OKAY ( V O < 0 o V O > V DD) .................................................. .................................................. ......... ± 20

mA de corriente de salida máxima hundido por cualquier pin I / O ...................................... .................................................. .................. 25 mA de

corriente de salida máxima de origen por cualquier pin I / O .................... .................................................. .............................. 25 mA de corriente máxima

hundido por PORTA ................................................. .................................................. ....................... 80 mA de corriente máxima de origen por PORTA

.................... .................................................. ............................................... 50 mA máximo actual hundido por PORTB ..............................................

.................................................. ........................ 150 mA de corriente máxima de origen por PORTB ................... ..................................................

............................................. 100 mA

Nota 1: Los picos de voltaje por debajo de V SS en el pin MCLR, inducen corrientes superiores a 80 mA, mayo causar latch-up.
Por lo tanto, una resistencia en serie de 50-100 Ω se debe utilizar cuando se aplica un nivel “bajo” para el pin MCLR lugar de tirar de este perno directamente a V SS.

2: La disipación de energía se calcula como sigue: IFD = V DD x {I DD - Σ yo OH} + Σ {( V DD V OH) x I OH} + Σ ( V O lx I OL).

† AVISO: Destaca por encima de los enumerados en “absolutos máximos” pueden causar daños permanentes en el dispositivo. Esta es una calificación de tensión
solamente y operación funcional del dispositivo en esas u otras condiciones anteriores a los indicados en los listados de operación de esta especificación no se implica. La
exposición a condiciones de máxima calificación durante períodos prolongados puede afectar a la fiabilidad del dispositivo.

• 2001 Microchip Technology Inc. DS35007B páginas 49


PIC16F84A

Figura 9-1: PIC16F84A-20 GRAPH VOLTAJE FRECUENCIA

6.0V

5.5V

5.0V

4.5V

4.0V
voltaje

3.5V

3.0V

2.5V

2.0V

20 MHz

Frecuencia

Figura 9-2: PIC16LF84A-04 Figura 9-3: PIC16F84A-04


VOLTAGEFREQUENCY GRÁFICO VOLTAGEFREQUENCY GRÁFICO

6.0V

5.5V 6.0V

5.0V 5.5V

4.5V 5.0V

4.0V 4.5V

3.5V 4.0V
voltaje

3.0V 3.5V
voltaje

2.5V 3.0V

2.0V 2.5V

2.0V

4 MHz 10 MHz

Frecuencia 4 MHz

F MAX = ( 6,0 MHz / V) (V DDAPPMIN - 2.0V) + 4 MHz Frecuencia

Nota 1: V DDAPPMIN es la tensión mínima de la


PIC ® dispositivo en la aplicación.

2: F MAX tiene una frecuencia máxima de 10 MHz.

DS35007B páginas 50 • 2001 Microchip Technology Inc.


PIC16F84A

9.1 Características de CC

Condiciones de Trabajo Estándar (a menos que se indique lo contrario)


PIC16LF84A-04 Temperatura de funcionamiento 0 ° do ≤ T UNA ≤ + 70 ° C (comercial)
(Comercial, industrial) - 40 ° do ≤ T UNA ≤ + 85 ° C (industrial)
- 40 ° do ≤ T UNA ≤ + 125 ° C (extendido)

PIC16F84A-04 Condiciones de Trabajo Estándar (a menos que se indique lo contrario)


(Comercial, industrial, extendido) Temperatura de funcionamiento 0 ° do ≤ T UNA ≤ + 70 ° C (comercial)
PIC16F84A-20 - 40 ° do ≤ T UNA ≤ + 85 ° C (industrial)
(Comercial, industrial, extendido) - 40 ° do ≤ T UNA ≤ + 125 ° C (extendido)

Param
Símbolo Característica Unidades Min Tipo Max † condiciones
No.

V DD Tensión de alimentación

D001 16LF84A 2,0-5,5 V XT, RC, y LP configuración osc


D001A 4.0 16F84A - 5.5 XT, RC y LP configuración osc HS
D001 4.5 - 5.5 VV configuración osc
D002 V DR Datos RAM de retención de 1,5 - - V dispositivo en modo SLEEP
tensión (Nota 1)

D003 V POR V DD Tensión de arranque para garantizar la - Vss - V Véase la sección sobre restablecimiento al encendido para más detalles

señal de reinicio de encendido interno

D004 S VDD V DD subida de tipos para garantizar la 0,05 - - V / ms


señal de reinicio de encendido interno

yo DD Corriente de alimentación (Nota 2)

D010 16LF84A - 1 4 mA RC y configuración osc XT ( Nota 4)


F OSC = 2,0 MHz, V = DD 5.5V
D010 16F84A - 1.8 4.5 mamá RC y configuración osc XT ( Nota 4)
F OSC = 4,0 MHz, V = DD 5.5V RC y configuración
D010A - 3 10 mamá osc XT ( Nota 4)
F OSC = 4,0 MHz, V = DD 5.5V (Durante la
programación FLASH) HS configuración osc
D013 - 10 20 mamá (PIC16F84A-20) F OSC = 20 MHz, V = DD 5.5V

D014 16LF84A - 15 45 μ Una configuración LP osc


F OSC = 32 kHz, V = DD 2.0V, WDT deshabilitado

Leyenda: Las filas con los datos del dispositivo de voltaje estándar sólo están sombreados para mejorar la legibilidad.
† Los datos en la columna "Typ" es a 5.0V, 25 ° C a menos que se indique lo contrario. Estos parámetros son de carácter orientativo diseño
solamente y no son probados. NR se

ha clasificado para la operación.

Nota 1: Este es el límite hasta el que V DD se puede bajar sin perder datos de la RAM.
2: La corriente de alimentación es principalmente una función de la tensión y frecuencia de funcionamiento. Otros factores, tales como E / S
loading pin y la velocidad de conmutación, el tipo de oscilador, patrón de la ejecución de código interno, y la temperatura también tienen un impacto en el consumo
de corriente. Las condiciones de prueba para todo lo DD mediciones en el modo de funcionamiento activo son:

OSC1 = extern al cuadrados onda uare, de Rail-to-rail; todos los pines I / O-tri indicado, sacaron a V DD,
T0CKI = V DD, MCLR = V DD; WDT activado / desactivado como se especifica.
3: La corriente de apagado en modo de suspensión no depende del tipo de oscilador. corriente de apagado es
medido con la parte en modo de reposo, con todos los pines de E / S en el estado de alta impedancia y atado a V DD y V SS.
4: Para la configuración osc RC, corriente a través de R EXT no esta incluido. La corriente a través del resistor puede ser
estimado por la fórmula I R = V DD / 2R EXT ( mA) con R EXT en kOhm.
5: los Δ corriente es la corriente adicional consumida cuando se habilita este periférico. Esta corriente debe ser
añadido a la base de E DD medición.

• 2001 Microchip Technology Inc. DS35007B páginas 51


PIC16F84A

9.1 Características de corriente continua (Continuación)

Condiciones de Trabajo Estándar (a menos que se indique lo contrario)


PIC16LF84A-04 Temperatura de funcionamiento 0 ° do ≤ T UNA ≤ + 70 ° C (comercial)
(Comercial, industrial) - 40 ° do ≤ T UNA ≤ + 85 ° C (industrial)
- 40 ° do ≤ T UNA ≤ + 125 ° C (extendido)

PIC16F84A-04 Condiciones de Trabajo Estándar (a menos que se indique lo contrario)


(Comercial, industrial, extendido) Temperatura de funcionamiento 0 ° do ≤ T UNA ≤ + 70 ° C (comercial)
PIC16F84A-20 - 40 ° do ≤ T UNA ≤ + 85 ° C (industrial)
(Comercial, industrial, extendido) - 40 ° do ≤ T UNA ≤ + 125 ° C (extendido)

Param
Símbolo Característica Unidades Min Tipo Max † condiciones
No.

yo PD De apagado actual (Nota 3)


D020 16LF84A
D020 16F84A-20
16F84A-04

D021A 16LF84A - 0,4 1,0 μ AV = DD 2.0V, WDT desactivado, industriales


D021A 16F84A-20 - 1.5 3.5 μ UNA V = DD 4.5V, WDT discapacitados, V industrial = DD 4.0V,
16F84A-04 - 1.0 3.0 μ UNA WDT desactivado, industriales
D021B 16F84A-20 - 1.5 5.5 μ UNA V = DD 4.5V, WDT discapacitados, V extendida = DD 4.0V,
16F84A-04 - 1.0 5.0 μ UNA WDT desactivado, extendida
Módulo diferencial de corriente (Nota
5)
D022 Δ yo WDT Temporizador de vigilancia - . 20 μ UNA V = DD 2.0V, Industrial, Comercial V = DD 4.0V,
- 3.5 μ UNA V Comercial = DD 4.0V, Industrial, V Extended =
- 3.5 μ UNA DD 4.5V, V Comercial = DD 4.5V, Industrial,
- 4.8 μ UNA Extended
- 4,8 16 20 28
30
25 μ UNA
Leyenda: Las filas con los datos del dispositivo de voltaje estándar sólo están sombreados para mejorar la legibilidad.
† Los datos en la columna "Typ" es a 5.0V, 25 ° C a menos que se indique lo contrario. Estos parámetros son de carácter orientativo diseño
solamente y no son probados. NR se

ha clasificado para la operación.

Nota 1: Este es el límite hasta el que V DD se puede bajar sin perder datos de la RAM.
2: La corriente de alimentación es principalmente una función de la tensión y frecuencia de funcionamiento. Otros factores, tales como E / S
loading pin y la velocidad de conmutación, el tipo de oscilador, patrón de la ejecución de código interno, y la temperatura también tienen un impacto en el consumo
de corriente. Las condiciones de prueba para todo lo DD mediciones en el modo de funcionamiento activo son:

OSC1 = extern al cuadrados onda uare, de Rail-to-rail; todos los pines I / O-tri indicado, sacaron a V DD,
T0CKI = V DD, MCLR = V DD; WDT activado / desactivado como se especifica.
3: La corriente de apagado en modo de suspensión no depende del tipo de oscilador. corriente de apagado es
medido con la parte en modo de reposo, con todos los pines de E / S en el estado de alta impedancia y atado a V DD y V SS.
4: Para la configuración osc RC, corriente a través de R EXT no esta incluido. La corriente a través del resistor puede ser
estimado por la fórmula I R = V DD / 2R EXT ( mA) con R EXT en kOhm.
5: los Δ corriente es la corriente adicional consumida cuando se habilita este periférico. Esta corriente debe ser
añadido a la base de E DD medición.

DS35007B páginas 52 • 2001 Microchip Technology Inc.


PIC16F84A

9.2 Características de corriente continua: PIC16F84A-04 (Comercial, Industrial) PIC16F84A-20


(Comercial, Industrial) PIC16LF84A-04 (Comercial,
Industrial)

Condiciones de Trabajo Estándar (a menos que se indique lo contrario)


Temperatura de funcionamiento 0 ° do ≤ T UNA ≤ + 70 ° C (comercial)
Características DC
- 40 ° do ≤ T UNA ≤ + 85 ° C (industrial)
Todos los pines excepto la fuente de alimentación prendedores
Tensión de servicio V DD rango como se describe en las especificaciones de CC (Sección 9.1)

Param
Característica min Typ † Unidades Max condiciones
Nº Símbolo

V ILLINOIS De entrada de bajo voltaje

Puertos I / O:

D030 con tampón TTL V SS - 0,8 V 4.5V ≤ V DD ≤ 5.5V ( Nota 4)


D030A V SS - 0.16V DD V gama completa ( Nota 4)
D031 con tampón de Schmitt Trigger V SS - 0.2V DD V gama completa

D032 MCLR, RA4 / T0CKI V SS - 0.2V DD V

D033 OSC1 (XT, HS y modos LP) V SS - 0.3V DD V ( Nota 1)


D034 OSC1 (modo RC) V SS - 0.1V DD V

V IH Entrada de alta tensión

Puertos I / O: -
D040A con tampón TTL 2.0 - VV 4.5V ≤ V DD ≤ 5.5V ( Nota 4)
D040 0.25V DD + 0.8 - V DD V DD Toda la gama ( Nota 4)

D041 con tampón de Schmitt Trigger 0,8 V DD - V DD toda la gama

D042 MCLR, 0,8 V DD - V DD V


D042A RA4 / T0CKI 0,8 V DD - 8,5 V

D043 OSC1 (XT, HS y modos LP) 0,8 V DD - V DD V ( Nota 1)


D043A OSC1 (modo RC) 0,9 V DD V DD V
D050 V HYS La histéresis de Schmitt Trigger - 0.1 -V
entradas

me D070 purB PORTB débil corriente pull-up 50 250 400 μ AV = DD 5.0V, V PIN = V SS
yo ILLINOIS De entrada Corriente de fuga
(Notas 2, 3)

D060 puertos de E / S - - ±1 μ Un Vss ≤ V ALFILER ≤ V DD,


Pin en alta impedancia

D061 MCLR, RA4 / T0CKI - - ±5 μ Un Vss ≤ V ALFILER ≤ V DD


D063 OSC1 - - ±5 μ Un Vss ≤ V ALFILER ≤ V DD, XT, SA
y la configuración osc LP
† Los datos en la columna “Tipo” está en 5.0V, 25 ° C afirmó no ser que otra cosa. Estos parámetros son de carácter orientativo diseño
solamente y no son probados.
Nota 1: En la configuración de oscilador RC, el pasador OSC1 es una entrada Schmitt Trigger. No conduzca el PIC16F84A con una
reloj externo, mientras que el dev hielo es i n modo RC, o daño de chips pueden resultar.
2: La corriente de fuga en el pin MCLR depende en gran medida del nivel de tensión aplicada. El especificado
niveles representan las condiciones de funcionamiento normales. corriente de fuga superior se puede medir en diferentes voltajes de entrada.

3: corriente negativa se define como que sale de la clavija.


4: El usuario puede elegir la mejor de las dos especificaciones.

• 2001 Microchip Technology Inc. DS35007B páginas 53


PIC16F84A

9.2 Características de corriente continua: PIC16F84A-04 (Comercial, Industrial) PIC16F84A-20 (Comercial,


Industrial) PIC16LF84A-04 (Comercial, Industrial) (Continuación)

Condiciones de Trabajo Estándar (a menos que se indique lo contrario)


Temperatura de funcionamiento 0 ° do ≤ T UNA ≤ + 70 ° C (comercial)
Características DC
- 40 ° do ≤ T UNA ≤ + 85 ° C (industrial)
Todos los pines excepto la fuente de alimentación prendedores
Tensión de servicio V DD rango como se describe en las especificaciones de CC (Sección 9.1)

Param
Característica min Typ † Unidades Max condiciones
Nº Símbolo

V OL Salida de tensión baja

D080 puertos de E / S - - 0,6 V yo OL = 8,5 mA, V = DD 4.5V

D083 OSC2 / CLKOUT - - 0,6 V yo OL = 1,6 mA, V = DD 4.5V, (Modo RC


solamente)

V OH Salida de alto voltaje

D090 Puertos I / O ( Nota 3) V DD 0,7 - - V yo OH = - 3,0 mA, V = DD 4.5V

D092 OSC2 / CLKOUT ( Nota 3) V DD 0,7 - - V yo OH = - 1,3 mA, V = DD 4.5V (sólo


modo RC)

V sobredosis Drenaje abierto de alto voltaje

D150 pin RA4 - - 8,5 V

Carga capacitiva Especificaciones sobre los

pines de salida

D100 C OSC2 pin OSC2 - - 15 En pF XT, SA y los modos LP


cuando se utiliza el reloj externo para
conducir OSC1

D101 C IO Todos los pines I / O y OSC2 - - 50 pF


(modo RC)

Memoria de datos EEPROM

D120 E re Resistencia 1M 10M - E / W 25 ° C a 5V


D121 V DRW V DD de lectura / escritura V MIN - 5.5 VV MIN = mínima de funcionamiento
voltaje
T D122 ROCÍO Erase / tiempo de ciclo de escritura - 4 8 Sra

Memoria de programa FLASH

D130 E PAG Resistencia 1000 10K - E / W


D131 V PR V DD para lectura V MIN - 5.5 VV MIN = mínima de funcionamiento
voltaje
D132 V BANCO DE IGLESIA V DD de borrado / escritura 4.5 - 5.5 V

T D133 BANCO DE IGLESIA Erase / tiempo de ciclo de escritura - 4 8 Sra

† Los datos en la columna “Tipo” está en 5.0V, 25 ° C afirmó no ser que otra cosa. Estos parámetros son de carácter orientativo diseño
solamente y no son probados.
Nota 1: En la configuración de oscilador RC, el pasador OSC1 es una entrada Schmitt Trigger. No conduzca el PIC16F84A con una
reloj externo, mientras que el dev hielo es i n modo RC, o daño de chips pueden resultar.
2: La corriente de fuga en el pin MCLR depende en gran medida del nivel de tensión aplicada. El especificado
niveles representan las condiciones de funcionamiento normales. corriente de fuga superior se puede medir en diferentes voltajes de entrada.

3: corriente negativa se define como que sale de la clavija.


4: El usuario puede elegir la mejor de las dos especificaciones.

DS35007B páginas 54 • 2001 Microchip Technology Inc.


PIC16F84A

9.3 AC (Timing) Características

9.3.1 TIMING SYMBOLOGY PARÁMETRO Los símbolos de los

parámetros de sincronización se han creado siguiendo uno de los

siguientes formatos:

1. TppS2ppS
2. TPP T

F Frecuencia T Hora
Las letras minúsculas (PP) y sus significados: pp

2 a OS, OSC1 osc


ck CLKOUT ost oscilador temporizador de puesta en marcha

CY Tiempo del ciclo PWRT temporizador de encendido

io puerto I / O RBT pasadores Rbx

En p pin INT t0 T0CKI


mp MCLR wdt temporizador de vigilancia

Las letras mayúsculas y sus significados: S

F Otoño PAG Período

H Alto R Subir

yo Inválido (alta impedancia) V Válido

L Bajo Z Alta impedancia

• 2001 Microchip Technology Inc. DS35007B páginas 55


PIC16F84A

9.3.2 condiciones de tiempo

La temperatura y tensiones especificada en la Tabla 9-1 se aplican a todas las


especificaciones de temporización a menos que se indique lo contrario. Todos los
tiempos se miden entre los puntos de medición de alta y baja tal como se indica
en la figura 9-4. Figura 9-5 especifica las condiciones de carga para las
especificaciones de tiempo.

TABLA 9-1: Temperatura y voltaje AC ESPECIFICACIONES -

Condiciones de Trabajo Estándar (a menos que se indique lo contrario)


Temperatura de funcionamiento 0 ° C ≤ T UNA ≤ + 70 ° C para comercial
CARACTERÍSTICAS AC
- 40 ° C ≤ T UNA ≤ + 85 ° C durante industrial

Tensión de servicio V DD rango como se describe en las especificaciones de CC (Sección 9.1)

Figura 9-4: INFORMACIÓN DE MEDICIÓN DE PARÁMETROS

0,7 V DD XTAL (High)


0,8 V DD RC 0,9 V DD (High)

XTAL 0,3 V DD 0,1 V DD (Low)


(Bajo)
0,15 V DD RC

OSC1 puntos de medición Puerto E / S puntos de medición

FIGURA 9-5: condiciones de carga

Condición de carga 1 Carga Condición 2

V DD / 2

RL Alfiler do L

do L
V SS
Alfiler

V SS

RL= 464 Ω

do L = 50 pF para todos los pines excepto OSC2 15

pF para OSC2 salida

DS35007B-página 56 • 2001 Microchip Technology Inc.


PIC16F84A

9.3.3 Diagramas de temporización Y ESPECIFICACIONES

FIGURA 9-6: TIEMPO reloj externo

Q4 Q1 Q2 Q3 Q4 Q1

OSC1

1 3 3 4 4

CLKOUT

TABLA 9-2: REQUISITOS DEL RELOJ sincronización externa

Param No. Sym Característica min Typ † Unidades Max condiciones

F OSC Frecuencia CLKIN externa ( 1) -


corriente continua 2 MHz XT, RC osc (-04, LF)
-
corriente continua 4 MHz XT, RC osc (-04)
-
corriente continua 20 osc MHz SA (-20)
- 200
corriente continua osc kHz LP (-04, LF)
La frecuencia del oscilador ( 1) -
corriente continua 2 osc MHz RC (-04, LF)
-
corriente continua 4 osc MHz RC (-04)
0.1 - 2 osc MHz XT (-04, LF)
0.1 - 4 osc MHz XT (-04)
1.0 - 20 osc MHz SA (-20)
- 200
corriente continua osc kHz LP (-04, LF)
1 T OSC Período CLKIN externa ( 1) 500 - - ns XT, osc RC (-04, LF)
250 - - ns XT, osc RC (-04)
50 - - ns osc SA (-20)
5.0 - - μ osc s LP (-04, LF)
Período oscilador ( 1) 500 - - ns RC osc (-04, LF)
250 - - ns RC osc (-04)
500 - 10.000 ns XT osc (-04, LF)
250 - 10.000 ns XT osc (-04)
50 - 1.000 ns SA osc (-20)
5.0 - - μ osc s LP (-04, LF)
2 T CY Tiempo de ciclo de instrucción ( 1) 0.2 4 / F OSC corriente continua μs
3 TOSL, Reloj en (OSC1) Alta o Baja Tiempo 60 - - ns osc XT (-04, LF)
Tosh 50 - - ns osc XT (-04)
2.0 - - μ osc s LP (-04, LF)
17.5 - - ns osc SA (-20)
4 RSOC, Reloj en (OSC1) Aumento o Tiempo de caída 25 - - ns osc XT (-04)
TOSF 50 - - ns LP osc (-04, LF)
7.5 - - ns osc SA (-20)
† Los datos en la columna "Tipo" está en 5.0V, 25 ° C afirmó no ser que otra cosa. Estos parámetros son de carácter orientativo diseño
solamente y no son probados.
Nota 1: período de ciclo de instrucción (T CY) es igual a cuatro veces el período de base de tiempo del oscilador de entrada. Todos los valores especificados

se basan en los datos de caracterización para ese tipo de oscilador particular en condiciones de operación estándar con el dispositivo de ejecución de
código. Si se exceden estos límites especificados puede resultar en una operación del oscilador inestable y / o mayor que el consumo actual esperado.
Todos los dispositivos se prueban para funcionar a "Min." valores con un reloj externo aplicado al pin OSC1.

Cuando se utiliza una entrada de reloj externo, el "Max." límite de tiempo de ciclo es "DC" (sin reloj) para todos los dispositivos.

• 2001 Microchip Technology Inc. DS35007B-página 57


PIC16F84A

Figura 9-7: CLKOUT Y I TIMING / O

Q4 Q1 Q2 Q3

OSC1
11
10

22
CLKOUT 23

13 12
19 18
14 16

Pin I / O
(Input)

17 15

I / O Pin
valor antiguo nuevo valor
(Salida)

20, 21
Nota: Todas las pruebas deben ser realizadas con cargas capacitivas especificado (Figura 9-5) 50 pF en pins E / S y CLKOUT.

TABLA 9-3: CLKOUT Y I O REQUISITOS / sincronizador

Param No.
Sym Característica min Typ † Max unidades Condiciones

10 TosH2ckL OSC1 ↑ a CLKOUT ↓ Estándar - 15 30 ns (Nota 1)

10 A Extended (LF) - 15 120 ns (Nota 1)

11 TosH2ckH OSC1 ↑ a CLKOUT ↑ Estándar - 15 30 ns (Nota 1)

11A Extended (LF) - 15 120 ns (Nota 1)

12 TckR CLKOUT tiempo de subida Estándar - 15 30 ns (Nota 1)

12A Extended (LF) - 15 100 ns (Nota 1)

13 IRCT CLKOUT tiempo de caída Estándar - 15 30 ns (Nota 1)

13A Extended (LF) - 15 100 ns (Nota 1)

14 TckL2ioV CLKOUT ↓ al puerto de salida válida - - 0.5T CY +20 ns (Nota 1)

15 TioV2ckH en Puerto válida antes Estándar 0.30T CY + 30 - - ns (Nota 1)


CLKOUT ↑
Extended (LF) 0.30T CY + 80 - - ns (Nota 1)

dieciséis TckH2ioI Puerto en espera después CLKOUT ↑ 0 - - ns (Nota 1)

17 TosH2ioV OSC1 ↑ ( ciclo Q1) Estándar - - 125 ns


Puerto de salida válida
Extended (LF) - - 250 ns

18 TosH2ioI OSC1 ↑ ( ciclo Q2) a Port Estándar 10 - - ns


entrada no válida (I / O en tiempo de retención)
Extended (LF) 10 - - ns

19 TioV2osH entrada de puerto válido para OSC1 ↑ Estándar - 75 - - ns


(I / O en el tiempo de configuración)
Extended (LF) - 175 - - ns

20 TIOR tiempo de subida del puerto de salida Estándar - 10 35 ns

20A Extended (LF) - 10 70 ns

21 TIOF tiempo de caída salida del puerto Estándar - 10 35 ns

21A Extended (LF) - 10 70 ns

22 T INP INT pines tiempo de Estándar 20 - - ns


alta o baja
22A Extended (LF) 55 - - ns

23 T RBP RB7: RB4 cambio INT tiempo Estándar § T OSC - - ns


de alta o baja
23A Extended (LF) § T OSC - - ns

† Los datos en la columna "Tipo" está en 5.0V, 25 ° C afirmó no ser que otra cosa. Estos parámetros son de carácter orientativo diseño solamente y no se prueban. § Por diseño.

Nota 1: Las mediciones se toman en el modo RC donde la producción CLKOUT es 4 x T OSC.

DS35007B páginas 58 • 2001 Microchip Technology Inc.


PIC16F84A

Figura 9-8: RESET, temporizador de vigilancia, el oscilador PUESTA EN MARCHA DEL TEMPORIZADOR y power-TEMPORIZADOR TIEMPO

V DD

MCLR

30

Interno
POR

33
PWRT
Tiempo de espera
32

OSC
Tiempo de espera

Restablecer

interna

Perro guardián
Restauración
del temporizador
31
34 34

Pines I / O

TABLA 9-4: RESET, temporizador de vigilancia, REQUISITOS OSCILADOR DE PUESTA EN MARCHA DEL TEMPORIZADOR Y

ENCENDIDO DEL TEMPORIZADOR

Parámetro
Sym Característica min Typ † Unidades Max condiciones
No.

30 TMCL MCLR de ancho de pulso (bajo) 2 - - μ s V = DD 5.0V

31 T WDT Temporizador de vigilancia de tiempo de espera 7 18 33 ms V = DD 5.0V


Período (No de divisor)

Oscilación de puesta en marcha Intervalo


32 T OST 1024T OSC T ms OSC = periodo OSC1
del temporizador

33 T PWRT Power-up Intervalo del temporizador 28 72 132 ms V = DD 5.0V

E / S de alta impedancia de MCLR Baja o de


34 T IOZ - - 100 ns
RESET

† Los datos en la columna "Tipo" es a 5V, 25 ° C, a menos que se indique lo contrario. Estos parámetros son de carácter orientativo diseño solamente y no se prueban.

• 2001 Microchip Technology Inc. DS35007B páginas 59


PIC16F84A

Figura 9-9: TIMER0 RELOJ SINCRONIZACIONES

RA4 / T0CKI

40 41

42

TABLA 9-5: REQUISITOS DEL RELOJ TIMER0

Parámetro
Sym Característica min Typ † Unidades Max condiciones
No.

40 Tt0H T0CKI Pulso Alto sin prescaler 0.5T CY + 20 - - ns


Anchura
con prescaler 50 - - 2.0V ≤ V DD ≤ 3.0V
30 - - ns ns 3.0V ≤ V DD ≤ 6.0V

41 Pulso Tt0L T0CKI baja sin prescaler 0.5T CY + 20 - - ns


Anchura
con prescaler 50 - - 2.0V ≤ V DD ≤ 3.0V
20 - - ns ns 3.0V ≤ V DD ≤ 6.0V

42 Período T0CKI Tt0P T CY + 40 - - ns N = valor de preescala


norte (2, 4, ..., 256)

† Los datos en la columna "Tipo" está en 5.0V, 25 ° C, a menos que se indique lo contrario. Estos parámetros son de carácter orientativo diseño solamente y no se prueban.

DS35007B páginas 60 • 2001 Microchip Technology Inc.


PIC16F84A

10.0 DC / AC gráficos de características


Los gráficos proporcionados en esta sección son para guía de diseño y son no probado.

En algunos gráficos, los datos presentados son fuera de rango de operación especificado ( es decir, fuera especificado V DD distancia). Esto es para sólo información y
los dispositivos están aseguradas para operar correctamente sólo dentro del rango especificado. Los datos presentados en esta sección es una resumen estadístico de los
datos recogidos en las unidades de diferentes lotes durante un período de muestras de tiempo y de la matriz. 'Típico' representa la media de la distribución en 25 ° C. 'Max'
o 'Min' representa (media + 3 σ) o (media - 3 σ), respectivamente, donde σ es una desviación estándar en toda la gama de temperatura.

• 2001 Microchip Technology Inc. DS35007B páginas 61


PIC16F84A

FIGURA 10-1: me TÍPICA DD en función de F OSC OVER V DD ( SA MODO, 25 ° C)

4.0

3.5
5.5 V

3.0
5,0 V

2.5 4,5 V
yo DD ( mamá)

2.0
4,0 V

1.5

3,5 V

1.0
3,0 V

2,5 V
0.5

2,0 V

0.0
4 6 8 10 F OSC ( Megahercio) 12 14 dieciséis 18 20

FIGURA 10-2: me MÁXIMO DD en función de F OSC OVER V DD ( SA MODO, -40 ° a + 125 ° C)

5.0

4.5

5.5 V
4.0

5,0 V
3.5

4,5 V
3.0
yo DD ( mamá)

2.5

2.0

4,0 V

1.5
3,5 V

3,0 V
1.0

2,5 V

0.5
2,0 V

0.0
4 6 8 10 12 14 dieciséis 18 20

F OSC ( Megahercio)

DS35007B páginas 62 © 2001 Microchip Technology Inc.


PIC16F84A

Figura 10-3: me TÍPICA DD en función de F OSC OVER V DD ( MODO XT, 25 ° C)

1.0

0.9

0.8

5.5 V

0.7

5,0 V

0.6

4,5 V
yo DD ( mamá)

0.5
4,0 V

0.4
3,5 V

0.3 3,0 V

2,5 V

0.2
2,0 V

0.1

0.0
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0

F OSC ( Megahercio)

FIGURA 10-4: me MÁXIMO DD en función de F OSC OVER V DD ( MODO XT, -40 ° a + 125 ° C)

1.0

0.9

5.5 V
0.8

5,0 V
0.7

4,5 V
0.6
yo DD ( mamá)

0.5 4,0 V

3,5 V
0.4

3,0 V
0.3

2,5 V

0.2
2,0 V

0.1

0.0
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0

F OSC ( Megahercio)

• 2001 Microchip Technology Inc. DS35007B páginas 63


PIC16F84A

Figura 10-5: me TÍPICA DD en función de F OSC OVER V DD ( LP MODO, 25 ° C)

80

70
5.5 V

5,0 V
60

4,5 V
50

4,0 V
yo DD ( μA)

40
3,5 V

3,0 V
30

2,5 V

20
2,0 V

10

25 50 75 100 125 150 175 200

F OSC ( kHz)

Figura 10-6: me MÁXIMO DD en función de F OSC OVER V DD ( LP MODO, -40 ° a + 125 ° C)

250

5.5 V

200

5,0 V

150
yo DD ( μA)

4,5 V

100

4,0 V

3,5 V

3,0 V
50

2,5 V

2,0 V

25 50 75 100 125 150 175 200

F OSC ( kHz)

DS35007B páginas 64 © 2001 Microchip Technology Inc.


PIC16F84A

Figura 10-7: PROMEDIO F OSC V vs. DD Para R (MODO RC, C = 22 pF, 25 ° DO)

16.0

3.3 k Ω

14.0

12.0

5,1 k Ω

10.0
Freq (MHz)

8.0

10 k Ω
6.0

4.0

2.0
100 k Ω

0.0
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5
V DD ( V)

Figura 10-8: PROMEDIO F OSC V vs. DD Para R (MODO RC, C = 100 pF, 25 ° DO)

2000

1800
3.3 k Ω

1600

1400

5,1 k Ω

1200
Freq (KHz)

1000

800
10 k Ω

600

400

200
100 k Ω

2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5


V DD ( V)

• 2001 Microchip Technology Inc. DS35007B páginas 65


PIC16F84A

Figura 10-9: PROMEDIO F OSC V vs. DD Para R (MODO RC, C = 300 pF, 25 ° DO)

900

800

3.3 k Ω

700

600
5,1 k Ω

500
Freq (KHz)

400

10 k Ω

300

200

100
100 k Ω

2.0 2.5 3.0 3.5 V DD ( V) 4.0 4.5 5.0 5.5

Figura 10-10: yo PD V vs. DD ( MODO DE REPOSO, todos los periféricos con discapacidad)

Típico: media estadística @ 25 ° C


Máximo: media + 3 σ (- 40 ° C a + 125 ° C)
Mínimo: significa - 3 σ (- 40 ° C a + 125 ° C)

10.0

Max

1.0
IPD (μA)

Typ

0.1

0.0

2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5

VDD (V)

DS35007B páginas 66 © 2001 Microchip Technology Inc.


PIC16F84A

Figura 10-11: yo PD V vs. DD ( WDT MODO)

Típico: media estadística @ 25 ° C


Máximo: media + 3 σ (- 40 ° C a + 125 ° C)
Mínimo: significa - 3 σ (- 40 ° C a + 125 ° C)

15

14

13

Max
12
yo PD ( μA)

11

10

9
Typ

78

56

34

12

2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5


V DD ( V)

Figura 10-12: Típica, mínimo y período máximo WDT vs. V DD DEMASIADO CALOR

60

50

40

Max
Período WDT (ms)

30

Tipo

20

min

10

Típico: media estadística @ 25 ° C


Máximo: media + 3 σ (- 40 ° C a + 125 ° C)
Mínimo: significa - 3 σ (- 40 ° C a + 125 ° C)

0
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5
V DD ( V)

• 2001 Microchip Technology Inc. DS35007B páginas 67


PIC16F84A

Figura 10-13: Típica, mínimo y máximo V OH me vs. OH ( V = DD 5V, -40 ° C A 125 ° DO)

5.0

4.5
Mamá

4.0

Typ

3.5

3.0
V OH ( V)

2.5
min

2.0

1.5

1.0

Típico: media estadística @ 25 ° C

0.5 Máximo: media + 3 σ (- 40 ° C a + 125 ° C)


Mínimo: significa - 3 σ (- 40 ° C a + 125 ° C)

0.0
0.0 2.5 5.0 7.5 10.0 12.5 15.0 17.5 20.0 22.5 25.0
yo OH ( mamá)

Figura 10-14: Típica, mínimo y máximo V OH me vs. OH ( V = DD 3V, -40 ° C A 125 ° DO)

3.0

2.5

Max

2.0

Typ
VOH (V)

1.5

min

1.0

0.5
Típico: media estadística @ 25 ° C
Máximo: media + 3 σ (- 40 ° C a + 125 ° C)
Mínimo: significa - 3 σ (- 40 ° C a + 125 ° C)

0.0
0 5 10 15 20 25
IOH (mA)

DS35007B páginas 68 © 2001 Microchip Technology Inc.


PIC16F84A

Figura 10-15: Típica, mínimo y máximo V OL me vs. OL ( V = DD 5V, -40 ° C A 125 ° DO)

1.0

Típico: media estadística @ 25 ° C


Máximo: media + 3 σ (- 40 ° C a + 125 ° C)
0.9
Mínimo: significa - 3 σ (- 40 ° C a + 125 ° C)

Max
0.8

0.7

0.6
Typ
VOL (V)

0.5

min
0.4

0.3

0.2

0.1

0.0
0 5 10 15 20 25

IOL (mA)

Figura 10-16: Típica, mínimo y máximo V OL me vs. OL ( V = DD 3V, -40 ° C A 125 ° DO)

1.8
Típico: media estadística @ 25 ° C
Máximo: media + 3 σ (- 40 ° C a + 125 ° C)

1.6 Mínimo: significa - 3 σ (- 40 ° C a + 125 ° C)

1.4
Max

1.2

1.0
V OL ( V)

0.8
Typ

0.6
min

0.4

0.2

0.0
0.0 2.5 5.0 7.5 10.0 12.5 15.0 17.5 20.0 22.5 25.0
yo OL ( mamá)

• 2001 Microchip Technology Inc. DS35007B páginas 69


PIC16F84A

Figura 10-17: Mínimo y máximo V EN V vs. DD, ( Entrada TTL, -40 ° C A 125 ° DO)

2.00

Típico: media estadística @ 25 ° C


Máximo: media + 3 σ (- 40 ° C a + 125 ° C)
Mínimo: significa - 3 σ (- 40 ° C a + 125 ° C)
1.75

V TH

1.50

V TH

1.25
V TH

1.00
VIN (V)

0.75

0.50

0.25

0.00
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5
VDD (V)

Figura 10-18: Mínimo y máximo V EN V vs. DD ( ST INPUT, -40 ° C A 125 ° DO)

3.50

Típico: media estadística @ 25 ° C


3.25 Máximo: media + 3 σ (- 40 ° C a + 125 ° C)
Mínimo: significa - 3 σ (- 40 ° C a + 125 ° C) V IH Typ
V IH Max

3.00

2.75

2.50

V IH Min

2.25

V IL Max V IL Typ
V)

2.00
V IN (

1.75

1.50

1.25

1.00

V IL Min

0.75

0.50

2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5


V DD ( V)

DS35007B páginas 70 © 2001 Microchip Technology Inc.


PIC16F84A

INFORMACIÓN 11.0 ENVASADO

11.1 Máquinas de marcación de Información

PDIP 18-Lead Ejemplo

XXXXXXXXXXXXXXXXX PIC16F84A-04I / P
XXXXXXXXXXXXXXXXX
YYWWNNN 0110017

18-lead SOIC Ejemplo

XXXXXXXXXXXX
XXXXXXXXXXXX

XXXXXXXXXXXX PIC16F84A-04

YYWWNNN 0110017 / SO

20-plomo SSOP Ejemplo

XXXXXXXXXXX
PIC16F84A-
XXXXXXXXXXX / SS
YYWWNNN 0110017 20

Leyenda: XX ... X información específica del cliente * Y


código del año (último dígito del año calendario) YY
código del año (2 últimos dígitos del año calendario) código de
WW (semana del 1 de enero es la semana '01') NNN alfanumérico código
de trazabilidad

Nota: En el caso de que el número de pieza del microchip completo no se puede marcar en una línea, que se trasladará a la
siguiente línea que limita el número de caracteres disponibles para obtener información específica del cliente.

* PICmicro dispositivo de marcado estándar consiste en el número de microchip parte, código del año, el código de la semana, y el código de trazabilidad. Para marcar
más allá de este dispositivo PIC, se aplican determinados complementos de precios. Por favor, consulte con su oficina de ventas de Microchip. Para los dispositivos
QTP, los sumadores marcado especiales están incluidos en el precio QTP.

• 2001 Microchip Technology Inc. DS35007B páginas 71


PIC16F84A

18-Lead Plastic dual en línea (P) - 300 mil (PDIP)

E1

re

norte α

mi A2

UNA

unidades 1 2

do
L

A1
B1

β
segundo pag

eB

Las PULGADAS* MILIMETROS

Los límites de dimensiones MIN NOM MAX MIN NOM MAX

Número de pines norte 18 18

Tono pag . 100 2.54

De arriba a plano de asiento UNA . 140 . 155 . 170 3.56 3.94 4.32

Espesor del paquete moldeado A2 . 115 . 130 . 145 2.92 3.30 3.68

Base de plano de asiento A1 . 015 0.38

Hombro con hombro Ancho mi . 300 . 313 . 325 7.62 7.94 8.26

Moldeado Anchura Paquete E1 . 240 . 250 . 260 6.10 6.35 6.60

Longitud total re . 890 . 898 . 905 22.61 22.80 22.99

Punta de plano de asiento L . 125 . 130 . 135 3.18 3.30 3.43

Espesor de plomo do . 008 . 012 . 015 0.20 0.29 0.38

Ancho de plomo superior B1 . 045 . 058 . 070 1.14 1.46 1.78

Menor anchura del plomo segundo . 014 . 018 . 022 0.36 0.46 0.56

El espaciamiento general Fila § eB . 310 . 370 . 430 7.87 9.40 10,92

Proyecto de Ángulo superior del molde α 5 10 15 5 10 15

Proyecto de ángulo inferior del molde β 5 10 15 5 10 15

* Parámetro que controla

§ significativo Característica
notas:
equivalente: MS-001
Dimensiones Dibujo
D y E1 no No. C04-007
incluyen flash de molde o protuberancias. flash de molde o protuberancias no excederá
. 010” (0,254 mm) por lado. JEDEC

DS35007B páginas 72 • 2001 Microchip Technology Inc.


PIC16F84A

18-Lead plástico contorno pequeño (SO) - ancha, 300 mil (SOIC)

pag
E1

re

B n 1

h
α

45 °

do

A1 A2

φ
β L Una

Unidades PULGADAS* MILIMETROS

Los límites de dimensiones MIN NOM MAX MIN NOM MAX

Número de pines norte 18 18

Tono pag . 050 1.27

Altura total UNA . 093 . 099 . 104 2.36 2.50 2.64

Espesor del paquete moldeado A2 . 088 . 091 . 094 2.24 2.31 2.39

§ Standoff A1 . 004 . 008 . 012 0.10 0.20 0.30

Ancho promedio mi . 394 . 407 . 420 10,01 10,34 10.67

Moldeado Anchura Paquete E1 . 291 . 295 . 299 7.39 7.49 7.59

Longitud total re . 446 . 454 . 462 11.33 11,53 11,73

chaflán Distancia h . 010 . 020 . 029 0.25 0.50 0.74

Largo del pie L . 016 . 033 . 050 0.41 0.84 1.27

ángulo pies φ 0 4 8 0 4 8

Espesor de plomo do . 009 . 011 . 012 0.23 0.27 0.30

Ancho de plomo segundo . 014 . 017 . 020 0.36 0.42 0.51

Proyecto de Ángulo superior del molde α 0 12 15 0 12 15

Proyecto de ángulo inferior del molde β 0 12 15 0 12 15

* Parámetro que controla

§ significativo Característica
notas:
equivalente: MS-013
Dimensiones Dibujo
D y E1 no No. C04-051
incluyen flash de molde o protuberancias. flash de molde o protuberancias no excederá
. 010” (0,254 mm) por lado. JEDEC

• 2001 Microchip Technology Inc. DS35007B páginas 73


PIC16F84A

20-Lead plástico Shrink contorno pequeño (SS) - 209 milésimas de pulgada, 5,30 mm (SSOP)

mi

E1
pag

re

B 2

n 1

do
UNA A2

L A1

Unidades PULGADAS* MILIMETROS

Los límites de dimensiones MIN NOM MAX MIN NOM MAX

Número de pines norte 20 20

Tono pag . 026 0.65

Altura total UNA . 068 . 073 . 078 1.73 1.85 1.98

Espesor del paquete moldeado A2 . 064 . 068 . 072 1.63 1.73 1.83

§ Standoff A1 . 002 . 006 . 010 0.05 0.15 0.25

Ancho promedio mi . 299 . 309 . 322 7.59 7.85 8.18

Moldeado Anchura Paquete E1 . 201 . 207 . 212 5.11 5.25 5.38

Longitud total re . 278 . 284 . 289 7.06 7.20 7,34

Largo del pie L . 022 . 030 . 037 0.56 0.75 0.94

Espesor de plomo do . 004 . 007 . 010 0.10 0.18 0.25

ángulo pies φ 0 4 8 0.00 101.60 203,20

Ancho de plomo segundo . 010 . 013 . 015 0.25 0.32 0.38

Proyecto de Ángulo superior del molde α 0 5 10 0 5 10

Proyecto de ángulo inferior del molde β 0 5 10 0 5 10

* Parámetro que controla

§ significativo Característica
notas:
equivalente: MO-150
Dimensiones Dibujo
D y E1 no No. C04-072
incluyen flash de molde o protuberancias. flash de molde o protuberancias no excederá
. 010” (0,254 mm) por lado. JEDEC

DS35007B páginas 74 • 2001 Microchip Technology Inc.


PIC16F84A

ANEXO A: Historial de revisiones

Versión Fecha Descripción de la revisión

UNA 9/98 Se trata de una nueva hoja de datos. Sin embargo, los dispositivos descritos en esta hoja de datos son las mejoras a los
dispositivos encontrados en la Hoja de datos de PIC16F8x, DS30430.

segundo 8/01 Añadido DC y AC Características gráficos y tablas a la Sección 10.

• 2001 Microchip Technology Inc. DS35007B páginas 75


PIC16F84A

APÉNDICE B: INFORMACIÓN DE LA CONVERSIÓN


Consideraciones para la conversión de un dispositivo PIC16X8X a otro
se enumeran en la Tabla 1.

TABLA 1: Consideraciones sobre la conversión - PIC16C84, PIC16F83 / F84, PIC16CR83 / CR84, PIC16F84A

PIC16CR83 /
Diferencia PIC16C84 PIC16F83 / F84 PIC16F84A
CR84

Tamaño de memoria de programa 1K x 14 512 x 14 / 1K x 14 512 x 14 / 1K x 14 1K x 14

Tamaño de la memoria de datos 36 x 8 36 x 8/68 x 8 36 x 8/68 x 8 68 x 8

Rango de voltaje 2.0V - 6.0V (-40 ° C a 85 ° DO) 2.0V - 6.0V (-40 ° C a 85 ° DO) 2.0V - 6.0V (-40 ° C a 85 ° DO) 2,0 V - 5,5 V (-40 ° C a 125 °
DO)

Frecuencia de trabajo máxima 10 MHz 10 MHz 10 MHz 20 MHz

Corriente de alimentación (I DD). Véase el I DD (típico) = 60 μ AI DD (max) = 400 I DD (típico) = 15 μ AI DD (max) = 45 μ I DD (típico) = 15 μ AI DD (max) = 45 μ I DD (típico) = 15 μ AI DD (max) = 45 μ
parámetro # D014 de las especificaciones μ A (LP osc, F OSC = 32 kHz, V DD = 2.0V,
A (LP osc, F OSC = 32 kHz, V DD = 2.0V,
A (LP osc, F OSC = 32 kHz, V DD = 2.0V,
A (LP osc, F OSC = 32 kHz, V DD = 2.0V,
eléctricas para obtener más detalles. WDT desactivado) WDT desactivado) WDT desactivado) WDT desactivado)

Corriente (I PD) de apagado. Véanse los I PD (típico) = 26 μ AI PD (max) = 100 I PD (típico) = 0,4 μ AI PD (max) = 9 μ IAPD (típico) = 0,4 μ AI PD (max) = 6 μ IAPD (típico) = 0,4 μ AI PD (max) = 1 μ A
parámetros # D020, D021, D021A y en μ A (V DD = 2.0V, WDT desactivado, (V DD = 2.0V, WDT desactivado, (V DD = 2.0V, WDT desactivado, (V DD = 2.0V, WDT desactivado,
las especificaciones eléctricas para industrial) industrial) industrial) industrial)
obtener más detalles.

De entrada de bajo voltaje (V IL). Véanse los V IL (max) = 0,2 V DD V IL (max) = 0,1 V DD V IL (max) = 0,1 V DD V IL (max) = 0,1 V DD
parámetros # D032 y D034 en las (OSC1, modo RC) (OSC1, modo RC) (OSC1, modo RC) (OSC1, modo RC)
especificaciones eléctricas para obtener más

detalles.

Entrada de alta tensión (V IH). Véase el V IH ( min) = 0.36V DD V IH (min) = 2,4 V (puertos I / V IH (min) = 2,4 V (puertos I / V IH (min) = 2,4 V (puertos I /
parámetro # D040 de las especificaciones (puertos I / O con TTL, O con TTL, O con TTL, O con TTL,
eléctricas para obtener más detalles. 4.5V ≤ V DD ≤ 5.5V) 4.5V ≤ V DD ≤ 5.5V) 4.5V ≤ V DD ≤ 5.5V) 4.5V ≤ V DD ≤ 5.5V)

Los datos EEPROM borrado memoria / T DEW (típico) = 10 ms T DEW ( max) T DEW (típico) = 10 ms T de T DEW (típico) = 10 ms T de ROCÍO T (típico) = 4 ms T
tiempo de ciclo de escritura (T ROCÍO). Véase = 20 ms rocío (max) = 20 ms rocío (max) = 20 ms DEW (max) = 8 ms
el parámetro # D122 de las especificaciones

eléctricas para obtener más detalles.

Puerto de salida Tiempo de subida / TIOR, TIOF (max) = 25 ns (C84) TIOR, TIOF (max) = 35 ns (C84) TIOR, TIOF (max) = 35 ns (C84) TIOR, TIOF (max) = 35 ns (C84)
caída (TIOR, TIOF). Véanse los TIOR, TIOF (max) = 70 ns (LC84) TIOR, TIOF (max) = 70 ns (LC84)
parámetros # 20, 20A, TIOR, TIOF (max) = 60 ns (LC84) TIOR, TIOF (max) = 70 ns (LC84)
21 y 21A en las especificaciones
eléctricas para más detalle.

MCLR filtro en chip. Véase el parámetro # No Sí Sí Sí


30 en las especificaciones eléctricas para

obtener más detalles.

Porta y oscilador de cristal valores Para las configuraciones de osciladores N/A N/A N/A

de menos de 500 kHz a cristal funcionan por debajo de 500


kHz, el dispositivo puede generar una
espuria Q-reloj interno cuando PORTA
<0> detectores de estado.

RB0 / INT TTL TTL / ST * (* Schmitt TTL / ST * (* Schmitt TTL / ST * (* Schmitt


Trigger) Trigger) Trigger)

DS35007B páginas 76 • 2001 Microchip Technology Inc.


PIC16F84A

TABLA 1: CONSIDERACIONES conversión - PIC16C84, PIC16F83 / F84, PIC16CR83 / CR84, PIC16F84A (continuación)

PIC16CR83 /
Diferencia PIC16C84 PIC16F83 / F84 PIC16F84A
CR84

EEADR <7: 6> y DD Se recomienda que el EEADR <7: 6> N/A N/A N/A

se borrará bits. Cuando cualquiera de


estos bits se establece, el máximo I
DD para el dispositivo es más alto que
cuando ambos se borran.

la pol aridad del bit PWRTE PWRTE PWRTE PWRTE PWRTE

valor recomendado de R EXT para R EXT = 3k Ω - 100k Ω R EXT = 5k Ω - 100k Ω R EXT = 5k Ω - 100k Ω R EXT = 3k Ω - 100k Ω
circuitos osciladores RC

GIE bit de habilitación no Si se produce una interrupción mientras N / A N/A N/A

intencional la interrupción global Habilitar se está


borrando (GIE) bits, el bit GIE puede
sin querer volver a activarse mediante
Rutina de Servicio de Interrupción del
usuario (la RETFIE instrucción).

paquetes PDIP, SOIC PDIP, SOIC PDIP, SOIC PDIP, SOIC, SSOP

Drenaje abierto de alto 14V 12V 12V 8.5V


voltaje (V OD)

• 2001 Microchip Technology Inc. DS35007B páginas 77


PIC16F84A

APÉNDICE C: MIGRACIÓN DE Para convertir el código escrito para PIC16C5X a PIC16F84A, el usuario
debe seguir los siguientes pasos:
DISPOSITIVOS DE REFERENCIA
1. Retire cualquier página de memoria de programa operaciones de selección
PARA medio rango
(PA2, PA1, bits) para pa0 Llamada, GOTO.
Esta sección describe cómo migrar desde un dispositivo de línea de base (es decir, 2. Visite con cualquier operación de salto computarizada (escribir a PC o
PIC16C5X) a un dispositivo de gama media (es decir, PIC16CXXX). añadir a la PC, etc.) para que los bits de páginas estén bien ajustados
bajo el nuevo esquema.

La siguiente es la lista de las mejoras de las características más de la familia de 3. Eliminar cualquier cambio de página de memoria de datos. Redefinir las
microcontroladores PIC16C5X: variables de datos para la reasignación.

1. palabra de instrucción longitud se aumenta a 14-bits. Esto permite que los 4. Verificar todas las escrituras en STATUS, OPCIÓN, y FSR registra ya

tamaños de página más grandes, tanto en la memoria de programa (2K que éstas han cambiado.

ahora en oposición a 512K antes) y el archivo de registro (128 bytes ahora 5. Cambio de RESET del vector a 0000h.
en comparación con 32 bytes antes).

2. Se añade un PC registro de vínculo (PCLATH) para manejar la


paginación de memoria de programa. bits de PA2, PA1 y pa0 se
eliminan del registro STATUS y se colocan en el registro
OPCIÓN.

3. paginación de la memoria de datos se redefine ligeramente. El registro de


estado se modifica.

Se han añadido 4. Cuatro nuevas instrucciones:


REGRESO, RETFIE, ADDLW, y SUBLW. Dos instrucciones, TRIS
y OPCIÓN, se están eliminando, a pesar de que se
mantienen para

compatibilidad con PIC16C5X.


5. OPCIÓN y Tris registros se hacen direccionable.

6. se añade la capacidad de interrupción. vector de interrupción está en 0004h.

7. Tamaño de la pila se incrementa a ocho de profundidad.

8. vector de RESET se cambia a 0000h.


9. RESET todos los registros se vuelve a visitar. Cinco tipos diferentes de RESET
(y de atención) se reconocen. Los registros se restablecen de manera
diferente.

10. despertador del sueño a través de interrupción es

adicional.

11. Dos temporizadores independientes, el temporizador oscilador de puesta en


marcha (OST) y Encendido del temporizador (PWRT), se incluyen para
más fiable el encendido. Estos temporizadores se invocan selectivamente
para evitar retrasos innecesarios en el arranque y servicio de despertador.

12. PORTB tiene débiles pull-ups y características


interrumpir-onChange.
13. T0CKI pin es también un pin del puerto (RA4 / T0CKI).

14. FSR es un registro completo de 8 bits.

15. "En la programación del sistema" se hace posible. El usuario puede


programar dispositivos PIC16CXX usando sólo cinco pines: V DD, V SS, V PÁGINAS,
RB6 (reloj) y RB7 (datos de entrada / salida).

DS35007B páginas 78 • 2001 Microchip Technology Inc.


PIC16F84A

ÍNDICE

UNA mi

Índices absolutos máximos ............................................... . 49 EECON1 Registro


AC (Timing) Características ............................................. ... 55 Bit EEIF ................................................ ...................... 29
Arquitectura, Diagrama de bloques .............................................. 3 ... Características electricas ................................................ .... 49
Ensamblador Condiciones de carga ................................................ .......... 56
MPASM ensamblador ................................................ ..... 43 Información de parámetros de medición ......................... 56
PIC16F84A-04 Tensión-Frecuencia Gráfico ................. 50
segundo
PIC16F84A-20 Tensión-Frecuencia Graph ................. 50
La banca, la memoria de datos .............................................. ........... 6 PIC16LF84A-04 Tensión-Frecuencia Gráfico ............... 50
Diagramas de bloques Especificaciones de temperatura y voltaje - AC ........... 56
Crystal / Operación resonador cerámico ........................ 22 Resistencia ................................................. ........................... 1
Operación externa entrada Reloj ................................... 22 Erratas ................................................. ................................... 2
Power-on reposición externa del circuito ................................. 26 Entrada de reloj externo (RA4 / T0CKI). Ver Entrada Timer0 Interrupción externa (RB0 /
Interrupt Lógica ................................................ ............. 29 INT). Ver Fuentes de interrupción de encendido externo circuito de reposición
On-Chip Restablecer .............................................. .............. 24 ......................................... 26
PIC16F84A ................................................. .................. 3
PORTA F
RA3: RA0 pernos .............................................. ....... 15 Instrucciones de firmware ................................................ ......... 35
RA4 pernos ................................................ ............. 15
yo
PORTB
RB3: RB0 pernos .............................................. ....... 17 Puertos E / S .............................................. ............................... 15
RB7: RB4 pernos .............................................. ....... 17 ICEPIC Emulador en circuito ............................................. .... 44
Modo Oscilador RC ............................................... ...... 23 Ubicaciones de identificación ................................................ .................. 21, 33 en

Timer0 ................................................. ........................ 19 circuito de programación de serie (ICSP) ..................... ...... 21, 33 INDF Registro
Timer0 / WDT de divisor .............................................. . 20 ....................................... ................................ 7
Temporizador de vigilancia (WDT) ............................................. . 31 Direccionamiento indirecto ................................................ ............. 11
FSR Registro .............................................. 6, 7, 11, 25 INDF Registro
do ............................................. ..... 7, 11, 25 Instrucción Formato
C (Carry) bit ............................................. ............................. 8 ............................................. .................. 35
CLKIN Pin ................................................ ............................. 4 Conjunto de instrucciones................................................ ..................... 35
CLKOUT Pin ................................................ ......................... 4 ADDLW ................................................. ...................... 37
Ejemplos de código ADDWF ................................................. ..................... 37
Borra la memoria RAM El uso de direccionamiento indirecto .................... 11 ANDLW ................................................. ...................... 37
EEPOM datos de escritura Verificar ........................................... 14 ANDWF ................................................. ..................... 37
Direccionamiento indirecto ................................................ ..... 11 BCF ................................................. ........................... 37
Inicializar PORTA ................................................ ....... 15 BSF ................................................. ............................ 37
La inicialización de PORTB ................................................ ....... 17 BTFSC ................................................. ....................... 38
Lectura de datos EEPROM ............................................. 14 BTFSS ................................................. ....................... 37
Que almacenan el estado y los registros en la RAM W ................. 30 LLAMADA................................................. .......................... 38
La escritura en la EEPROM de datos ............................................ 14 CLRF ................................................. ......................... 38
Protección código ................................................ ........... 21, 33 de configuración Bits CLRW ................................................. ........................ 38
.................................. .............................. 21 CLRWDT ................................................. ................... 38
Configuración Palabra ................................................ ............. 21 ................................................. COMF ........................ 38
Consideraciones de conversión ................................................ . 76 DECF ................................................. ......................... 38
DECFSZ ................................................. .................... 39
re
IR................................................. ........................ 39
Datos de la memoria EEPROM ............................................... ....... 13 INCF ................................................. .......................... 39
Asociada Registros ................................................ 14 .. INCFSZ ................................................. ...................... 39
EEADR Registro .............................................. 7, 13, 25 EECON1 Registro IORLW ................................................. ....................... 39
............................................ 7 , 13, 25 EECON2 Registro IORWF ................................................. ....................... 39
............................................ 7 , 13, 25 EEDATA Registro MOVF ................................................. ........................ 40
............................................ 7 , 13, 25 Habilitar escritura completa (EEIE Bit) MOVLW ................................................. ..................... 40
.............................. 29 MOVWF ................................................. ..................... 40
Escribir la bandera completa (Bit EEIF) ................................... 29 NOP ................................................. ........................... 40
Los datos de escritura de EEPROM completa .......................................... 29 RETFIE ................................................. ...................... 40
Memoria de datos ................................................ ........................ 6 RETLW ................................................. ...................... 40
Selección de Banco (RP0 Bit) ............................................ ....... 6 REGRESO................................................. .................... 40
Banca ................................................. ........................ 6 RLF ................................................. ............................ 41
Bit DC ................................................ .................................... 8 FRR ................................................. ........................... 41
Características de corriente continua ................................................ ....... 51, 53 Apoyo DORMIR ................................................. ....................... 41
al Desarrollo ...................................... ................... 43 SUBLW ................................................. ...................... 41
Descripción general del dispositivo ................................................ ................... 3 SUBWF ................................................. ...................... 41
SWAPF ................................................. ...................... 41
XORLW ................................................. ..................... 42

• 2001 Microchip Technology Inc. DS35007B páginas 79


PIC16F84A

XORWF ................................................. ...................... 42 Bit T0CS ................................................ ....................... 9


Tabla de resumen................................................ ........... 36 Bit T0SE ................................................ ....................... 9
INT de interrupción (RB0 / INT) ........................................... ............ 29 OPTION_REG Registro .................................... 7, 18, 20, 25
INTCON Registro ....................................... 7, 10, 20, 25, 29 Bit INTEDG ................................................ ................. 29
Bit EEIE ................................................ ....................... 29 PS2: Bits PS0 .............................................. ................ 19
El bit GIE ................................................ .................. 10, 29 INTE Bit Bit PSA ................................................ ....................... 19
........................... ..................................... 10, 29 Bit INTF ........ OSC1 Pin ................................................ .............................. 4
.................................................. ...... ....................................... 10, 29 Bit PEIE OSC2 Pin ................................................ .............................. 4
................................ 10 Configuración del oscilador ................................................ 21, 22
Bit RBIE ................................................ ............... 10, 29 Bit RBIF Diagrama de bloques ................................................ ...... 22, 23 Selección de
.............................. ............................ 10, 17, 29 Bit T0IE capacidad para resonadores cerámicos .............. 22
............................................. ................... 10, 29 Bit T0IF .......................... Selección de capacidad para el oscilador de cristal ................... 23
................................ 10, 20, 29 fuentes de interrupción Crystal Oscillator / resonadores cerámicos ....................... 22
............................................. ............. 21, 29 SA ................................................. ........................ 22, 28 LP ......................
Diagrama de bloques................................................ ............. 29 .................................................. .22, 28 tipos de oscilador
Los datos de escritura de EEPROM completa ........................... 29, 32 de ............................................ .............. 22
interrupción-en-Change (RB7: RB4) ...... ......... 4, 17, 29, 32 RB0 / INT Pin, externa RC ................................................. ................ 22, 23, 28 XT
............................... 4, 18, 29, 32 TMR0 desbordamiento .............................................. ........................... 22, 28
............................................. ....... 20, 29 interrupciones, Contexto ahorro Durante
PAG
................................... .... 30
Interrupciones, los bits de habilitación Información de empaquetado ................................................ ........ 71
EEPROM de datos Habilitar escritura completa Calificación................................................. ...................... 71
(Bit EEIE) .............................................. .............. 29 El bit PD ................................................ .................................... 8
Global Interrupt Enable (GIE Bit) ................................ 10 PICDEM 1 Bajo costo PICmicro
Interrumpir-en-Change (RB7: RB4) Habilitar Placa de demostración ................................................ 45 ..
(Bit RBIE) .............................................. .............. 10 PICDEM Junta 17 Demostración ...................................... 46
Peripheral Interrupt Enable (Bit PEIE) ........................ 10 PICDEM PIC16CXX 2 de bajo coste
RB0 / INT Enable (INTE Bit) ......................................... 10 Placa de demostración ................................................ 45 ..
Timer0 desbordamiento Enable (T0IE Bit) ............................... 10 PICDEM PIC16CXXX 3 Bajo Costo
Interrupciones, la bandera de bits .............................................. ............... 29 Placa de demostración ................................................ 46 ..
Los datos de escritura de EEPROM bandera completa Desarrollo PICSTART Plus Nivel de Entrada
(Bit EEIF) .............................................. .............. 29 Programador................................................. ............... 45
Interrumpir-en-Change (RB7: RB4) Bandera Las descripciones de patillas ................................................ ............... 4

(Bit RBIF) .............................................. .............. 10 Puntero, FSR ............................................... ........................ 11


RB0 / INT Bandera (INTF Bit) .......................................... .... 10 POR. Ver Restablecimiento al encendido

Timer0 Bandera de desbordamiento (T0IF Bit) ................................... 10 PORTA ................................................. .......................... 4, 15


bit IRP ................................................ ................................... 8 Asociada Registros ................................................ .. dieciséis
Funciones ................................................. ................... dieciséis
K Inicializar ................................................. ................... 15
K EE L OQ Evaluación y Programación Herramientas ...................... 46 PORTA Registro ....................................... 7, 15, 16, 25 RA3: RA0 Diagrama de
bloques .......................................... .. 15
METRO
RA4 Diagrama de bloques ............................................... ..... 15
Mástil er Cle ar (MCLR) RA4 / T0CKI Pin .............................................. 4 .., 15, 19 TRISA Registro
MCLR Alfiler................................................. ..................... 4 ................................... 7, 15, dieciséis, 20, 25 PORTB ..............................................
MCLR Restablecer el funcionamiento normal ................................. 24 ............................. 4, 17
Restablecer MCLR, SLEEP ........................................... 24, 32 Organización de Asociada Registros ................................................ 18 ..
la memoria ................................................ ............ 5 Funciones ................................................. ................... 18
Memoria EEPROM de datos .............................................. 13 Inicializar ................................................. ................... 17
Memoria de datos ................................................ ................ 6 PORTB Registro .... ......... .......................... 7, 17, 18, 25 Pull-up Habilitar Bit
Memoria de programa ................................................ .......... 5 (RBPU Bit) ...................................... . 9
La migración desde el inicio hasta de medio rango Dispositivos .................. 78 RB0 / INT Edge Select (INTEDG Bit) ............................. 9
MPLAB C17 y C18 MPLAB compiladores de C ........................ 43 RB0 / INT Pin, externa ...................................... 4, 18, 29 RB3: RB0 Diagrama de
MPLAB ICD depurador en circuito ......................................... 45 bloques .......................................... 17 ..
MPLAB ICE universal de alto rendimiento en circuito RB7: RB4 Diagrama de bloques ............................................ 17
Emulador con MPLAB IDE .......................................... 44 RB7: RB4 de interrupción-en-Cambio ........................ 4, 17, 29 RB7: RB4 de
Entorno de desarrollo integrado MPLAB interrupción-en-Change
Software................................................. ..................... 43 Habilitar (RBIE Bit) ............................................. 10 ..
MPLINK Objeto del vinculador / MPLIB Bibliotecario .................. 44 RB7: RB4 de interrupción-en-Change
Flag (bit RBIF) ............................................. 0,10, 17 TRISB Registro
O
......................................... 7, 17, 18, 25 Postscaler, WDT
Las descripciones de campo OPCODE ............................................... 35
OPCIÓN Registro ................................................ .................. 9 Asignación (Bit PSA) ............................................. ...... 9
Bit INTEDG ................................................ ................... 9 Tasa Select (PS2: PS0 Bits) .......................................... 9
PS2: Bits PS0 .............................................. .................. 9 Postscaler. SE mi Prescaler Energía-abajo (PD) Bit. Ver Power-on Reset
PSA Poco................................................. ......................... 9 (POR) Modo de desconexión del equipo. Ver DORMIR
Bit RBPU ................................................ ....................... 9

DS35007B páginas 80 • 2001 Microchip Technology Inc.


PIC16F84A

Power-on Reset (POR) .......................................... 21 , 24, 26 T


Os cillator puesta en marcha del temporizador (OST) ........................... 21, 26 Bit PD
Tiempo de espera (A) Bit. Ver Power-on Reset (POR) Timer0 ..........................................
.......... ....................................... 8, 24, 28, 32, 33 de alimentación-up Timer (PWRT)
...................................... 19
..................................... 21, 26 tiempo de espera de secuencia
Asociada Registros ................................................ 20 ..
.............................................. ....... 28
Diagrama de bloques ................................................ ............ 19
Ti me-Secuencia cabo durante el encendido ........................ 27, 28 A Bit .............
Fuente de reloj Edge Select (Bit T0SE) .......................... 9
.............................. 8, 24, 28, 30, 32, 33 de divisor ..............................................
Reloj de selección de fuente (T0CS Bit) ................................... 9
............................... 19
Habilitar desbordamiento (T0IE Bit) ................................... 10, 29 de desbordamiento de
Asignación (Bit PSA) ............................................. .... 19
la bandera (T0IF Bit) ................................ 10, 20, 29 de desbordamiento de interrupción
Diagrama de bloques................................................ ............. 20
............................................. .... 20, 29 de divisor. Ver prescaler
Tasa Select (PS2: PS0 Bits) ........................................ 19
Cambio de Asignación de divisor ................................. 20
RA4 / T0CKI Pin, el reloj externo .................................. 19
Prescaler, Timer0
Timer0 Registro ................................................ 7, 20, 25 de temporización
Asignación (Bit PSA) ............................................. ...... 9
Condiciones ............................................. .................. 56
Tasa Select (PS2: PS0 Bits) .......................................... 9
diagramas de temporización
PRO MATE II Programador Universal Device ..................... 45
CLKOUT y I / O ............................................. ........... 58
Contador de programa ................................................ ................ 11
Diagramas y Especificaciones ...................................... 57
PCL Registro ................................................ .... 7, 11, 25 PCLATH Registro
CLKOUT y de E / S Requisitos ......................... 58
............................................ 7 , 11, 25 Condiciones Restablecer
Requisitos del reloj externo ............................. 57
............................................. ............ 24
RESET, temporizador de vigilancia, Oscilador de puesta en marcha
Memoria de programa ................................................ .................. 5
Contador de tiempo y de energía en marcha del temporizador Requisitos
Registros de propósito general ........................................... 6
................................... 59
Vector de interrupción ................................................ ...... 5, 29 REAJUSTE
Requisitos Timer0 reloj ............................... 60
....................................... vector ........................ 5
Reloj externo ................................................ ............ 57
Registros de funciones especiales ...................................... 6, 7 Programación,
RESET, temporizador de vigilancia, Oscilador de puesta en marcha
Instrucciones para el dispositivo .. .................................... 35
Contador de tiempo y de energía en marcha el temporizador ................................. 59

R Secuencia de tiempo de espera tras el encendido ......................... 27, 28 Timer0


reloj ............ .................................................. 60
RAM. Ver memoria de datos
La activación desde dormir toda interrupción .................. 32
Register Archivo ................................................ .......................... 6
Ti ming Parámetro Simbología ............................................ 55
El mapa del registro del archivo ............................................... ................... 6
Morder ................................................ .................................... 8
registros
Configuración Palabra ................................................ ..... 21 W
EECON1 (Control EEPROM) ...................................... 13
W Registro ................................................ .................... 25, 30 de despertador del
INTCON ................................................. ..................... 10
sueño ...................... ......... 21, 26, 28, 29, 32
OPCIÓN ................................................. ....................... 9
Interru pts ................................................. ............. 32, 33 MCLR Restablecer
ESTADO................................................. ....................... 8
................................ ............................... 32
Reiniciar................................................. ........................... 21, 24
WDT Restablecer ................................................ ................. 32
Bloquear Diagrama...... .......... ...................................... 24, 26 MCLR Reset. Ver MCLR
Temporizador de vigilancia (WDT) ............................................. ... 21, 30
restablecimiento al encendido (POR). Ver Restablecimiento al encendido (POR)
Diagrama de bloques ................................................ ............ 31
Restablecer las condiciones para todos los Registros .............................. 25
Postscaler. Ver Consideraciones sobre la programación prescaler
..................................... 31
Condiciones de restauración para Contador de Programa ....................... 24
Oscilador RC ................................................ .............. 30
Condiciones para restablecer Registro de Estado ...................... 24
Período de tiempo de espera .............................................. ............ 30
Restablecer WDT. Ver Temporizador de vigilancia (WDT) Historial de revisiones
WDT Reset, Funcionamiento normal ................................... 24
........................................... ....................... 75
WDT Reset, SLEEP ............................................. 24 , 32 WWW, Ayuda en línea
RP1: RP0 (selección de banco) bits .......................................... ........ 8
.......................................... ............. 2

S
Z
Ahorro de Registro W y STATUS en la memoria RAM ........................... 30
Z (Cero) bit ............................................. ............................... 8
DORMIR ................................................. ........... 21, 24, 29, 32 Software Simulador
(MPLAB SIM) ....................................... 44
Características especiales de la CPU ............................................. . 21
Función Especial Registra .............................................. 6 7 de velocidad, de
funcionamiento ............................................. . 1, 22, 23, 57 Pila
.............................................. ..................................... 11
Registro de Estado ............................................... 7 , 8, 25, 30
C Bit ................................................ .............................. 8
corriente continua Poco................................................. ........................... 8

El bit PD ................................................ . 8, 24, 28, 32, 33 Condiciones de


restablecimiento ............................................. ......... 24
RP 0 Bit ................................................ .......................... 6
A Bit ........................................... 8, 24, 28, 30, 32, 33 Z Bit
............................................. .................................. 8

• 2001 Microchip Technology Inc. DS35007B páginas 81


PIC16F84A

NOTAS:

DS35007B páginas 82 • 2001 Microchip Technology Inc.


PIC16F84A

SOPORTE EN LÍNEA Sistemas de información y actualización en línea energizada

Los sistemas de información y la línea mejora de los usuarios del sistema


Microchip ofrece soporte on-line en el sitio microchip World Wide
Web (WWW). proporciona una lista de las últimas versiones de todos los productos de software
de los sistemas de desarrollo de Microchip. Además, esta línea ofrece información
El sitio web es utilizado por Microchip como un medio para hacer que los
sobre cómo los clientes pueden recibir ninguna actualización disponible
archivos e información fácilmente disponibles para los clientes. Para ver el
actualmente Números kits.The Hot Line son:
sitio, el usuario debe tener acceso a Internet y un navegador web, como
Netscape ® o Microsoft ®
1-800-755-2345 para Estados Unidos y la mayor parte de Canadá, y
Explorador. Los archivos también están disponibles para su descarga FTP desde nuestro

sitio FTP. 1-480-792-7302 para el resto del mundo.

Conexión con el sitio Web de Internet Microchip


013001
El sitio web está disponible Microchip mediante el uso de su navegador de
Internet favorito para insertarse en:

www.microchip.com

El sitio de transferencia de archivos está disponible mediante el uso de un servicio FTP

para conectarse a:

ftp://ftp.microchip.com

El sitio web y el sitio de transferencia de archivos proporcionan una variedad de


servicios. Los usuarios pueden descargar archivos de las últimas herramientas de
desarrollo, hojas de datos, aplicación de notas, guías del usuario, artículos y
programas de ejemplo. Una variedad de Microchip información comercial
específica también está disponible, con la mención de las oficinas de ventas de
Microchip, distribuidores y representantes de la fábrica. Otros datos disponibles
para su consideración es:

• Comunicados de prensa más recientes Microchip

• Sección de Apoyo Técnico de las Preguntas más frecuentes

• Consejos de diseño

• dispositivo de erratas

• Ofertas de trabajo

• Listado microchip Consultor Programa miembro


• Los enlaces a otros sitios web útiles relacionados con los
productos Microchip

• Conferencias de productos, sistemas de desarrollo,


información técnica y más
• Listado de seminarios y eventos

• 2001 Microchip Technology Inc. DS35007B páginas 83


PIC16F84A

la respuesta del lector


Es nuestra intención para ofrecerle la mejor documentación posible para asegurar el uso con éxito de su producto Microchip. Si desea proporcionar sus
comentarios sobre la organización, la claridad, la materia, y las formas en que nuestra documentación un mejor servicio, por favor enviar por fax sus comentarios
al director técnico de Publicaciones (480) 792-4150. Por favor, enumere los siguientes datos, y utilizar este esquema para proporcionarnos sus comentarios
acerca de esta hoja de datos.

Técnica Gerente de Publicaciones RE: Páginas totales enviados

Solicitud de Información

De: Nombre

Dirección de la

empresa

Ciudad / Estado / ZIP / País

Teléfono: (_______) _________ - Aplicación _________ FAX: (______) _________ - _________

(opcional): ¿Quieres una respuesta?

Y norte

Dispositivo: PIC16F84A Número de Literatura: DS35007B

preguntas:

1. ¿Cuáles son las mejores características de este documento?

2. ¿De qué manera este documento a satisfacer sus necesidades de hardware y desarrollo de software?

3. ¿Se encuentra la organización de esta hoja de datos fácil de seguir? Si no es así, ¿por qué?

4. ¿Qué adiciones a la hoja de datos Qué cree que mejorar la estructura y el tema?

5. ¿Qué supresiones de la hoja de datos pueda realizarse sin afectar la utilidad global?

6. ¿Hay alguna información incorrecta o engañosa (qué y dónde)?

7. ¿Cómo mejoraría este documento?

8. ¿Cómo mejoraría nuestros productos de software, sistemas y silicio? A:

DS35007B páginas 84 • 2001 Microchip Technology Inc.


PIC16F84A

PIC16F84A SISTEMA DE IDENTIFICACIÓN DEL PRODUCTO

Para hacer un pedido u obtener información (por ejemplo, en la fijación de precios o de entrega) se refieren a la fábrica o la oficina de ventas en la lista.

NO. - XX X / XX XXX Ejemplos:

Dispositivo Frecuencia Temperatura Paquete Modelo a) PIC16F84A -04 / P 301 = temp Comercial., paquete PDIP, 4

Distancia Distancia MHz, límites normales V dd, QTP patrón # 301.

b) PIC16LF84A -. 04I / SO = temp Industrial, SOIC, 200 kHz, los


PIC16F84A ( 1), PIC16F84AT ( 2)
límites de V DD extendidas.
PIC16LF84A ( 1), PIC16LF84AT ( 2)

c) PIC16F84A -. 20I / P = temp Industrial, paquete PDIP, 20 MHz,


Rango de frecuencia 04 = 4 MHz de los límites normales V DD.
20 = 20 MHz

Rango de - = 0 ° C a + 70 ° CI
temperatura = -40 ° C a + 85 ° C

Paquete P = PDIP Nota 1: gama F = Estándar V DD

SO = SOIC (ala de gaviota, 300 cuerpo mil) SS = SSOP LF = V Extended gama DD


2: T = en cinta y carrete - SOIC y
sólo paquetes SSOP.

Modelo QTP, SQTP, Código ROM (especificadas de fábrica) o requisitos


especiales. En blanco para dispositivos OTP y ventanas.

Ventas y Soporte

hojas de datos
Productos soportados por una Hoja de Datos preliminares pueden tener una hoja de erratas describir las diferencias operacionales menores y reco- soluciones reparados. Para determinar si existe
una hoja de erratas para un dispositivo en particular, por favor, póngase en contacto con uno de los siguientes:

1. Su oficina local de ventas de Microchip


2. El FAX Literatura Centro de Microchip corporativa de Estados Unidos: (480) 792-7277
3. El Microchip Worldwide Site (www.microchip.com)

Por favor especificar qué dispositivo, revisión de silicio y Hoja de Datos (incluya Literatura #) que está utilizando.

Nuevo sistema de notificación al cliente


Registrarse en nuestro sitio web (www.microchip.com/cn) para recibir la información más actualizada sobre nuestros productos. Dispositivo

• 2001 Microchip Technology Inc. DS35007B-page85


METRO
W DE ORLDWIDE S Y ALES S ERVICIO

AMERICAS Asia / Pacífico Japón


Microchip Technology Japan KK Benex S-1 6F 18/03/20,
Oficina corporativa Australia
Shinyokohama Kohoku-ku, Yokohama-shi Kanagawa,
2355 West Chandler Blvd. Chandler, Microchip Technology Australia Pty Ltd Suite 22, 41 calle
222-0033, Japón Tel: 81-45-471- 6166 Fax: 81-45-471-6122
AZ 85224-6199 Rawson Epping 2121, NSW Australia
Tel: 480-792-7200 Fax: 480-792-7277 Soporte Técnico:
480-792-7627 Sitio Web: http://www.microchip.com
Tel: 61-2-9868-6733 Fax: 61-2-9868-6755
Corea
montaña rocosa China - Pekín
Microchip Technology Corea del 168-1, Youngbo Bldg. 3
2355 West Chandler Blvd. Chandler, Microchip Technology Consulting (Shanghai) Co., Ltd, Beijing
Planta Samsung-dong, Kangnam-Ku Seúl, Corea 135-882
AZ 85224-6199 Unidad Oficina de Enlace 915 Bei Hai Wan Tai Bldg. Nº 6
Tel: 82-2-554-7200 Fax: 82-2-558-5934
Tel: 480-792-7966 Fax: 480-792-7456 Chaoyangmen Beidajie Beijing, 100027, Nº China Tel:
86-10-85282100 Fax: 86-10-85282104
Atlanta
500 Sugar Mill Road, Suite 200B Atlanta, GA Singapur
30350 Microchip Technology Singapore Pte Ltd. 200 Middle Road
Tel: 770-640-0034 Fax: 770-640-0307
China - Chengdu
Austin - analógico # 07-02 Primer Centro Singapur, 188980 Tel:
Microchip Technology Consulting (Shanghai) Co., Ltd., Chengdu 65-334-8870 Fax: 65-334-8850
13740 North Highway 183 Edificio J,
Oficina de Enlace Rm. 2401, piso 24, Ming Xing Torre Financiera
Suite 4 Austin, TX 78750
Calle Nº 88 TIDU Chengdu 610016, China Tel: 86-28-6766200 Fax:
86-28-6766599
Taiwán
Tel: 512-257-3370 Fax: 512-257-8526 Microchip Technology Taiwan 11F-3, N ° 207 Tung Hua North
Bostón Road Taipei, 105, Taiwan Tel: 886-2-2717-7175 Fax:
2 Lan Drive, Suite 120 Westford, 886-2-2545-0139
MA 01886
China - Fuzhou
Tel: 978-692-3848 Fax: 978-692-3821
Microchip Technology Consulting (Shanghai) Co., Ltd, Fuzhou
Boston - analógico
Oficina de Enlace Rm. 531, edificio del norte de Fujian Centro de
Unidad A-8-1 Millbrook Esperadnos Condominio 97 Lowell
Comercio Exterior Hotel 73 Wusi carretera Fuzhou 350001, China
carretera Concord, MA 01742 EUROPA
Tel: 86-591-7557563 Fax: 86-591-7557572
Dinamarca
Tel: 978-371-6400 Fax: 978-371-0050 Microchip Technology ApS Dinamarca Regus
Chicago Business Centre Lautrup hoj 1-3 Ballerup DK-2750
333 Pierce Road, Suite 180 Itasca, IL Dinamarca Tel: 45 4420 9895 Fax: 45 4420 9910
China - Shanghai
60143
Microchip Technology Consulting (Shanghai) Co., Ltd. Sala 701,
Tel: 630-285-0071 Fax: 630-285-0075
Bldg. B Far East International Plaza No. 317 Xian Xia Road
Dallas Shanghai, 200051 Francia
4570 Westgrove Drive, Suite 160 Addison, TX Arizona Microchip Technology SARL Parc d'Activité du Moulin de
75001 Massy 43 Rue du Saule trapu Batiment A - Etage ler 91300
Tel: 972-818-7423 Fax: 972-818-2924 Massy, ​Francia Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90 -79

Dayton Tel: 86-21-6275-5700 Fax: 86-21-6275-5060


Dos Prestige Place, Suite 130 Miamisburg, China - Shenzhen
OH 45342 Microchip Technology Consulting (Shanghai) Co., Ltd., Shenzhen
Tel: 937-291-1654 Fax: 937-291-9175 Oficina de Enlace Rm. 1315, 13 / F, Shenzhen Kerry Centre, Alemania
Detroit Renminnan Lu Shenzhen 518001, China Tel: 86-755-2350361 Fax: Arizona Microchip Technology GmbH Gustav Heinemann-Ring

Tri-Atria edificio de oficinas 86-755-2366086 125 D-81739 Munich, Alemania Tel: 49-89-627-144 0 Fax:

32255 Noroeste autopista, Suite 190 Farmington Hills, MI 49-89-627-144-44

48334 Tel: 248-538-2250 Fax: 248-538-2260


Hong Kong Alemania - analógico
los Angeles Microchip Technology Ltd. de Hong Kong Unidad 901-6, Lochhamer Strasse 13 D-82152 Martinsried, Alemania Tel:

18201 Von Karman, Suite 1090 Irvine, CA Torre 2, Metroplaza 223 Hing Fong carretera Kwai Fong, 49-89-895650-0 Fax: 49-89-895650-22

92612 NT, Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431


Tel: 949-263-1888 Fax: 949-263-1338 Italia
Nueva York Arizona Microchip Technology SRL Centro Direccional Colleoni

150 Motor Parkway, Suite 202 Hauppauge, India Palazzo Taurus 1 V. Le Colleoni 1 20041 Agrate Brianza Milán,

NY 11788 Microchip Technology Inc. India Oficina de Enlace Italia Tel: 39-039-65791-1 Fax: 39-039-6899883

Tel: 631-273-5305 Fax: 631-273-5335 Divyasree Cámaras 1 Planta, Ala A (A3 / A4) Nº 11,
O'Shaugnessey Road Bangalore, 560 025, India Tel:
San Jose
91-80-2290061 Fax: 91-80-2290062
Microchip Technology Inc. 2107 North First
Street, Suite 590 San Jose, CA 95131 Reino Unido
Arizona Microchip Technology Ltd. 505 Eskdale carretera

Tel: 408-436-7950 Fax: 408-436-7955 Winnersh Triángulo Wokingham Berkshire, Inglaterra RG41 5TU
Tel: 44 118 921 5869 Fax: 44-118 921-5.820
Toronto
6285 Northam Drive, Suite 108 Mississauga, Ontario L4V
1X5, Canadá Tel: 905-673-0699 Fax: 905-673-6509

01.08.01

DS35007B páginas 86 • 2001 Microchip Technology Inc.

También podría gustarte