Vous êtes sur la page 1sur 48

DTO.

INGENIERIA ELECTRNICA

INTRODUCCIN A LAS
HERRAMIENTAS DE
DISEO CON PIC

"Hay 10 tipos de personas: las que entienden binario y las que no"
-Annimo-

INTRODUCCIN A LAS HERRAMIENTAS DE DISEO CON PIC


Asignatura de Libre
Eleccin
TEMARIO
Semestre B
6 Crditos
Microcontroladores. Martes y Mircoles de 8 a
10 H
Microcontroladores PIC.

TEMA 1.- Introduccin a los


TEMA 2.- Introduccin a los
TEMA 3.- PICmicro GAMA MEDIA: PIC16F84 [I]
Memoria de Programa y Datos. Registros.
Juego de Instrucciones y Lenguaje ensamblador.
TEMA 3A.- Entorno de Trabajo MPLAB-IDE.
TEMA 3B.- Simulacin de PIC por PC: ISIS de PROTEUS.
TEMA 3C.- Programacin Bsica.
Temporizaciones, saltos, subrutinas, tablas.
TEMA 4.- PICmicro GAMA MEDIA: PIC16F84 [II]
Puertos de entrada/salida (sistemas de conexin externa).
TEMA 5.- PICmicro GAMA MEDIA: PIC16F84 [III]
Caractersticas especiales: Oscilador, Reset, Watchdog, Sleep,
Interrupciones, Proteccin de cdigo, Programacin.

INTRODUCCIN A LAS HERRAMIENTAS DE DISEO CON PIC


TEMARIO
TEMA 6.- PICmicro GAMA MEDIA: PIC16F87X
Arquitectura.
Modulos integrados: A/D, CCP, SSP/SPI/I2C,
Comparador Analgico
TEMA 6A.- Programacin en C: CCS

USART/SCI,

INTRODUCCIN A LAS HERRAMIENTAS DE DISEO CON PIC


Bibliografia
El Microcontrolador 80C5x7. Arquitectura y Aplicaciones. Gimeno, F.J. et
al. UPV-2002-521.
Microcontroladores PIC. La solucin en un CHIP. Angulo, J.M. et al.
Ed.Paraninfo-Thomson.
Microcontrolador PIC16F84. Desarrollo de proyectos. Palacios, E. et al.
Ed.RA-MA.
Embedded C Programming and the Microchip PIC. Barnett, r.Thomson.
PIC Microcontroller Project Book. For PICBasic and PICBasic Pro Compilers.
Iovine, J. Ed.McGraw-Hill.
Programming and customizing PICmicro Microcontrollers. Predko, M.
Ed.McGraw-Hill.
Microcontroller Based Temperature Monitoring and Control. Ibrahim, D.
Ed. Newnes.
MICROCHIP WEB: http://www.microchip.com
Pgina de Fernando Nuo Garca : http://www2.ate.uniovi.es/fernando/
Pgina de Montserrat Garca Famoso : http://www.etse.urv.es/~mgarciaf/

DTO. INGENIERIA ELECTRNICA

TEMA
1

INTRODUCCIN A LOS
MICROCONTROLADORE
S

INTRODUCCIN A LOS
MICROCONTROLADORES

Microprocesador

Sistema secuencial Sncrono: Estados Infinitos


Interpreta (decodifica) combinaciones de bits
(rdenes) y genera seales digitales internas y/o
externas para el resto de circuitos, para ejecutar de
manera continua una secuencia de rdenes (o
programa).
Necesita una alimentacin estable, un oscilador para
sincronizar las ejecuciones y un sistema mnimo
exterior.
Microprocesador Intel 80486DX2.

INTRODUCCIN A LOS
MICROCONTROLADORES

Sistema mnimo microprocesador


Microprocesador
MEMORIA

UC

ALU

DISPOSITIVOS
DE
ENTRADA

REG

SALIDA

UNIDAD DE CONTROL
Y PROCESOS

UNIDAD DE CONTROL
UNIDAD ARITMETICO-LGICA
REGISTROS

INTRODUCCIN A LOS
MICROCONTROLADORES

Microcontrolador

Integrado que incluye un microprocesador, memoria (de programa y

datos) y unidades de entrada/salida (puertos paralelo, temporizadores,


mdulos CCP, conversores A/D, puertos serie, etc)
SISTEMAS EMPOTRADOS (Embedded systems): Sistemas que
incorporan microcontroladores (o microprocesadores) para una tarea
especfica pero que no son visibles ni programables directamente
por el usuario (telfono mvil, lavadora, etc)

INTRODUCCIN A LOS
MICROCONTROLADORES

Microcontrolador
VENTAJAS:
Bajo Coste.

Simplificacin de stock, reducido tamao placa, simplificacin fabricacin.

Alto grado de integracin/Simplificacin de perifricos.


Disminuye el hardware, placas menos complejas, aumenta la fiabilidad al
reducirse el nmero de componentes.

Aumento de capacidad y velocidad de ejecucin.


Disminucin consumo.
Utilizacin de tecnologas MOS, CMOS o HCMOS.

INCONVENIENTES:

Necesidad de herramientas y sistemas


incrementan el tiempo y el coste de diseo.

de

desarrollo

que

Programacin: necesidad de programacin por mscaras en grandes


series y de diferentes tipos en pequeas series.

INTRODUCCIN A LOS
MICROCONTROLADORES

Estructura Microcontrolador
CPU.
Memoria RAM de datos.
Memoria ROM/UVPROM/OTPROM de programa.
Memoria EEPROM de datos.
Puertos de entrada-salida.
Temporizadores/contadores.

USART
SPI
I2C

EEPROM

CAP
COMP
PWM

Sistemas de interrupcin.
Mdulos auxiliares:
Convertidores A/D.

A/ D

D/A

USART.
Etc
Power
Drivers

FLASH

Display
Drivers

10

INTRODUCCIN A LOS
MICROCONTROLADORES

Aplicaciones Microcontrolador
Microcontroladores se usan cuando la potencia de procesamiento no es
importante.
Robtica:
Los sistemas basados en microprocesador y los microcontroladores se usan
extensivamente en robtica.

Equipos informticos:
Impresoras, copiadoras, etc.

Sistemas porttiles y autnomos


Debido a su pequeo tamao y bajo consumo.

El sector del automvil:


Es uno de los mayores mercados de microcontroladores.
Desarrollo de microcontroladores especficos:
Deben responder a condiciones extremas.
Deben ser muy fiables.

Sector domstico (de 35 a 240 microcontroladores)

11

INTRODUCCIN A LOS
MICROCONTROLADORES

Tipos de microcontroladores
Segn el ancho de palabra:
Los hay de 4, 8, 16, y 32 bits

Existen Microcontroladores/Procesadores especializados para:


Comunicaciones, Manejo del teclado, Procesamiento de la sea, Proceso vdeo,
Etc

Eleccin de un microcontrolador
Puedo obtener ayuda cuando tenga problemas?
Qu herramientas de desarrollo estn disponibles y cuanto cuestan?
Qu clase de documentacin tengo disponible? (manuales de referencia, notas de
aplicacin, libros).

Tiene el fabricante disponibles para ese microcontrolador dispositivos perifricos?


(conversores A/D, memoria, reguladores de tensin)

Disponen de microcontroladores OTM, grabables por mscara, EPROM, de esa


misma familia?.

Evaluar parmetros como tiempo de ciclo de instruccin y velocidad de bus, conjunto


de instrucciones y modos de direccionamiento.
Consumo, modo standby o sleep.

12

INTRODUCCIN A LOS
MICROCONTROLADORES

Fabricantes de microcontroladores
INTEL

8048-8051-80C196-80386

MOTOROLA

6805-68HC11-68HC12

HITACHI

HD64180

PHILIPS

8051

SGS-THOMSON

ST-62XX

NATIONAL SMC.

COP400-COP800

ZILOG

Z8, Z86XX

TEXAS INST.

TMS370

TOSHIBA

68HC11

MICROCHIP

PIC

13

INTRODUCCIN A LOS
MICROCONTROLADORES

14

INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
1. Tcnicas de fabricacin
CMOS (Complementary Metal Oxide Semiconductor)

Este es el nombre de la tcnica con que se fabrican la


mayora los microcontroladores.

Caractersticas:

Bajo consumo

Pueden ser alimentados por bateras durante mucho tiempo.

Modo sleep
El reloj del sistema puede detenerse para reducir an ms su
consumo.

Alta inmunidad al ruido elctrico

15

INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
2. Tipo de Arquitectura

Arquitectura Von-Neuman

Un nico bus de datos para instrucciones y datos.


Las instrucciones del programa y los datos se guardan
conjuntamente en una memoria comn.
Cuando la CPU se dirige a la memoria principal, primero
accede a la instruccin y despus a los datos necesarios
para ejecutarla, esto retarda el funcionamiento.

Arquitectura Harvard

El bus de datos y el bus de instruccin estn separados


Acceso en paralelo:

Cuando se est leyendo una instruccin, la instruccin actual


est utilizando el bus de datos. Una vez finalizada la instruccin
actual, la siguiente ya est disponible en la CPU.
Permite una ejecucin ms rpida.

16

INTRODUCCIN A LOS
MICROCONTROLADORES
CCPPUU
8=8

Data
Data
Memory
Memory

8
16

Arquitectura Von-Neumann

Program
Program
&&Data
Data
Memory
Memory

CCPPUU

12
14
16
24

El programa de instrucciones y los datos


comparten la misma memoria

Progra
Progra
mm
Memory
Memory

Arquitectura Harvard
Utiliza dos espacios de memoria distintos
para las instrucciones y los datos. Esto
permite utilizar distinto ancho de bus en
ambos buses.

17

INTRODUCCIN A LOS
MICROCONTROLADORES
Instruccin Long Word
Bus instruccin/datos separados permiten diferentes anchos de bus.
La arquitectura Harvard permite instrucciones single-word/single-cycle
Ejemplo:

MOVE

immediate, Acc

MOVLW

#imm<8>

1100
imm<8>
1 word / 1machine cycle

MOVE

#imm<8>

op code
imm<8>
2 bytes / 2 fetch cycles + exec

18

INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
CISC (Complex Instruction Set Computer)
El conjunto de instrucciones es bastante heterogneo:

Instrucciones son muy potentes. En algunos casos equivalen a


muchas instrucciones simples.
Instrucciones especializadas para una tarea concreta.
Facilita la programacin.

RISC (Reduced Instruction Set Computers)


Al tener un conjunto de instrucciones reducido:
El controlador es ms sencillo y el chip es ms pequeo.
Es ms rpido.
Tiene un consumo menor.

SISC (Specific Instruction Set Computer)


Incluyen instrucciones especficas para control:
Instrucciones de entrada/salida eficaces y sencillas.
Instrucciones especficas para operar a nivel de bit.

19

INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
3. Opciones de Memoria

EEPROM (Electrically Erasable PROM)


Muchos microcontroladores incorporan una pequea memoria
EEPROM dentro del chip (Contiene parmetros que pueden
cambiarse si la aplicacin lo necesita).

Es lenta.

El nmero de veces que se puede borrar/grabar est limitado.

FLASH (EPROM)
Son ms rpidas que las memoria EEPROM.
Permiten ms ciclos de borrado/grabacin.

20

INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
Memoria RAM
tiles para programas de gran tamao.
Ms rpida que las memorias no voltiles.
Nmero ilimitado de veces que puede grabarse.
Apropiada para aplicaciones con grandes cantidades de datos que
cambian contnuamente.

Memoria Field programming/reprogramming


Memoria no voltil.
Puede reprogramase sin desconectar el microcontrolador.
Permite actualizaciones remotas.

21

INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores

Memoria OTP (One Time Programmable)


Un OTP es una memoria PROM que slo puede grabarse una vez.
Se utiliza para pequeas series.
Para probar el programa; antes de fabricar grandes cantidad de
microcontroladores con memorias ROM de mscara.
Como los ciclos de desarrollo de productos son cada vez ms
cortos, es interesante para los fabricantes de microcontroladores
ofrecer OTPs como una opcin.

ROM de mscara
Son interesantes para un gran nmero de unidades cuando el
programa va a ser el definitivo.
El tiempo de entrega es de 8 a 44 semanas.

22

INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
Proteccin del software
El software est protegido:
Por encriptacin.
Proteccin del fusible.

Es una opcin en OTPs y EPROM.


En microcontroladores ROM de mscara no es necesaria:
Los
fabricante
microcontrolador
correctamente.

de
ROM
de
mscara
prueban
el
para
asegurarse
que
se
programa

En modo de prueba se puede leer cualquier dispositivo:


Se lee el cdigo de la ROM y se compara con el original.

23

INTRODUCCIN A LOS
MICROCONTROLADORES

Caractersticas de los Microcontroladores


Memorias externas
Se pueden aadir RAM externas.
Se necesita que el microprocesador posea un modo
expandido o extendido (acceso al bus interno).
Se utiliza el multiplexado de datos/direcciones.
Se redefinen ciertas lneas de entrada/salida paralelo como bus
de datos y direcciones.
Para el demultiplexado se utiliza:
la lnea AS (Address Strobe) o ALE (Address Latch Enable).
registro de 8 bits tipo 74373.

24

INTRODUCCIN A LOS
MICROCONTROLADORES

Caractersticas de los Microcontroladores

4. Alimentacin y Consumo

Tecnologa de integracin:

La cantidad de potencia que disipan es proporcional a su tamao (Menos calor


por transistor implica menos tensin: 3,3 v).
Su retraso de propagacin es proporcional a su tamao.
Su costo es proporcional al cuadrado de su tamao.
Si se hace un transistor ms pequeo, mejora el consumo, velocidad y el costo.

Caractersticas:
Tipo de alimentacin a bateras:

Tecnologa CMOS o HCMOS


Modo reposo:
Inhibicin de funciones internas.
Lnea nica para despertar.

25

INTRODUCCIN A LOS
MICROCONTROLADORES

Caractersticas de los Microcontroladores

Caractersticas (cont.)
Tensin disponible:

CMOS o HCMOS de 3 a 6 voltios.


NMOS fija de 5 voltios.
Necesidad de condensadores de desacoplo.

Proteccin Brownout:

Es un circuito que protege contra sobretensiones de alimentacin.

Idle/Halt y Wakeup:

Pasa a modo de Ocioso/Parada por software (la RAM no pierde


informacin) y consume un 70% menos.
Se sale (wakeup) mediante estmulos como interrupciones,
temporizadores ex profeso.

26

INTRODUCCIN A LOS
MICROCONTROLADORES

Caractersticas de los Microcontroladores

5. Entradas y Salidas

Comunicacin serie

UART (Universal Asynchronous Receiver-Transmitter)

Un UART es un adaptador serie para comunicaciones asncronas.


USART

Un USART (Unidad Universal de Transmisin Recepcin Sncrona y Asncrona)


es un adaptador serie para comunicaciones asncronas o sncronas.

Los dispositivos que usan USART suelen ser ms rpidos (hasta 16 veces)
que un adaptador UART.
SPI (Serial Peripheral Interface)

El SPI permite la comunicacin serie, duplex y ascrona.

Dispone de modo de bajo consumo.


SCI (Serial Communicactions Interfaces)

Un SCI es un UART reforzado, permite la comunicacin serie ascrona fullduplex.

Dispone de dos modos de bajo consumo: wait y stop.

27

INTRODUCCIN A LOS
MICROCONTROLADORES

Caractersticas de los Microcontroladores

Comunicacin serie (cont.)

I2C

bus
Inter-Integrated Circuit Bus.
Es un bus de 2 hilos para comunicacin serie desarrollador por PHILIPS.
Existen multitud de perifricos con este bus integrado.
MICROWIRE/PLUS
Es una interface de comunicacin serie sncrona bidireccional.
Desarrollada por NATIONAL, su lnea de dispositivos suele tenerla
integrada.
CAN & J1850
CAN (Cotroller Area Network) conocido tambin como BUS CAN-.
Desarrollador por BOSH-INTEL. Se utiliza mayoritariamente en
aplicaciones de automocin.
1-WIRE
Es un interface de comunicacin serie de un solo cable.

28

INTRODUCCIN A LOS
MICROCONTROLADORES

Caractersticas de los Microcontroladores

Conversor Analgico Digital (A/D).

Convierte la tensin analgica a su valor digital.


Pueden ser externos o internos al micro.
Existen, en general, tres tipos integrados:
Aproximaciones sucesivas (comn en micro).
Delta-Sigma (comn en DSP).
Flash (rpido pero menos habitual).

Conversores D/A.

Obtienen una tensin analgica a partir de un valor digital.


Conversor D/A con Modulador de ancho de Pulso (PWM).

Otros Dispositivos.

Contador de pulsos: cada pulso incrementa un contador.


Entrada de Captura: sirve para medir intervalos de tiempo entre
eventos.
Comparadores analgicos.

29

INTRODUCCIN A LOS
MICROCONTROLADORES

Caractersticas de los Microcontroladores

Salidas en paralelo.

Salidas de Potencia.

Montaje Darlington.
Control de rel.
Control de triacs.

Entradas en paralelo.

Son las ms comunes y se suelen utilizar para controlar rels, led, displays,
LCD, transistores, etc.
Se caracterzan por una corriente mxima individual y una mxima
comn.

Son las comunes y se utilizan para lectura de pulsadores, teclados, en


general para leer el nivel lgico de la entrada. Pueden estas optoaisladas.

Entradas/Salidas.

Permiten cambiar la patilla como salida o entrada en cada instante.

30

INTRODUCCIN A LOS
MICROCONTROLADORES

Caractersticas de los Microcontroladores

6. Interrupciones y Polling

Transferencia de E/S por consulta (Polling)

El polling es una tcnica software en la que el microcontrolador pregunta


constantemente al perifrico si necesita ser atendido.

Interrupciones

Cuando los perifricos necesitan ser atendidos por el microcontrolador se lo


comunican; de esta forma el micro puede atender a un programa principal (a
diferencia del polling).

Es una tcnica ms rpida en atender al perifrico que el polling.

El micro recibe la interrupcin, identifica quin la ha provocado, ejecuta la rutina


para atenderla y vuelve al programa principal.

Disparo de interrupciones:

Por flanco (de subida o bajada).

Por nivel.

31

INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores

Interrupciones (cont.)

Interrupciones enmascarables

Interrupciones No enmascarables

Se pueden habilitar o inhibir de forma global o individual.


No se pueden inhibir, son de obligada atencin.

Interrupciones vectorizadas

Cuando se recibe una interrupcin el micro debe localizar al perifrico:


Preguntando a cada uno (modo muy lento).
Con las int. Vectorizadas donde cada uno se identifica por el bus de
datos.
Los micros de 4 bits no tiene interrupciones vectorizadas, los de 8,
16 y 32 tienen vectorizadas con jerarqua de prioridad.

32

INTRODUCCIN A LOS
MICROCONTROLADORES

Caractersticas de los Microcontroladores

7. Reset y Reloj

Inicializacin o reset

La mayora de los micros disponen de un sistema de inicializacin cuando


se conectan a alimentacin.
Poseen, adems, de una entrada de reset sensible a nivel

Reloj

Todos los micros tienen integrado un oscilador y slo necesitan un


elemento externo para fijar la frecuencia dentro del margen indicado.

Puede ser interno o externo con ayuda de un cristal de cuarzo, resonador


cermico o una red RC.

33

INTRODUCCIN A LOS
MICROCONTROLADORES

Caractersticas de los Microcontroladores

8. Caractersticas especiales

Watchdog (Perro Guardian).

Monitor de reloj (Clock Monitor).

Permite apagar el micro si la seal de reloj varia.

Cargador del programa residente.

Un temporizacin que permite la recuperacin del sistema ante un bloqueo.


Si el programa entra en bucle infinito o si deja de funcionar el watchdog provoca
un reset tras un tiempo predeterminado.

Al inicializar, el micro carga automticamente el programa a ejecutar por un


puerto desde un lugar remoto (o desde el mismo micro).

Programa Monitor.

Un programa instalado en el micro que permite desarrollos bsicos y depuracin


de programas.
Pueden comunicarse con un PC para ser ejecutado desde el mismo.

34

INTRODUCCIN A LOS
MICROCONTROLADORES

Lenguajes de Programacin en Microcontroladores


1. Lenguaje Mquina/ensamblador

Lenguaje Mquina (cdigo mquina) es la representacin del


programa tal como la entiende el microcontrolador.

El lenguaje ensamblador es una representacin alfanumrica


del lenguaje mquina, lo que facilita su lectura:

Cada instruccin en lenguaje ensamblador se corresponde con una


instruccin en cdigo mquina: OR P1,#4 91 04 10

Un programa en lenguaje ensamblador es muy ptimo y


rpido.

Se requiere un buen conocimiento de la arquitectura del micro


para programar en ensamblador.
35

INTRODUCCIN A LOS
MICROCONTROLADORES

Lenguajes de Programacin en Microcontroladores


Lenguaje Mquina/ensamblador (cont.)
Tipos de instrucciones:
De transferencia de datos, aritmticas, lgicas, de
tratamiento de bloques, de salto (condicional o
incondicional), de control de interrupciones, de control de
contadores, etc.

Formato de las Instrucciones:


Arquitectura RISC (PIC de Microchip).
Arquitectura CISC (Familia 96 de Intel).

36

INTRODUCCIN A LOS
MICROCONTROLADORES

Lenguajes de Programacin en Microcontroladores


2. Intrpretes
Un intrprete es un traductor de un lenguaje de alto nivel
(prximo al lenguaje natural) a cdigo mquina.
El intrprete est residente en el microcontrolador.
Ejecuta el programa leyendo cada sentencia en alto nivel
traducindolas y ejecutndolas.
Los dos ms conocidos son el BASIC y el FORTH:

El BASIC es ms sencillo y legible.

EL FORTH es muy rpido por su proximidad al ensamblador.

37

INTRODUCCIN A LOS
MICROCONTROLADORES

Lenguajes de Programacin en Microcontroladores


3. Compiladores
Se encargan de traducir todo el programa de alto nivel
directamente a cdigo mquina.
El cdigo mquina se pasa a la memoria del micro.
El micro ejecuta el programa sin interpretado.

Los
compiladores
ms
microcontroladores son:

conocidos

para

C, permite el acceso a la estructura del micro (registros, bits).

BASIC compilado.

PL/M de Intel.

ADA para micros de 16 bits o ms.

FORTH compilado.

los

38

INTRODUCCIN A LOS
MICROCONTROLADORES

Lenguajes de Programacin en Microcontroladores


4. Simuladores
Un simulador ejecuta el programa de un microcontrolador
en un ordenador:
Se puede ejecutar el programa paso a paso y ver exactamente
qu pasa segn el programa se ejecuta.
Permiten ver y modificar el contenido de los registros,
memoria, variables y ver como responde el programa.
No soporta interrupciones reales.

Evita el ciclo programado/borrado de la EPROM en el


desarrollo de programas

39

INTRODUCCIN A LOS
MICROCONTROLADORES

Lenguajes de Programacin en Microcontroladores


4. Debuggers residentes
Un debugger residente corre su programa dentro del propio
micro, al mismo tiempo muestra el progreso de depuracin
en un mquina host (un PC).
Tiene las mismas caractersticas que un simulador normal
con la ventaja adicional de que el programa corre en un
micro real.

5. Generadores de Cdigo
Ayudan a generar cdigo de forma automtica.
Pueden generar cdigo tanto en lenguajes de alto nivel (C)
como de bajo nivel (ensamblador).
40

INTRODUCCIN A LOS
MICROCONTROLADORES

Lenguajes de Programacin en Microcontroladores


6. Emuladores
Es la mejor opcin para desarrollar un sistema, pero es cara.
Un emulador en un sistema que sustituye al microcontrolador
al mismo tiempo que est captando informacin.
Sustituye al micro en el PCB (fsicamente).
Da total informacin sobre lo que est pasando en la realidad
y no requiere ningn recurso de la tarjeta que se analiza.
El emulador puede venir con su propio visualizador o
conectado a un PC.

41

INTRODUCCIN A LOS
MICROCONTROLADORES

Familias de Microcontroladores
1. Introduccin
Qu microcontrolador utilizo?
Si se deja libertad al diseador (a veces viene impuesto por la
empresa) se debe elegir el que permita disponer de
herramientas de desarrollo a un precio razonable y con una
buena documentacin y/o asistencia tcnica.
Una buena eleccin es el INTEL 8051, el MOTOROLA 68HC11 o
el MICROCHIP PIC.

42

INTRODUCCIN A LOS
MICROCONTROLADORES

Familias de Microcontroladores

8051 (Intel y otros)


El 8051, pertenece a la segunda generacin de microcontroladores
Intel (1980), ha marcado muchas de las caractersticas que tienen los
microcontroladores en la actualidad.
Tiene un diseo un poco raro, pero es muy potente y sencillo de
programar (una vez que se conoce)
La arquitectura es Hardvard Modificada, con espacio de direcciones
separadas para la memoria de programa y la memoria de datos

CPU de 8 bits optimizada para control de eventos.


La memoria de programa puede llegar hasta 64k. La parte baja (4k o 8k
dependiendo del modelo) est dentro del chip.
El 8051 puede direccionar hasta 64k de memoria de datos externa, y solo
puede acceder a ella mediante direccionamiento indirecto.

43

INTRODUCCIN A LOS
MICROCONTROLADORES

Familias de Microcontroladores

8051 (Intel y otros) Cont. El 8051 tiene 128 bytes (256 bytes para el 8052) de memoria RAM
dentro del chip reservada para:
Registros con funciones especiales (SFR, Special function registers).
Mapeo de las Entrada/Salidas.

El 8051 es un "procesador booleano:


Tiene instrucciones que pueden manejar bits desde cualquier sitio (RAM,
acumulador, registros de E/S, etc.).
Puede hacer operaciones lgicas a nivel de bits y ejecutar saltos relativos
basados en dichos resultados.

Existe infinidad de software, comercial y libre, para este micro


Muchos fabricantes hacen cientos de variantes diferentes del 8051
para cualquier aplicacin. Actualmente se ofrecen a 24 y 33MHz.
Versiones avanzadas: 8xC251 (MCS-251) y 80c196 (MCS-96)
44

INTRODUCCIN A LOS
MICROCONTROLADORES

Familias de Microcontroladores

68HC11 (Motorola y Toshiba)

El popular 68HC11 es un poderoso microcontrolador de


Motorola de 8 bits con las siguientes caractersticas:
Direcciones de 16 bits.
Juego de instrucciones similar a la familia 68xx: 6801, 6805, 6809.
Tiene un nico espacio de memoria principal donde estn las
instrucciones, datos, E/S, y temporizadores.

Dependiendo de las versiones pueden tener:


Memoria EEPROM o OTPROM.

Memoria RAM.
Entradas/Salidas digitales.
Temporizadores.
Generadores PWM (modulacin de anchura de pulso).
Contadores.
Puerto de Comunicaciones sncronas y asncronas.

45

INTRODUCCIN A LOS
MICROCONTROLADORES
Familias de Microcontroladores
PIC (MicroChip)

Los microcontroladores PIC son populares desde hace ms de 20 aos.


Fueron los primeros microcontroladores RISC:
El diseo RISC es ms sencillo, lo que permite aadir ms caractersticas a bajo precio.

Tiene pocas instrucciones (33 instrucciones el 16C5X mientras que el Intel


8048 tiene ms de 90).
Caractersticas hardware:
Tiene arquitectura Harvard:
Buses de instrucciones y datos separados lo que permite el acceso simultneo a
las instrucciones y a los datos, y el solapamiento de algunas operaciones para
incrementar las prestaciones de proceso.
Cauce segmentado.

Los microcontroladores PIC estn ganando popularidad debido a:

El chip es pequeo, tiene pocas patillas.


Muy bajo consumo.
Bajo Costo.

Pueden ser usados en reas en las que antes se pensaba que eran inapropiados.

46

INTRODUCCIN A LOS
MICROCONTROLADORES

Familias de Microcontroladores

PIC (MicroChip) Cont. Existen varias lneas :


PIC10
PIC12
PIC16 (La lnea 16C5X es la lnea descendiente del diseo original
PIC, est limitada y se ha quedado obsoleta con la lnea 16CXX)
PIC17 (obsoleta, sustituida por la PIC18)
PIC18

47

INTRODUCCIN A LOS
MICROCONTROLADORES

Familias de Microcontroladores

PIC (MicroChip) Cont. La lnea PIC18 es la ms extendida actualmente.


Los databook de Microchip para microcontroladores PIC tienen una
documentacin completa de la manera de programarlos que otros
fabricantes solo suministran a clientes especiales.

48

Vous aimerez peut-être aussi