Documentos de Académico
Documentos de Profesional
Documentos de Cultura
m1 PDF
m1 PDF
- Arquitectura Harvard
- Tecnologa RISC
- Tecnologa CMOS
Variantes principales
1
Descripcin General del PIC16F877
Empaquetados
2
Descripcin General del PIC16F877
Nomenclatura
Oscilador
3
Descripcin General del PIC16F877
OSC1
C1 A la lgica interna
SLEEP
XTAL Rf
C2 A la lgica interna
OSC2
4
Descripcin General del PIC16F877
Rext
Vdd OSC1 Fosc
Reloj interno
Cext
OSC2
Fosc/4
5
Descripcin General del PIC16F877
- CPU RISC
- Slo 35 instrucciones que aprender
- Todas las instrucciones se ejecutan en un ciclo de reloj, excepto los
saltos que requieren dos
- Frecuencia de operacin de 0 a 20 MHz (DC a 200 nseg de ciclo de
instruccin)
- 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 interrupcin
- 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.
- Proteccin programable de cdigo
- Modo SEP de bajo consumo de energa
- Opciones de seleccin del oscilador
- Programacin y depuracin serie In-Circuit (ICSP) a travs de dos
patitas
- Lectura/escritura de la CPU a la memoria flash de programa
- Rango de voltaje de operacin de 2.0 a 5.5 volts
- Alta disipacin de corriente de la fuente: 25mA
6
Descripcin General del PIC16F877
Perifricos
7
Descripcin General del PIC16F877
RE0/AN5/RD
PORTE RE1/AN6/WR
8
Descripcin General del PIC16F877
Ciclo de instruccin
Tcy1 Tcy2
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
OSC1
OSC2 /
CLKOUT
PC PC+1
9
Descripcin General del PIC16F877
Registros de la CPU.
Z.- Este bit se pone (=1) para indicar que el resultado de la ltima
operacin fue cero, de lo contrario se limpia (=0)
10
Descripcin General del PIC16F877
11
Descripcin General del PIC16F877
13 8 7 6 0
Opcode d f (direccin del registro)
13 10 9 7 6 0
Opcode b (bit #) f (direccin del registro)
Formato general:
13 8 7 0
Opcode k (Literal)
12
Descripcin General del PIC16F877
Direccin
0000h Vector de Reset
... ...
0004h Vector de interrupcin
0005h
... Pgina 0
07FFh
0800h
... Pgina 1
0FFFh
1000h
... Pgina 2
17FFh
1800h
... Pgina 3
1FFFh
13
Descripcin General del PIC16F877
PCH PCL
12 8 7 0
PC
14
Descripcin General del PIC16F877
Paginacin
Para saltar entre una pgina y otra, los bits ms significativos del PC
debern ser modificados. Debido a que las instrucciones GOTO y
CALL slo pueden direccionar un bloque de 2K (pues usan una
direccin 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
Descripcin General del PIC16F877
Memoria de Stack
16
Descripcin General del PIC16F877
Bancos de memoria
Cada banco consta de 128 bytes (de 00h a 7Fh). En las posiciones
ms 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 esttica.
Direccionamiento Directo
17
Descripcin General del PIC16F877
Direccionamiento indirecto
18
Descripcin General del PIC16F877
El Archivo de Registros
19
Descripcin General del PIC16F877
20