Electronica

Solo disponible en BuenasTareas
  • Páginas : 12 (2996 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de septiembre de 2010
Leer documento completo
Vista previa del texto
MICROCONTROLADOR PIC 16F87X 1. GENERALIDADES
1.1 CARACTÉRÍSTICAS
                CPU tipo RISC (conjunto de instrucciones reducidas) Modelos 873/6: 28 pines con tres puertos PA, PB, PC con 22 líneas de E/S y conversor A/D de 5 canales Modelos 874/7: 40 pines con cinco puertos PA, PB, PC, PD, PE con 33 líneas de E/S y conversor A/D de 8 canales Conversor A/D de 10 bits 35instrucciones de 14 bits Ejecución de una instrucción en un ciclo, excepto las de bifurcación que la hacen en dos Frecuencia de 20 Mhz Memoria de programa flash hasta 8K x 14bits y memoria de datos RAM hasta 368 bytes, EEPROM hasta 256 bytes Hasta 14 fuentes de interrupción internas y externas Programación serie in-circuit en dos pines Bajo consumo 2mA para 5V Tres timers: timer0, timer1, timer2 Dosmódulos de captura-comparación-pwm (CCP1 ,CCP2) Puerto serie síncrono (SSP) con SPI y I2C USART Puerto paralelo esclavo (PSP) para los de 40 pines

1.2 DISTRIBUCIÓN DE PINES

1.3 DIAGRAMA EN BLOQUES
16F873/16F876

16F874/16F877

1.4 MEMORIA DE PROGRAMA
• La memoria de programa es de tipo flash y puede tener una capacidad de 4K u 8K dividida en bancos de 2K y direccionada por el contador deprograma PC de 13 bits de modo que puede acceder hasta 8Kx14 bits. El 16F873/874 tiene un memoria de 4Kx14 bits (2 páginas) y el 16F876/877 una memoria de 8Kx14 bits (4 páginas). Cada página direccionada por 11 bits (211 = 2K) tiene un tamaño de 07FF. El vector reset se encuentra en la posición 000h y el vector de interrupción en la 004h.



Ejemplo: Pasar de página0 a página1 ORG bcf bsfcall ------ORG ------return 0x500 PCLATH,4 PCLATH,3 SUBRUT1

;selecciona página1 ;subrutina de página1

0x900

;página1

SUBRUT1

;retorno a página0

1.5 MEMORIA DE DATOS
• • • La constituye la RAM y la EEPROM. consta de 4 bancos de 128 bytes cada uno seleccionados por los bits RP1, RP0 del reg-status. Algunos tienen 192 bytes de RAM y otros 368 bytes. Las instrucciones call y gotosólo proporcionan 11 bits de dirección (2k un banco), por tanto para salir del banco actual se deben programar los bits 4, 3 del reg PCLATH. En direccionamiento directo los bits RP1, RP0 seleccionan el banco. Para direccionamiento indirecto se usa el registro FSR, el banco lo determina el bit de más peso de FSR concatenado con el bit IRP del registro status. Est{a particionada en múltiples bancos quecontienen los registros de funciones especiales (SFR) y los registros de propósito general (GPR). Cada banco tiene 128 bytes (7Fh). Los registros especiales más frecuentemente usados tienen espejo en otro banco con el fin de hacer más rápido el acceso y reducir código de programa.



Ejemplo: Borrar la memoria RAM de la posición 20h a la 2Fh movlw movwf clrf Incf btfss Goto 0x20 FSR INDFFSR,F FSR,4 NEXT ;inicializar apuntador ;a la ram ;borrar registro INDF ;incrementar apuntador ;ya terminó?

NEXT

2. REGISTROS DE FUNCIONES ESPECIALES
2.1 REGISTRO DE STATUS

• • • •

ESTÁ EN LOS 4 BANCOS : 03H, 83H, 103H, 183H PD-: SE PONE A 0 AL EJECUTARSE INSTR. SLEEP TO-: SE PONE EN 0 EN OVERFLOW DE WDT IRP: SELECCIONA RAM EN MODO INDIRECTO 0: BANCO 0 y 1 (000H-0FFH) 1: BANCO 2 y 3(100H-1F0H)

2.2 REGISTRO DE OPTION

• • • • • •

RBPU-:HABILITACIÓN DE RESISTENCIAS PULL-UP EN PORTB INTEDG: FLANCO DE INTERRUP. (0-BAJADA, 1- SUBIDA). Pin RB0/INT T0CS: RELOJ DE TMR0 (0-RELOJ INTERNO, 1- RELOJ EXTERNO). Pin RA4/TOCKIN TOSE: FLANCO PARA EL RELOJ (0-SUBIDA,1- BAJADA). Pin RA4/TOCKIN PSA: PREESCALAMIENTO (0 -TMR0, 1- WDT) PS2,PS1,PS0: DEFINE EL VALOR DE LA PRESECALA SEGÚN LASIGUIENTE TABLA:

2.3
• •

REGISTRO INTCON
ES EL REGISTRO UTILIZADO PARA PROGRAMAR INTERRUPCIONES Y APARECE EN LAS POSICIONES DE LA RAM EN OOBH, 08BH, 10BH 18BH IGUAL AL 16F84, SÓLO CAMBIA EL BIT PEIE POR EEIE.

       

GIE: BIT DE INTERRUPCIÓN GLOBAL PEIE: INTERRUPCIÓN DE PERIFÉRICOS T0IE: INTERRUMPE CON OVERFLOW DEL TMR0 INTE: INTERRUPCIÓN EXTERNA POR RB0/INT RBIE:...
tracking img