Vous êtes sur la page 1sur 19

Sistemas

Digitales I
Sesión 13
Microcontroladores
Objetivo:
Identificar las partes de un microcontrolador; conocer sus funciones y aplicaciones y
entender cómo se relacionan de manera interna los elementos que lo componen.

Temario

Introducción
1. Microcontroladores
1.2. Componentes de un microcontrolador
1.3 Ventajas del uso del microcontrolador
1.4 Bus
2. Elementos de un microcontrolador
2.1. Unidad Central de Proceso (CPU)
2.2. Puertas de entrada y salida E/S (I/O)
2.3. Memorias
2.4. Registros
3. Arquitectura de un microcontrolador
4. Selección del microcontrolador
5. Microcontroladores PIC
Conclusiones

2
Universidad Tecnológica Santa Catarina
Introducción
En esta sesión, conocerás la descripción de un nuevo concepto: el microcontrolador.

El microprocesador (Central Processing Unit: CPU/Unidad Central de


Procesamiento) es el ‘componente principal del ordenador y otros dispositivos
programables’. Está configurado como un ‘circuito integrado programable, que
constituye un valiosísimo instrumento para diseñar sistemas digitales clave en la
construcción y automatización de equipos electrónicos de diferentes tipos’.

Conocerás tanto los elementos que lo integran como la unidad de proceso; las
memorias, los puertos de entrada y salida, etc. La relación que tiene con los elementos
periféricos auxiliares o recursos especiales —que mejoran las capacidades del
microcontrolador y la hoja de datos de un microcontrolador—, se te proporcionan en un
archivo anexo, ya que la hoja de datos de un solo microprocesador en particular, ocupa
alrededor de 200 páginas. También conocerás dos tipos de arquitectura que los define en
cuanto a la forma de intercambiar datos entre el CPU y la memoria.

Como información complementaria, en esta sesión verás algunas consideraciones


importantes que hay que tomar en cuenta a la hora de seleccionar un microcontrolador, y
se te dará una breve descripción de los microcontroladores PIC de Microchip.

3
Universidad Tecnológica Santa Catarina
1. Microcontroladores
Un microcontrolador es un ‘circuito integrado que puede ser programado, y que
contiene todos los elementos que forman parte de una computadora’. Puede realizar
las tareas de algunos circuitos lógicos como compuertas, decodificadores conversores de
corriente, etc.

1.2. Componentes de un microcontrolador


Un microcontrolador está formado por los siguientes componentes:

 Procesador o Unidad Central de Proceso.


 Memoria RAM para Contener los datos.
 Memoria para el programa tipo ROM/PROM/EPROM.
 Líneas de E/S (I/O) para comunicarse con el exterior.
 Diversos módulos para el control de periféricos (temporizadores,
Puertas Serie y Paralelo, CAD: Conversores Analógico/Digital,
CDA: Conversores Digital/Analógico, etc.).
 Generador de impulsos de reloj que sincronizan el funcionamiento
de todo el sistema.

1.3 Ventajas del uso del microcontrolador


 Aumento de prestaciones: un mayor control sobre un determinado elemento
representa una mejora considerable en el mismo.

 Aumento de la fiabilidad: al reemplazar con el microcontrolador un elevado número


de elementos, disminuye el riesgo de averías y se precisan menos ajustes.

 Reducción del tamaño en el producto acabado: La integración del microcontrolador


en un chip disminuye el volumen, la mano de obra y los stocks.

 Mayor flexibilidad: las características de control están programadas, por lo que su


modificación solo necesita cambios en el programa de instrucciones.

4
Universidad Tecnológica Santa Catarina
1.4 Bus
El bus es un ‘sistema digital que transfiere datos entre los componentes de
una computadora o entre computadoras’.

La comunicación entre el microcontrolador y sus periféricos, por ende, se da a través de


los buses. Un bus está compuesto de ‘líneas paralelas de datos que permiten el flujo
de información en uno o en ambos sentidos’. Un bus está formado por 8, 16 o más
cables.

Los buses constituyen el medio de comunicación que utiliza el microprocesador para


intercambiar información entre los elementos de una computadora.

Ejemplo:

Bus de 8 pines

CPU Memoria

 Bus de datos. Conecta todos los circuitos dentro del microcontrolador. Se emplea
para transferir datos. La capacidad de este bus puede ser tan ancho como los datos.

 Bus de direcciones. Permite transferir información de direcciones. Direcciona la


memoria. El número de líneas en el bus de direcciones determina el número de
posiciones de memoria que el procesador puede especificar. Por ejemplo, un bus de
direcciones de 16 líneas sería capaz de posicionar solo 216 (65,536) direcciones.

 Bus de control. El procesador utiliza las líneas del bus de control para sincronizar
operaciones con componentes externos.

Las aplicaciones de uso del microcontrolador son muy variadas: radio digital,
reproductores de MP3, lavadoras, hornos, reproductores de CD y DVD impresoras
escáneres, fotocopiadoras, controles de temperatura, electrodomésticos, controles de
encendido, cajeros automáticos, teléfonos digitales, etc.

En el siguiente diagrama pueden observarse los componentes básicos de un


microcontrolador, y algunas de las aplicaciones. Solo hay que definir lo que debe hacer el

5
Universidad Tecnológica Santa Catarina
microcontrolador y programarlo con las instrucciones necesarias para que realice la
función deseada.

Interruptor Display de
Sensor ENTRADAS SALIDAS LCD
Teclado
E/S ROM CPU RAM E/S Beeper
Etcétera LED
Microcontrolador Interruptores
Etcétera

6
Universidad Tecnológica Santa Catarina
2. Elementos de un microcontrolador
En el siguiente diagrama, se presenta un tipo de microcontrolador en el cual pueden
apreciarse algunos de los elementos que lo forman.

Conversonres
Interrupciones Oscilador/reloj Control del sistema A/D

CPU RAM
Interfaz de periféricos serie

Interfaz de comunicaciones
EPROM EEPROM serie
(Memoria del programa) (Memoria de datos)
Temporizador 1

Temporizador 2

Puerto A Puerto B Puerto C Puerto D Guardián de reinicio

2.1. Unidad Central de Proceso (CPU)


La unidad central de proceso (procesador), es uno de los componentes más
importantes. Esta unidad determina las propiedades del microcontrolador.

Está conformada por tres partes:

 Unidad de control: decodifica las instrucciones del programa.


 Unidad aritmética lógica (ALU): efectúa operaciones matemáticas y lógicas. Es
donde se efectúan las sumas, restas y operaciones lógicas típicas del álgebra
booleana.
 Unidad de registros internos: almacena todos los datos para realizar una
operación; almacena también los resultados para ser usados más adelante.

Las funciones que desempeña la unidad central de proceso son las siguientes:

- Direcciona la memoria de instrucciones.


- Recibe el código OP de la instrucción en curso; su decodificación y la ejecución de
la operación que implica la instrucción.

7
Universidad Tecnológica Santa Catarina
- Efectúa la búsqueda de los operandos.
- Almacena el resultado.

Hay algunos otros tipos de procesadores y, claro está, con diferentes funcionalidades:

 CISC: Estos procesadores son potentes. Requieren muchos ciclos para su ejecución.
Ofrecen al programador instrucciones complejas que actúan como macro. Dispone de
más de 80 instrucciones.
 RISC: En estos procesadores, el repertorio de instrucciones máquina es reducido, y
las instrucciones son simples y, por lo general, se ejecutan en un ciclo.
 SISC: Para microcontroladores de aplicaciones muy concretas, el juego de
instrucciones es reducido. Las instrucciones se adaptan a las necesidades de la
aplicación prevista.

2.2. Puertas de entrada y salida E/S (I/O)


Las puertas de entrada y de salida E/S pueden representarse también como I/O.
Comunican al computador interno del microcontrolador con los periféricos y, según estos,
las líneas proporcionan el soporte a las señales de entrada, salida y control.

En la representación del microcontrolador PIC16F84A, se observa que contiene dos


puertos: A y B, con 5 y 8 pines respectivamente. Los pines 15 y 16 sirven para conectar la
entrada y la salida del oscilador.

(E/S)

(E/S)

Un ejemplo sencillo de entrada y salida es un reproductor MP3. Las entradas son los
botones que controlan el volumen, la selección de una melodía en particular, etcétera. Las
salidas consisten en la melodía seleccionada, el aumento o decremento del volumen,
etcétera.

Los pines de entrada y salida del microcontrolador permite el monitoreo y control de


otros dispositivos. Muchos pines son bidireccionales, por lo que pueden programarse
como entrada o como salida. Cada pin tiene correspondencia con un bit: Un bit con
valor de 1 ―uno‖ define al pin como entrada y un 0 ―cero‖, lo define como salida. La
importancia de los pines de I/O es la cantidad de corriente que pueden entregar. Por
ejemplo, un valor de baja corriente como 10-20mA es suficiente para encender un led.

8
Universidad Tecnológica Santa Catarina
Enseguida podrás ver la distribución de pines para el
microcontrolador PIC16F84A, así como la descripción de cada
uno.

Las flechas en doble


dirección, funcionan
como I/O

PIN Identificación Descripción del Pin


1 RA2 Pin de Entrada/Salida (I/O) del puerto A
2 RA3 Pin de Entrada/Salida (I/O) del puerto A
3 RA4/TOCKI Pin de Entrada/Salida (I/O) del puerto A
4 MCLR Reset y entrada de voltaje de programación
5 Vss Pin de Alimentación a Tierra (GND)
6 RB0/INT Pin de Entrada/Salida (I/O) del puerto B
7 RB1 Pin de Entrada/Salida (I/O) del puerto B
8 RB2 Pin de Entrada/Salida (I/O) del puerto B
9 RB3 Pin de Entrada/Salida (I/O) del puerto B
10 RB4 Pin de Entrada/Salida (I/O) del puerto B
11 RB5 Pin de Entrada/Salida (I/O) del puerto B
12 RB6 Pin de Entrada/Salida (I/O) del puerto B
13 RB7 Pin de Entrada/Salida (I/O) del puerto B
14 Vdd Pin de Alimentación de 5 Vdc
15 OCS2/CLKOUT Salida del oscilador a cristal
16 OSC1/CLKIN Entrada del oscilador a cristal o fuente externa de reloj
17 RA0 Pin de Entrada/Salida (I/O) del puerto A
18 RA1 Pin de Entrada/Salida (I/O) del puerto A

Otro ejemplo de distribución de pines es para el microcontrolador PIC16F84

9
Universidad Tecnológica Santa Catarina
El microcontrolador contiene dos puertos: A y B. Sus pines pueden ser programados
como entradas y salidas.

2.3. Memorias

La unidad de memoria almacena los datos del microcontrolador, y contiene varios tipos
de memorias.

1. La memoria ROM

La memoria ROM es de ‘solo lectura’. Contiene el programa de instrucciones de la


aplicación, y guarda, de manera paralela, el programa que se está ejecutando; por
lo tanto, son de alta capacidad. Se les destina una sola tarea. Las hay con capacidades
de entre 512 B y 8 kB. Los microcontroladores actuales, por lo general, utilizan el
direccionamiento de 16 bits. Esto equivale a 64 kB de memoria.

Tipos de memoria ROM

 ROM de máscara. Contenido programado por el fabricante.


 OTP ROM (One Time Programmable). Memoria programable una sola vez.
 UV EPROM: Progamable borrable por rayo ultravioleta.

2. La Memoria RAM

La Memoria RAM almacena variables de datos de forma temporal. Son de poca


capacidad. Se ejecutan desde la memoria ROM, y las hay con capacidad comprendida
entre 20 y 512 B. Al apagar el equipo, la memoria RAM deja de funcionar.

10
Universidad Tecnológica Santa Catarina
Esta memoria almacena las variables y los datos. Su función es almacenar
información para efectuar cálculos y operaciones lógicas. La memoria RAM está
dividida en dos grupos: el primero corresponde a los registros específicos y especiales
(SFR). Estos dirigen pequeños circuitos dentro del microprocesador como
temporizadores, convertidores A/C, osciladores, etc. El segundo tipo es llamado
registro de propósito general (GPR).

3. Memoria EPROM

Lo que se graba en este tipo de memoria, puede borrarse y regrabarse varias veces. La
grabación se hace desde una PC. La memoria contiene una ventana de cristal por la cual
se la somete a luz UV. De esta forma, se borra la información.

4. Memoria EEPROM

Son memorias de solo lectura. Son borrables eléctricamente; el proceso de grabado y


borrado se hace desde la PC de manera eléctrica sin necesidad de retirarlas. La
desventaja de esta memoria es que es lenta.

5. Memoria FLASH

En esta memoria se puede grabar y borrar. Es más rápida que la EEPROM, por lo que
está desplazándola. Otra ventaja sobre la EEPROM es que tiene una gran capacidad de
memoria.

Una de las ventajas de estas dos memorias es que, para programarlas, no es necesario
sacar el circuito integrado o microcontrolador de la tarjeta.

2.4. Registros

Estos registros forman parte de la memoria RAM. Son espacios de memoria que
almacenan información de manera temporal.

Registros específicos o especiales (SFR)

- Ocupan once posiciones que van desde 00 a 0B


- La posición 00 no contiene ningún registro en especial, y es utilizada en el
mecanismo de direccionamiento indirecto.
- Contienen la palabra STATUS.
- Registro de datos de tres puertos de entrada (Puesto A, B y C)
- 8 bits menos significativos del program counter (PC)
- El contador del Real Time Clock/Counter (RTCC)
- Un registro puntero llamado File Select Register (FSR).

11
Universidad Tecnológica Santa Catarina
Los registros SFR están conectados a los circuitos internos del microprocesador.

Los registros de propósito general están divididos en dos grupos:

1. Registros de posición fija.

Ocupan las 8 posiciones que van de la 08 a la 0F.

2. Bancos de registros.

Consisten en hasta cuatro grupos o bancos de 16 registros cada uno, los cuales se
encuentran superpuestos en las direcciones que van de la 10 a la 1F.

Se puede operar con un solo banco a la vez, el cual se selecciona mediante los bits 5 y 6
del File Select Register (FSR).

Observa la siguiente figura en la que aparece un ejemplo de un microprocesador de la


familia PIC16C5X.

12
Universidad Tecnológica Santa Catarina
Memoria Interna (RAM) en la familia PIC16C5X

13
Universidad Tecnológica Santa Catarina
3. Arquitectura de un microcontrolador
Existen dos tipos de arquitecturas:

1. Arquitectura Von Neuman

Disponen de una sola memoria principal donde se almacenan datos e instrucciones, de


un bus de datos de 8 bits. Por este medio intercambian todos los datos.

A la memoria se accede a través de un sistema de buses único (direcciones, datos y


control).

CPU Memorias
RAM y ROM

Bus de datos de 8 bits

2. Arquitectura Harvard

Dispone de dos memorias independientes: una que contiene solo instrucciones, y otra que
contiene solo datos. Por esto, cuenta con dos buses de datos: uno de 8 bits y otro de 14
o 16 bits.

Memori
a RAM CPU
ROM

Bus de datos de 8 bits


Bus de datos de 12, 14 o 16 bits
bits

14
Universidad Tecnológica Santa Catarina
4. Selección del microcontrolador
Para seleccionar un microcontrolador, hay una serie de factores que deben considerarse.

Algunas de estas consideraciones son el precio, las herramientas de desarrollo y las


aplicaciones.

Acerca de las aplicaciones, se debe tomar en cuenta lo siguiente:

1. Procesamiento de datos que hay que manejar.

Los hay de 4, 8, 16 o 32 bits.

Puede usarse microcontrolador de 4 bits, 8 bits. Los microcontroladores de 16 y 32 bits


son de alto costo y se usan para aplicaciones que requieren entradas y salidas muy
potentes o espacio de direccionamiento muy elevado.

Si el microcontrolador solo controla pocas entradas y pocas salidas, no efectuarán


cálculos complejos. Un microcontrolador de 8 bits será el más adecuado.

Para los cálculos complejos, las grandes cantidades de datos, entradas y salidas
potentes, los microcontroladores de 16 y 32 bits son los adecuados.

2. La memoria

Debe tenerse en cuenta el tipo de memoria según el proyecto que se vaya a realizar:
memoria de alta velocidad, programable una sola vez, reprogramable.

La memoria Flash es reprogramable. Es apropiado si el proyecto no es definitivo o si hay


que estar cambiando datos o la programación.

3. Entrada - Salida.

Es necesario identificar la cantidad y tipo de señales que hay que controlar. Esto indicará
la necesidad de agregar periféricos hardware y el tipo de microcontrolador que se va a
utilizar.

4. Tipo de proyecto

Si el del desarrollo del proyecto manejará muchos tipos de datos, el microcontrolador


elegido deberá proporcionar los puertos necesarios. Por esta razón, es conveniente la
simulación antes de efectuar la programación final. Esta simulación permite observar
cómo funcionará el microcontrolador antes de la programación definitiva.

15
Universidad Tecnológica Santa Catarina
5. El tiempo

El tiempo en el que deberá realizar la función de programación, si se requiere de tiempos


con mucha exactitud, debe considerarse el tipo de oscilador.

Lo hay con cristal de cuarzo o de cerámica.

Si no se requiere de tiempo muy preciso, un microcontrolador con un oscilador interno


será suficiente.

6. La temperatura

Algunos microcontroladores se ven afectados por la temperatura de trabajo. En la ―hoja de


datos‖ del microcontrolador se encuentran los datos del rango para la temperatura de
trabajo.

El rango de operación aproximado de algún tipo de microcontrolador es de –40° a 150°.

7. El precio

El presupuesto es uno de los aspectos críticos a la hora de llevar a cabo un proyecto,


pero dependerá del tipo de proyecto para decidir a este respecto.

Hay microcontroladores de alto costo y también los hay económicos. Al comparar precios,
se debe considerar la cantidad de memoria que tienen, así como los elementos internos
con los que cuenta el tipo de microcontrolador de interés, número de puertos, etc.

Para la mejor comprensión de lo descrito sobre los microcontroladores, se presentará la


descripción y características de algunos elementos de este tipo —los microcontroladores
PIC—, en los cuales se ilustrarán las partes que los componen.

16
Universidad Tecnológica Santa Catarina
5. Microcontroladores PIC
Los microcontroladores PIC (Peripheral interface Controller) son fabricados por la
empresa MICROCHIP Technology, INC. Este es el primer tipo de microcontroladores
del mercado. L as características de estos microcontroladores es lo que ha posicionado a
la empresa como una de las principales distribuidoras de estos dispositivos. Las
características de su producto son las siguientes:

- Versatilidad
- Buena velocidad
- Bajo costo
- Bajo consumo de potencia
- Suficientes herramientas disponibles para su programación

Uno de los microcontroladores mas usados es el PIC16F628A y sus variantes


PIC16F627A y PIC16F648A. Pertenecen a la serie A, y poseen las siguientes
características:

- Soportan hasta 100 000 ciclos de escritura en su memoria FLASH,


- Soportan 1 000 000 de ciclos en su memoria Eeprom.

En la tabla siguiente, se muestras las características comparativas de algunos


microcontroladores.

PIC16F84A PIC16F627 PIC16F628 PIC16F648


Memoria de programa 1024 x 14 A1024 x 14 A2048 x 14 A4096 x 14
Flash
Memoria de datos RAM 68 x 8 224 x 8 224 x 8 256 x 8
Memoria de datos EEPROM 64 x 8 128 x 8 128 x 8 256 x 8
Pines de entrada/salida 13 16 16 16
Comparadores de voltaje 0 2 2 2
Interrupciones 4 10 10 10
Timers 8/16 bits 1 3 3 3
Módulos PWM / CCP No Si Si Si
Comunicación serial No Si Si Si
USART
Otras ventajas Tiene un oscilador interno RC de 4 MHz, MCLR
programable, mayor capacidad de corriente,
programación en bajo voltaje, etcétera.

La hoja de datos de un microprocesador puede ser descargada de la página oficial de


Microchip:
http://www.microchip.com

En el archivo anexo ―Hoja de datos de PIC16F628A‖ se presenta la hoja de datos


completa para este microcontrolador.

Se presentan dos tipos de microcontroladores y las características de ellos.

Características del microcontrolador PC16F628A

17
Universidad Tecnológica Santa Catarina
Features
 Low voltage programming
 Low speed Clock mode
 Programmable BOR
 4MHz internal oscillator
 Programmable VREF
 128 bytes of EEPROM
 Data Memory
 ICD
Parameter Name Value
Program Memory Type Flash
Program Memory (KB) 3.5
CPU Speed (MIPS) 5
RAM Bytes 224
Data EEPROM (bytes) 128
Digital Communication Peripherals 1-A/E/USART
Capture/Compare/PWM Peripherals 1 CCP
Timers 2 x 8-bit, 1 x 16-bit
Comparators 2
Temperature Range (C) -40 to 125
Operating Voltage Range (V) 2 to 5.5
Pin Count 18

Microcontrolador PIC16F84

 Microcontrolador de 8 bits
 Memoria de programa tipo Flash de 1024 palabras de 14 bits
 Memoria RAM de 68 bits
 Memoria EEPROM de datos de 64 bits
 Velocidad de operación de hasta 20 MHz
 Cuatro fuentes de interrupción
 Posee 13 pines I/O (pines de entrada o salida)

18
Universidad Tecnológica Santa Catarina
Conclusión

En esta sesión, aprendiste qué es un microcontrolador, sus usos y ventajas, y la forma en


la que funciona. Además, conociste sus características y arquitectura.

En la sesión siguiente, estudiarás algunos de los elementos periféricos o auxiliares y


profundizarás sobre el procedimiento de programación y simulación de un
microcontrolador.

19
Universidad Tecnológica Santa Catarina

Vous aimerez peut-être aussi