Microcontroladores Introduccion

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 29

D D

i i .
Docente: Ing. Paúl Romero R. Ph.D.
Contenido
Los Microcontroladores
Qué es un
Microcontrolador
Diferencia entre
Microcontrolador y
Microprocesador
Arquitectura de los
Microcontroladores
Memorias en los
microcontroladores
Características de los
Microcontroladores
La Gama de los PIC
Arquitectura de los PIC
Arqutectura Harvard
Mapa de memoria
Modos de direccionamiento
Ejecución de instrucciones
Registros Especiales
Introducción
El curso sobre MicroControladores, fue
diseñado con la finalidad de brindar al
participante la oportunidad de experimentar,
simular y programar a un MicroControlador
real
Son muchas las motivaciones que llevaron a la preparación de este seminario; el
mundo de los MicroControladores es muy interesante, cambiante y gracias a las nuevas
tecnologías se desarrollan productos más potentes, rápidos y completos para la
automatización de procesos industriales.

De hecho, los MicroControladores se encuentran en todas partes; desde los


electrodomésticos, celulares, industria automotriz y robótica.
Con los MicroControladores podemos construir circuitos y dispositivos "inteligentes" que
permiten ser reprogramados en línea para modificar o crear un nuevo comportamiento.

La ventaja del uso de los MicroControladores sobre las otras opciones clásicas, es que
podemos cambiar el comportamiento de nuestro circuito o dispositivo, simplemente
modificando el programa interno del MicroControlador.
INTRODUCCION
INTRODUCCION A LOS MICROCONTROLADORES
• Microprocesador
— Sistema secuencial Si’ncrono: Estados Infinitos.
— Interpreta (decodifica) combinaciones de bits (ordenes) y genera
senales digitales internas y/o externas para el resto de circuitos,
para “ejecutar" de manera continua una secuencia de ordenes (
programa).
— Necesita una alimentacién estable, un oscilador para sincronizar
las ejecuciones y un sistema minimo exterior.

N icroprocesador Intel 80486DX2.


INTRODUCCION
INTRODUCCION A LOS MICROCONTROLADORES
• Sistema minimo microprocesador

UNIDAD DECONTROL
Y PROCESOT

• UNIDAD DE CONTROL
• UNIDAD ARITMETICO—LOGICA
•REGIBTROS
¿Qué es un Microcontrolador?

◼ Un microcontrolador es un circuito integrado que


contiene todos los componentes de un
computador. Se emplea para controlar el
funcionamiento de una tarea determinada y,
debido a su reducido tamaño, suele ir
incorporado en el propio dispositivo al que
gobierna. Esta última característica es la que le
confiere la denominación de «controlador
incrustado» (embedded controller).
◼ El microcontrolador es un computador dedicado. En
su memoria sólo reside un programa destinado a
gobernar una aplicación determinada; sus líneas de
entrada/salida soportan la conexión de sensores y
actuadores del dispositivo a controlar. Una vez
programado y configurado el microcontrolador
solamente sirve para gobernar la tarea asignada.

◼ “Un microcontrolador es un computador completo,


aunque de limitadas prestaciones, que está contenido
en el chip de un circuito integrado y se designa a
gobernar una sola tarea” [UNI1998].
INTRODUCCION A LOS MICROCONTRORDORES
• Microcontrolador
Integrado que incluye un microprocesador, memoria (de programa y
datos) unidades de entrada/saiida (puertoa paraleio, temporizadorea,
convemores A/D, pue¥tos eerie, etc)
— *SISTENAS EI*1POTRADOS° (Embedded sys€ema): Sist«mas que incorporan
microcontroladores (o microprocesadores) para una tarea especifica pero que
no son °visibfea" ni °programabfes“ directacente por el usuario (teféfono
mévi!, favadora, etc)
h'l icrD— Nenlorias Pasiva
I'.'1icroprocesador cnmputadora para program
(gp) (h'lC) de apJicacién( M,
PROM, EPROM)

tv1emDriU5 de acceso
aleatoriO pal-a datos
(RA7J)

Bu t›'1édulas de entrada/
salida
LéQ1CU
aJicianaC de.a@Iicaci6n

Periferia
(memories periféricns y
equipos de entrad«/salida)

| H«rdware
i**] SoRware

E structure de tin sistem a


de micro coinpu tab oi’as Ulfi S)
CONTROLADOR

BBrreevvee rr
BASADO EN RELES

Controlador
1947. Frecuencia de trabajo de 1 Hz.
ELECTROB/IAGNETICOS

hhiissttéórriiccaa
I esdad de me a r la vel c‹dad, el volumes y la ’aL›iIclad

CONTROLADOR Década de los 50.


TRANSISTORIZADO Frecuencia de trabajo > 50 Hz.

" Necesi"dad”de mejorar"la v"eloc d d el vol"ume”n ”y l"a faL›iId d" " ”i

CONTROLADOR Década de los 60.


BASADO EN Cl». Frecuencia de trabajo > 100 Hz.
Cambio tecnolâgico. Lâgica cableada —+ Légica programada

CONTROLADOR 1971. El cambio se adelanta a las


BASADO EN nl•s necesidades

CONTROLADOR BASADO DéGada de los 70. Se crean las unidades


EN LAS FAMILIAS DE de E/S, VIAs, ACIAs, UARTs, memorias,...

PLCs Reguladores digitale


PC industrial

COMPUTADOR 1976. Poca capacidad de memoria y


MONOPASTILL pocos controladores periféricos.
A

PROCESADOR DIGITAL
CONTROLADOR
DE SENAL (DSP)

1980. Controlador de eventos 1980. Controlador de datos


Diferencia entre
Microcontrolador

y
Microprocesador.
Microcontrolador.
Microprocesador
• Microcontrolador
— VEWA3AS:
• Bajo Cos&.
— Sin plTficacTén de stock, reducTdo tamaño placa, simplTficacidn fabricacidn.
• Alto grado de integracién/simplificacién de periféricos.
R el hardware, placas menos con plejas, aun enta la fiabilidad al
reducirse el niimero de componentes.
• Aumento de capacidad y velocidad de ejecucién.
• Disminucién consumo.
— Utilizacidn de tecnologfas MOS, CMOS o HCMOS.

— INCONVENIENTES:
• Necesidad de herramientas y sistemas de desarrollo que incrementan el
tiempo y el coste de diseno.
• Programacién: necesidad de programacién por mascaras en grandes
series y de diferentes tipos en pequeñas series.
Fabricantes
◼ Varias empresas se dedican a la fabricación, investigación y soporte de
microcontroladores, la que sigue es una lista de fabricantes y sus modelos más conocidos.

◼ Intel
◼ 8048 Es el padre de los microcontroladores actuales, el primero de todos. Su precio, disponibilidad y
herramientas de desarrollo hacen que todavía sea muy popular.
◼ 8051 (Intel y otros) , 80186, 80188 y 80386 EX Otros microcontroladores de Intel son:
8049, 80C196...

◼ Motorola
◼ 68HC11 (Motorola y Toshiba)
◼ 683xx
◼ Otros microcontroladores de Motorola son: 6805, 68HC12, 68HC16...

◼ MicroChip PIC (MicroChip)


◼ Familia de microcontroladores que gana popularidad día a día. Fueron los primeros microcontroladores
RISC
◼ PIC16F84 uno de los modelos mas populares.
◼ Atmel
◼ ATMEGA 8, ATMEGA 16, ATEMGA 32

◼ Otros Fabricantes
◼ Zilog, Texas Instruments, Infineon, Dallas, NEC, National Semiconductor, Hitachi,
Phillips, SGS-Thomson...

◼ Los microcontroladores PIC de la empresa americana Microchip se emplean en la actualidad


cada vez más debido a su reducido consumo, bajo coste, pequeño tamaño, facilidad de uso
y la abundancia de información y herramientas de apoyo.
INTR0DUCCI@N A LOS MICROCONTRORDORES

Cuota de Mercado Micros 8-Bit


100D
No Rnnk Rank R k Bank Rank
1 Mpfeidg
MoXzda hfotoma k10tor0/0 MOiorOa ¥90tOfola
2 Mcs@shi u›aubi¥a u«vaer b uñbbtf
Mlt ubialt MBzubiaN
3 FIEC NEC InjeJ NEC NEC 6T-h\k a NEC
4 Intel Intal NEC Abnei
5 H hl Htnchl Ph0ips
B Ph¥fpa PhI4p9 Hkaehi 6unplue
7 Matsu9h4a Ma1au4hIñ6 Naf4ush g Zilog R T
8 Pt*one 6G&Thcrzaon 6DS-km
9 s vsna @BtEI@Ra NaBonBl
1fi TI T! ii T09/ ti8 Hftachl T eNba
11 6karp Na1IonaI 2ikg Haté•d Toshiba . Mls t›bhi
12 Oki The ba Toehk›o Zllog NaaonaJ ” • sq
10 Tochbo 9urty 3Ienx'ns TI TI Elan
14 6GS-7horrnon uo*eea§ Beitaru WlAond
s•• rp s»w Micachip takes /t1 positk n in 8-b1 a»s
16 klatra MHS kâfG@COn1fDllee in Worldwide Uni1 Sanre
17 Sony Matsushita
Shipments - according tq %e Inline0n
200Z
19 F/ksu OC Fujitsu MlGf0COr\1f0II9r Mark‹2t Shae and nxliek
Un it 9hiprnent eport @ Gartner N°*• °*
Baked 6n sh rrer voI«mo 1990-2002, 6s: Dawuast, Jdy Z0o3
Dataq.uest Jue 20o2.
APLICACIONES
En cualquier problema en el cual se requiera un instrumento digital compacto que sea capaz de realizar
funciones en los siguientes sectores. Es posible pensar en sistema basado en un Microcontrolador

Algunas de las aplicaciones comunes están vinculadas al secuenciamiento, codificación/decodificación,


monitoreo, adquisición de datos, señalización, procesamiento de señales, control retroalimentado, temporización,
cálculos aritméticos sencillos, comunicaciones, automatización, despliegue digital, control on - off, etc.
Algunos aplicaciones de sistemas
electrónicos con microcontroladores
• Instrumentos portátiles • Controlador de aspersores
compactos: para riego de jardines
• Radio paginador numérico • Fotocopiadoras
(beeper) • Buffer para impresoras
• Nivelímetro digital • Plotters
• Multímetros • Controlador de display de cristal
• Panel frontal de un osciloscopio y otros dispositivos periféricos
• Identificador-probador de circuitos • Teléfonos celulares
interface serie a otro multímetro • Teléfonos de tarjeta
• Analizador de espectros • Dispositivos autónomos (stand-
• Tacómetro digital alone)
• Módulos expansión para IR y RF • Aplicaciones automotrices:
• Modems • Sistemas de navegación
• Codificador-Controladores de CRT • Control dinámico de la suspensión
• Decodificador de T.V. • Sistemas de frenado
• Alarmas • Posicionadores antiderrapante
• Sistemas de seguridad • Control de encendido e inyección
• Cerraduras electrónicas de combustible
• Otros:
Su procesador
La arquitectura es
está basada en segmentado,
banco de registros "pipe-line".

Todas las
instrucciones tienen Su procesador
la misma longitud es tipo
(14 bits) RISC

El formato de las Tiene una


Instrucciones Arquitectura
es ortogonal HARVARD
Su procesador
es
Aplica la técnica de segmentación que segmentado,
permite al procesador realizar "pipe-line".
simultáneamente la ejecución de una
instrucción y la búsqueda de código de la
siguiente

De esta
manera

Se puede ejecutar cada instrucción en un ciclo


(un ciclo de instrucción equivale a cuatro ciclos
de reloj).
Computador Su procesador
De es tipo
Jueg RISC
o De
Instruccione
s
Reducido

Los modelos de la gama baja disponen de un repertorio de 33


instrucciones, 35 los de la gama media y casi 60 los de la alta.

 las instrucciones son muy simples y suelen


ejecutarse en un ciclo máquina. Además los RISC
deben tener una estructura pipeline y ejecutar
todas las instrucciones a la misma velocidad.
Von Neumann Tiene una
Arquitectura
HARVARD

Bus de Bus de
datos instrucciones
14
8
MEMORIA MEMORIA
CPU
DE DATOS DE
INSTRUCCIONES

Cualquier instrucción puede arquitectura como


manejar cualquier elemento de la fuente o como destino.
El formato de las ortogonal
Instrucciones es

16 F 84
Todas las Todas las instrucciones de los
instrucciones tienen microcontroladores de la gama
la misma longitud baja tienen una longitud de 12 bits.
(14 bits) Las de la gama media tienen 14
bits y más las de la gama alta.
Esta característica es muy
ventajosa en la optimización de la memoria
de instrucciones y facilita enormemente
la construcción de ensambladores y
compiladores.
La arquitectura Esto significa que todos los objetos del sistema
está basada en (puertos de E/S, temporizadores, posiciones de
banco de registros memoria, etc.) están implementados físicamente
como registros.
Gamas
PIC17CXX
PIC 18CXXX
OTP/
EPROM
Gama Alta

PIC16CXXX
OTP/EPROM
Gama Media

PIC16C5X
OTP/EPROM/EEPROM
PIC12CXX
OTP
Gama Baja
Recursos auxiliares
Funcionalidades propias de cada microcontrolador que se ejecutan en
paralelo con el programa. Funciones incorporadas:

◼ Circuito de reloj.

◼ Temporizadores.

◼ Perro guardián (Watchdog).

◼ Convertidores A/D y D/A.

◼ Comparadores analógicos.

◼ Protección ante fallos de alimentación.

◼ Estado de reposo en bajo consumo.


Microcontroladores de uso más común por fabricantes

Empresa 8 bits 16 bits 32 bits

SAM7 (ARM7TDMI), SAM3


AVR (mega y tiny), 89Sxxxx
Atmel (ARM Cortex-M3), SAM9
familia similar 8051
(ARM926), AVR32

Freescale 68HC05, 68HC08, 68HC11, HC 68HC12, 68HCS12, 68HCSX12,


683xx, PowerPC, ColdFire
(antes Motorola) S08 68HC16
Holtek HT8
MCS-48 (familia 8048)
Intel MCS51 (familia 8051) MCS96, MXS296 x
8xC251

National Semiconductor COP8 x x

Familia 10f2xx Familia 12Cxx PIC24F, PIC24H y


Microchip Familia 12Fxx, 16Cxx y dsPIC30FXX,dsPIC33F con PIC32
16Fxx 18Cxx y 18Fxx motor dsp integrado

NXP Semiconductors Cortex-M3, Cortex-M0, ARM7,


80C51 XA
(antes Philips) ARM9
Renesas
H8S, 78K0R, R8C, R32C/M32C RX, V850, SuperH, SH-
(antes Hitachi, Mitsubishi y 78K, H8
/M16C Mobile, H8SX
NEC)
STMicroelectronics ST 62, ST 7 STM32 (ARM7)
C2000, Cortex-M3 (ARM),
Texas Instruments TMS370 MSP430
TMS570 (ARM)
Zilog Z8, Z86E02
“Es más importante, la imaginación que el conocimiento”

A. Einstein

También podría gustarte