Professional Documents
Culture Documents
entrada/salida.
Dispositivo Programable que puede ejecutar un sinnmero de tareas y procesos.
Un Microcontrolador esta compuesto bsicamente por cuatro componentes principales:
1.
2.
3.
4.
Memoria de Cdigo
(Flash)
Procesador
Bus de Direccin de
Instrucciones
Memoria de
programa
FLASH
Memoria de Datos
(SRAM)
Bus de Direccin de Datos
Memoria de
datos SRAM
Procesador
Bus de Instrucciones
Bus de Datos
00h
01h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh
0Ch
0Dh
0Eh
0Fh
10h
11h
12h
13h
14h
15h
16h
17h
18h
19h
1Ah
1Bh
1Ch
1Dh
1Eh
1Fh
20h
INDF
OPTION_REG
PCL
STATUS
FSR
TRISA
TRISB
TRISC
TRISD (1)
TRISE (1)
PCLATH
INTCON
PIE1
PIE2
PCON
SSPCON2
PR2
SSPADD
SSPSTAT
TXSTA
SPBRG
ADRESL
ADCON1
Registros de
propsito
general
96 Bytes
INDF
TMR0
PCL
STATUS
FSR
PORTB
PCLATH
INTCON
EEDATA
EEADR
EEDATH
EEDRH
Mapeados
con 20h-7Fh
FFh
7Fh
Banco 0
80h
81h
82h
83h
84h
85h
86h
87h
88h
89h
8Ah
9Bh
8Ch
8Dh
8Eh
8Fh
90h
91h
92h
93h
94h
95h
96h
97h
98h
99h
9Ah
9Bh
9Ch
9Dh
9Eh
9Fh
A0h
Banco 1
100h
INDF
180h
101h OPTION_REG 181h
102h
PCL
182h
103h
STATUS
183h
104h
FSR
184h
105h
185h
106h
TRISB
186h
107h
187h
108h
188h
109h
189h
10Ah
PCLATH
18Ah
10Bh
INTCON
18Bh
10Ch
EECON1
18Ch
10Dh
EECON2
18Dh
10Eh
Reservado
18Eh
10Fh
Reservado
18Fh
110h
190h
111h
191h
112h
192h
113h
193h
114h
194h
115h
195h
116h
196h
117h
197h
118h
198h
119h
199h
11Ah
19Ah
11Bh
19Bh
11Ch
19Ch
11Dh
19Dh
11Eh
19Eh
11Fh
19Fh
120h Mapeados con 1A0h
A0h-FFh
17Fh
Banco 2
1FFh
Banco 3
Caractersticas Generales
Microcontroladores de la serie 16F87X
Arquitectura general de la serie 16F87X
Organizacin de la memoria
Set de Instrucciones
Conclusiones
CPU
Perifricos
Timer de 16 bits
ndice
Puertos Comparadores/PWM
(Multiplexados) [16 bits resolucin]
Convertidor A/D de 10 bits
Caracterstica
Microcontrolador
PIC 16F873
PIC 16F874
PIC 16F876
PIC 16F877
Frecuencia de operacin
(MHz)
20
20
20
20
Memoria FLASH
(Espacios de 14 bits)
4K
4K
8K
8K
192
192
368
368
Memoria EEPROM
(Bytes)
128
128
256
256
Fuentes de Interrupcin
13
14
13
14
Puertos Entrada/Salida
A,B,C
A,B,C,D,E
A,B,C
A,B,C,D,E
Timers o Contadores
Puertos PWM o
Comparadores
Comunicacin Serial
USART
USART
USART
USART
Comunicacin Paralela
PSP
PSP
Convertidor ADC
5 Canales entrada
8 Canales entrada
5 Canales entrada
8 Canales entrada
Set de Instrucciones
35 instrucciones
35 instrucciones
35 instrucciones
35 instrucciones
ndice
Regresar
Puerto B
Puerto D
Puerto C
Puerto E
Puerto A
Regresar
Regresar
Regresar
Regresar
Regresar
Regresar
Registro de trabajo
Recibe los resultados de las operaciones ejecutadas
por la ALU
Puede ser escrito
Se usa para las transferencias indirectas entre
registros y ubicaciones de memoria
Regresar
Regresar
00: Banco 0
01: Banco 1
10: Banco 2
11: Banco 3
DC: Bandera de Acarreo Intermedio. Se pone en 1 si hay un carry de los 4 bits menos
Regresar
Regresar
Regresar
Regresar
Contador de 13 bits.
Capacidad de direccionar programas de hasta 8k
instrucciones de 14 bits
La ubicacin del vector de RESET (0000h) es el valor
del contador de programa cuando la mquina se
inicializa
La ubicacin del vector de interrupciones es (0004h) y
funciona como ndice para cargar el contador de
programa con el valor de la localidad de memoria
que tiene el cdigo de programa para atender una
interrupcin.
Regresar
Regresar
Regresar
Regresar
Regresar
Regresar
Capacidad de 8 bits
Lectura y escritura
Prescala de 8 bits controlada
por software
Reloj interno o externo con
seleccin de flanco
Interrupcin por rebaso
activada al cambiar de FFh a
00h
ndice
Regresar
Esquema general:
-Posee un contador de 13 bits
-Vector de reset se ubica en 00H
-Vector de interrupcin ubicado en 04H
Mapa de memoria
Regresar
Regresar
Regresar
Regresar
Regresar
ndice