You are on page 1of 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


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

TEMA 1.- Introduccin a los Microcontroladores. TEMA 2.- Introduccin a los Microcontroladores PIC. 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, Interrupciones, Proteccin de cdigo, Programacin.

Sleep,

INTRODUCCIN A LAS HERRAMIENTAS DE DISEO CON PIC


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

INTRODUCCIN A LAS HERRAMIENTAS DE DISEO CON PIC Bibliografia


El Microcontrolador 80C5x7. Arquitectura y Aplicaciones. Gimeno, F.J. et al. UPV2002-521. Microcontroladores PIC. La solucin en un CHIP. Angulo, J.M. et al. Ed.ParaninfoThomson. 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.McGrawHill. 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/ 4

DTO. INGENIERIA ELECTRNICA

INTRODUCCIN A LOS MICROCONTROLADORES

TEMA 1

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 REG

DISPOSITIVOS

DE
ENTRADA 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 de desarrollo que incrementan el tiempo y el coste de diseo. 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. Sistemas de interrupcin. Mdulos auxiliares:
Convertidores A/D.
USART. Etc
Power Drivers
USART SPI I2C

EEPROM

CAP COMP PWM

A/D

D/A

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 extensivamente en robtica. microprocesador y los microcontroladores se usan

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 MOTOROLA HITACHI PHILIPS 8048-8051-80C196-80386 6805-68HC11-68HC12 HD64180 8051

SGS-THOMSON
NATIONAL SMC. ZILOG TEXAS INST. TOSHIBA MICROCHIP

ST-62XX
COP400-COP800 Z8, Z86XX TMS370 68HC11 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. Bajo consumo
Pueden ser alimentados por bateras durante mucho tiempo.

Caractersticas:

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


Program & Data Memory

Arquitectura Von-Neumann El programa de instrucciones y los datos comparten la misma memoria

CPU 8=8

Data Memory

CPU 8 16 12 14 16 24

Program 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 MOVLW immediate, Acc #imm<8> 1100 imm<8> 1 word / 1machine cycle op code imm<8> 2 bytes / 2 fetch cycles + exec

MOVE

#imm<8>

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 de ROM de mscara prueban el microcontrolador para asegurarse que se programa correctamente.

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). Obtienen una tensin analgica a partir de un valor digital. Conversor D/A con Modulador de ancho de Pulso (PWM).

Conversores D/A.

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.
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.

Salidas de Potencia.

Montaje Darlington. Control de rel. Control de triacs.


Son las comunes y se utilizan para lectura de pulsadores, teclados, en general para leer el nivel lgico de la entrada. Pueden estas optoaisladas. Permiten cambiar la patilla como salida o entrada en cada instante.

Entradas en paralelo. Entradas/Salidas.

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. 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.

Interrupciones

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 Se pueden habilitar o inhibir de forma global o individual. Interrupciones No enmascarables 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 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.

Reloj

33

INTRODUCCIN A LOS MICROCONTROLADORES


Caractersticas de los Microcontroladores 8. Caractersticas especiales
Watchdog (Perro Guardian).
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. Permite apagar el micro si la seal de reloj varia. Al inicializar, el micro carga automticamente el programa a ejecutar por un puerto desde un lugar remoto (o desde el mismo micro). 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.

Monitor de reloj (Clock Monitor).


Cargador del programa residente. Programa Monitor.


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 conocidos para los microcontroladores son:


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.

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

You might also like