MANUAL TÉCNICO
LA INTRODUCCIÓN
En este capítulo vamos a encontrar una evolución histórica del Microcontrolador desde
sus inicios hasta la actualidad. Para poder entender lo que es realmente un
Microcontrolador, es necesario el estudio de los Microprocesadores, ya que estos son los
antecesores del Microcontrolador.
I
Analizado lo que es un Microprocesador, entramos en materia al estudio de los
Microcontroladores, veremos lo que es un Sistema Microcontrolador y la diferencia entre
un Sistema basado en un Microprocesador y un Sistema basado en un Microcontrolador.
II
Entre las características más importantes resaltaremos la dirección de cada uno de estos
periféricos en el Mapa de Memoria, los modos de programación, la descripción de sus
pines, la configuración de sus registros entre otros.
CAPÍTULO 4: PROGRAMANDO
Comprender esta parte del manual es el primer paso para hacer programas de mayor
envergadura, de allí la importancia de ejecutar los ejercicios de este capítulo, estos
ejercicios contienen ideas importantes que va a servir de clave para el desarrollo de
futuros proyectos.
Este capítulo es básicamente el Manejo y Operación del SDB52, es por ello que
recomendamos su estudio en profundidad, para el uso correcto del equipo.
Por otra parte analizaremos la forma correcta de escribir los programas, la forma de
descargarlo desde la PC hasta el SDB52, recomendamos enérgicamente hacer el estudio
de este capítulo, ya que el próximo es la ejecución de ejercicios de programación.
APÉNDICE
III
En las siguientes páginas encontraremos algunos temas que complementan el estudio de
los Microcontroladores, así como tópicos para tener en cuenta a la hora de programar,
como por ejemplo los Sistemas de Numeración. Comprenderlo es fundamental para
programar, así como la Conversión de Sistemas, Las Cantidades Binarias, Los Códigos y
Conversiones, todos estos temas son puntuales cuando queremos programar
correctamente.
El Manual que tienes en tus manos, es una guía didáctica para diseñar, construir y probar
circuitos electrónicos basados en MICROCONTROLADORES.
¿QUE ES UN MICROCONTROLADOR?
V
son limitados, hace que estos microcontroladores se usen en pequeños sistemas de
control y que requieran de pocos componentes.
¿ Y QUÉ ES BASIC ?
VI
Es un Sistema Electrónico basado en un Microcontrolador 8052-BASIC y conectado a un
computador a través de uno de sus puertos. Este sistema está físicamente en una placa
de circuito impreso que se denomina placa de desarrollo.
Las funciones típicas del programa de desarrollo, que se ejecutan en el computador son:
VII
almacenado en la memoria, el 8052-Basic, se puede usar para sensar, medir y controlar
procesos.
Para comenzar a usar el 8052-Basic, se requiere de un mínimo circuito que consiste del
Microcontrolador 8052-Basic, y algunos componentes, cualquier computador personal
que servirá como “HOST” – anfitrión o computador central - , que tenga un puerto RS-
232 serial y un software de comunicación.
SISTEMA BASIC-52
A LOS DISPOSITIVOS
ENTRADA/SALIDA
COMPUTADOR PERSONAL
CORRIDA Y ALMACEN DE PROGRAMAS
Puede escribir y correr los programas Basic, puede usar el teclado, el monitor y otras
fuentes de la computadora para tipear y visualizar los programas y comandos. Recuerde
que el BASIC-52 es un lenguaje interpretado, por lo tanto se puede correr los programas
o ejecutar comandos inmediatamente después de haber escrito el programa.
Puede usar las funciones del programa BASIC-52 permanentemente almacenados en
la memoria EPROM, “NO” necesita separar la EPROM del sistema.
Puede almacenar los programas en el computador, puede escribir o editar programas
en la computadora y luego descargarlo en el sistema Basic-52.
Al circuito básico se le puede añadir, Displays, Switches, Relays, y otros componentes
dependiendo de la necesidad del proyecto.
Después de programar el sistema se puede desconectar la computadora de sistema
Basic-52 y el programa almacenado seguirá “CORRIENDO”.
VIII
INTRODUCCIÓN A LOS
MICROCONTROLADORES
Un microcontrolador es un circuito
integrado que contiene toda la estructura
de una microcomputadora, o sea, CPU
(Unidad Central de Proceso), memoria
RAM , memoria ROM, circuitos de
entrada-salida (I/O) y otros módulos con
aplicaciones especiales. Su nombre nos
indica sus principales características: mi-
cro por lo pequeño y controlador porque
se utiliza principalmente para controlar
otros circuitos o dispositivos eléctricos,
mecánicos, etc
IX
Este maravilloso componente resume, en
un solo circuito integrado, más de
cuarenta años de tecnología electrónica.
Es difícil encontrar en la actualidad un
aparato o una aplicación que no lo utilice
o no pueda utilizarlo para optimizar su
operación.
Que incorpora en su interior una unidad Esto es ventajoso desde varios puntos
central de proceso (CPU) y todo un de vista: facilidad de diseño,
conjunto de elementos lógicos que modularidad, versatilidad, flexibilidad,
XI
mantenimiento, bajo costo, confiabilidad, desarrollada por el hombre le había dado
poco consumo de energía, etc. tanto poder para crear otras y acelerar
su evolución en todos los campos. Para
Evolución histórica de los asimilar mejor el desarrollo de esta
microprocesadores tecnología, retrocedamos un poco en la
historia de la electrónica, sus
Dentro de los anales de la electrónica componentes y aplicaciones.
está el año de 1970 como la fecha de
invención del microprocesador. Desde Sin lugar a dudas, la senda la abrió el in-
entonces, este diminuto dispositivo, uno vento del tubo de vacío por Lee De
de los adelantos tecnológicos más Forest a comienzos del siglo, basado en
importantes de nuestro siglo, ha el descubrimiento de un fenómeno
revolucionado todos los campos de la llamado Efecto Edison. Este dispositivo
vida humana. Con el microprocesador se hizo posible la radio, la telefonía, la
inició una nueva era de desarrollo de la telegrafía inalámbrica, etc., e impulsó el
industria de las computadoras y de la desarrollo comercial e industrial de la
electrónica, la cual hasta el presente ha electrónica. Inclusive las primeras
ido evolucionando con una velocidad que computadoras eran fabricadas con tubos
aún sorprende incluso a los visionarios de vacío. Luego vino la revolución del
más futuristas. Nadie en esa época se transistor, desarrollado en los
imaginaba el impacto tan grande que laboratorios de Bell Telephone en 1948 y
causaría este desarrollo en la vida del utilizado a partir de 1950 a escala in-
hombre moderno. dustrial, con su inclusión en la
fabricación de todo tipo de aparatos de
Los aparatos electrónicos que utilizan radio, televisión, sonido, computadoras y
microprocesadores, entre ellos las en la industria militar y espacial, entre
computadoras personales y de escritorio, otras aplicaciones.
figura 1.4,
De los tres inventores del transistor (W.
Brattain, W. Shockley y J. Bardeen),
Figura 1.5,
XII
Laboratories, dando nacimiento a una forma entre sí con alambres y con otros
nueva era en la industria electrónica y a componentes ¿por qué no fabricar de
la ubicación de esta tecnología en un una vez todo el conjunto de material
sitio de California cercano a San semiconductor y aislante, interconectado
Francisco que más tarde se llamó Silicon internamente para que cumpliera la
Valley o Valle del Silicio. En esta misma función del sistema total?
compañía se iniciaron los principales
científicos e ingenieros que más tarde Este planteamiento fue desarrollado en la
formarían sus propias empresas y práctica simultáneamente, pero en forma
desarrollarían los circuitos integrados y independiente, por dos empresas muy
los microprocesadores. importantes en la historia de la
electrónica: Fairchild Semiconductor y
El microprocesador es el máximo ex- Texas Instruments. En Fairchild dirigía el
ponente de la etapa siguiente al transis- equipo de trabajo Robert Noyce, y en
tor: la tecnología de los circuitos integra- Texas Jack Kilby. Como anécdota,
dos. El concepto de circuito integrado, podemos mencionar que los primeros
circuitos integrados salieron al mercado
en el año de 1959 a un precio de 450
dólares y solamente incluían cuatro tran-
sistores y varias resistencias.
Actualmente, un circuito integrado
cuesta entre 10 y 20 centavos de dólar y
un microcontrolador sencillo, con muchas
más prestaciones, puede costar hasta un
dólar o menos en escalas industriales. La
explosión de los circuitos integrados
desde el año 1960 hasta la fecha, ha
permitido el desarrollo de la electrónica
en una forma sorprendente.
XV
LOS MICROPROCESADORES
XVI
El microprocesador, corazón de unidades con funciones muy específicas,
las computadoras figura 2.2
computadora digital
XVIII
acomodar un número limitado de
terminales o pines para estas funciones.
Como veremos más adelante, para
simplificar el número de pines, la
mayoría de microprocesadores utilizan las
mismas líneas para la entrada y salida de
datos.
Estructura de buses de un
Microprocesador
XXII
representan números binarios (1 y 0). El bidireccional para un microprocesador de N
microprocesador, los puertos de bits se ilustra en la figura 2.9.
entrada/salida y la memoria, responden
únicamente a esos números binarios Un bus bidireccional puede construirse con
codificados electrónicamente. compuertas tri-state para controlar la
dirección del flujo de información. La
El bus de datos. Líneas figura 2.9 (a) representa un
bidireccionales microprocesador de cuatro bits con un bus
de datos bidireccional. En la figura 2.9
El bus de datos lleva datos e (b) se muestra la configuración de una
instrucciones hacia y desde el línea de bus bidireccional. Las líneas de
microprocesador. selección SI y SO proceden del bus de
control.
Las instrucciones proceden siempre de la
memoria mientras que los datos que
procesa u obtiene el programa de ins-
trucciones, puede provenir de o ir hacia
la memoria o los módulos de
entrada/salida.
XXIII
marcadas como DBOUT (bus de datos en
el modo de salida), DBIN (bus de datos
en el modo de entrada) y HOLDA (bus de El bus de direcciones.
datos en estado de alta impedancia) en Espacio de memoria
la figura 2.9 (b).
El bus de direcciones contiene la
La información contenida en el bus de información digital que envía el
datos puede representarse microprocesador a la memoria y demás
numéricamente de varias formas: elementos direccionables del sistema
binaria, octal y hexadecimal, para seleccionar una posición de memo-
principalmente. Considérese, por ria, una unidad de entrada/salida o un
ejemplo, un microprocesador de 8 bits registro particular de la misma. El
con el byte 10111011 en las líneas D7 a número de líneas disponible en el bus
DO del bus de datos, siendo D7 el bit más de direcciones (n) determina el tamaño
significativo o LSB y DO el bit menos máximo de memoria que puede ser
significativo o LSB. acomodado en el sistema (2n).
En el caso de un microprocesador de 8
bits con un bus de direcciones de 16 bits,
el espacio de memoria puede ser
visualizado gráficamente como un mapa
de 65536 direcciones de memoria, cada
una conteniendo un byte, la más baja de
Figura 2.10 espacio de memoria
las cuales es 0000H y la salida más alta
FFFFH, Figura 2.10.
XXV
Note que la dirección de memoria se control, conjuntamente con las del bus
incrementa en 1000H cada 4K (=4096) de direcciones, determinan que
direcciones de espacio de memoria.
Observe también que cada 1K (=1024)
posiciones de memoria, la dirección de
memoria se incrementa en 400H. La
memoria puede dividirse también en
páginas de memoria, cada una contiene
256 palabras y cubre 100H direcciones
de memoria. Hay, por tanto, 4 páginas
en IK de memoria. Las direcciones en la
página de más bajo orden van desde
0000H hasta OOFFH, en la siguiente de
direcciones la dirección de la posición de
desde 0100H hasta 01FFH, y así
sucesivamente.
El bus de Control
XXVI
instrucción, la ejecuta y así PALABRA: Es un grupo de bits que se
sucesivamente. La generación de la serie tratan como una sola unidad. El más
de instrucciones necesarias para que el común es el byte, el cual está formado
microprocesador realice una tarea por ocho (8.) bits.
determinada, es lo que se denomina su
programación. Cuando se trabaja con un
microprocesador, es importante
Secuencia de operación de un comprender su conjunto de instrucciones
sistema basado en un y ser capaz de utilizarlas en la
microprocesador elaboración de programas; se debe
entender la forma como el
Hasta aquí hemos visto la arquitectura microprocesador las ejecuta y adquirir la
genérica de un microprocesador y de un habilidad para emplearlas eficientemente
sistema basado en uno de estos en la manipulación de datos.
dispositivos; ahora analizaremos con
más detalle los pasos que sigue un Para ejecutar las operaciones indicadas
sistema de esta naturaleza para ejecutar por una instrucción, el microprocesador
las instrucciones contenidas en un debe empezar por direccionar o
programa y aprenderemos como trabajan encontrar la posición de memoria donde
en conjunto cada uno de los bloques del se encuentra la instrucción, leerla y
sistema para desarrollar estas tareas. decodificarla o interpretarla por medio de
sus circuitos internos. Los pasos
Un microprocesador es un diminuto anteriores constituyen lo que se
conjunto de miles o millones de denomina ciclo de instrucción. Durante
elementos lógicos e interconexiones su operación normal, un microprocesador
diseñado para responder a las no hace otra cosa que ejecutar
instrucciones de un programa, el cual le repetidamente ciclos de instrucción.
indica lo que debe hacer en cada
instante. Sin un programa que le de vida, Para ejecutar un programa, un
un microprocesador y todo el hardware microprocesador debe tenerlo
conectado a su alrededor, sería una almacenado en forma binaria (patrones
masa inerte de componentes electrónicos 1 y 0) en posiciones adyacentes de la
sin un objetivo específico. De hecho, la memoria de programa del sistema. Esta
función primaria de un microprocesador forma binaria del programa se
es ejecutar programas. denomina lenguaje de máquina y es el
único lenguaje que entiende el
Las instrucciones que constituyen un microprocesador. En la figura 2.12 se
programa se almacenan en la memoria muestra un ejemplo de un programa en
del sistema como patrones de unos y lenguaje de máquina para un
ceros, organizados en grupos de 8, 16, microprocesador 8085. Para evitar la
32, y más bits, dependiendo de la confusión que, desde el punto de vista
longitud de la palabra de datos del del programador, puede generar una
microprocesador. larga lista de unos y ceros, estos códigos
se pueden representar en forma
XXVII
hexadecimal, constituyendo lo que se No todos los códigos de un programa
denomina un programa o código objeto. objeto o en lenguaje de máquina,
En otras palabras, corresponden a instrucciones
ejecutables. Mucho de ellos corresponden
XXXII
igual para todas las instrucciones, puesto memoria de microinstrucciones que
que aún no se sabe que operación hay correspondan. Dichas microinstrucciones
que efectuar. van introduciéndose al secuenciador a
medida que se realiza el proceso. El
De momento, la parte de la instrucción secuenciador, con cada microinstrucción,
llamada código de operación (opcode), se envía una serie de señales de control a los
transfiere al decodificador de elementos del sistema que deben actuar
instrucciones (di) y aquí empieza la parte en cada momento. Ejecutadas todas las
diferente de la instrucción. microinstrucciones que componen la
instrucción, el contador y el sistema pasa a
la ejecución de la siguiente instrucción del
Al recibir el Decodificador de programa, figura 2.19.
Instrucciones el código de la instrucción
en curso, se encarga de seleccionar en la
memoria de microinstrucciones aquellas
que corresponden a dicho código. La
llegada de las microinstrucciones al
Secuenciador, origina una serie» de
señales de control que regulan la
ejecución de las diferentes etapas en las
que se descompone la instrucción.
XXXIV
mientras el microprocesador se dedica
a otras tareas.
XXXV
CAPITULO 1
LOS MICROCONTROLADORES
36
CAPITULO 1
Al analizar los sistemas basados en Ahora, para un diseñador, la idea de una
microprocesadores mostrados en las microcomputadora, en aplicaciones de
lecciones anteriores, se puede deducir control o en la fabricación masiva de
que la estructura de un sistema de aparatos modernos, se asimila al
microcomputadora para aplicaciones de esquema mostrado en la figura 3.1,
medición o control, tiene un carácter
constante, es decir, siempre existirá esa
misma estructura (CPU, memorias,
puertos, buses, etc.). No es difícil
comprender, entonces, porqué los fabri-
cantes de circuitos integrados decidieron
producir un supercomponente que
contenga todos los elementos de una
computadora en un solo circuito
integrado.
Sistemas Microcontrolados
38
CAPITULO 1
Un ejemplo práctico puede ilustrar mejor
todas las posibilidades. Veamos el caso
de un horno microondas, figura 3.4.
39
CAPITULO 1
41
CAPITULO 1
borrado con luz ultravioleta de las
memorias EPROM, además de no
necesitar dispositivos adicionales como
el que se muestra en la figura 3.6.
42
CAPITULO 1
aplicaciones es muy simple y, en En resumen, algunas de las principales
algunas ocasiones, puede ser de una ventajas cuando hacemos el diseño de
sola capa lo cual es una ventaja un circuito utilizando un microcontrolador
sobre los microprocesadores. son:
• Si la in formación obtenida en un
proceso de medida o control, o el
resultado de los cálculos del programa,
se deben enviar a otro
microcontrolador, a una computadora o
a una red, es muy útil tener un circuito
RS-232 para comunicaciones seriales.
45
CAPITULO 1
inferiores de programa, están alojados consumo de corriente, funciones
en el microcontrolador. adicionales, etc., como el caso de Phillips
y ATMEL.
47
CAPITULO 1
Sus fabricantes definen a los PIC como Atmel
microcontroladores de 8 bits tipo RISC
(Reduced Instruction Set Computer ó Esta empresa maneja tres grandes
Computadora con un conjunto reducido grupos de microcontroladores RISC
de instrucciones) de bajo costo, bajo cuyas cpu llegan hasta los 32bits. El
consumo de potencia y alta velocidad de primer grupo tiene una arquitectura
operación. basada en el 8051 de intel con
memoria de programa tipo flash. El
No están muy alejados de la realidad: segundo grupo son los
ya están en desarrollo microcontroladores AT91, los cuales
microcontroladores PIC de hasta 40 soportan compilador en c, emulador,
MHz y el consumo de potencia es de 50 etc. El último grupo lo conforman los
microcontroladores avr, de arquitectura
Microwatios a 32 Khz de operación y 6 risc y cpu de 8 bits, y módulos usart,
microwatios en modo de reposo a spi, adc, etc. En la tabla 3.4 se
stanby. muestra las características principales
de algunos modelos de esta marca.
La arquitectura de los PIC se basa en
registros con memorias y buses Tabla 3.4 Mcrocontroladores Atmel
separados para las instrucciones y los
datos, llamada arquitectura harvard. La
memoria y el bus de datos (RAN) son
de 8 bits de ancho, mientras que la
memoria (eprom) y su bus tienen 12
bits.