Está en la página 1de 15

CAPÍTULO 1

INTRODUCCIÓN A LOS
MICROCONTROLADORES
1.1 Introducción

1.2 Sistemas microcontrolados


1

1.3 Características técnicas de los microcontroladores


1

1.4 Arquitectura de los microcontroladores

1.5 Sistemas de numeración

1.6 Ejercicios
1.1. Introducción

Microordenador CPU, Sistema de E/S, Sistema de memoria, Sistema


de interconexión (Bus del sistema)
1

Otros µO incluyen Temporizadores, Contadores, Convertidores A/D


1
Un µO puede comprender desde una computadora
Por tanto: hasta un controlador integrado en un solo CI

Controlador integrado en solo CI (µ: dispositivo


Microcontrolador pequeño, control: se usa en aplicaciones de control)
 Los µC funcionan con el programa de
1.2. Sistemas microcontrolados usuario almacenado en su memoria.
 En la asignatura programaremos los µC
PIC utilizando el conocido lenguaje mikroC
 Bajo el control del programa de usuario los
datos se reciben desde dispositivos
externos (entradas), manipuladas y luego
enviadas a dispositivos externos (salidas).
 Por ejemplo, en un sistema de control de
temperatura del horno basado en µC, el µC
lee el temperatura usando un sensor de
temperatura y luego opera un calentador o
un ventilador para mantener la
temperatura al valor requerido
 La figura adjunta muestra un diagrama de
bloques de un simple sistema de control de
temperatura del horno. En él, el sistema de
control lee la temperatura del horno,
usando un sensor de temperatura y luego
opera un calentador o un ventilador
1.3. Características de los µC.trísticas comunes a la mayoría de los

Tensión de alimentación
La mayoría de los µC funcionan con el voltaje lógico estándar de + 5V. Algunos pueden
funcionar a tan solo + 2.7V, y otros toleran + 6V sin algún problema. La hoja de datos del
fabricante tendrá información sobre los límites permitidos de tensión de alimentación.

El reloj
Todos los µC requieren un CK para funcionar, generalmente proporcionado por dispositivos
de temporización externos. Algunos µC tienen circuitos de temporización incorporada. Una
instrucción se ejecuta al recuperarla de la memoria y luego decodificarla. Esta
generalmente toma varios ciclos de reloj y se conoce como el ciclo de instrucción. En µC
PIC, un ciclo de instrucción toma cuatro períodos de reloj. Así el µC opera a una frecuencia
de reloj que es un cuarto de la frecuencia real del oscilador. Los µC de la serie PIC18F
pueden operar con frecuencias de CK de hasta 40MHz.
Temporizadores
Un temporizador es básicamente un contador que se acciona desde un pulso de reloj
externo o desde el oscilador interno del µC. Un temporizador puede tener [8] o [16] de
ancho. La mayoría de los temporizadores pueden ser configurado para generar una
interrupción cuando alcanzan un cierto recuento (Desbordamiento). El µC PIC18F452
tiene tres temporizadores incorporados.

Watchdog
El watchdog es básicamente un temporizador que actualiza el programa de usuario. Cada
vez que el programa no actualiza el watchdog, se produce un reinicio. El temporizador
watchdog se usa para detectar problemas del sistema, como cuando el programa entra en
un bucle sin fin. Esta característica de seguridad evita fugas software y detiene el µC de
ejecutar código sin sentido y no deseado. Las instalaciones de vigilancia se utilizan
comúnmente en sistemas en tiempo real donde el La finalización exitosa de una o más
actividades debe verificarse regularmente.
Reset input
Se usa para reiniciar un µC externamente. Pone el µC en un estado conocido de tal manera
que la ejecución del programa comienza desde la dirección 0 de la memoria del programa.
Una acción de reinicio externo generalmente se logra conectando un interruptor de botón a
la entrada de reinicio. Cuando se presiona el interruptor, el µC se reinicia.

Interrupciones
Una interrupción provoca en el µC responder a eventos externos e internos muy
rápidamente. Cuando ocurre una interrupción, el µC deja de ejecutar el flujo normal del
programa en ejecución y salta a una parte especial del programa conocida como rutina de
servicio de interrupción (ISR). El código del programa dentro del ISR se ejecuta, y al
regresar del ISR el programa reanuda su flujo normal de ejecución.

Detector de oscurecimiento
Los detectores de apagón, que son comunes en muchos µC, reinician el µC si la tensión de
alimentación cae por debajo de un valor nominal. Estas características de seguridad puede
emplearse para evitar operaciones impredecibles a bajos voltajes, especialmente para
Proteger el contenido de las memorias tipo EEPROM.
Convertidor A/D
Se utiliza un convertidor A/D para convertir una señal analógica, como voltaje, a forma
digital para que un µC pueda leerlo y procesarlo. Algunos Los µC tienen convertidores A/D
incorporados. El convertidor A/D externo también puede ser conectado a cualquier tipo de
µC. Los convertidores A/D son generalmente de 8 a 10 bits, teniendo 256 a 1024 niveles
de cuantificación. La mayoría de los µC PIC con funciones A/D tienen convertidores A/D
multiplexados que proporcionan más de un canal de entrada analógica.

E/S seriales
La comunicación en serie (comunicación RS232) habilita un µC para conectarse a otro µC
o una PC mediante un cable serie. Algunos µC tienen un HW incorporado llamado USART
para implementar una interfaz de comunicación en serie. El programa de usuario
generalmente puede seleccionar la velocidad de transmisión y el formato de datos.

Memoria de datos EEPROM


La memoria de datos tipo EEPROM también es muy común en muchos µC. Las ventaja de
una memoria EEPROM es que el programador puede almacenar datos no volátiles y
cambiar estos datos cuando sea necesario. El µC PIC18F452 tiene 256 bytes de memoria
EEPROM. El lenguaje mikroC proporciona instrucciones especiales para leer y escribir en la
memoria EEPROM.
Controladores LCD
Los controladores LCD permiten conectar un µC a una pantalla LCD externa directamente.
Estos controladores no son comunes ya que la mayoría de las funciones que proporcionan
pueden ser implementados en SW. Por ejemplo, el µC PIC18F6490 tiene incorporado Módulo
controlador LCD.

Comparador analógico
Los comparadores analógicos se usan donde se necesitan comparar dos voltajes analógicos.
Aunque estos circuitos se implementan en la mayoría de los µC PIC de gama alta, no son
comunes en otros µC. La serie de µC PIC18F tiene módulos comparadores analógicos
incorporados.

Reloj en tiempo real


Un reloj en tiempo real permite que un µC reciba información fecha y hora absolutas de
forma continua. Los relojes incorporados en tiempo real no son comunes en la mayoría µC ya
que la misma función puede implementarse fácilmente ya sea por un chip de reloj dedicado
en tiempo real o un programa escrito para este propósito.
Modo de reposo
Algunos µC ofrecen modos de suspensión incorporados, donde al ejecutar la instrucción
correspondiente, detiene el oscilador interno y reduce el consumo de energía a un nivel
extremadamente bajo. El propósito principal del modo de suspensión es conservar la
energía de la batería cuando El µC no está haciendo nada útil. El µC generalmente se
despierta desde el modo de suspensión mediante un reinicio externo o un tiempo de
espera de vigilancia.

Reinicio de encendido
Algunos µC tienen circuitos de reinicio de encendido incorporados que mantienen al µC en el
estado de reinicio hasta que se hayan inicializado todos los circuitos internos. Esta función
es muy útil, ya que inicia el µC desde un estado conocido en el encendido.
Operación de baja potencia
La operación de baja potencia es especialmente importante en aplicaciones portátiles
donde Los equipos basados en µC funcionan con baterías. Algunos µC puede funcionar con
menos de 2 mA con un suministro de 5 V y alrededor de 15 μA a 3 V de suministro. Otros
µC, especialmente sistemas basados en µC con varios chips, pueden consumir varios cientos
de miliamperios o incluso más.

Interfaz de control de motor


Algunos µC PIC, por ejemplo el PIC18F2x31, proporcionan interfaz para control del motor

Capacidad de fuente/sumidero
La capacidad de corriente sumidero/fuente es importante si se va a conectar el µC a
dispositivos externos que pueden consumir una gran cantidad de corriente para operar. Los
µC pueden generar y recibir 25 mA de corriente desde cada pin del puerto de salida. Esta
corriente suele ser suficiente para controlar los LED, las lámparas pequeñas, los
zumbadores, los relés pequeños, etc. la capacidad de corriente se puede aumentar
conectando circuitos de conmutación de transistores externos o relés a los pines del puerto
de salida.
Interfaz USB
USB es una especificación de interfaz de computadora muy popular utilizada para conectar
diversos dispositivos periféricos a computadoras y µC. Algunos PIC proporcionan módulos
USB integrados. El PIC18F2x50, por ejemplo, tiene capacidades de interfaz USB
incorporadas.

Interfaz CAN
El bus CAN es un sistema de bus muy popular utilizado principalmente en aplicaciones de
automatización. Algunos µC de la serie PIC18F (por ejemplo, el PIC18F4680) proporcionan
capacidad de interfaz CAN.

Interfaz Ethernet
Algunos µC PIC (p. Ej., El PIC18F97J60) proporcionan capacidades de interfaz Ethernet y,
por lo tanto, se utilizan fácilmente en aplicaciones basadas en red.

Interfaz ZigBee
ZigBee, es una I/F similar a Bluetooth, se utiliza en aplicaciones de automatización
doméstica inalámbrica de bajo costo. Algunos µC de la serie PIC18F proporcionan
capacidades de I/F ZigBee, haciendo que el diseño de tales sistemas inalámbricos sea muy
fácil.
1.4. Arquitectura de los µC
 La arquitectura de von Neumann,
utilizada por un gran porcentaje de
micrordenadores, coloca todo el espacio
de memoria en el mismo bus; instrucción
y datos también usan el mismo bus.
 En la arquitectura de Harvard utilizada
por los µC PIC, las instrucciones y los En un µC RISC de [8], los datos tienen [8]
datos están activados en buses de ancho pero las palabras de instrucciones
separados, lo que les permite ir a buscar tienen más de [8] de ancho (generalmente
simultáneamente, lo que resulta en un [2], [14] o [16]) y las instrucciones ocupan
desempeño mejorado. una palabra en la memoria del programa.
Por lo tanto, las instrucciones se obtienen y
1.4.1 RISC y CISC ejecutan en un ciclo, lo que mejora
 RISC (computadora de conjunto de actuación.
instrucciones reducido) y
 CISC (computadora de instrucciones En un µC CISC, tanto los datos como las
complejas) instrucciones tienen 8 bits de ancho.
1.5 Sistemas de numeración

1.5.1 Sistema de numeración decimal

1.5.2 Sistema de numeración binario

1.5.3
1
Sistema de numeración octal

1.5.4 Sistema de numeración hexadecimal


1
1.5.5 Conversión de sistemas de numeración

1.6 Números negativos

1.7 Operaciones con números binarios

1.8 Operaciones con números de punto flotante

1.8 Números BCD

1.9 Ejercicios

También podría gustarte