You are on page 1of 7

Micro - Curso Micro 1.

qxd:*Cap 4 - telefonia 02/21/2013 13:55 Página 54

Microcontroladores

eL Mundo de Los MicrocontroLadores

Lección 1:

Prácticamente desde su aparición, allá por el año 1986, en Saber Electrónica desta-
camos la importancia de los microcontroladores en el mundo de la electrónica.
Hemos escrito más de 50 artículos, 10 libros de texto y varios cursos sobre compo-
nentes de distintas familias. Sin embargo, el tema nunca se agota y siempre se puede
dar una nueva vista que nos permita conocer cada vez mejor a estos procesadores
en un solo chip con los que podemos aprender y capacitarnos en nuestra vida profe-
sional. A partir de este número comenzamos con la edición de un curso de micro-
controladores de MicroElectronika (www.mikroe.com) a quienes agradecemos por
permitirnos compartir este importantísimo material, invitando a todos los lectores a
que visiten la página de referencia para obtener importante material de apoyo.

www.mikroe.com

INTRODUCCIÓN cuitos integrados. Este desarrollo ha permitido


construir las centenas de miles de transistores
La situación actual en el campo de los micro- en un chip. Esto fue una condición previa para la
controladores se ha producido gracias al desa- fabricación de un microprocesador. Las prime-
rrollo de la tecnología de fabricación de los cir- ras microcomputadoras se fabricaron al añadir-

54 Saber Electrónica Nº 308


Micro - Curso Micro 1.qxd:*Cap 4 - telefonia 02/21/2013 13:55 Página 55

E l M uNdo dE loS M icrocoNtroladorES : “loS S iStEMaS dE N uMEracióN ”

les periféricos externos, tales como memoria, man al ascensor al mismo tiempo? ¿Cuál llama-
líneas de entrada/salida, temporizadores u da tiene la prioridad? ¿Cómo solucionar las
otros. El incremento posterior de la densidad de cuestiones de seguridad, de pérdida de electrici-
integración permitió crear un circuito integrado dad, de fallos, de uso indebido?
que contenía tanto al procesador como periféri- Lo que sucede después de resolver estos
cos. Así es cómo fue desarrollada la primera problemas básicos es un proceso meticuloso de
microcomputadora en un solo chip, denominada diseñar los dispositivos adecuados utilizando un
más tarde microcontrolador. gran número de los chips especializados. Este
Los principiantes en electrónica creen que un proceso puede tardar semanas o meses, depen-
microcontrolador es igual a un microprocesador. diendo de la complejidad del dispositivo.
Esto no es cierto. Difieren uno del otro en Cuando haya terminado el proceso, llega la hora
muchos sentidos. La primera y la más importan- de diseñar una placa de circuito impreso y de
te diferencia es su funcionalidad. Para utilizar al montar el dispositivo. ¡Un dispositivo enorme! Es
microprocesador en una aplicación real, se debe otro trabajo difícil y tardado. Por último, cuando
de conectar con componentes tales como todo está terminado y probado adecuadamente,
memoria o componentes buses de transmisión pasamos al momento crucial y es cuando uno se
de datos. Aunque el microprocesador se consi- concentra, respira profundamente y enciende la
dera una máquina de computación poderosa, no fuente de alimentación.
está preparado para la comunicación con los Esto suele ser el punto en el que la fiesta se
dispositivos periféricos que se le conectan. Para convierte en un verdadero trabajo puesto que
que el microprocesador se comunique con algún los dispositivos electrónicos casi nunca funcio-
periférico, se deben utilizar los circuitos especia- nan apropiadamente desde el inicio. Prepárese
les. Así era en el principio y esta práctica sigue para muchas noches sin dormir, correcciones,
vigente en la actualidad. mejoras... y no se olvide de que todavía estamos
Por otro lado, al microcontrolador se le dise- hablando de cómo poner en marcha un simple
ña de tal manera que tenga todas las compo- ascensor.
nentes integradas en el mismo chip. No necesi- Cuando el dispositivo finalmente empiece a
ta de otros componentes especializados para su funcionar perfectamente y todo el mundo esté
aplicación, porque todos los circuitos necesa- satisfecho, y le paguen por el trabajo que ha
rios, que de otra manera correspondan a los hecho, muchas compañías de desarrollo esta-
periféricos, ya se encuentran incorporados. Así rán interesadas en su trabajo. Por supuesto, si
se ahorra tiempo y espacio necesario para cons- tiene suerte, cada día le traerá una oferta de tra-
truir un dispositivo. bajo de un nuevo inversionista. Sin embargo, si
lo requieren para trabajar en el control de los
elevadores de un nuevo edificio que tiene cuatro
QUÉ PUEDEN HACER LOS MICROCONTROLADORES pisos más de los que ya maneja su sistema de
control.
Para entender con más facilidad las razones
del éxito tan grande de los microcontroladores, ¿Sabe cómo proceder? ¿Cree acaso que se
vamos a prestar atención al siguiente ejemplo. pueden controlar las demandas de sus clientes?
Hace unos 10 años, diseñar un dispositivo elec- Pensamos que usted va a construir un dispo-
trónico de control de un ascensor de un edificio sitivo universal que se puede utilizar en los edi-
de varios pisos era muy difícil, incluso para un ficios de 4 a 40 pisos, una obra maestra de elec-
equipo de expertos. trónica. Bueno, incluso si usted consigue cons-
truir una joya electrónica, su inversionista le
¿Ha pensado alguna vez en qué requisitos esperará delante de la puerta pidiendo una
debe cumplir un simple ascensor? ¿Cómo lidiar cámara en el ascensor o una música relajante
con la situación cuando dos o más personas lla- en caso de fallo de ascensor. O un ascensor con

Saber Electrónica Nº 308 55


Micro - Curso Micro 1.qxd:*Cap 4 - telefonia 02/21/2013 13:55 Página 56

Microcontroladores

dos puertas. De todos modos, la ley de Murphy mente significa. Es así como se hacían las
es inexorable y sin duda usted no podrá tomar cosas hasta aparición de los microcontroladores
ventaja a pesar de todos los esfuerzos que ha diseñados - pequeños, potentes y baratos.
hecho. Por desgracia, todo lo que se ha dicho Desde ese momento su programación dejó de
hasta ahora sucede en la realidad. Esto es lo ser una ciencia, y todo tomó otra dirección ...
que “dedicarse a la ingeniería electrónica” real- El dispositivo electrónico capaz de controlar

Figura 1

56 Saber Electrónica Nº 308


Micro - Curso Micro 1.qxd:*Cap 4 - telefonia 02/21/2013 13:55 Página 57

E l M uNdo dE loS M icrocoNtroladorES : “loS S iStEMaS dE N uMEracióN ”

un pequeño submarino, una grúa o un ascensor ¡Muy simple!


como el anteriormente mencionado, ahora está
incorporado en un sólo chip. Los microcontrola- ¿Se podría expresar de una forma más desa-
dores ofrecen una amplia gama de aplicaciones y rrollada?
sólo algunas se exploran normalmente. Le toca a Por supuesto que sí:
usted decidir qué quiere que haga el microcontro-
lador y cargar un programa en él con las instruc- 764 = 4 + 60 + 700
ciones apropiadas. Antes de encender el disposi-
tivo es recomendable verificar su funcionamiento ¿Aún más desarrollado?
con ayuda de un simulador. Si todo funciona Sí:
como es debido, incorpore el microcontrolador en
el sistema. Si alguna vez necesita cambiar, mejo- 764 = 4*1 + 6*10 + 7*100
rar o actualizar el programa, hágalo.
¿Podría este número parecer un poco más
¿Hasta cuándo se deben hacer modificacio- “científico”?
nes? La respuesta es sí otra vez:
Hasta quedar satisfecho. Eso puede realizar-
se sin ningún problema. Vea en la figura 1 una 764= 4*100 + 6*101 + 7*102.
caracterización sobre los pasos que debe seguir
un principiante para la programación. ¿Qué significa esto realmente? ¿Por qué uti-
lizamos exactamente estos números 100, 101 y
Sabía usted que todas las personas pueden 102 ? ¿Por qué es siempre el número 10?
ser clasificadas en uno de 10 grupos, en los que Es porque utilizamos 10 dígitos diferentes (0,
están familiarizados con el sistema de numera- 1, 2...8, 9). En otras palabras, es porque utiliza-
ción binario y en los que no están familiarizados mos el sistema de numeración en base 10, es
con él. Si no entendió lo anterior significa que decir el sistema de numeración decimal, figura
todavía pertenece al segundo grupo. Si desea 2.
cambiar su estado, lea el siguiente
texto que describe brevemente algu-
nos de los conceptos básicos utiliza-
dos más tarde en este libro (sólo para
estar seguro de que estamos hablan-
do en los mismos términos).

NÚMEROS, NÚMEROS, NÚMEROS...

¡La matemática es una gran cien-


cia! Todo es tan lógico y simple... El
universo de los números se puede
describir con sólo diez dígitos. Figura 2

¿Realmente tiene que ser así?


¿Necesitamos exactamente esos 10 dígitos?
Por supuesto que no, es sólo cuestión del SISTEMA DE NUMERACIÓN BINARIO
hábito. Acuérdese de las lecciones de la escue-
la. Por ejemplo, ¿qué significa el número 764? ¿Qué pasaría si utilizáramos sólo dos núme-
Cuatro unidades, seis decenas y siete centenas. ros 0 y 1?

Saber Electrónica Nº 308 57


Micro - Curso Micro 1.qxd:*Cap 4 - telefonia 02/21/2013 13:55 Página 58

Microcontroladores

Si sólo pudiéramos afirmar (1) o negar (0) pocos voltios). La razón son los ruidos eléctricos
que algo existe. La respuesta es “nada espe- y fenómenos que se presentan dentro de lo que
cial”, seguiríamos utilizando los mismos núme- llamamos “entorno de trabajo real” (algunos
ros de la misma manera que utilizamos hoy en ejemplos de estos fenómenos son los cambios
día, no obstante ellos parecerían un poco dife- imprevisibles de la tensión de alimentación,
rentes. Por ejemplo: 11011010. cambios de temperatura, tolerancia a los valores
de los componentes etc...). Imagínese una com-
¿Cuántas son realmente 11011010 páginas putadora que opera sobre números decimales al
de un libro? tratarlos de la siguiente manera: 0=0V, 1=5V,
Para entenderlo, siga la misma lógica como 2=10V, 3=15V, 4=20V... 9=45V
en el ejemplo anterior, pero en el orden inverti-
do. Tenga en cuenta que se trata de aritmética ¿Alguien dijo baterías?
con sólo dos dígitos 0 y 1, es decir, del sistema Una solución mucho más fácil es una lógica
de numeración en base 2 (sistema de numera- binaria donde 0 indica la ausencia de voltaje,
ción binario). Vea la figura 3. mientras que 1 indica la presencia de voltaje.
Simplemente, es fácil de
Figura 3 escribir 0 o 1 en vez de “no
hay voltaje” o “ hay voltaje”.
Mediante el cero lógico (0) y
uno lógico (1) la electrónica
se enfrenta perfectamente y
realiza con facilidad todas
las operaciones aritméticas.
Evidentemente, se trata de
electrónica que en realidad
aplica aritmética en la que
todos los números son
representados con sólo dos
Evidentemente, se trata del mismo número dígitos y donde sólo es importante saber si hay
representado en dos sistemas de numeración voltaje o no. Por supuesto, estamos hablando de
diferentes. La única diferencia entre estas dos electrónica digital.
representaciones yace en el número de dígitos
necesarios para escribir un número. Un dígito
(2) se utiliza para escribir el número 2 en el sis- SISTEMA DE NUMERACIÓN EXADECIMAL
tema decimal, mientras que dos dígitos (1 y 0)
se utilizan para escribir aquel número en el sis- En el principio del desarrollo de las computa-
tema binario. doras era evidente que a la gente le costaba
mucho trabajar con números binarios. Por eso,
¿Ahora está de acuerdo que hay 10 grupos se estableció un nuevo sistema de numeración,
de gente? que utilizaba 16 símbolos diferentes. Es llamado
¡Bienvenido al mundo de la aritmética bina- el sistema de numeración hexadecimal. Este
ria! ¿Tiene alguna idea de dónde se utiliza? sistema está compuesto de 10 dígitos a los que
Excepto en las condiciones de laboratorio estamos acostumbrados (0, 1, 2, 3,... 9) y de
estrictamente controladas, los circuitos electró- seis letras del alfabeto A, B, C, D, E y F.
nicos más complicados no pueden especificar
con exactitud la diferencia entre dos magnitudes ¿Cuál es el propósito de esta combinación
(dos valores de voltaje, por ejemplo), si son aparentemente extraña?
demasiado pequeños (más pequeños que unos Basta con mirar cómo todo en la historia de

58 Saber Electrónica Nº 308


Micro - Curso Micro 1.qxd:*Cap 4 - telefonia 02/21/2013 13:55 Página 59

E l M uNdo dE loS M icrocoNtroladorES : “loS S iStEMaS dE N uMEracióN ”

los números binarios encaja perfectamente para mal es el que nos resulta más comprensible,
lograr una mejor comprensión del tema. Vea la mientras que el sistema hexadecimal presenta
figura 4. un balance entre los dos. Por eso, es muy
importante aprender cómo
Figura 4 convertir los números de
un sistema de numeración
a otro, por ejemplo, cómo
convertir una serie de
El mayor número que puede ser representa- ceros y unos a una forma de representación
do con 4 dígitos binarios es el número 1111. comprensible para nosotros.
Corresponde al número 15 en el sistema deci-
mal. En el sistema hexadecimal ese número se
representa con sólo un dígito F. Es el mayor CONVERSIÓN DE NÚMEROS BINARIOS
número de un dígito en el sistema hexadecimal. A DECIMALES

¿Se da cuenta de la gran utilidad de estas Los dígitos en un número binario tienen pon-
equivalencias? deraciones diferentes lo que depende de sus
El mayor número escrito con ocho dígitos posiciones dentro del número que están repre-
binarios es a la vez el mayor número de dos sentando. Además, cada dígito puede ser 1 o 0,
dígitos en el sistema hexadecimal. Tenga en y su ponderación se puede determinar con faci-
cuenta que una computadora utiliza números lidad al contar su posición empezando por la
binarios de 8 dígitos. ¿Acaso se trata de una derecha. Para hacer una conversión de un
casualidad? número binario a decimal es necesario multipli-
car las ponderaciones con los dígitos correspon-
dientes (0 o 1) y sumar todos los resultados. La
CÓDIGO BCD magia de la conversión de un número binario a
decimal funciona de maravilla... ¿Tiene dudas?
El código BCD (Binary-Coded Decimal - Vea el ejemplo de la figura 5.
Código binario decimal)
es un código binario utili-
zado para representar a
los números decimales. Figura 5
Se utiliza para que los cir-
cuitos electrónicos pue-
dan comunicarse con los periféricos utilizando el Cabe destacar que es necesario utilizar sólo
sistema de numeración decimal o bien utilizando dos dígitos binarios para representar a todos los
el sistema binario dentro de “su propio mundo”. números decimales de 0 a 3.
Consiste en números binarios de 4 dígitos que Por consiguiente, para representar los núme-
representan los primeros diez dígitos (0, 1, 2, ros de 0 a 7 es necesario utilizar tres dígitos
3...8, 9). Aunque cuatro dígitos pueden hacer 16 binarios, para representar los números de 0 a 15
combinaciones posibles en total, el código BCD - cuatro dígitos etc.
normalmente utiliza a las primeras diez. Dicho de manera sencilla, el mayor número
binario que se puede representar utilizando n
dígitos se obtiene al elevar la base 2 a la poten-
CONVERSIÓN DE SISTEMAS DE NUMERACIÓN cia n. Luego, al resultado se le resta 1. Por ejem-
plo, si n=4:
El sistema de numeración binario es el que
utilizan los microcontroladores, el sistema deci- 24 - 1 = 16 - 1 = 15

Saber Electrónica Nº 308 59


Micro - Curso Micro 1.qxd:*Cap 4 - telefonia 02/21/2013 13:55 Página 60

Microcontroladores

Por consiguiente, al utilizar 4 dígitos binarios, nifica en realidad la sentencia: “Es necesario
es posible representar los números decimales contar 110 productos en una cadena de monta-
de 0 a 15, que son 16 valores diferentes en total. je”? Dependiendo del sistema en cuestión (bina-
rio, decimal o hexadecimal), el resultado podría
ser 6, 110 o 272 productos, respectivamente.
CONVERSIÓN DE NÚMEROS HEXADECIMALES Por consiguiente, para evitar equivocaciones,
ADECIMALES diferentes prefijos y sufijos se añaden directa-
mente a los números. El prefijo $ o 0x así como
Para realizar una conversión de un número el sufijo h marca los números en el sistema
hexadecimal a decimal, cada dígito hexadecimal hexadecimal. Por ejemplo, el número hexadeci-
debe ser multiplicado con el número 16 elevado mal 10AF se puede escribir así: $10AF, 0x10AF
al valor de su posición. Como ejemplo, vea la o 10AFh. De manera similar, los números bina-
representación de la figura 6. rios normalmente obtienen el sufijo % o 0B. Si
un número no tiene ni sufijo
Figura 6 ni prefijo se considera deci-
mal. Desafortunadamente,
esta forma de marcar los
números no es estandari-
zada, por consiguiente
depende de la aplicación
concreta.
La mostrada en la figura 8 es tabla compara-
CONVERSIÓN DE NÚMEROS HEXADECIMALES tiva que contiene los valores de números 0-255
A BINARIOS representados en tres sistemas de numeración
diferentes.
No es necesario realizar ningún cálculo para Esto es todo por ahora, en la próxima edición
convertir un número hexadecimal a binario. Los analizaremos a los circuitos lógicos que “siem-
dígitos hexadecimales se reemplazan simple- pre” están presentes en un microcontrolador. J
mente por los cuatro dígitos binarios apropiados.
Ya que el dígito hexadecimal máximo es equiva-
lente al número decimal 15, es necesario utilizar
cuatro dígitos binarios para representar un dígi-
to hexadecimal. Vea la figura 7.

Figura 7

MARCAR LOS NÚMEROS

El sistema de numeración hexadecimal, junto


con los sistemas binario y decimal, se conside-
ran los más importantes para nosotros. Es fácil
realizar una conversión de cualquier número Figura 8
hexadecimal a binario, además es fácil de recor-
darlo. Sin obstante, estas conversiones pueden
provocar una confusión. Por ejemplo, ¿qué sig-

60 Saber Electrónica Nº 308

You might also like