Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
INTRODUCCION AL
MICROCONTROLADOR
Un poco de historia
En el año 1971 apareció el primer
microprocesador el cual originó un
cambio decisivo en las técnicas de
diseño de la mayoría de los equipos.
3
INTRODUCCION AL
MICROCONTROLADOR
Un poco de historia
Los diseñadores de equipos electrónicos
ahora tenían equipos que podían realizar
mayor cantidad de tareas en menos
tiempo y su tamaño se redujo
considerablemente.
5
DIFERENCIA ENTRE MICROCONTROLADOR Y
MICROPOCESADOR
Microprocesador
6
DIFERENCIA ENTRE MICROCONTROLADOR Y
MICROPOCESADOR
Microcontrolador
Es un sistema cerrado que contiene un
computador completo.
7
DIFERENCIA ENTRE MICROCONTROLADOR
Y MICROPOCESADOR
8
ARQUITECTURA INTERNA
Un microcontrolador posee todos los
componentes de un computador, pero con
unas características fijas que no pueden
alterarse:
◦ Procesador
◦ Memoria de programa (No volátil)
◦ Memoria datos (lectura y escritura)
◦ Líneas E/S para los controladores de periféricos
◦ Recursos auxiliares
9
ARQUITECTURA INTERNA
1. Procesador o CPU.
2. Memoria no volátil para contener el programa.
3. Memoria de lectura y escritura para guardar los
datos.
4. Líneas de E/S para los controladores de periféricos.
5. Recursos auxiliares (Módulos para el control de
periféricos)
10
PROCESADOR O CPU
Es el elemento más importante del
microcontrolador y determina sus principales
características, tanto a nivel de hardware
como de software
Existen dos arquitecturas, se diferencian en la
forma de conexión de la memoria al procesador
y en los buses que cada una necesita:
11
ARQUITECTURA VON NEUMANN
13
ARQUITECTURA VON NEUMANN
Limitación:
Longitud de las instrucciones por el bus de
datos (varios accesos a memoria para
instrucciones complejas).
14
ARQUITECTURA HARVARD
15
ARQUITECTURA HARVARD
16
El alto rendimiento que poseen los
microcontroladores se debe a tres
técnicas:
◦ Arquitectura Harvard
◦ Arquitectura RISC
◦ Segmentación
17
MEMORIA DE PROGRAMA (ROM)
Esta diseñado para que en su memoria de
programa se almacenen todas las instrucciones
del programa de control.
18
MEMORIA DE PROGRAMA (ROM)
1. ROM con máscara
Se graba durante el proceso de
fabricación mediante el uso de
“máscaras”
Se aconseja este tipo de memoria
cuando se precisan series muy
grandes
19
MEMORIA DE PROGRAMA (ROM)
20
MEMORIA DE PROGRAMA (ROM)
3. EPROM
En la superficie de la cápsula del
microcontrolador existe una ventana de
cristal por la que se puede someter al
chip de la memoria a rayos ultravioleta
para producir su borrado y emplearla
nuevamente.
21
MEMORIA DE PROGRAMA (ROM)
4. EEPROM
La grabación es similar a las memorias
OTP y EPROM, pero el borrado es
mucho más sencillo al poderse efectuar
de la misma forma que el grabado, o
sea, eléctricamente.
Garantizan 1.000.000 de ciclos de
escritura/borrado.
22
MEMORIA DE PROGRAMA (ROM)
5. FLASH
Se puede escribir y borrar en circuito al
igual que la EEPROM, pero suelen
disponer de mayor capacidad que estas
últimas.
Pueden ser programadas con las
mismas tensiones de alimentación del
microcontrolador.
23
MEMORIA DE DATOS (RAM)
Es una memoria volátil y se destina a
guardar las variables y los datos (SRAM).
24
REGISTROS Y BITS
Un registro es una posición de memoria en la
cual se puede almacenar un dato. Es decir
que la memoria esta dividida en pequeñas
partes llamadas “Registros”.
25
LINEAS DE ENTRADA/SALIDA
(PUERTOS)
Los microcontroladores cuentan con una serie
de pines destinados a entrada y salida de
datos o señales digitales. A estos pines se
les denomina “Puerto”.
26
RECURSOS AUXILIARES
Circuito de reloj.
Temporizadores y contadores.
Conversores AD y DA.
Comparadores
Modulador de ancho de pulsos (PWM)
Puerto serie
Otros puertos de comunicación (USB,
CAN)
Sistema de protección.
Estado de reposo
27
LOS MICROCONTROLADORES
PIC
Los 'PIC' son una familia de
microcontroladores tipo RISC (Reduced
Instruction Set Computer) fabricados por
Microchip Technology Inc. y derivados del
PIC1650, originalmente desarrollado por la
división de microelectrónica de General
Instruments.
28
LOS MICROCONTROLADORES
PIC
Los microcontroladores PIC incorporan en
su procesador tres características:
Procesador tipo RISC
Procesador segmentado
Arquitectura HARVARD
29
LA FAMILIA DE LOS PIC
Se divide en cuatro gamas:
Gama enana, gama baja, gama media y
gama alta.
30
NOMENCLATURA DE LOS PIC’S
PIC nnLLLxxx
nn: Un número propio de la gama del
PIC
32
GAMA ENANA
33
Características de los modelos PIC16C5X GAMA ENANA
34
GAMA BAJA O BASICA
35
GAMA BAJA PIC16C5X
39
EL PIC16X84
40
TARJETA DE PRESENTACION DE
PIC16X84
Memoria de programa 1Kx14
Memoria de datos RAM 36 byte-
PIC16C84 y de 68 byte-PIC16F84
Memoria de datos 64bytes/EEPROM
Pila de 8 niveles
Interrupciones 4 tipos diferentes
Juego de instrucciones 35
Encapsulado Platico DIP de 18 pines
Frecuencia de trabajo 10MHz Máxima
41
TARJETA DE PRESENTACION DE
PIC16X84
Temporizadores : Solo uno TMR0
Líneas E/S digitales : 13 Puerta A y
Puerta B
Voltaje de alimentación : VDD de 2 a
6VDC
Corriente máxima absorbida : 80mA-
Puerta A y 150mA-Puerta B
Corriente máxima suministrada : 50mA-
Puerta A y 100mA-Puerta B
42
ASPECTO EXTERNO
•VDD
•VSS
•OSC1/CLKIN
•OSC2/CLKOUT
•MCLR9#
•RA0-RA4
•RA4/TOCKI
•RB0-RB7
•RB0/INT
43
FRECUENCIA DE
FUNCIONAMIENTO
Cuando un PIC16X8X funciona a
10MHz, le corresponde un ciclo de
instrucción de 400ns.
Ciclo de instrucción: 4x100ns=400ns
Todas las instrucciones del PIC se
realizan en un ciclo de instrucción
menos las de salto.
Se aplica la técnica de segmentación o
Pipeline
44
FRECUENCIA DE FUNCIONAMIENTO
46
TIPOS DE OSCILADORES
OSCILADOR TIPO HS
Un oscilador que alcanza una alta
velocidad entre 4 y 10MHz, basado en un
cristal de cuarzo o un resonador cerámico
47
TIPOS DE OSCILADORES
OSCILADOR TIPO XT
Es un resonador de cristal o resonador
para frecuencias estándar, comprendida
entre 100KHz y 4MHz.
48
TIPOS DE OSCILADORES
OSCILADOR TIPO LP
Oscilador de bajo consumo con cristal o
resonador diseñado para trabajar en un
rango de frecuencias de 35 a 200KHz.
49
ESQUEMA MINIMO DE MONTAJE
DEL PIC16F84
50
REINICIALIZACION O RESET
51
EN EL INTERIOR DEL
PROCESADOR
Los microcontroladores PIC incorporan tres
característica:
◦ Procesador tipo RISC
◦ Procesador segmentado
◦ Arquitectura Harvard
Una condición es la simetría y ortogonalidad en
el formato de las instrucciones (14bits)
El juego de instrucciones se reduce a 35 y con la
estructura segmentada se pueden realizar
simultáneamente las dos fases que compone
cada instrucción
52
EN EL INTERIOR DEL
PROCESADOR
El manejo intensivo del banco de
registros, los cuales participan de una
manera muy activa en la ejecución de
instrucciones.
La ALU, efectúa sus operaciones lógico-
aritmética con dos operandos, uno es del
registro W(Work) y el otro que puede
provenir de cualquier registro o del propio
código de instrucción.
53
ARQUITECTURA INTERNA DEL
PIC16C84
Consta de siete bloques fundamentales:
Memoria de programa EEPROM 1K x
14bits.
Memoria de datos formada por dos
áreas, una RAM aloja 22 registros de
(SFR), 36 registros (GPR) y tipo EEPROM
de 64 bytes.
Camino de datos con la ALU de 8 bits y
un registro de trabajo W.
54
ARQUITECTURA INTERNA DEL
PIC16C84
Diversos recursos conectados al bus de
datos (Puertos E/S, TMR0, etc).
Base de tiempo y circuitos auxiliares.
Direccionamiento de la memoria de
programa en base al Contador de
Programa ligado a una pila de 8 niveles
de profundidad.
Direccionamiento directo e indirecto de
la memoria RAM.
55
MEMORIA DE PROGRAMA
56
CONTADOR DE PROGRAMA Y
PILA
El rango de direcciones que cubre el
PIC16X84 en su memoria de programa
llega desde 0000H a la 03FFH, 1024
posiciones.
58
CONTADOR DE PROGRAMA Y
PILA
La instrucción CALL y las interrupciones
originan la carga del contenido del PC en
el nivel superior de la pila.
59
CONTADOR DE PROGRAMA Y
PILA
60
MEMORIA DE DATOS RAM
Área EEPROM
MEMORIA DE DATOS RAM
Área de RAM estática o SRAM
Donde reside el Banco de Registros
Específicos (SFR) y el banco de Registros
de Propósito General (GPR).
64
DIRECCIONAMIENTO DE LA
MEMORIA DE DATOS
ESTADO
DIRECCIONAMIENTO
DIRECTO RP0
65
DIRECCIONAMIENTO DE LA
MEMORIA DE DATOS
FSR
Direccionamiento 7 6 0
indirecto
Se usa cuando una IRP
instrucción se utiliza
como operando el
registro INDF, que
ocupa la dirección 0 de Selección del
ambos bancos, el bit de banco
más peso FSR junto al
bit IRP del registro Selección de
ESTADO se encargan
de seleccionar el banco dirección
a acceder, mientras que
los 7 bits de menos
peso apuntan a la
posición.
66
MEMORIA DE DATOS RAM
69
EL REGISTRO DE ESTADO
7 0
70
EL REGISTRO DE ESTADO
DC: Acarreo llevada en el cuarto bit. De
interés en operaciones BCD.
Z: cero
1: El resultado de una operación lógico-
aritmética ha sido 0.
71
EL REGISTRO DE ESTADO
PD#: Power Down
1: Después de la conexión de la
alimentación al microcontrolador o al
ejecutar la instrucción clrwdt.
72
EL REGISTRO DE ESTADO
TO#:Time Out
1: Después de la conexión de la alimentación o
al ejecutarse las instrucciones clrwdt y sleep.
73
EL REGISTRO DE ESTADO
RP1-RP0: Selección de banco de
direccionamiento directo
74
EL REGISTRO DE ESTADO
IRP: Selección del banco en
direccionamiento indirecto
PUERTA A
Tras un RESET todos los bits de TRISA se
colocan a 1 y las líneas de la Puerta A
quedan configuradas como entradas.
PUERTAS DE E/S
PUERTA B
RB0/INT también puede actuar como línea
de petición de interrupción.