InicioCiencia EducacionCapítulo 1: Mundo de los microcontroladores

Capítulo 1: Mundo de los microcontroladores

Ciencia EducacionFecha desconocida
La situación actual en el campo de los microcontroladores se ha producido gracias al desarrollo de la tecnología de fabricación de los circuitos integrados. Este desarrollo ha permitido construir las centenas de miles de transistores en un chip. Esto fue una condición previa para la fabricación de un microprocesador. Las primeras microcomputadoras se fabricaron al añadirles periféricos externos, tales como memoria, líneas de entrada/salida, temporizadores u otros. El incremento posterior de la densidad de integración permitió crear un circuito integrado que contenía tanto al procesador como periféricos. Así es cómo fue desarrollada la primera microcomputadora en un solo chip, denominada más tarde microcontrolador.

1.1 Introducción
1.2 Números, números, números...
1.3 Detalles importantes
1.4 Microcontroladores PIC

Los principiantes en electrónica creen que un microcontrolador es igual a un microprocesador. Esto no es cierto. Difieren uno del otro en muchos sentidos. La primera y la más importante diferencia es su funcionalidad. Para utilizar al microprocesador en una aplicación real, se debe de conectar con otros componentes, en primer lugar con la memoria. Aunque el microprocesador se considera una máquina de computación poderosa, no está preparado para la comunicación con los dispositivos periféricos que se le conectan. Para que el microprocesador se comunique con algún periférico, se deben utilizar los circuitos especiales. Así era en el principio y esta práctica sigue vigente en la actualidad.


Capítulo 1: Mundo de los microcontroladores


Por otro lado, al microcontrolador se le diseña de tal manera que tenga todas las componentes integradas en el mismo chip. No necesita de otros componentes especializados para su aplicación, porque todos los circuitos necesarios, que de otra manera correspondan a los periféricos, ya se encuentran incorporados. Así se ahorra tiempo y espacio necesario para construir un dispositivo.

Para entender con más facilidad las razones del éxito tan grande de los microcontroladores, vamos a prestar atención al siguiente ejemplo. Hace unos 10 años, diseñar un dispositivo electrónico de control de un ascensor de un edificio de varios pisos era muy difícil, incluso para un equipo de expertos. ¿Ha pensado alguna vez en qué requisitos debe cumplir un simple ascensor? ¿Cómo lidiar con la situación cuando dos o más personas llaman al ascensor al mismo tiempo? ¿Cuál llamada tiene la prioridad? ¿Cómo solucionar las cuestiones de seguridad, de pérdida de electricidad, de fallos, de uso indebido? Lo que sucede después de resolver estos problemas básicos es un proceso meticuloso de diseñar los dispositivos adecuados utilizando un gran número de los chips especializados. Este proceso puede tardar semanas o meses, dependiendo de la complejidad del dispositivo. Cuando haya terminado el proceso, llega la hora de diseñar una placa de circuito impreso y de montar el dispositivo.¡Un dispositivo enorme! Es otro trabajo difícil y tardado. Por último, cuando todo está terminado y probado adecuadamente, pasamos al momento crucial y es cuando uno se concentra, respira profundamente y enciende la fuente de alimentación. Esto suele ser el punto en el que la fiesta se convierte en un verdadero trabajo puesto que los dispositivos electrónicos casi nunca funcionan apropiadamente desde el inicio. Prepárese para muchas noches sin dormir, correcciones, mejoras... y no se olvide de que todavía estamos hablando de cómo poner en marcha un simple ascensor.

Cuando el dispositivo finalmente empiece a funcionar perfectamente y todo el mundo esté satisfecho, y le paguen por el trabajo que ha hecho, muchas compañías de desarrollo estarán interesadas en su trabajo. Por supuesto, si tiene suerte, cada día le traerá una oferta de trabajo de un nuevo inversionista. Sin embargo, si lo requieren para trabajar en el control de los elevadores de un nuevo edificio que tiene cuatro pisos más de los que ya maneja su sistema de control. ¿Sabe cómo proceder? ¿Cree acaso que se pueden controlar las demandas de sus clientes? Pensamos que usted va a construir un dispositivo universal que se puede utilizar en los edificios de 4 a 40 pisos, una obra maestra de electrónica. Bueno, incluso si usted consigue construir una joya electrónica, su inversionista le esperarará delante de la puerta pidiendo una cámara en el ascensor o una música relajante en caso de fallo de ascensor. O un ascensor con dos puertas. De todos modos, la ley de Murphy es inexorable y sin duda usted no podrá tomar ventaja a pesar de todos los esfuerzos que ha hecho. Por desgracia, todo lo que se ha dicho hasta ahora sucede en la realidad. Esto es lo que “dedicarse a la ingeniería electrónica” realmente significa. Es así como se hacían las cosas hasta aparición de los microcontroladores diseñados - pequeños, potentes y baratos. Desde ese momento su programación dejó de ser una ciencia, y todo tomó otra dirección ...

El dispositivo electrónico capaz de controlar un pequeño submarino, una grúa o un ascensor como el anteriormente mencionado, ahora está incorporado en un sólo chip. Los microcontroladores ofrecen una amplia gama de aplicaciones y sólo algunas se exploran normalmente. Le toca a usted decidir qué quiere que haga el microcontrolador y cargar un programa en él con las instrucciones apropiadas. Antes de encender el dispositivo es recomendable verificar su funcionamiento con ayuda de un simulador. Si todo funciona como es debido, incorpore el microcontrolador en el sistema. Si alguna vez necesita cambiar, mejorar o actualizar el programa, hágalo. ¿Hasta cuándo? Hasta quedar satisfecho. Eso puede realizarse sin ningún problema.


electronica


Sabía usted que todas las personas pueden ser clasificadas en uno de 10 grupos, en los que están familiarizados con el sistema de numeración binario y en los que no están familiarizados con él. Si no entendió lo anterior significa que todavía pertenece al segundo grupo. Si desea cambiar su estado, lea el siguiente texto que describe brevemente algunos de los conceptos básicos utilizados más tarde en este libro (sólo para estar seguro de que estamos hablando en los mismos términos).

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

¡La matemática es una gran ciencia! Todo es tan lógico y simple... El universo de los números se puede describir con sólo diez dígitos. No obstante, ¿realmente tiene que ser así? ¿Necesitamos exactamente esos 10 dígitos? Por supuesto que no, es sólo cuestión del hábito. Acuérdese de las lecciones de la escuela. Por ejemplo, ¿qué significa el número 764? Cuatro unidades, seis decenas y siete centenas. ¡Muy simple! ¿Se podría expresar de una forma más desarrollada? Por supuesto que sí: 4 + 60 + 700. ¿Aún más desarrollado? Sí: 4*1 + 6*10 + 7*100. ¿Podría este número parecer un poco más “científico”? La respuesta es sí otra vez: 4*100 + 6*101 + 7*102. ¿Qué significa esto realmente? ¿Por qué utilizamos exactamente estos números 100, 101 y 102 ? ¿Por qué es siempre el número 10? Es porque utilizamos 10 dígitos diferentes (0, 1, 2...8, 9). En otras palabras, es porque utilizamos el sistema de numeración en base 10, es decir el sistema de numeración decimal.


sistema


SISTEMA DE NUMERACIÓN BINARIO

¿Qué pasaría si utilizáramos sólo dos números 0 y 1? Si sólo pudiéramos afirmar (1) o negar (0) que algo existe. La respuesta es “nada especial”, seguiríamos utilizando los mismos números de la misma manera que utilizamos hoy en día, no obstante ellos parecerían un poco diferentes. Por ejemplo: 11011010.¿Cuántas son realmente 11011010 páginas de un libro? Para entenderlo, siga la misma lógica como en el ejemplo anterior, pero en el orden invertido. Tenga en cuenta que se trata de aritmética con sólo dos dígitos 0 y 1, es decir, del sistema de numeración en base 2 (sistema de numeración binario).


Basic

Evidentemente, se trata del mismo número representado en dos sistemas de numeración diferentes. La única diferencia entre estas dos 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 sistema decimal, mientras que dos dígitos (1 y 0) se utilizan para escribir aquel número en el sistema binario. ¿Ahora está de acuerdo que hay 10 grupos de gente? ¡Bienvenido al mundo de la aritmética binaria! ¿Tiene alguna idea de dónde se utiliza?
Excepto en las condiciones de laboratorio estrictamente controladas, los circuitos electrónicos más complicados no pueden especificar con exactitud la diferencia entre dos magnitudes (dos valores de voltaje, por ejemplo), si son demasiado pequeños (más pequeños que unos pocos voltios). La razón son los ruidos eléctricos y fenómenos que se presentan dentro de lo que llamamos “entorno de trabajo real” (algunos ejemplos de estos fenómenos son los cambios imprevisibles de la tensión de alimentación, cambios de temperatura, tolerancia a los valores de los componentes etc...) Imagínese una computadora que opera sobre números decimales al tratarlos de la siguiente manera: 0=0V, 1=5V, 2=10V, 3=15V, 4=20V... 9=45V!?

¿Alguien dijo baterías?

Una solución mucho más fácil es una lógica binaria donde 0 indica la ausencia de voltaje, mientras que 1 indica la presencia de voltaje. Es más fácil de 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 dígitos y donde sólo es importante saber si hay voltaje o no. Por supuesto, estamos hablando de electrónica digital.

SISTEMA DE NUMERACIÓN HEXADECIMAL

En el principio del desarrollo de las computadoras era evidente que a la gente le costaba mucho trabajar con números binarios. Por eso, se estableció un nuevo sistema de numeración, que utilizaba 16 símbolos diferentes. Es llamado el sistema de numeración hexadecimal. Este sistema está compuesto de 10 dígitos a los que estamos acostumbrados (0, 1, 2, 3,... 9) y de seis letras del alfabeto A, B, C, D, E y F. ¿Cuál es el propósito de esta combinación aparentemente extraña? Basta con mirar cómo todo en la historia de los números binarios encaja perfectamente para lograr una mejor comprensión del tema.


pic


El mayor número que puede ser representado con 4 dígitos binarios es el número 1111. Co-rresponde al número 15 en el sistema decimal. En el sistema hexadecimal ese número se representa con sólo un dígito F. Es el mayor número de un dígito en el sistema hexadecimal. ¿Se da cuenta de la gran utilidad de estas equivalencias? El mayor número escrito con ocho dígitos binarios es a la vez el mayor número de dos dígitos en el sistema hexadecimal. Tenga en cuenta que una computadora utiliza números binarios de 8 dígitos. ¿Acaso se trata de una casualidad?

CÓDIGO BCD

El código BCD (Binary-Coded Decimal - Código binario decimal) es un código binario utilizado para representar a los números decimales. Consiste en números binarios de 4 dígitos que representan los primeros diez dígitos (0, 1, 2, 3...8, 9). Aunque cuatro dígitos pueden hacer 16 combinaciones posibles en total, el código BCD normalmente utiliza a las primeras diez.

CÓNVERSIÓN DE SISTEMAS DE NUMERACIÓN

El sistema de numeración binario es el que utilizan los microcontroladores, el sistema decimal es el que nos resulta más comprensible, mientras que el sistema hexadecimal presenta un balance entre los dos. Por eso, es muy importante aprender cómo convertir los números de un sistema de numeración a otro, por ejemplo, cómo convertir una serie de ceros y unos a una forma de representación comprensible para nosotros.

Conversión de Números Binarios a Decimales

Los mismos dígitos en un número binario tienen ponderaciones diferentes lo que depende de sus posiciones dentro del número que están representando. Además, cada dígito puede contener 1 o 0, y su ponderación se puede determinar con facilidad al contar su posición empezando por la derecha. Para hacer una conversión de un número binario a decimal es necesario multiplicar los dígitos (0 o 1) con su ponderación de posición (20, 21, 22, 23 etc.) y sumar todos los resultados. La magia de la conversión de un número binario a decimal funciona de maravilla... ¿Tiene duda? Veamos el siguiente ejemplo:


microcontrolador

Cabe destacar que es necesario utilizar sólo dos dígitos binarios para representar a todos los números decimales de 0 a 3. Para los números mayores, se deben utilizar los dígitos binarios adicionales. Por consiguiente, para representar los números de 0 a 7 es necesario utilizar tres dígitos binarios, para representar los números de 0 a 15 - cuatro dígitos etc. 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 potencia n. Luego, al resultado se le resta 1. Por ejemplo, si n=4:

24 - 1 = 16 - 1 = 15

Por consiguiente, al utilizar 4 dígitos binarios, es posible representar los números decimales de 0 a 15, que son 16 valores diferentes en total.

CONVERSIÓN DE NÚMEROS HEXADECIMALES A DECIMALES

Para realizar una conversión de un número hexadecimal a decimal, cada dígito hexadecimal debe ser multiplicado con el número 16 elevado al valor de su posición. Después, el resultado obtenido se debe sumar. Por ejemplo:


binario

CONVERSIÓN DE NÚMEROS HEXADCIMALES A BINARIOS

No es necesario realizar ningún cálculo para convertir un número hexadecimal a binario. Los dígitos hexadecimales se reemplazan simplemente por los cuatro dígitos binarios apropiados. Ya que el dígito hexadecimal máximo es equivalente al número decimal 15, es necesario utilizar cuatro dígitos binarios para representar un dígito hexadecimal. Por ejemplo:


numeracion


La siguiente es tabla comparativa que contiene los valores de números 0-255 representados en tres sistemas de numeración diferentes. Esto es probablemente la manera más fácil de entender lógica común aplicada a todos los sistemas de numeración.

fabiosierra


MARCAR LOS NÚMEROS

El sistema de numeración hexadecimal, junto con los sistemas binario y decimal, se consideran los más importantes para nosotros. Es fácil realizar una conversión de cualquier número hexadecimal a binario, además es fácil de recordarlo. Sin obstante, estas conversiones pueden provocar una confusión. Por ejemplo, ¿qué significa en realidad la sentencia: “Es necesario contar 110 productos en una cadena de montaje”? Dependiendo del sistema en cuestión (binario, decimal o hexadecimal), el resultado podría ser 6, 110 o 272 productos, respectivamente. Por consiguiente, para evitar equivocaciones, diferentes prefijos y sufijos se añaden directamente a los números. Los prefijos $ y 0x marcan los números hexadecimales. Por ejemplo, el número hexadecimal 10AF se puede escribir como $10AF o 0x10AF. De manera similar, los números binarios normalmente obtienen el prefijo %. Si un número no tiene ni sufijo ni prefijo se considera decimal. Desafortunadamente, esta forma de marcar los números no es estandarizada, por consiguiente depende de la aplicación concreta.

BIT

La teoría dice que un bit es la unidad básica de información...Vamos a olvidarlo por un momento y demostrar qué es eso en la práctica. La respuesta es - nada especial- un bit es un sólo dígito binario. Similar a un sistema de numeración decimal en el que los dígitos de un número no tienen la misma ponderación (por ejemplo, los dígitos en el número 444 son los mismos pero tienen los valores diferentes), el “significado” de un bit depende de la posición que tiene en número binario. En este caso no tiene sentido hablar de unidades, centenas etc. en los números binarios, sus dígitos se denominan el bit cero (el primer bit a la derecha), el primer bit (el segundo bit a la derecha) etc. Además, ya que el sistema binario utiliza solamente dos dígitos (0 y 1), el valor de un bit puede ser 0 o 1.
No se confunda si se encuentra con un bit que tiene el valor 4, 16 o 64. Son los valores re-presentados en el sistema decimal. Simplemente, nos hemos acostumbrado tanto a utilizar los números decimales que estas expresiones llegaron a ser comunes. Sería correcto decir por ejemplo, “el valor del sexto bit en cualquier número binario equivale al número decimal 64”. Pero todos somos humanos y los viejos hábitos mueren difícilmente. Además, ¿cómo le suena “número uno-uno-cero-uno-cero...”?

BYTE

Un byte consiste en 8 bits colocados uno junto al otro. Si un bit es un dígito, es lógico que los bytes representen los números. Todas las operaciones matemáticas se pueden realizar por medio de ellos, como por medio de los números decimales comunes. Similar a los dígitos de cualquier número, los dígitos de un byte no tienen el mismo significado. El bit del extremo izquierdo tiene la mayor ponderación, por eso es denominado el bit más significativo (MSB). El bit del extremo derecho tiene la menor ponderación, por eso es denominado el bit menos significativo (LSB). Puesto que los 8 dígitos de un byte se pueden combinar de 256 maneras diferentes, el mayor número decimal que se puede representar con un byte es 255 (una combinación representa un cero).
Un nibble o un cuarteto representa una mitad de byte. Dependiendo de la mitad del número en cuestión (izquierda o derecha), se les denomina nibbles “altos” o “bajos”, respectivamente.


Capítulo 1: Mundo de los microcontroladores


Usted seguramente ha pensado alguna vez en cómo es la electrónica dentro de un circuito integrado digital, un microcontrolador o un microprocesador. ¿Cómo son los circuitos que realizan las operaciones matemáticas complicadas y toman decisiones? ¿Sabía que sus esquemas, aparentemente complicadas consisten en sólo unos pocos elementos diferentes, denominados circuitos lógicos o compuertas lógicas?

1.3 DETALLES IMPORTANTES

El funcionamiento de estos elementos es basado en los principios establecidos por el matemático británico George Boole en la mitad del siglo 19 - es decir, antes de la invención de la primera bombilla. La idea principal era de expresar las formas lógicas por medio de las funciones algebraicas. Tal idea pronto se transformó en un producto práctico que se convirtió más tarde en lo que hoy en día conocemos como circuitos lógicos Y (AND), O (OR) o NO (NOT). El principio de su funcionamiento es conocido como algebra de Boole.


CIRCUITOS LÓGICOS

Algunas instrucciones de programa funcionan de la misma manera que las compuertas lógicas. A continuación vamos a explicar el principio de su funcionamiento.

Compuerta Y (AND)


Una compuerta lógica “Y” dispone de dos o más entradas y de una salida. En este caso la compuerta utilizada dispone de sólo dos entradas. Un uno lógico (1) aparecerá en su salida sólo en caso de que ambas entradas (A y B) sean llevadas a alto (1). La tabla a la derecha muestra la relación entre las entradas y salidas de la compuerta Y.

electronica


El principio de funcionamiento es el mismo cuando la compuerta disponga de más de dos entradas: la salida proporciona un uno lógico (1) sólo si todas las entradas son llevadas a alto (1). Cualquier otra combinación de voltajes de entrada proporcionará un cero lógico (0) en su salida. Utilizada en el programa, la operación Y lógico es realizada por una instrucción de programa, de la que vamos a hablar más tarde. Por ahora basta con conocer que Y lógico en un programa se refiere a la realización de este tipo de operación sobre los bits correspondientes de dos registros diferentes.

sistema


Compuerta O (OR)


De manera similar, la compuerta O también dispone de dos o más entradas y de una salida. Si la compuerta dispone de sólo dos entradas, es aplicable lo siguiente: la salida proporciona un uno lógico (1) si una u otra entrada (A o B) es llevada a alto (1). En caso de que la compuerta O disponga de más de dos entradas, es aplicable lo siguiente: La salida proporciona un uno lógico (1) si por lo menos una entrada es llevada a alto (1). Si todas las entradas están a cero lógico (0), la salida estará a cero lógico (0) también.



Basic

En un programa, la operación O lógico se realiza de la misma manera que la operación Y lógico.



Compuerta NO (NOT)

La compuerta lógica NO dispone de una sola entrada y una sola salida, por lo que funciona muy simplemente. Cuando un cero lógico (0) aparezca en su entrada, la salida proporciona un uno lógico (1) y viceversa. Esto significa que esta compuerta invierte las señales por sí mismas y por eso es denominada inversor.


microcontrolador

En el programa la operación lógica NO se realiza sobre un byte. El resultado es un byte con los bits invertidos. Si los bits de un byte se consideran número, el valor invertido es un complemento a ese número. El complemento de un número es el valor que se añade al número hasta llegar al mayor número binario de 8 dígitos. En otras palabras, la suma de un dígito de 8 números y de su complemento es siempre 255

COMPUERTA XOR (O EXCLUSIVA)

binario


La compuerta XOR (O EXCLUSIVA) es un poco complicada en comparación con las demás. Representa una combinación de todas las compuertas anteriormente descritas. La salida proporciona un uno lógico (1) sólo si sus entradas están en estados lógicos diferentes.

numeracion


En el programa, esta operación se utiliza con frecuencia para comparar dos bytes. La resta se puede utilizar con el mismo propósito (si el resultado es 0, los bytes son iguales). A diferencia de la resta, la ventaja de esta operación lógica es que no es posible obtener los resultados negativos.

REGISTRO

Un registro o una celda de memoria es un circuito electrónico que puede memorizar el estado de un byte.



fabiosierra


REGISTROS SFR

A diferencia de los registros que no tienen ninguna función especial y predeterminada, cada microcontrolador dispone de un número de registros de funciones especiales (SFR), con la función predeterminada por el fabricante. Sus bits están conectados a los circuitos internos del microcontrolador tales como temporizadores, convertidores A/D, osciladores entre otros. Esto significa que directamente manejan el funcionamiento de estos circuitos, o sea del microcontrolador. Imagínese ocho interruptores que manejan el funcionamiento de un circuito pequeño dentro del microcontrolador. Los registros SFR hacen exactamente lo mismo.

Capítulo 1: Mundo de los microcontroladores

electronica


Me Canse de Copiar y pegar, recomiendo visiten la fuente y vena toda la info hay, esta es un vistazo no mas, saludos camaradas me voy a dormir!!

30/05/2012____12:19 AM hora de Argentina!
Datos archivados del Taringa! original
92puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

f
fabiosierra🇦🇷
Usuario
Puntos0
Posts10
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.