Professional Documents
Culture Documents
• Un poco de historia
Inicialmente cuando no existían los
microprocesadores, se requería para el diseño
de circuitos electrónicos muchos
componentes y cálculos matemáticos. Un
circuito lógico básico requería de una gran
cantidad de elementos electrónicos basados
en transistores, resistencias, etc,
3
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.
4
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.
• Microprocesador
Es un sistema abierto con el que puede
construirse un computador con las
características que se desee, acoplándole los
módulos necesarios.
• Microprocesador
7
DIFERENCIA ENTRE MICROCONTROLADOR Y
MICROPOCESADOR
• Microcontrolador
Es un sistema cerrado que contiene un
computador completo.
8
DIFERENCIA ENTRE MICROCONTROLADOR Y
MICROPOCESADOR
9
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
10
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)
11
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:
14
ARQUITECTURA VON NEUMANN
Limitación:
✓ Longitud de las instrucciones por el bus de
datos (varios accesos a memoria para
instrucciones complejas).
15
ARQUITECTURA HARVARD
16
ARQUITECTURA HARVARD
– Memoria de datos separada de la memoria de
instrucciones
– Palabra de datos
– Palabra de instrucción
– Conjunto reducido de instrucciones (RISC)
– Ejecución de instrucciones en un ciclo de
instrucción.
– Paralelismo implícito, segmentación del
procesador (pipe-line)
17
● El alto rendimiento que poseen los
microcontroladores se debe a tres técnicas:
◦Arquitectura Harvard
◦Arquitectura RISC
◦Segmentación
18
MEMORIA DE PROGRAMA (ROM)
Esta diseñado para que en su memoria de
programa se almacenen todas las instrucciones
del programa de control.
19
MEMORIA DE PROGRAMA (ROM)
20
MEMORIA DE PROGRAMA (ROM)
21
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.
22
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.
23
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.
24
MEMORIA DE DATOS (RAM)
Es una memoria volátil y se destina a guardar
las variables y los datos (SRAM).
26
LINEAS DE ENTRADA/SALIDA (PUERTOS)
28
LOS MICROCONTROLADORES PIC
29
LOS MICROCONTROLADORES PIC
31
NOMENCLATURA DE LOS PIC’S
PIC nnLLLxxx
nn: Un número propio de la gama del PIC
33
GAMA ENANA
PIC 12C(F)XXX, de 8 patas (pines)
34
GAMA ENANA
38
GAMA MEDIA PIC16CXXX
40
EL PIC16X84
• Pertenece a la familia de la gama media
• Tiene solo 18 pines
• Posee una memoria de programa de 1K
palabras de 14bits cada una
• 64 bytes como memoria de datos auxiliar y
opcional
41
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
42
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
43
ASPECTO EXTERNO
•VDD
•VSS
•OSC1/CLKIN
•OSC2/CLKOUT
•MCLR9#
•RA0-RA4
•RA4/TOCKI
•RB0-RB7
•RB0/INT
44
FRECUENCIA DE FUNCIONAMIENTO
45
FRECUENCIA DE FUNCIONAMIENTO
46
TIPOS DE OSCILADORES
• OSCILADOR TIPO RC
Un oscilador formado por una resistencia y
un condensador
47
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
48
TIPOS DE OSCILADORES
• OSCILADOR TIPO XT
Es un resonador de cristal o resonador para
frecuencias estándar, comprendida entre 100KHz y
4MHz.
49
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.
50
ESQUEMA MINIMO DE MONTAJE DEL
PIC16F84
51
REINICIALIZACION O RESET
Con un nivel lógico bajo en MCLR# el
microcontrolador se reinicializa:
52
EN EL INTERIOR DEL PROCESADOR
Los microcontroladores PIC incorporan tres característica:
◦Procesador tipo RISC
◦Procesador segmentado
◦Arquitectura Harvard
53
EN EL INTERIOR DEL PROCESADOR
54
ARQUITECTURA INTERNA DEL PIC16C84
55
ARQUITECTURA INTERNA DEL PIC16C84
56
MEMORIA DE PROGRAMA
• El PIC16C84 utiliza una memoria de programa
del tipo EEPROM, capaz de ser escrita y
borrada eléctricamente.
57
CONTADOR DE PROGRAMA Y PILA
59
CONTADOR DE PROGRAMA Y PILA
60
CONTADOR DE PROGRAMA Y PILA
61
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).
65
DIRECCIONAMIENTO DE LA MEMORIA DE
DATOS
ESTADO
RP0
Selecciona un banco
Código OP de instrucción
● DIRECCIONAMIENTO DIRECTO
El operando que utiliza la instrucción en curso se
referencia mediante su dirección que viene incluida
en el código OP. El banco a acceder lo determinan
los bits RP0 y RP1 del registro ESTADO
66
DIRECCIONAMIENTO DE LA MEMORIA DE
DATOS
FSR
7 6 0
IRP
Selección del
banco Selección de
dirección
● Direccionamiento indirecto
Se usa cuando una instrucción se utiliza como operando el
registro INDF, que ocupa la dirección 0 de ambos bancos, el bit
de más peso FSR junto al bit IRP del registro ESTADO se
encargan de seleccionar el banco a acceder, mientras que los 7
bits de menos peso apuntan a la posición.
67
MEMORIA DE DATOS RAM
SFR: Se clasifican en dos grupos .
69
EL REGISTRO DE ESTADO
7 0
IRP RP1 RP0 TO# PD# Z DC C
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
75
REGISTROS TRISA Y TRISB
Se encuentran en el banco 1, luego hay que
configurar el registro ESTADO para acceder a
ellos.
85
UTILIZANDO UN MICROCONTROLADOR
88
SET DE INSTRUCCIONES
89