Académique Documents
Professionnel Documents
Culture Documents
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.
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.
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.
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’.
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 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.
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
Las funciones que desempeña la unidad central de proceso son las siguientes:
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.
(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.
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.
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
2. La Memoria RAM
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
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.
11
Universidad Tecnológica Santa Catarina
Los registros SFR están conectados a los circuitos internos del microprocesador.
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).
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:
CPU Memorias
RAM y ROM
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
14
Universidad Tecnológica Santa Catarina
4. Selección del microcontrolador
Para seleccionar un microcontrolador, hay una serie de factores que deben considerarse.
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.
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
15
Universidad Tecnológica Santa Catarina
5. El tiempo
6. La temperatura
7. El precio
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.
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
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
19
Universidad Tecnológica Santa Catarina