Microcontroladores
C2. EL microcontrolador
PIC16F877A
Funcionamiento de un microcontrolador genérico
Características y funcionamiento del microcontrolador PIC16F877A
El microcontrolador PIC16F877. Organización de la memoria
SD2
SISTEMA MICROCONTROLADOR
Elementos básicos de un sistema microcontrolador.
* UNIDAD CENTRAL DE PROCESO (CPU): Bloque más importante. Controla a losdemás.
Interpreta y ejecuta las instrucciones.
* MEMORIA CENTRAL:
MEMORIA DE PROGRAMA: Contiene las instrucciones en código máquina del programa
que se ejecuta. Es de sólo lectura***.
MEMORIA DE DATOS: La utiliza la CPU para almacenar resultados parciales o finales. Es
RAM (lectura y escritura).
* BUSES: Caminos que unen los bloques del sistema. Por donde circula la información(órdenes, datos,...) a través de señales eléctricas.
BUS DE DIRECCIONES, BUS DE DATOS y BUS DE CONTROL.
* ENTRADAS Y SALIDAS (I/O): Conectan el sistema con el exterior. Es la INTERFAZ del
microprocesador con los periféricos. Adapta sus señales eléctricas.
MICROCONTROLADOR
El microcontrolador PIC16F877. Organización de la memoria
SD3
TERMINALES o PINES DE LOS MICROCONTROLADORES PIC16F87XANota:
SS# = SS MCLR#/VPP
PIC16F874
PIC16F877
PIC16F874A
PIC16F877A
RB7/PGD
RB6/PGC
RB5
RB4
RB3/PGM
RB2
RB1
RB0/INT
VDD
VSS
RD7/PSP7
RD6/PSP6
RD5/PSP5
RD4/PSP4
RC7/RX/DT
RC6/TX/CK
RC5/SDO
RC4/SDI/SDA
RD3/PSP3
RD2/PSP2
PIC16F874/877/874A/877A:
• 40 o 44 terminales o pines
dependiendo del encapsulado.
• 33 terminales de E/S en 5
puertos (A, B, C, D y E)
•Puertos de entrada y salida paralelos:
- Puertos de Entrada/Salida
- Puerto Esclavo Paralelo (PSP)
•
Temporizadores/contadores:
(TMR0, TMR1, TMR2)
•
Comunicaciones serie:
- Transmisor Receptor Asíncrono Síncrono
Universal (USART ó SCI)
- Puerto Serie Síncrono Básico ó Maestro
(BSSP ó MSSP)
•
Módulo de Captura / Comparación / PWM:
CCP1 y CCP2
Conversión Analógica / Digital(A/D)
•
PDIP
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
Memorias (arquitectura Harvard):
- Memoria de programa FLASH
- Memoria RAM de datos
- Memoria EEPROM de datos
•
RA0/AN0
RA1/AN1
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RA5/AN4/SS#/C2OUT
RE0/RD#/AN5
RE1/WR#/AN6
RE2/CS#/AN7
VDD
VSS
OSC1/CLKIN
OSC2/CLKOUT
RC0/T1OSO/T1CKIRC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RD0/PSP0
RD0/PSP1
•
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Comparador analógico (PIC16F877A)
•
Referencia
de
(PIC16F877A)
tensión
configurable
El microcontrolador PIC16F877. Organización de la memoria
8K x 14
•Memoria de programa FLASH
-Contiene el programa con las
instrucciones que gobiernan laaplicación.
-Es del tipo no volátil.
-Su capacidad es de 8K (8192)
palabras de 14 bits.
Memoria de
Programa
FLASH
13
BDIR-INST
13
SD4
0
14
Pila (STACK)
de 8 niveles
(13 bits)
BDIR-DAT
7
8
Direccionamiento
directo
PORTC
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
Reg. STATUS
Timer de encendido(PWRT)
Timer de arranque
del Oscilador (OST)
Reset de encendido
(POR)
Timer del watchdog
(WTD)
Reset
Brown-out
Depuración
En circuito
Programación en
Bajo voltaje
Decodificación
de instrucciones
y control
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PDP5
RD6/PDP6
RD7/PDP7
Generación de
tiempo
RE0/AN5/RD#
RE1/AN6/WR#
RE2/AN7/CS#
OSC1/CLKIN
OSC2/CLKOUTMCLR#
Direc.
indirecto
Reg. FSR
Dato inmediato
8
-Es una pequeña área de
memoria de datos de lectura y
escritura no volátil que permite
garantizar que determinada
información estará siempre
disponible al reinicializarse el
programa.
-Se gestiona de manera distinta
a la memoria de datos RAM.
PORTB
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
Mux. Direc....
Regístrate para leer el documento completo.