Microcontroladores
Microcontroladores
Microcontroladores
El PROCESADOR
«Microcontroladores»
Armando Sánchez Estrada
UPVM
MICROCONTROLADORES
Los microcontroladores se encuentran presentes en
muchas tareas, artefactos y procesos que realizamos y/o
utilizamos a diario. Un ejemplo de ello son: las antiguas
tarjetas telefónicas, un reloj despertador, una alarma de
autos y casas, el Mouse de una computadora, las lavadoras
modernas, televisores, microondas, teléfonos celulares,
sistemas de control de acceso, controladores de
temperatura, juguetes, etc. Resumiendo están presentes en
las siguientes áreas: industriales, telecomunicaciones,
automóviles, entretenimiento, seguridad, entre otras.
5/08/2021 2
• Los microcontroladores son una evolución de los
• microprocesadores, nacidos en la década de los 70's,
• presentando en la actualidad completas utilidades y
• aplicaciones, integrándose en un chip, funciones
electrónicas
• que antes eran posibles por circuitos externos separados.
Lógica de
ALU
Control
Memoria Memoria
de Datos de Programa
Periféricos
5/08/2021 4
ARQUITECTURA DE LOS MICROCONTROLADORES
Los microcontroladores son una evolución más práctica de los microprocesadores,
y esto se fundamenta en dos aspectos importantes: los microcontroladores
albergan en su interior varios circuitos que los microprocesadores no tienen. Esto
se conoce como arquitectura cerrada (para los primeros) y arquitectura abierta
(para los segundos) y la arquitectura tradicional del procesador del
microcontrolador (Tipo Harvard) y de los microprocesadores (Tipo Von Neumann).
Bus de Direcciones
Bus de Datos
µP
Bus de Control
Periféricos Periféricos
µC
Periféricos
Bus común de
direcciones
Memoria
CPU Instrucciones
8
+
Datos
Bus de datos e
instrucciones
5/08/2021 6
ARQUITECTURA TIPO HARVARD
• Este tipo es la tendencia en las versiones modernas de microcontroladores. Se
caracterizan por separar en circuitos diferentes, las memorias de instrucción y
de datos, facilitando acceder a ambas simultáneamente. Permite la técnica de
segmentación.
5/08/2021 7
¿CÓMO ACTUARÍA UN MICROCONTROLADOR EN
UN PROCESO A CONTROLAR?
• Como lo haría cualquier sistema o circuito de control, sensando o tomando
información del proceso, realizando operaciones de comparación, o de acceso, o
de promedio, o de alarma, etc, y actuando sobre el mismo para corregir,
modificar, o mantener valores, según sean las exigencias del diseño. Lo podemos
ilustrar formando parte de un lazo de control cerrado o uno abierto:
Información
Proceso
Microcontrolador
que se desea controlar
Microcontrolador
Información
5/08/2021 8
MICROCONTROLADORES PIC DE MICROCHIP
• ARQUITECTURA RISC
5/08/2021 9
MICROCONTROLADORES PIC DE MICROCHIP
• SEGMENTACIÓN (PIPELINE)
Esta característica se conoce como paralelismo implícito, segmenta
ó separa las funciones del CPU, producto de la arquitectura Harvard,
permitiéndole realizar en etapas, instrucciones diferentes en cada una
de ellas y operar varias a la vez. Aumenta el rendimiento del CPU, lo que
hace que sus operaciones y procesamiento sean más rápidas que la gran
mayoría de los otros microcontroladores.
• COMPATIBILIDAD
• Existen productos de software y hardware, que no pertenecen a
Microchip, pero que son totalmente compatibles con sus productos.
Podemos "bajar" programas adicionales gratis de Internet y realizar
circuitos para programarlos a un bajo coste, exitosamente.
5/08/2021 10
CARACTERÍSTICAS GENERALES DE LOS
MICROCONTROLADORES
ARQUITECTURA INTERNA DE UN MICROCONTROLADOR PIC
Se dividen en tres grandes áreas:
1) Núcleo
Estas son las características básicas para la operatividad del
microcontrolador. Están constituidas por:
* Oscilador * Reset * CPU * ALU
* Memoria no volátil para programa (ROM)
* Memoria de lecto-escritura para datos (RAM)
* Memoria programable para datos (EEPROM/FLASH)
* Instrucciones
2) Periféricos
Es la parte que los diferencia con los microprocesadores. Permite
la conexión con el "mundo exterior". Destacan:
o Entradas/Salidas de utilidad general
o Módulo de captura, comparación y PWM (1)
o Comunicación serial (1)
o Comunicación paralela (1)
o Comparadores (1)
o Convertidores Analógico/Digital (1)
5/08/2021 11
CARACTERÍSTICAS GENERALES DE LOS
MICROCONTROLADORES
3) Características Especiales ó Recursos Auxiliares
Contribuyen a reducir el costo del sistema,
incrementan la flexibilidad de diseño y brindan mayor
fiabilidad. Entre ellas tenemos:
o Bits de configuración
o Reset de encendido
o Temporizador WATCHDOG
o Modo reposo ó de bajo consumo
o Oscilador RC interno
o Programación serie en el propio circuito
o Interrupciones
o Temporizadores (Timer's)
o (1) Algunas de estas características aplican para los
PIC16F87X
5/08/2021 12
Características Valor
Memoria de Programa 1k x 14 bits
Memoria de Datos RAM 68 Bytes
Memoria de Datos EEPROM 64 Bytes
Pila de programa 8 Niveles
Interrupciones 4 tipos diferentes
RISC 35
Frecuencia Máxima 10 MHz
Temporizadores 2 (TMR0(3) y WDT(4))
Líneas de Entradas/Salidas Digitales 13 (5 Puerto A, 8 Puerto B)
Corriente máxima sumidero 80 mA PA/150 mA PB
Corriente máxima fuente 50 mA PA/100 mA PB
Corriente máxima sumidero por línea (Pin) 25 mA
Corriente máxima fuente por línea (Pin) 20 mA
Voltaje de alimentación 2 a 6 VDC
Voltaje de programación 12 a 14 VDC
Encapsulado DIP plástico 18 pines
5/08/2021 13
DIAGRAMA INTERNO DEL PIC 16F84
5/08/2021 14
HARDWARE PIC16F84
5/08/2021 15
DESCRIPCIÓN DE LOS PINES DEL PIC16F84
Pin Descripción/Función
VDD Voltaje de alimentación. Se aplican 5 VDC
VSS Tierra
Entrada del circuito oscilador externo, que proporciona la
FOSC1/CLKIN
frecuencia de trabajo
FOSC2/CLKOUT Salida auxiliar del circuito oscilador
Se activa con nivel bajo, proporcionando una
reinicialización del sistema (reset). Cumple con una
MCLR/VPP
función adicional (VPP) que recibe la alimentación del
voltaje de programación, al momento de grabar al PIC.
5 líneas de Entradas/Salidas digitales del Puerto A.
RA4 tiene una función adicional: Entrada de un reloj
RA4:RA0
externo asíncrono ó síncrono, cuando el
microcontrolador trabaja como contador de eventos.
8 líneas de Entradas/Salidas digitales del Puerto B
RB7:RB0 RB0 tiene una función adicional: Provoca una interrupción
externa asíncrona, cuando se configura para ésta.
5/08/2021 16