Está en la página 1de 10

MICROCONTROL

ADORES
MICROCONTROLADORES
 Un microcontrolador (abreviado µC, UC o mCU) es un circuito integrado digital que puede ser
usado para diversos propósitos debido a que es programable. Está compuesto por una unidad
central de proceso (CPU), memorias (ROM y RAM) y líneas de entrada y salida (periféricos). Tiene
los mismos bloques de funcionamiento básicos de una computadora lo que nos permite tratarlo
como un pequeño dispositivo de cómputo.
HISTORIA
 El microcontrolador inicialmente era un microprocesador con una función de memoria, como
la memoria RAM y la memoria ROM, de igual manera los microcontroladores requerían de
programación especializada y hardware para borrar, lo que hacía que fuera necesario quitar el
dispositivo del circuito, deteniendo el desarrollo de software y haciendo el trabajo más
costoso. Cuando se eliminó esta limitación, los microcontroladores fueron capaces de ser
programados y reprogramados sin necesidad de ser removidos del circuito.

 Según el Instituto Smithsoniano, Gary Boone y Michael Cochran ingenieros de Texas


Instruments crearon el primer microcontrolador alrededor de la década de 1970, llamado como
el TMS 1000, su característica principal era su arquitectura de 4 bits con la función de ROM y
RAM. A partir de 1974 Texas Instruments ofreció a la venta el TMS 1000, el cual estaba
disponible en diferentes configuraciones de tamaño de RAM y ROM.
APLICACIONES DE UN
MICROCONTROLADOR
 Los microcontroladores tienen un muchas aplicaciones en los sistemas digitales. Por ejemplo para el
diseño de controladores de temperatura automáticos, maquinas dispensadoras, dispositivos
biomédicos. En la industria del entretenimiento como juguetes. Incluso en aplicaciones
aeroespaciales, sistemas de medición, sistemas de instrumentación.
 También por ejemplo para el desarrollo y automatización de experimentos científicos. Incluso para
automatizar procesos, maquinas tragamonedas, hornos de microondas, lavadoras, controladores de
audio, controladores de video. Finalmente como lectores de huellas digitales, cámaras, celulares y
así sucesivamente podemos platicar un sin fin de aplicaciones en donde los microcontroladores son
útiles.
¿CÓMO FUNCIONA UN
MICROCONTROLADOR?
 Como el hardware ya viene integrado en un solo chip, para usar un microcontrolador se debe
especificar su funcionamiento por software a través de programas que indiquen las
instrucciones que el microcontrolador debe realizar. En una memoria se guardan los
programas y un elemento llamado CPU se encarga de procesar paso por paso las instrucciones
del programa. Los lenguajes de programación típicos que se usan para este fin son
ensamblador y C, pero antes de grabar un programa al microcontrolador hay que compilarlo a
hexadecimal que es el formato con el que funciona el microcontrolador.
COMPONENTES DE UN MICROCONTROLADOR
 Los principales componentes de un microcontrolador son:

PROCESADOR (CPU)
La CPU selecciona las instrucciones del programa en la memoria donde se encuentren
almacenadas, de esta manera toma una por una, para interpretarlas, decodificarlas y por último
hacer que se ejecuten. De igual manera la CPU dispone de diferentes registros como lo son: el
registro de instrucciones, el acumulador, el registro de estado, el contador de programa, y el
registro de direcciones de datos.
MEMORIA
un microcontrolador cuenta con dos tipos de memoria, la memoria RAM y la memoria ROM, cada
una de ellas encargada de una tarea específica, normalmente la memoria ROM es superior en
cantidad de almacenamiento en comparación a la memoria RAM , esto debido a dos razones, la
primera es que en el microcontrolador solo existe un programa activo, y que la mayoría de las
aplicaciones utilizan programas muy ligeros y de poco almacenamiento, la segunda razón es que la
memoria RAM ocupa mayor espacio dentro del circuito integrado por ende es mucho mas costosa.
COMPONENTES DE UN MICROCONTROLADOR
 MEMORIA RAM

Por sus siglas en inglés (Random Access Memory), Esta memoria almacena temporalmente los
datos con los que trabaja el programa, la memoria RAM se caracteriza por tener la funcionalidad
de lectura y escritura, los tipos de memoria RAM que normalmente los microcontroladores
integran son: SRAM y la EEPROM.
 MEMORIA ROM

Por sus siglas en inglés (Read Only Memory), Esta memoria se utiliza para almacenar
permanentemente el programa que debe ejecutar el microcontrolador, a diferencia de la memoria
RAM, la memoria ROM cuanto solo con la funcionalidad de lectura, los tipos de memoria RAM
que normalmente los microcontroladores integran son: ROM, EPROM, EEPROM, OTP,
FLASH.
 PERIFERICOS DE ENTRADA/SALIDA (E/S)

las unidades de E/S juegan un papel muy importante, pues a través de ellas el microcontrolador
interacciona y se comunica con el exterior.
¿QUÉ SE NECESITA PARA GRABAR UN
PROGRAMA EN UN MICROCONTROLADOR?
Se necesita básicamente tres cosas:

 Una computadora
 Software de programación (incluyendo un compilador).
 Un circuito programador
 Y obviamente también se necesita un microcontrolador.

La computadora, a través del software de grabación, se encarga de enviar el programa que se


desea grabar al microcontrolador por intermedio del circuito programador.
ARQUITECTURA DE UN MICROCONTROLADOR
 La arquitectura de un microcontrolador se puede referir a dos cosas. Se puede clasificar la
arquitectura de un microcontrolador de acuerdo a la organización de sus memorias o al ancho
de su bus de memoria y/o datos.
Arquitectura Hardvard vs Von Neumman : La primera puede ser la forma en la que esta
organizada la memoria. Entonces, de acuerdo a como esta organizada la memoria, podemos
hablar de dos tipos de arquitecturas. La Arquitectura Hardvard y la arquitectura Von Neumann.
Cronológicamente hablando, la primera arquitectura fue la Von Neumann, en esta organización
el bus de datos y el bus de memorias son el mismo. Por lo tanto el proceso para ejecutar una
instrucción es más lento.
Arquitectura por el tamaño de bits del procesador:
La segunda clasificación de la arquitectura de un microcontrolador es por el ancho o tamaño en
bits de sus buses de datos y/o memoria. Por ejemplo, una arquitectura de 64bits puede significar
que el procesador puede hacer operaciones con operadores o variables de un tamaño de 64 bits e
incluso que puede direccionar o guardar hasta 2^64 localidades de memoria tanto de programa
como de datos. Entonces por lo general, un procesador de más bits puede hacer operaciones
matemáticas complejas en un menor tiempo.
MUCHAS GRACIAS

También podría gustarte