SlideShare una empresa de Scribd logo
MICROPROCESADOR Y
MICROPROCESADOR Y
MICROCONTROLADOR
MICROCONTROLADOR
MICROCONTROLADOR
MICROCONTROLADOR
Microprocesador (μP)
Es una CPU en un sólo circuito integrado
Mi t d ( )
Microcomputadora (μc)
Es una computadora cuya CPU es un μp
Microcontrolador (μC)
(μ )
Es una microcomputadora en un sólo circuito integrado
¿QUE ES UN PIC?
¿QUE ES UN PIC?
¿QUE ES UN PIC?
¿QUE ES UN PIC?
„
„ El PIC es un microcontrolador
El PIC es un microcontrolador
„
„ La palabra PIC significa
La palabra PIC significa Circuito
Circuito
p g
p g
Integrado Programable
Integrado Programable
„
„ Existen varias familias de PIC
Existen varias familias de PIC´
´S
S
MICROCONTROLADOR
MICROCONTROLADOR
MICROCONTROLADOR
MICROCONTROLADOR
„
„ Dispositivo Digital que
Dispositivo Digital que acepta o lee
acepta o lee
„
„ Dispositivo Digital que
Dispositivo Digital que acepta o lee
acepta o lee
datos
datos aplicados a cierto número de
aplicados a cierto número de
líneas de entrada
líneas de entrada y los procesa de
y los procesa de
líneas de entrada
líneas de entrada y los procesa de
y los procesa de
acuerdo a las
acuerdo a las instrucciones
instrucciones
secuenciales de un
secuenciales de un programa
programa
secuenciales de un
secuenciales de un programa
programa
almacenado en memoria y
almacenado en memoria y
suministra o escribe los resultados
suministra o escribe los resultados
suministra o escribe los resultados
suministra o escribe los resultados
del proceso en un cierto número de
del proceso en un cierto número de
líneas de salida
líneas de salida
líneas de salida
líneas de salida
FUNCION PRINCIPAL DE UN
FUNCION PRINCIPAL DE UN
MICROCONTROLADOR
MICROCONTROLADOR
MICROCONTROLADOR
MICROCONTROLADOR
„
„ La función primaria de un
La función primaria de un
microcontrolador es
microcontrolador es ejecutar un
ejecutar un
ó
ó
programa
programa con un
con un propósito especifico
propósito especifico
„
„ La
La información
información que se almacena en
que se almacena en
un uC es en
un uC es en forma binaria
forma binaria en las
en las
un uC es en
un uC es en forma binaria
forma binaria en las
en las
posiciones adyacentes de la
posiciones adyacentes de la memoria
memoria
del sistema
del sistema
del sistema
del sistema
SUBRUTINAS
SUBRUTINAS
SUBRUTINAS
SUBRUTINAS
Subrutina es un
Subrutina es un programa
programa
„
„ Subrutina es un
Subrutina es un programa
programa
dentro de otro programa
dentro de otro programa y
y
p g
p g y
y
es autosuficiente, es decir,
es autosuficiente, es decir,
que contiene el
que contiene el conjunto
conjunto
que contiene el
que contiene el conjunto
conjunto
de códigos
de códigos para realizar la
para realizar la
g
g p
p
tarea asignada
tarea asignada
DIAGRAMAS DE FLUJO
DIAGRAMAS DE FLUJO
DIAGRAMAS DE FLUJO
DIAGRAMAS DE FLUJO
M di t di d
M di t di d
„
„ Mediante un diagrama de
Mediante un diagrama de
flujo, un problema dado se
flujo, un problema dado se
puede representar en forma
puede representar en forma
gráfica y sencilla
gráfica y sencilla, dibujando
, dibujando
g y
g y , j
, j
los
los pasos
pasos que requiere una
que requiere una
solución y el
solución y el orden
orden en que
en que
solución y el
solución y el orden
orden en que
en que
deben de ejecutarse
deben de ejecutarse
FAMILIAS DE PIC
FAMILIAS DE PIC´
´S
S
FAMILIAS DE PIC
FAMILIAS DE PIC S
S
„
„ Algunas familias de PIC’S:
Algunas familias de PIC’S:
g
g
¾
¾ 12C5XX
12C5XX
¾
¾ 12C67X
12C67X
¾
¾ 16C71X
16C71X
¾
¾ 16F7X
16F7X
16F87X
16F87X
¾
¾ 16F87X
16F87X
C significa que se trata de un PIC de
C significa que se trata de un PIC de
C significa que se trata de un PIC de
C significa que se trata de un PIC de
tecnología CMOS
tecnología CMOS
F con memoria Flash
F con memoria Flash
F con memoria Flash
F con memoria Flash
ARQUITECTURA INTERNA
ARQUITECTURA INTERNA
ARQUITECTURA INTERNA
ARQUITECTURA INTERNA
„
„ Arquitectura HARVARD.
Arquitectura HARVARD.
„
„ Arquitectura HARVARD.
Arquitectura HARVARD.
„
„ Buses separados (datos e
Buses separados (datos e
)
)
instrucciones).
instrucciones).
„
„ Memoria de programa : 14 bits
Memoria de programa : 14 bits
„
„ Memoria de programa : 14 bits.
Memoria de programa : 14 bits.
„
„ Memoria de datos: 8 bits.
Memoria de datos: 8 bits.
„
„ Recursos mapeados en memoria de
Recursos mapeados en memoria de
datos
datos
datos.
datos.
CARACTERISTICAS
CARACTERISTICAS
CARACTERISTICAS
CARACTERISTICAS
„
„ Velocidad de operación: hasta 20
Velocidad de operación: hasta 20
„
„ Velocidad de operación: hasta 20
Velocidad de operación: hasta 20
MHz de reloj
MHz de reloj
8K x 14 bits por palabra de memoria
8K x 14 bits por palabra de memoria
„
„ 8K x 14 bits por palabra de memoria
8K x 14 bits por palabra de memoria
de programa FLASH
de programa FLASH
368 8 b t d i d d t
368 8 b t d i d d t
„
„ 368 x 8 bytes de memoria de datos
368 x 8 bytes de memoria de datos
(RAM)
(RAM)
„
„ 256 x 8 bytes de memoria de datos
256 x 8 bytes de memoria de datos
EEPROM
EEPROM
CARACTERISTICAS (2)
CARACTERISTICAS (2)
„
„ 14 fuentes de interrupciones
14 fuentes de interrupciones
CARACTERISTICAS (2)
CARACTERISTICAS (2)
„
„ 14 fuentes de interrupciones
14 fuentes de interrupciones
„
„ Memoria de pila (
Memoria de pila (stack
stack) de 8 niveles
) de 8 niveles
de profundidad
de profundidad
de profundidad
de profundidad
„
„ Protecciones:
Protecciones:
•
• Power
Power-
-on Reset (
on Reset (POR
POR)
)
•
• Power
Power-
-on Reset (
on Reset (POR
POR)
)
•
• Power
Power-
-up Timer (
up Timer (PWRT
PWRT)
)
•
• Oscillator Start
Oscillator Start-
-up Timer (
up Timer (OST
OST)
)
•
• Oscillator Start
Oscillator Start up Timer (
up Timer (OST
OST)
)
•
• Watchdog Timer (
Watchdog Timer (WDT
WDT) independiente del
) independiente del
cristal.
cristal.
PUERTOS DE ENTRADA Y SALIDA
PUERTOS DE ENTRADA Y SALIDA
„
„ PORTA
PORTA (RA5, RA4, RA3, RA2, RA1, RA0 )
(RA5, RA4, RA3, RA2, RA1, RA0 )
„
„ PORTB
PORTB (RB7, RB6, RB5, RB4, RB3, RB2, RB1, RB0)
(RB7, RB6, RB5, RB4, RB3, RB2, RB1, RB0)
PORTC
PORTC (RC7 RC6 RC5 RC4 RC3 RC2 RC1 RC0)
(RC7 RC6 RC5 RC4 RC3 RC2 RC1 RC0)
„
„ PORTC
PORTC (RC7, RC6, RC5, RC4, RC3, RC2, RC1, RC0)
(RC7, RC6, RC5, RC4, RC3, RC2, RC1, RC0)
„
„ PORTD
PORTD (RD7, RD6, RD5, RD4, RD3, RD2, RD1, RD0)
(RD7, RD6, RD5, RD4, RD3, RD2, RD1, RD0)
„
„ PORTE
PORTE ( RE2, RE1, RE0 )
( RE2, RE1, RE0 )
Cada uno con su registro de configuración
Cada uno con su registro de configuración
llamado TRIS
llamado TRIS
CARACTERISTICAS
CARACTERISTICAS (periféricos)
(periféricos)
„
„ Timer 0: timer/counter de 8 bits con un pre
Timer 0: timer/counter de 8 bits con un pre-
-
escalador de 8 valores.
escalador de 8 valores.
„
„ Timer 1: 16
Timer 1: 16-
-bit timer/counter con pre
bit timer/counter con pre-
-
escalador
escalador
Ti 2 8
Ti 2 8 bit ti / t i t d
bit ti / t i t d
„
„ Timer 2: 8
Timer 2: 8-
-bit timer/counter con registro de
bit timer/counter con registro de
estado de 8
estado de 8-
-bit, pre
bit, pre-
-escalador y post
escalador y post-
-
escalador
escalador
escalador
escalador
„
„ Dos módulos de Capture, Compare, PWM
Dos módulos de Capture, Compare, PWM
•
• Capture es de 16
Capture es de 16-
-bit max resolución es 12 5 ns
bit max resolución es 12 5 ns
•
• Capture es de 16
Capture es de 16-
-bit, max. resolución es 12.5 ns
bit, max. resolución es 12.5 ns
•
• Compare es de 16
Compare es de 16-
-bit, max. resolución es 200 ns
bit, max. resolución es 200 ns
•
• PWM max. resolución de 10
PWM max. resolución de 10-
-bit
bit
PWM max. resolución de 10
PWM max. resolución de 10 bit
bit
CARACTERISTICAS
CARACTERISTICAS (periféricos
(periféricos-
-2)
2)
„
„ Timer 0: timer/counter de 8 bits con un pre
Timer 0: timer/counter de 8 bits con un pre-
-
escalador de 8 valores.
escalador de 8 valores.
„
„ Timer 1: 16
Timer 1: 16-
-bit timer/counter con pre
bit timer/counter con pre-
-
escalador
escalador
„
„ Timer 2: 8
Timer 2: 8-
-bit timer/counter con registro de
bit timer/counter con registro de
estado de 8
estado de 8-
-bit, pre
bit, pre-
-escalador y post
escalador y post-
-
escalado
escalado
escalador
escalador
„
„ Dos módulos de Capture, Compare, PWM
Dos módulos de Capture, Compare, PWM
C t d 16
C t d 16 bit l ió 12 5
bit l ió 12 5
•
• Capture es de 16
Capture es de 16-
-bit, max. resolución es 12.5 ns
bit, max. resolución es 12.5 ns
•
• Compare es de 16
Compare es de 16-
-bit, max. resolución es 200 ns
bit, max. resolución es 200 ns
•
• PWM max resolución de 10
PWM max resolución de 10-
-bit
bit
•
• PWM max. resolución de 10
PWM max. resolución de 10 bit
bit
ARQUITECTURA INTERNA
ARQUITECTURA INTERNA
DESCRIPCION DE TERMINALES
DESCRIPCION DE TERMINALES
DESCRIPCION DE TERMINALES
DESCRIPCION DE TERMINALES
RESUMEN DE CARACTERISITICAS
RESUMEN DE CARACTERISITICAS
CARACTERÍSTICA/PIC
CARACTERÍSTICA/PIC 16F874
16F874 16F877
16F877
Frecuencia de operación
Frecuencia de operación 4
4-
-20 MHZ
20 MHZ 4
4-
-20MHZ
20MHZ
Memoria
Memoria de
de Programa
Programa FLASH
FLASH
(
(14
14-
-bits
bits words)
words)
4 k
4 k 8 k
8 k
Memoria de datos(bytes)
Memoria de datos(bytes) 192 bytes
192 bytes 368 bytes
368 bytes
Memoria de datos EEPROM
Memoria de datos EEPROM 128 bytes
128 bytes 256 bytes
256 bytes
Interrupciones
Interrupciones 14
14 14
14
Interrupciones
Interrupciones 14
14 14
14
Puertos I/O
Puertos I/O PORTS A,B,C,D,E
PORTS A,B,C,D,E PORTS A,B,C,D,E
PORTS A,B,C,D,E
Timers
Timers 3
3 3
3
Captura/comparación/modulos
Captura/comparación/modulos
PWM
PWM
2
2 2
2
Comunicación serial
Comunicación serial MSSP, USART
MSSP, USART MSSP, USART
MSSP, USART
Comunicación paralela
Comunicación paralela PSP
PSP PSP
PSP
Comunicación paralela
Comunicación paralela PSP
PSP PSP
PSP
Convertidor A/D de 10
Convertidor A/D de 10-
-bits
bits 8 canales de entrada
8 canales de entrada 8 canales de entrada
8 canales de entrada
ORGANIZACIÓN DE LA MEMORIA
ORGANIZACIÓN DE LA MEMORIA
ORGANIZACIÓN DE LA MEMORIA
ORGANIZACIÓN DE LA MEMORIA
„
„ Existen tres bloques de
Existen tres bloques de
„
„ Existen tres bloques de
Existen tres bloques de
memoria en estos
memoria en estos
dispositivos. La memoria de
dispositivos. La memoria de
programa FLASH, EEPROM y
programa FLASH, EEPROM y
programa FLASH, EEPROM y
programa FLASH, EEPROM y
la memoria de datos o de
la memoria de datos o de
i t
i t
registro.
registro.
ORGANIZACIÓN DE LA MEMORIA
ORGANIZACIÓN DE LA MEMORIA
DE PROGRAMA
DE PROGRAMA
„
„ El vector de reset se encuentra en la
El vector de reset se encuentra en la
„
„ El vector de reset se encuentra en la
El vector de reset se encuentra en la
dirección 0000h y el vector de interrupción
dirección 0000h y el vector de interrupción
de encuentra en la dirección 0004h
de encuentra en la dirección 0004h
„
„ Por lo que en la memoria de programa se
Por lo que en la memoria de programa se
encuentran reservadas las primeras 5
encuentran reservadas las primeras 5
localidades de memoria y se debe de
localidades de memoria y se debe de
empezar a programar el PIC a partir de la
empezar a programar el PIC a partir de la
dirección 0005h
dirección 0005h
dirección 0005h.
dirección 0005h.
ORGANIZACIÓN DE LA MEMORIA DE
ORGANIZACIÓN DE LA MEMORIA DE
DATOS O REGISTRO
DATOS O REGISTRO
„
„ La
La memoria
memoria de
de datos
datos esta
esta repartida
repartida
„
„ La
La memoria
memoria de
de datos
datos esta
esta repartida
repartida
en
en diferentes
diferentes bancos
bancos de
de memoria,
memoria, en
en
donde
donde se
se encuentran
encuentran los
los registros
registros de
de
donde
donde se
se encuentran
encuentran los
los registros
registros de
de
propósito
propósito general
general y
y los
los registros
registros de
de
funciones
funciones especiales
especiales
funciones
funciones especiales
especiales
L
L i i t
i i t fi
fi t
t l
l b
b
„
„ La
La siguiente
siguiente figura
figura muestra
muestra el
el banco
banco
de
de memoria
memoria del
del PIC
PIC 16
16F
F877
877
„
„ BANCO DE
BANCO DE
„
„ BANCO DE
BANCO DE
LA
LA
MEMORIA
MEMORIA
DE
DE
REGITRO
REGITRO
DEL PIC
DEL PIC
DEL PIC
DEL PIC
16F877
16F877
REGISTROS PROPÓSITO
REGISTROS PROPÓSITO
GENERAL
GENERAL
„
„ Los
Los registros
registros de
de propósito
propósito
l
l d
d
general
general pueden
pueden ser
ser
accesados
accesados directa
directa o
o
indirectamente,
indirectamente, por
por el
el FSR
FSR
(File
(File Selector
Selector Register)
Register)
(File
(File Selector
Selector Register)
Register).
.
REGISTROS DE FUNCIONES
REGISTROS DE FUNCIONES
ESPECIALES
ESPECIALES
„
„ Los registros de funciones
Los registros de funciones
„
„ Los registros de funciones
Los registros de funciones
especiales son registros
especiales son registros
usados por el CPU y módulos
usados por el CPU y módulos
periféricos para controlar la
periféricos para controlar la
periféricos para controlar la
periféricos para controlar la
operación deseada del
operación deseada del
di iti
di iti
dispositivo
dispositivo
„
„ Tabla que
Tabla que
t
t
muestra
muestra
algunos
algunos
registros
registros
de
de
de
de
funciones
funciones
especiales
especiales
especiales
especiales
EL REGISTRO STATUS
EL REGISTRO STATUS
EL REGISTRO STATUS
EL REGISTRO STATUS
„
„ El
El registro
registro STATUS
STATUS es
es uno
uno de
de los
los
„
„ El
El registro
registro STATUS
STATUS es
es uno
uno de
de los
los
más
más importantes,
importantes, cuenta
cuenta el
el
t d
t d d
d l
l it éti
it éti d
d l
l
estado
estado de
de la
la aritmética
aritmética de
de la
la
ALU,
ALU, y
y el
el RESET
RESET status
status y
y los
los bits
bits
para
para la
la selección
selección del
del banco
banco de
de
trabajo
trabajo de
de la
la memoria
memoria de
de datos
datos o
o
j
j
registro
registro.
.
EL REGISTRO STATUS
EL REGISTRO STATUS
EL REGISTRO STATUS
EL REGISTRO STATUS
Cuenta
Cuenta con
con 8
8 bits
bits y
y se
se encuentra
encuentra
Cuenta
Cuenta con
con 8
8 bits
bits y
y se
se encuentra
encuentra
en
en la
la dirección
dirección 0
0x
x03
03h,
h, se
se
t
t l
l bit
bit IRP
IRP RP
RP1
1
encuentran
encuentran los
los bits
bits IRP,
IRP, RP
RP1
1,
,
RP
RP0
0,
, T
T0
0’,
’, PD,
PD, Z,
Z, DC,
DC, C,
C, los
los bits,
bits,
Z,
Z, DC
DC y
y C
C son
son afectados
afectados por
por
operaciones
operaciones realizadas
realizadas en
en otros
otros
p
p
registros
registros.
.
BITS DEL REGISTRO STATUS
BITS DEL REGISTRO STATUS
BITS DEL REGISTRO STATUS
BITS DEL REGISTRO STATUS
„
„ El
El siguiente
siguiente diagrama
diagrama muestra
muestra
„
„ El
El siguiente
siguiente diagrama
diagrama muestra
muestra
los
los bits
bits del
del registro
registro.
.
PUERTOS DE ENTRADA SALIDA I/O
PUERTOS DE ENTRADA SALIDA I/O
„
„ Los PIC’S aquí tratados tienen
Los PIC’S aquí tratados tienen
cinco puertos de entrada salida
cinco puertos de entrada salida
„
„ Los puertos son los siguientes:
Los puertos son los siguientes:
p g
p g
Port A, Port B, Port C, Port D, Port E
Port A, Port B, Port C, Port D, Port E
PUERTOS
PUERTOS
Puerto
Puerto # funciones
# funciones Funciones
Funciones
PORTA
PORTA 3
3 Entradas digital
Entradas digital
Salidas digital
Salidas digital
Entradas analógicas
Entradas analógicas
PORTB
PORTB 2
2 Entradas digital
Entradas digital
Salidas digital
Salidas digital
Salidas digital
Salidas digital
PORTC
PORTC 3
3 Entradas digital
Entradas digital
Salidas digital
Salidas digital
Medios de comunicación
Medios de comunicación
PORTD
PORTD 3
3 Entradas digital
Entradas digital
Salidas digital
Salidas digital
Puerto paralelo esclavo
Puerto paralelo esclavo
Puerto paralelo esclavo
Puerto paralelo esclavo
PORTE
PORTE 4
4 Entradas digital
Entradas digital
Salidas digital
Salidas digital
Entradas analógicas
Entradas analógicas
Entradas analógicas
Entradas analógicas
Control del puerto paralelo
Control del puerto paralelo
esclavo
esclavo
PORTA y TRISA
PORTA y TRISA
PORTA y TRISA
PORTA y TRISA
„
„ PORTA es un puerto bi
PORTA es un puerto bi-
-direccional de
direccional de
„
„ PORTA es un puerto bi
PORTA es un puerto bi direccional de
direccional de
6 bits
6 bits
Puede ser de entradas analógicas o
Puede ser de entradas analógicas o
„
„ Puede ser de entradas analógicas o
Puede ser de entradas analógicas o
digitales
digitales
„
„ Su
Su registro de configuración es el
registro de configuración es el
TRISA
TRISA (“1”=entrada, “0”=salida)
(“1”=entrada, “0”=salida)
( , )
( , )
„
„ Se encuentra entre
Se encuentra entre el pin 2 y el pin 7
el pin 2 y el pin 7
del uC
del uC
del uC
del uC
FUNCIONES PORTA
FUNCIONES PORTA
FUNCIONES PORTA
FUNCIONES PORTA
Terminal
Terminal
Funciones
Funciones
RA0
RA0 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Ent. Analógica
Ent. Analógica
RA1
RA1 E t
E t S l
S l E t A ló i
E t A ló i
RA1
RA1 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Ent. Analógica
Ent. Analógica
RA2
RA2 Ent.
Ent.
Di i l
Di i l
Sal.
Sal.
Di i l
Di i l
Ent. Analógica
Ent. Analógica V
VREF
REF -
-
Digital
Digital Digital
Digital
RA3
RA3 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Ent. Analógica
Ent. Analógica V
VREF
REF +
+
RA4
RA4 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Ent. contador
Ent. contador
1
1
RA5
RA5 Ent.
Ent. Sal.
Sal. Ent. Analógica
Ent. Analógica
RA5
RA5 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Ent. Analógica
Ent. Analógica
FUNCIONES PORTB
FUNCIONES PORTB
Terminal
Terminal Funciones
Funciones
Terminal
Terminal Funciones
Funciones
RB0
RB0 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Ent. Interrupción 0
Ent. Interrupción 0
RB1
RB1 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
RB2
RB2 Ent.
Ent. Sal.
Sal.
RB2
RB2 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
RB3
RB3 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
PGM ( función LVP )
PGM ( función LVP )
Digital
Digital Digital
Digital
RB4
RB4 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
E t
E t S l
S l
RB5
RB5 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
RB6
RB6 Ent.
Ent.
l
l
Sal.
Sal.
l
l
PGC ( función LVP )
PGC ( función LVP )
Digital
Digital Digital
Digital
RB7
RB7 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
PGD ( función LVP )
PGD ( función LVP )
FUNCION PORTC
FUNCION PORTC
Terminal
Terminal Funciones
Funciones
RC0
RC0 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Sal. Osc timer 1
Sal. Osc timer 1 Ent. Contador 1
Ent. Contador 1
Digital
Digital Digital
Digital
RC1
RC1 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Ent. Osc Timer 1
Ent. Osc Timer 1 Captura/Comp/PWM
Captura/Comp/PWM
1
1
RC2
RC2 Ent
Ent Sal
Sal Captura/Comp/PWM
Captura/Comp/PWM
RC2
RC2 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Captura/Comp/PWM
Captura/Comp/PWM
2
2
RC3
RC3 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Reloj sincrono SPI
Reloj sincrono SPI Reloj síncrono I2C
Reloj síncrono I2C
Digital
Digital Digital
Digital
RC4
RC4 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Datos entrada SPI
Datos entrada SPI Datos I2C
Datos I2C
RC5
RC5 Ent
Ent Sal
Sal Datos salida SPI
Datos salida SPI
RC5
RC5 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Datos salida SPI
Datos salida SPI
RC6
RC6 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Transmisión
Transmisión
USART
USART
g
g g
g
RC7
RC7 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Recepción USART
Recepción USART
FUNCIONES PORTD
FUNCIONES PORTD
Terminal
Terminal Funciones
Funciones
Terminal
Terminal Funciones
Funciones
RD0
RD0 Ent.
Ent.
Digital
Digital
Sal. Digital
Sal. Digital Bit 0 puerto paralelo
Bit 0 puerto paralelo
esclavo
esclavo
RD1
RD1 Ent.
Ent.
Digital
Digital
Sal. Digital
Sal. Digital Bit 1 puerto paralelo
Bit 1 puerto paralelo
esclavo
esclavo
RD2
RD2 Ent.
Ent. Sal. Digital
Sal. Digital Bit 2 puerto paralelo
Bit 2 puerto paralelo
RD2
RD2
Digital
Digital
g
g p p
p p
esclavo
esclavo
RD3
RD3 Ent.
Ent.
Digital
Digital
Sal. Digital
Sal. Digital Bit 3 puerto paralelo
Bit 3 puerto paralelo
esclavo
esclavo
Digital
Digital esclavo
esclavo
RD4
RD4 Ent.
Ent.
Digital
Digital
Sal. Digital
Sal. Digital Bit 4 puerto paralelo
Bit 4 puerto paralelo
esclavo
esclavo
RD5
RD5 Ent
Ent Sal Digital
Sal Digital Bit 5 puerto paralelo
Bit 5 puerto paralelo
RD5
RD5 Ent.
Ent.
Digital
Digital
Sal. Digital
Sal. Digital Bit 5 puerto paralelo
Bit 5 puerto paralelo
esclavo
esclavo
RD6
RD6 Ent.
Ent.
Di it l
Di it l
Sal. Digital
Sal. Digital Bit 6 puerto paralelo
Bit 6 puerto paralelo
l
l
Digital
Digital esclavo
esclavo
RD7
RD7 Ent.
Ent.
Digital
Digital
Sal. Digital
Sal. Digital Bit 7 puerto paralelo
Bit 7 puerto paralelo
esclavo
esclavo
FUNCIONES PORTE
FUNCIONES PORTE
FUNCIONES PORTE
FUNCIONES PORTE
Terminal
Terminal Funciones
Funciones
Funciones
Funciones
RE0
RE0 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Ent.
Ent.
Analógica
Analógica
Lectura PSP
Lectura PSP
RE1
RE1 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Ent.
Ent.
Analógica
Analógica
Escritura PSP
Escritura PSP
RE2
RE2 Ent.
Ent. Sal.
Sal. Ent.
Ent. Habilitación
Habilitación
RE2
RE2 Ent.
Ent.
Digital
Digital
Sal.
Sal.
Digital
Digital
Ent.
Ent.
Analógica
Analógica
Habilitación
Habilitación
PSP
PSP
CONFIGURACION BASICA
CONFIGURACION BASICA
CONFIGURACION BASICA
CONFIGURACION BASICA
„
„ La siguiente figura muestra la
La siguiente figura muestra la
„
„ La siguiente figura muestra la
La siguiente figura muestra la
configuración básica del PIC. Los
configuración básica del PIC. Los
valores y los elementos ahí
valores y los elementos ahí
valores y los elementos ahí
valores y los elementos ahí
mostrados son dados por el
mostrados son dados por el
fabricante
fabricante
fabricante.
fabricante.
„
„ Las instrucciones mencionadas se
Las instrucciones mencionadas se
ejecutan en un ciclo que es la
ejecutan en un ciclo que es la
ejecutan en un ciclo, que es la
ejecutan en un ciclo, que es la
frecuencia de OSC/4 del cristal.
frecuencia de OSC/4 del cristal.
CONFIGURACION BASICA
CONFIGURACION BASICA

Más contenido relacionado

PPT
Corrida de revezamento
PPT
Handebol
DOCX
Trabalho de natação
PPTX
Historia del boxeo
PPT
Handebol
PDF
block periodization by vladimir b. issurin
PPT
Conf fuerza mena
PDF
Los juegos 6º Primaria
Corrida de revezamento
Handebol
Trabalho de natação
Historia del boxeo
Handebol
block periodization by vladimir b. issurin
Conf fuerza mena
Los juegos 6º Primaria

La actualidad más candente (19)

PDF
EBOOK _Estructura del Microciclo_.pdf
DOCX
el futbol
PPTX
Jogo Iniciação na prática dos jogos esportivos.pptx
PPT
PPTX
Entrenamiento deportivo
PDF
Construccion del modelo_de_juego
PDF
Metodologia de ensino aprendizagem dos esportes
PPTX
Métodos ginásticos
PDF
La filosofía del fútbol base
DOC
7. ejemplo para la planeacion del programa escrito de enseñanza
PPT
Slide handebol
PPTX
Musculacion
PDF
Flexibilidade e alongamento
PDF
Apostila handebol
PDF
Basquetebol iniciação
PPTX
Futsal jogadores e sistemas táticos
PDF
Potência aeróbico
PPTX
Jogos paralimpicos
PPTX
Aula ginásticas de academia
EBOOK _Estructura del Microciclo_.pdf
el futbol
Jogo Iniciação na prática dos jogos esportivos.pptx
Entrenamiento deportivo
Construccion del modelo_de_juego
Metodologia de ensino aprendizagem dos esportes
Métodos ginásticos
La filosofía del fútbol base
7. ejemplo para la planeacion del programa escrito de enseñanza
Slide handebol
Musculacion
Flexibilidade e alongamento
Apostila handebol
Basquetebol iniciação
Futsal jogadores e sistemas táticos
Potência aeróbico
Jogos paralimpicos
Aula ginásticas de academia
Publicidad

Similar a Introducción Arquitectura Microcontroladores.pdf (20)

PPTX
Introduccion al DSC dsPIC30F4013.pptx
PDF
1. microcontrolador
PPT
Robotica2
PPS
Concepto
PPT
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
PDF
pic16f877-con-mikroc.pdf
PDF
Pic16f84(1)
PDF
programacion con microcontrolador pic 16f84
PDF
Introducción a la programacion Pic16F84
PDF
Cartilla pic16f877
DOCX
Arquitectura de computadoras
PPTX
Memoria y acciones con un PLCggggggggggg
PPTX
Presentacion pic 16f887 y 18f4550
PPTX
Micros Capitulo 1
PPTX
M I C R O S C A P I T U L O 1
PPTX
Micros Capitulo 1
PDF
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
PDF
Curso de programacion en c++ para microcontroladores pic 16 f87xx
PDF
Curso de programacion en c++ para microcontroladores pic 16 f87xx
PDF
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Introduccion al DSC dsPIC30F4013.pptx
1. microcontrolador
Robotica2
Concepto
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
pic16f877-con-mikroc.pdf
Pic16f84(1)
programacion con microcontrolador pic 16f84
Introducción a la programacion Pic16F84
Cartilla pic16f877
Arquitectura de computadoras
Memoria y acciones con un PLCggggggggggg
Presentacion pic 16f887 y 18f4550
Micros Capitulo 1
M I C R O S C A P I T U L O 1
Micros Capitulo 1
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Publicidad

Último (18)

PPTX
DEFENSA DE TESIS RIDER DUARTE año 2025..
PPTX
01_Implementa Circuitos Digitalessssssss
PPTX
FARMACOLOGIA DE LA DISFUNCION ERECTIL.pptx
PPTX
Clase Gramineas.pptx......................
PDF
prox impresion 2.pdf.pdfhjjjjkkkkkkmmmmmmmmmmmmm
PPTX
Orientaciones para JornadaHSJK<ZHXKYGKFJTDHTRS
PPTX
Presentation 4 hipermesis Gravidica ptrt
PDF
Derechos Generales y Obligaciones de las y los Trabajadores de Salud_20250817...
PPTX
S07_s1 - Análisis de sensibilidad y Regla del 100_.pptx
PPTX
Crear un Recurso Multimedia en casa trabajo y escuela
PPTX
Signo y síntomas de Asma y como diagnósticar
PPTX
segunda revolución industrial secundaria pptx
PDF
27.-PRESENTACION-SALUD-NUTRICIONAL-EN-LOS-TRABAJADORES.pdf
DOCX
PLAN_CIUDADANÍA_2DO.docaonakakanankkanakak
PPTX
EXPOSICION-GESTION.pptxhhhhhhhhhhhhhhhhhhhhhhhhhhh
PDF
Funciones de material didáctico para formación
PDF
HS2LCD-ICON-LED-RF_v1-1__IS_ENG-FRE-SPA-POR_R001.pdf
PDF
awwwwwwwwwwwwwwwwwwwwwwwwaeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
DEFENSA DE TESIS RIDER DUARTE año 2025..
01_Implementa Circuitos Digitalessssssss
FARMACOLOGIA DE LA DISFUNCION ERECTIL.pptx
Clase Gramineas.pptx......................
prox impresion 2.pdf.pdfhjjjjkkkkkkmmmmmmmmmmmmm
Orientaciones para JornadaHSJK<ZHXKYGKFJTDHTRS
Presentation 4 hipermesis Gravidica ptrt
Derechos Generales y Obligaciones de las y los Trabajadores de Salud_20250817...
S07_s1 - Análisis de sensibilidad y Regla del 100_.pptx
Crear un Recurso Multimedia en casa trabajo y escuela
Signo y síntomas de Asma y como diagnósticar
segunda revolución industrial secundaria pptx
27.-PRESENTACION-SALUD-NUTRICIONAL-EN-LOS-TRABAJADORES.pdf
PLAN_CIUDADANÍA_2DO.docaonakakanankkanakak
EXPOSICION-GESTION.pptxhhhhhhhhhhhhhhhhhhhhhhhhhhh
Funciones de material didáctico para formación
HS2LCD-ICON-LED-RF_v1-1__IS_ENG-FRE-SPA-POR_R001.pdf
awwwwwwwwwwwwwwwwwwwwwwwwaeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

Introducción Arquitectura Microcontroladores.pdf

  • 1. MICROPROCESADOR Y MICROPROCESADOR Y MICROCONTROLADOR MICROCONTROLADOR MICROCONTROLADOR MICROCONTROLADOR Microprocesador (μP) Es una CPU en un sólo circuito integrado Mi t d ( ) Microcomputadora (μc) Es una computadora cuya CPU es un μp Microcontrolador (μC) (μ ) Es una microcomputadora en un sólo circuito integrado
  • 2. ¿QUE ES UN PIC? ¿QUE ES UN PIC? ¿QUE ES UN PIC? ¿QUE ES UN PIC? „ „ El PIC es un microcontrolador El PIC es un microcontrolador „ „ La palabra PIC significa La palabra PIC significa Circuito Circuito p g p g Integrado Programable Integrado Programable „ „ Existen varias familias de PIC Existen varias familias de PIC´ ´S S
  • 3. MICROCONTROLADOR MICROCONTROLADOR MICROCONTROLADOR MICROCONTROLADOR „ „ Dispositivo Digital que Dispositivo Digital que acepta o lee acepta o lee „ „ Dispositivo Digital que Dispositivo Digital que acepta o lee acepta o lee datos datos aplicados a cierto número de aplicados a cierto número de líneas de entrada líneas de entrada y los procesa de y los procesa de líneas de entrada líneas de entrada y los procesa de y los procesa de acuerdo a las acuerdo a las instrucciones instrucciones secuenciales de un secuenciales de un programa programa secuenciales de un secuenciales de un programa programa almacenado en memoria y almacenado en memoria y suministra o escribe los resultados suministra o escribe los resultados suministra o escribe los resultados suministra o escribe los resultados del proceso en un cierto número de del proceso en un cierto número de líneas de salida líneas de salida líneas de salida líneas de salida
  • 4. FUNCION PRINCIPAL DE UN FUNCION PRINCIPAL DE UN MICROCONTROLADOR MICROCONTROLADOR MICROCONTROLADOR MICROCONTROLADOR „ „ La función primaria de un La función primaria de un microcontrolador es microcontrolador es ejecutar un ejecutar un ó ó programa programa con un con un propósito especifico propósito especifico „ „ La La información información que se almacena en que se almacena en un uC es en un uC es en forma binaria forma binaria en las en las un uC es en un uC es en forma binaria forma binaria en las en las posiciones adyacentes de la posiciones adyacentes de la memoria memoria del sistema del sistema del sistema del sistema
  • 5. SUBRUTINAS SUBRUTINAS SUBRUTINAS SUBRUTINAS Subrutina es un Subrutina es un programa programa „ „ Subrutina es un Subrutina es un programa programa dentro de otro programa dentro de otro programa y y p g p g y y es autosuficiente, es decir, es autosuficiente, es decir, que contiene el que contiene el conjunto conjunto que contiene el que contiene el conjunto conjunto de códigos de códigos para realizar la para realizar la g g p p tarea asignada tarea asignada
  • 6. DIAGRAMAS DE FLUJO DIAGRAMAS DE FLUJO DIAGRAMAS DE FLUJO DIAGRAMAS DE FLUJO M di t di d M di t di d „ „ Mediante un diagrama de Mediante un diagrama de flujo, un problema dado se flujo, un problema dado se puede representar en forma puede representar en forma gráfica y sencilla gráfica y sencilla, dibujando , dibujando g y g y , j , j los los pasos pasos que requiere una que requiere una solución y el solución y el orden orden en que en que solución y el solución y el orden orden en que en que deben de ejecutarse deben de ejecutarse
  • 7. FAMILIAS DE PIC FAMILIAS DE PIC´ ´S S FAMILIAS DE PIC FAMILIAS DE PIC S S „ „ Algunas familias de PIC’S: Algunas familias de PIC’S: g g ¾ ¾ 12C5XX 12C5XX ¾ ¾ 12C67X 12C67X ¾ ¾ 16C71X 16C71X ¾ ¾ 16F7X 16F7X 16F87X 16F87X ¾ ¾ 16F87X 16F87X C significa que se trata de un PIC de C significa que se trata de un PIC de C significa que se trata de un PIC de C significa que se trata de un PIC de tecnología CMOS tecnología CMOS F con memoria Flash F con memoria Flash F con memoria Flash F con memoria Flash
  • 8. ARQUITECTURA INTERNA ARQUITECTURA INTERNA ARQUITECTURA INTERNA ARQUITECTURA INTERNA „ „ Arquitectura HARVARD. Arquitectura HARVARD. „ „ Arquitectura HARVARD. Arquitectura HARVARD. „ „ Buses separados (datos e Buses separados (datos e ) ) instrucciones). instrucciones). „ „ Memoria de programa : 14 bits Memoria de programa : 14 bits „ „ Memoria de programa : 14 bits. Memoria de programa : 14 bits. „ „ Memoria de datos: 8 bits. Memoria de datos: 8 bits. „ „ Recursos mapeados en memoria de Recursos mapeados en memoria de datos datos datos. datos.
  • 9. CARACTERISTICAS CARACTERISTICAS CARACTERISTICAS CARACTERISTICAS „ „ Velocidad de operación: hasta 20 Velocidad de operación: hasta 20 „ „ Velocidad de operación: hasta 20 Velocidad de operación: hasta 20 MHz de reloj MHz de reloj 8K x 14 bits por palabra de memoria 8K x 14 bits por palabra de memoria „ „ 8K x 14 bits por palabra de memoria 8K x 14 bits por palabra de memoria de programa FLASH de programa FLASH 368 8 b t d i d d t 368 8 b t d i d d t „ „ 368 x 8 bytes de memoria de datos 368 x 8 bytes de memoria de datos (RAM) (RAM) „ „ 256 x 8 bytes de memoria de datos 256 x 8 bytes de memoria de datos EEPROM EEPROM
  • 10. CARACTERISTICAS (2) CARACTERISTICAS (2) „ „ 14 fuentes de interrupciones 14 fuentes de interrupciones CARACTERISTICAS (2) CARACTERISTICAS (2) „ „ 14 fuentes de interrupciones 14 fuentes de interrupciones „ „ Memoria de pila ( Memoria de pila (stack stack) de 8 niveles ) de 8 niveles de profundidad de profundidad de profundidad de profundidad „ „ Protecciones: Protecciones: • • Power Power- -on Reset ( on Reset (POR POR) ) • • Power Power- -on Reset ( on Reset (POR POR) ) • • Power Power- -up Timer ( up Timer (PWRT PWRT) ) • • Oscillator Start Oscillator Start- -up Timer ( up Timer (OST OST) ) • • Oscillator Start Oscillator Start up Timer ( up Timer (OST OST) ) • • Watchdog Timer ( Watchdog Timer (WDT WDT) independiente del ) independiente del cristal. cristal.
  • 11. PUERTOS DE ENTRADA Y SALIDA PUERTOS DE ENTRADA Y SALIDA „ „ PORTA PORTA (RA5, RA4, RA3, RA2, RA1, RA0 ) (RA5, RA4, RA3, RA2, RA1, RA0 ) „ „ PORTB PORTB (RB7, RB6, RB5, RB4, RB3, RB2, RB1, RB0) (RB7, RB6, RB5, RB4, RB3, RB2, RB1, RB0) PORTC PORTC (RC7 RC6 RC5 RC4 RC3 RC2 RC1 RC0) (RC7 RC6 RC5 RC4 RC3 RC2 RC1 RC0) „ „ PORTC PORTC (RC7, RC6, RC5, RC4, RC3, RC2, RC1, RC0) (RC7, RC6, RC5, RC4, RC3, RC2, RC1, RC0) „ „ PORTD PORTD (RD7, RD6, RD5, RD4, RD3, RD2, RD1, RD0) (RD7, RD6, RD5, RD4, RD3, RD2, RD1, RD0) „ „ PORTE PORTE ( RE2, RE1, RE0 ) ( RE2, RE1, RE0 ) Cada uno con su registro de configuración Cada uno con su registro de configuración llamado TRIS llamado TRIS
  • 12. CARACTERISTICAS CARACTERISTICAS (periféricos) (periféricos) „ „ Timer 0: timer/counter de 8 bits con un pre Timer 0: timer/counter de 8 bits con un pre- - escalador de 8 valores. escalador de 8 valores. „ „ Timer 1: 16 Timer 1: 16- -bit timer/counter con pre bit timer/counter con pre- - escalador escalador Ti 2 8 Ti 2 8 bit ti / t i t d bit ti / t i t d „ „ Timer 2: 8 Timer 2: 8- -bit timer/counter con registro de bit timer/counter con registro de estado de 8 estado de 8- -bit, pre bit, pre- -escalador y post escalador y post- - escalador escalador escalador escalador „ „ Dos módulos de Capture, Compare, PWM Dos módulos de Capture, Compare, PWM • • Capture es de 16 Capture es de 16- -bit max resolución es 12 5 ns bit max resolución es 12 5 ns • • Capture es de 16 Capture es de 16- -bit, max. resolución es 12.5 ns bit, max. resolución es 12.5 ns • • Compare es de 16 Compare es de 16- -bit, max. resolución es 200 ns bit, max. resolución es 200 ns • • PWM max. resolución de 10 PWM max. resolución de 10- -bit bit PWM max. resolución de 10 PWM max. resolución de 10 bit bit
  • 13. CARACTERISTICAS CARACTERISTICAS (periféricos (periféricos- -2) 2) „ „ Timer 0: timer/counter de 8 bits con un pre Timer 0: timer/counter de 8 bits con un pre- - escalador de 8 valores. escalador de 8 valores. „ „ Timer 1: 16 Timer 1: 16- -bit timer/counter con pre bit timer/counter con pre- - escalador escalador „ „ Timer 2: 8 Timer 2: 8- -bit timer/counter con registro de bit timer/counter con registro de estado de 8 estado de 8- -bit, pre bit, pre- -escalador y post escalador y post- - escalado escalado escalador escalador „ „ Dos módulos de Capture, Compare, PWM Dos módulos de Capture, Compare, PWM C t d 16 C t d 16 bit l ió 12 5 bit l ió 12 5 • • Capture es de 16 Capture es de 16- -bit, max. resolución es 12.5 ns bit, max. resolución es 12.5 ns • • Compare es de 16 Compare es de 16- -bit, max. resolución es 200 ns bit, max. resolución es 200 ns • • PWM max resolución de 10 PWM max resolución de 10- -bit bit • • PWM max. resolución de 10 PWM max. resolución de 10 bit bit
  • 15. DESCRIPCION DE TERMINALES DESCRIPCION DE TERMINALES DESCRIPCION DE TERMINALES DESCRIPCION DE TERMINALES
  • 16. RESUMEN DE CARACTERISITICAS RESUMEN DE CARACTERISITICAS CARACTERÍSTICA/PIC CARACTERÍSTICA/PIC 16F874 16F874 16F877 16F877 Frecuencia de operación Frecuencia de operación 4 4- -20 MHZ 20 MHZ 4 4- -20MHZ 20MHZ Memoria Memoria de de Programa Programa FLASH FLASH ( (14 14- -bits bits words) words) 4 k 4 k 8 k 8 k Memoria de datos(bytes) Memoria de datos(bytes) 192 bytes 192 bytes 368 bytes 368 bytes Memoria de datos EEPROM Memoria de datos EEPROM 128 bytes 128 bytes 256 bytes 256 bytes Interrupciones Interrupciones 14 14 14 14 Interrupciones Interrupciones 14 14 14 14 Puertos I/O Puertos I/O PORTS A,B,C,D,E PORTS A,B,C,D,E PORTS A,B,C,D,E PORTS A,B,C,D,E Timers Timers 3 3 3 3 Captura/comparación/modulos Captura/comparación/modulos PWM PWM 2 2 2 2 Comunicación serial Comunicación serial MSSP, USART MSSP, USART MSSP, USART MSSP, USART Comunicación paralela Comunicación paralela PSP PSP PSP PSP Comunicación paralela Comunicación paralela PSP PSP PSP PSP Convertidor A/D de 10 Convertidor A/D de 10- -bits bits 8 canales de entrada 8 canales de entrada 8 canales de entrada 8 canales de entrada
  • 17. ORGANIZACIÓN DE LA MEMORIA ORGANIZACIÓN DE LA MEMORIA ORGANIZACIÓN DE LA MEMORIA ORGANIZACIÓN DE LA MEMORIA „ „ Existen tres bloques de Existen tres bloques de „ „ Existen tres bloques de Existen tres bloques de memoria en estos memoria en estos dispositivos. La memoria de dispositivos. La memoria de programa FLASH, EEPROM y programa FLASH, EEPROM y programa FLASH, EEPROM y programa FLASH, EEPROM y la memoria de datos o de la memoria de datos o de i t i t registro. registro.
  • 18. ORGANIZACIÓN DE LA MEMORIA ORGANIZACIÓN DE LA MEMORIA DE PROGRAMA DE PROGRAMA „ „ El vector de reset se encuentra en la El vector de reset se encuentra en la „ „ El vector de reset se encuentra en la El vector de reset se encuentra en la dirección 0000h y el vector de interrupción dirección 0000h y el vector de interrupción de encuentra en la dirección 0004h de encuentra en la dirección 0004h „ „ Por lo que en la memoria de programa se Por lo que en la memoria de programa se encuentran reservadas las primeras 5 encuentran reservadas las primeras 5 localidades de memoria y se debe de localidades de memoria y se debe de empezar a programar el PIC a partir de la empezar a programar el PIC a partir de la dirección 0005h dirección 0005h dirección 0005h. dirección 0005h.
  • 19. ORGANIZACIÓN DE LA MEMORIA DE ORGANIZACIÓN DE LA MEMORIA DE DATOS O REGISTRO DATOS O REGISTRO „ „ La La memoria memoria de de datos datos esta esta repartida repartida „ „ La La memoria memoria de de datos datos esta esta repartida repartida en en diferentes diferentes bancos bancos de de memoria, memoria, en en donde donde se se encuentran encuentran los los registros registros de de donde donde se se encuentran encuentran los los registros registros de de propósito propósito general general y y los los registros registros de de funciones funciones especiales especiales funciones funciones especiales especiales L L i i t i i t fi fi t t l l b b „ „ La La siguiente siguiente figura figura muestra muestra el el banco banco de de memoria memoria del del PIC PIC 16 16F F877 877
  • 20. „ „ BANCO DE BANCO DE „ „ BANCO DE BANCO DE LA LA MEMORIA MEMORIA DE DE REGITRO REGITRO DEL PIC DEL PIC DEL PIC DEL PIC 16F877 16F877
  • 21. REGISTROS PROPÓSITO REGISTROS PROPÓSITO GENERAL GENERAL „ „ Los Los registros registros de de propósito propósito l l d d general general pueden pueden ser ser accesados accesados directa directa o o indirectamente, indirectamente, por por el el FSR FSR (File (File Selector Selector Register) Register) (File (File Selector Selector Register) Register). .
  • 22. REGISTROS DE FUNCIONES REGISTROS DE FUNCIONES ESPECIALES ESPECIALES „ „ Los registros de funciones Los registros de funciones „ „ Los registros de funciones Los registros de funciones especiales son registros especiales son registros usados por el CPU y módulos usados por el CPU y módulos periféricos para controlar la periféricos para controlar la periféricos para controlar la periféricos para controlar la operación deseada del operación deseada del di iti di iti dispositivo dispositivo
  • 23. „ „ Tabla que Tabla que t t muestra muestra algunos algunos registros registros de de de de funciones funciones especiales especiales especiales especiales
  • 24. EL REGISTRO STATUS EL REGISTRO STATUS EL REGISTRO STATUS EL REGISTRO STATUS „ „ El El registro registro STATUS STATUS es es uno uno de de los los „ „ El El registro registro STATUS STATUS es es uno uno de de los los más más importantes, importantes, cuenta cuenta el el t d t d d d l l it éti it éti d d l l estado estado de de la la aritmética aritmética de de la la ALU, ALU, y y el el RESET RESET status status y y los los bits bits para para la la selección selección del del banco banco de de trabajo trabajo de de la la memoria memoria de de datos datos o o j j registro registro. .
  • 25. EL REGISTRO STATUS EL REGISTRO STATUS EL REGISTRO STATUS EL REGISTRO STATUS Cuenta Cuenta con con 8 8 bits bits y y se se encuentra encuentra Cuenta Cuenta con con 8 8 bits bits y y se se encuentra encuentra en en la la dirección dirección 0 0x x03 03h, h, se se t t l l bit bit IRP IRP RP RP1 1 encuentran encuentran los los bits bits IRP, IRP, RP RP1 1, , RP RP0 0, , T T0 0’, ’, PD, PD, Z, Z, DC, DC, C, C, los los bits, bits, Z, Z, DC DC y y C C son son afectados afectados por por operaciones operaciones realizadas realizadas en en otros otros p p registros registros. .
  • 26. BITS DEL REGISTRO STATUS BITS DEL REGISTRO STATUS BITS DEL REGISTRO STATUS BITS DEL REGISTRO STATUS „ „ El El siguiente siguiente diagrama diagrama muestra muestra „ „ El El siguiente siguiente diagrama diagrama muestra muestra los los bits bits del del registro registro. .
  • 27. PUERTOS DE ENTRADA SALIDA I/O PUERTOS DE ENTRADA SALIDA I/O „ „ Los PIC’S aquí tratados tienen Los PIC’S aquí tratados tienen cinco puertos de entrada salida cinco puertos de entrada salida „ „ Los puertos son los siguientes: Los puertos son los siguientes: p g p g Port A, Port B, Port C, Port D, Port E Port A, Port B, Port C, Port D, Port E
  • 28. PUERTOS PUERTOS Puerto Puerto # funciones # funciones Funciones Funciones PORTA PORTA 3 3 Entradas digital Entradas digital Salidas digital Salidas digital Entradas analógicas Entradas analógicas PORTB PORTB 2 2 Entradas digital Entradas digital Salidas digital Salidas digital Salidas digital Salidas digital PORTC PORTC 3 3 Entradas digital Entradas digital Salidas digital Salidas digital Medios de comunicación Medios de comunicación PORTD PORTD 3 3 Entradas digital Entradas digital Salidas digital Salidas digital Puerto paralelo esclavo Puerto paralelo esclavo Puerto paralelo esclavo Puerto paralelo esclavo PORTE PORTE 4 4 Entradas digital Entradas digital Salidas digital Salidas digital Entradas analógicas Entradas analógicas Entradas analógicas Entradas analógicas Control del puerto paralelo Control del puerto paralelo esclavo esclavo
  • 29. PORTA y TRISA PORTA y TRISA PORTA y TRISA PORTA y TRISA „ „ PORTA es un puerto bi PORTA es un puerto bi- -direccional de direccional de „ „ PORTA es un puerto bi PORTA es un puerto bi direccional de direccional de 6 bits 6 bits Puede ser de entradas analógicas o Puede ser de entradas analógicas o „ „ Puede ser de entradas analógicas o Puede ser de entradas analógicas o digitales digitales „ „ Su Su registro de configuración es el registro de configuración es el TRISA TRISA (“1”=entrada, “0”=salida) (“1”=entrada, “0”=salida) ( , ) ( , ) „ „ Se encuentra entre Se encuentra entre el pin 2 y el pin 7 el pin 2 y el pin 7 del uC del uC del uC del uC
  • 30. FUNCIONES PORTA FUNCIONES PORTA FUNCIONES PORTA FUNCIONES PORTA Terminal Terminal Funciones Funciones RA0 RA0 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Ent. Analógica Ent. Analógica RA1 RA1 E t E t S l S l E t A ló i E t A ló i RA1 RA1 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Ent. Analógica Ent. Analógica RA2 RA2 Ent. Ent. Di i l Di i l Sal. Sal. Di i l Di i l Ent. Analógica Ent. Analógica V VREF REF - - Digital Digital Digital Digital RA3 RA3 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Ent. Analógica Ent. Analógica V VREF REF + + RA4 RA4 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Ent. contador Ent. contador 1 1 RA5 RA5 Ent. Ent. Sal. Sal. Ent. Analógica Ent. Analógica RA5 RA5 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Ent. Analógica Ent. Analógica
  • 31. FUNCIONES PORTB FUNCIONES PORTB Terminal Terminal Funciones Funciones Terminal Terminal Funciones Funciones RB0 RB0 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Ent. Interrupción 0 Ent. Interrupción 0 RB1 RB1 Ent. Ent. Digital Digital Sal. Sal. Digital Digital RB2 RB2 Ent. Ent. Sal. Sal. RB2 RB2 Ent. Ent. Digital Digital Sal. Sal. Digital Digital RB3 RB3 Ent. Ent. Digital Digital Sal. Sal. Digital Digital PGM ( función LVP ) PGM ( función LVP ) Digital Digital Digital Digital RB4 RB4 Ent. Ent. Digital Digital Sal. Sal. Digital Digital E t E t S l S l RB5 RB5 Ent. Ent. Digital Digital Sal. Sal. Digital Digital RB6 RB6 Ent. Ent. l l Sal. Sal. l l PGC ( función LVP ) PGC ( función LVP ) Digital Digital Digital Digital RB7 RB7 Ent. Ent. Digital Digital Sal. Sal. Digital Digital PGD ( función LVP ) PGD ( función LVP )
  • 32. FUNCION PORTC FUNCION PORTC Terminal Terminal Funciones Funciones RC0 RC0 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Sal. Osc timer 1 Sal. Osc timer 1 Ent. Contador 1 Ent. Contador 1 Digital Digital Digital Digital RC1 RC1 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Ent. Osc Timer 1 Ent. Osc Timer 1 Captura/Comp/PWM Captura/Comp/PWM 1 1 RC2 RC2 Ent Ent Sal Sal Captura/Comp/PWM Captura/Comp/PWM RC2 RC2 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Captura/Comp/PWM Captura/Comp/PWM 2 2 RC3 RC3 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Reloj sincrono SPI Reloj sincrono SPI Reloj síncrono I2C Reloj síncrono I2C Digital Digital Digital Digital RC4 RC4 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Datos entrada SPI Datos entrada SPI Datos I2C Datos I2C RC5 RC5 Ent Ent Sal Sal Datos salida SPI Datos salida SPI RC5 RC5 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Datos salida SPI Datos salida SPI RC6 RC6 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Transmisión Transmisión USART USART g g g g RC7 RC7 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Recepción USART Recepción USART
  • 33. FUNCIONES PORTD FUNCIONES PORTD Terminal Terminal Funciones Funciones Terminal Terminal Funciones Funciones RD0 RD0 Ent. Ent. Digital Digital Sal. Digital Sal. Digital Bit 0 puerto paralelo Bit 0 puerto paralelo esclavo esclavo RD1 RD1 Ent. Ent. Digital Digital Sal. Digital Sal. Digital Bit 1 puerto paralelo Bit 1 puerto paralelo esclavo esclavo RD2 RD2 Ent. Ent. Sal. Digital Sal. Digital Bit 2 puerto paralelo Bit 2 puerto paralelo RD2 RD2 Digital Digital g g p p p p esclavo esclavo RD3 RD3 Ent. Ent. Digital Digital Sal. Digital Sal. Digital Bit 3 puerto paralelo Bit 3 puerto paralelo esclavo esclavo Digital Digital esclavo esclavo RD4 RD4 Ent. Ent. Digital Digital Sal. Digital Sal. Digital Bit 4 puerto paralelo Bit 4 puerto paralelo esclavo esclavo RD5 RD5 Ent Ent Sal Digital Sal Digital Bit 5 puerto paralelo Bit 5 puerto paralelo RD5 RD5 Ent. Ent. Digital Digital Sal. Digital Sal. Digital Bit 5 puerto paralelo Bit 5 puerto paralelo esclavo esclavo RD6 RD6 Ent. Ent. Di it l Di it l Sal. Digital Sal. Digital Bit 6 puerto paralelo Bit 6 puerto paralelo l l Digital Digital esclavo esclavo RD7 RD7 Ent. Ent. Digital Digital Sal. Digital Sal. Digital Bit 7 puerto paralelo Bit 7 puerto paralelo esclavo esclavo
  • 34. FUNCIONES PORTE FUNCIONES PORTE FUNCIONES PORTE FUNCIONES PORTE Terminal Terminal Funciones Funciones Funciones Funciones RE0 RE0 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Ent. Ent. Analógica Analógica Lectura PSP Lectura PSP RE1 RE1 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Ent. Ent. Analógica Analógica Escritura PSP Escritura PSP RE2 RE2 Ent. Ent. Sal. Sal. Ent. Ent. Habilitación Habilitación RE2 RE2 Ent. Ent. Digital Digital Sal. Sal. Digital Digital Ent. Ent. Analógica Analógica Habilitación Habilitación PSP PSP
  • 35. CONFIGURACION BASICA CONFIGURACION BASICA CONFIGURACION BASICA CONFIGURACION BASICA „ „ La siguiente figura muestra la La siguiente figura muestra la „ „ La siguiente figura muestra la La siguiente figura muestra la configuración básica del PIC. Los configuración básica del PIC. Los valores y los elementos ahí valores y los elementos ahí valores y los elementos ahí valores y los elementos ahí mostrados son dados por el mostrados son dados por el fabricante fabricante fabricante. fabricante. „ „ Las instrucciones mencionadas se Las instrucciones mencionadas se ejecutan en un ciclo que es la ejecutan en un ciclo que es la ejecutan en un ciclo, que es la ejecutan en un ciclo, que es la frecuencia de OSC/4 del cristal. frecuencia de OSC/4 del cristal.