Pic16f877 en Español1
Pic16f877 en Español1
Pic16f877 en Español1
- Arquitectura Harvard
- Tecnología RISC
- Tecnología CMOS
Variantes principales
1
Descripción General del PIC16F877
Empaquetados
2
Descripción General del PIC16F877
Nomenclatura
Oscilador
3
Descripción General del PIC16F877
OSC1
C1 A la lógica interna
SLEEP
XTAL Rf
C2 A la lógica interna
OSC2
4
Descripción General del PIC16F877
Rext
Vdd OSC1 Fosc
Reloj interno
Cext
OSC2
Fosc/4
5
Descripción General del PIC16F877
- CPU RISC
- Sólo 35 instrucciones que aprender
- Todas las instrucciones se ejecutan en un ciclo de reloj, excepto los
saltos que requieren dos
- Frecuencia de operación de 0 a 20 MHz (DC a 200 nseg de ciclo de
instrucción)
- Hasta 8k x 14 bits de memoria Flash de programa
- Hasta 368 bytes de memoria de datos (RAM)
- Hasta 256 bytes de memoria de datos EEPROM
- Hasta 4 fuentes de interrupción
- Stack de hardware de 8 niveles
- Reset de encendido (POR)
- Timer de encendido (PWRT)
- Timer de arranque del oscilador (OST)
- Sistema de vigilancia Watchdog timer.
- Protección programable de código
- Modo SEP de bajo consumo de energía
- Opciones de selección del oscilador
- Programación y depuración serie “In-Circuit” (ICSP) a través de dos
patitas
- Lectura/escritura de la CPU a la memoria flash de programa
- Rango de voltaje de operación de 2.0 a 5.5 volts
- Alta disipación de corriente de la fuente: 25mA
6
Descripción General del PIC16F877
Periféricos
7
Descripción General del PIC16F877
RE0/AN5/RD’
PORTE RE1/AN6/WR’
8
Descripción General del PIC16F877
Ciclo de instrucción
Tcy1 Tcy2
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
OSC1
OSC2 /
CLKOUT
PC PC+1
9
Descripción General del PIC16F877
Registros de la CPU.
Z.- Este bit se pone (=1) para indicar que el resultado de la última
operación fue cero, de lo contrario se limpia (=0)
10
Descripción General del PIC16F877
11
Descripción General del PIC16F877
13 8 7 6 0
Opcode d f (dirección del registro)
13 10 9 7 6 0
Opcode b (bit #) f (dirección del registro)
Formato general:
13 8 7 0
Opcode k (Literal)
12
Descripción General del PIC16F877
Dirección
0000h Vector de Reset
... ...
0004h Vector de interrupción
0005h
... Página 0
07FFh
0800h
... Página 1
0FFFh
1000h
... Página 2
17FFh
1800h
... Página 3
1FFFh
13
Descripción General del PIC16F877
PCH PCL
12 8 7 0
PC
14
Descripción General del PIC16F877
Paginación
Para saltar entre una página y otra, los bits más significativos del PC
deberán ser modificados. Debido a que las instrucciones GOTO y
CALL sólo pueden direccionar un bloque de 2K (pues usan una
dirección de 11 bits) deben existir otros dos bits que acompleten los 13
bits del PC para moverse sobre los 8K de memoria de programa.
15
Descripción General del PIC16F877
Memoria de Stack
16
Descripción General del PIC16F877
Bancos de memoria
Cada banco consta de 128 bytes (de 00h a 7Fh). En las posiciones
más bajas de cada banco se encuentran los SFR, y arriba de éstos se
encuentran los GPR. Toda la memoria de datos está implementada en
Ram estática.
Direccionamiento Directo
17
Descripción General del PIC16F877
Direccionamiento indirecto
18
Descripción General del PIC16F877
El Archivo de Registros
19
Descripción General del PIC16F877
20