Está en la página 1de 11

Instituto Tecnológico Superior de Irapuato

Ingeniería en Mecatrónica
“2019, Año del Caudillo del Sur, Emiliano Zapata”

Introducción a los Microcontroladores


ASIGNATURA: INTERFACES

PRESENTA:

No. CTRL ALUMNO ROL DESEMPEÑADO


IS17110542 LAGUNA GARCIA SARAHI ALUMNO

PROFESOR:
Eddy Ibarra Barrón

Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.


C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mX
Instituto Tecnológico Superior de Irapuato
Ingeniería en Mecatrónica
“2019, Año del Caudillo del Sur, Emiliano Zapata”

El microcontrolador nace cuando las técnicas de integración han progresado lo


bastante para permitir su fabricación; pero también porque, muy a menudo, tanto
en las aplicaciones domésticas como industriales, se tiene la necesidad de sistemas
“inteligentes” o, al menos programables. Un ejemplo muy simple es el programador
de una lavadora, el cual debe controlar una cierta cantidad de elementos con ciclos
y cadencias perfectamente definidas, pero variables en función del programa
seleccionado. Otras aplicaciones más técnicas tienen, igualmente, necesidad de
sistemas programables. Por ejemplo, una fotocopiadora debe controlar
permanentemente un gran número de elementos y de funciones.
Gracias a la llegada de los microcontroladores, tarjetas que contenían varias decenas
de circuitos lógicos clásicos se han visto reducidas a dos o tres microcontroladores.
Antes de ver qué es un microcontrolador y de analizar sus puntos fuertes y sus
defectos, será útil hacer un repaso relativo a la estructura de cualquier sistema
programable, que pueda hacer uso de un microcontrolador.

La figura 1 presenta el esquema tipo de cualquier sistema programable. Veamos que


elementos son indispensables para su funcionamiento:
 La unidad central
 La memoria ROM
 La memoria RAM
 Los circuitos de interfaz
 Un bus de interconexión
La presencia de estos elementos básicos es indispensable y aun cuando no siempre
se presenten tan claramente como en nuestro esquema siempre existen. Obsérvese,
Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.
C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mX
Instituto Tecnológico Superior de Irapuato
Ingeniería en Mecatrónica
“2019, Año del Caudillo del Sur, Emiliano Zapata”

que son los mismos que los de un sistema informático clásico, pero dentro del
marco de una aplicación que pueda ser tratada por un microcontrolador.

La unidad central, generalmente constituida por un microprocesador más o menos


evolucionado, ejecuta el programa que da vida a la aplicación. Los programas
pueden ser muy diversos, puesto que, como es evidente, el que asegura la gestión
de un termostato inteligente no tiene nada que ver con el que controla el correcto
funcionamiento de una fotocopiadora.

Sin embargo, estos programas tienen en común el hecho de que muy raramente
necesitan cálculos complejos y, en cambio, sí suelen incluir numerosas
manipulaciones de la información de entrada/salida.
El programa se almacena en un segundo elemento, que es la memoria ROM. Esta
memoria puede constituirse de diferentes formas: UVPROM, EEPROM u OTPROM,
cualquiera que sea la que se utilice es una memoria no volátil desde la que se
ejecutará el programa una vez alimentado el sistema. Para poder trabajar
correctamente, nuestro microprocesador necesita, a menudo, almacenar datos
temporales en alguna parte, y aquí es donde interviene la memoria RAM, que no
necesita ser de grandes dimensiones.
El último elemento y que, generalmente, es el más importante en una aplicación
susceptible de utilizar un microcontrolador es todo lo concerniente a los circuitos
de interfaz con el mundo exterior, que relacionará al microprocesador con
elementos tan dispares como un motor paso a paso, un display de cristal líquido o
una botonera hexadecimal.
Después de este pequeño análisis nos podemos preguntar por qué se habla de
microcontrolador y, no de un conjunto de elementos que realizan esta función. La
respuesta es que el objetivo de los microcontroladores es integrar, tanto como sea
posible, en un único encapsulado el conjunto de funciones de la figura 1.

La arquitectura de un microcontrolador permite definir la estructura de su


funcionamiento, las dos arquitecturas principales usadas en la fabricación de
microcontroladores son: arquitectura de Von Neumann y arquitectura Harvard.
Además, estas arquitecturas pueden tener procesadores de tipo CISC o de
tipo RISC.
Arquitectura de Von Neumann

Fig.2. Arquitectura de Von Neumann

Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.


C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mX
Instituto Tecnológico Superior de Irapuato
Ingeniería en Mecatrónica
“2019, Año del Caudillo del Sur, Emiliano Zapata”

En esta arquitectura, los datos y las instrucciones circulan por el mismo bus ya que
estos son guardados en la misma memoria, su principal ventaja es el ahorro de
líneas de entrada-salida, pero esto supone una disminución en la velocidad con la
que se realizan los procesos.
Este tipo de arquitectura es hoy en día muy común en los computadores personales,
y fue muy común en la construcción de microcontroladores hasta que se
descubrieron las grandes ventajas de la arquitectura Harvard.

Arquitectura Harvard

Fig.3. Arquitectura Harvard


A diferencia de la anterior, en la arquitectura Harvard existe una memoria específica
para datos y una memoria específica para las instrucciones, de esta forma se usan
dos buses bien diferenciados. Con esto se logra trabajar con las dos memorias
simultáneamente y en consecuencia se obtiene mucha más velocidad en la ejecución
de los programas.
Actualmente, la tendencia de los microcontroladores es usar este tipo de
arquitectura.

Procesador de tipo CISC (Complex Instruction Set Computer)


Un procesador que permita manejar un amplio juego de instrucciones es llamado
de tipo CISC que en español significa «Ordenador con Juego de Instrucciones
Complejo», programar en este tipo de arquitectura requiere en algunos casos del
dominio de hasta centenares de instrucciones.

Procesador de tipo RISC (Reduced Instruction Set Computer)


Cuando un procesador está diseñado para manejar pocas instrucciones, pero sin
afectar las prestaciones del ordenador es llamada de tipo RISC que en español
significa «Ordenador con Juego de Instrucciones Reducido», esto permite
programar con mucha más facilidad y, por si fuera poco, los circuitos de
tipo RISC disponen de una estructura que busca como mínimo la instrucción
próxima a ejecutar mientras realiza la instrucción actual. Esta estructura permite
lograr no solo mayor velocidad de proceso sino también procesar cada instrucción
con la misma velocidad.

Microchip introdujo la arquitectura Harvard con procesador tipo RISC en sus


microcontroladores cuando el mercado era dominado por microcontroladores con
arquitectura de Von Neumann, desde entonces las ventajas que ofreció esta nueva

Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.


C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mX
Instituto Tecnológico Superior de Irapuato
Ingeniería en Mecatrónica
“2019, Año del Caudillo del Sur, Emiliano Zapata”

tecnología permitieron a Microchip sobresalir como uno de los más grandes


fabricantes de microcontroladores en el mundo.

LENGUAJE DE PROGRAMACIÓN-PROTEUS
PROTEUS es un software de automatización de diseño electrónico, una aplicación
CAD, compuesta de tres módulos: ISIS (Intelligent Schematic Input System): es el
módulo de captura de esquemas. VSM (Virtual System Modelling): es el módulo de
simulación, incluyendo PROSPICE. ARES (Advanced Routing Modelling): es el
módulo para la realización de circuitos impresos (PCB).

LENGUAJE DE PROGRAMACIÓN-PIC C
3. PIC C es una herramienta que permite programar un del por microcontrolador
por medio de lenguaje C, a diferencia lenguaje máquina o ensamblador (ASM) que
se maneja defecto, este hace los programas más fáciles de escribir, analizar y
comprender. PIC C ha sido desarrollado por PIC CMU, y cuenta con una gran
cantidad de librerías o drivers que permiten optimizar los programas en el
momento de manejar dispositivos externos, tales como pantallas LCD, memorias,
conversores, etc.

LENGUAJE C
El lenguaje C dispone de todas las ventajas de un lenguaje de programación de alto
nivel (anteriormente descritas) y le permite realizar algunas operaciones tanto sobre
los bytes como sobre los bits (operaciones lógicas, desplazamiento etc.). Las
características de C pueden ser muy útiles al programar los microcontroladores.
Además, C está estandarizado (el estándar ANSI), es muy portable, así que el mismo
código se puede utilizar muchas veces en diferentes proyectos. Lo que lo hace
accesible para cualquiera que conozca este lenguaje sin reparar en el propósito de
uso del microcontrolador. C es un lenguaje compilado, lo que significa que los
archivos fuentes que contienen el código C se traducen a lenguaje máquina por el
compilador. Todas estas características hicieron al C uno de los lenguajes de
programación más populares.

VISUAL BASIC
Hace referencia al método utilizado para crear lo que ve el usuario, la interfaz
gráfica de usuario o GUI. "Basic" hace referencia al lenguaje de programación BASIC,
de Beginners All- Purpose Symbolic Instruction Code (Código de Instrucción
Simbólico Todo Propósito para Principiantes), un lenguaje utilizado por más
programadores que cualquier otro lenguaje en la historia de la informática. Puede
crear programas útiles sólo con aprender algunas de sus características.

Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.


C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mX
Instituto Tecnológico Superior de Irapuato
Ingeniería en Mecatrónica
“2019, Año del Caudillo del Sur, Emiliano Zapata”

ASSEMBLER
Como el proceso de escribir un código ejecutable era considerablemente arduo, en
consecuencia, fue creado el primer lenguaje de programación denominado
ensamblador (ASM). Siguiendo la sintaxis básica del ensamblador, era más fácil
escribir y comprender el código. Las instrucciones en ensamblador consisten en las
abreviaturas con significado y a cada instrucción corresponde una localidad de
memoria. Un programa denominado ensamblador compila (traduce) las
instrucciones del lenguaje ensamblador a código máquina (código binario).
Este programa compila instrucción a instrucción sin optimización. Como permite
controlar en detalle todos los procesos puestos en marcha dentro del chip, este
lenguaje de programación todavía sigue siendo popular.

ALIMENTACIÓN
Aunque el PIC16F887 es capaz de funcionar a diferentes voltajes de alimentación,
no es recomendable probar la ley de Murphy. Lo más adecuado es proporcionar un
voltaje de alimentación de 5V DC. Este circuito, mostrado en la página anterior,
utiliza un regulador de voltaje positivo de tres terminales LM7805. Es un regulador
integrado y barato que proporciona una estabilidad de voltaje de alta calidad y
suficiente corriente para habilitar el funcionamiento apropiado del controlador y de
los periféricos (aquí suficiente significa una corriente de 1A).

SEÑAL DE REINICIO
Para que un microcontrolador pueda funcionar apropiadamente, un uno lógico
(VCC) se debe colocar en el pin de reinicio. El botón de presión que conecta el pin
MCLR a GND no es necesario. Sin embargo, este botón casi siempre está
proporcionado ya que habilita al microcontrolador volver al modo normal de
funcionamiento en caso de que algo salga mal. Al pulsar sobre el botón RESET, el
pin MCLR se lleva un voltaje de 0V, el microcontrolador se reinicia y la ejecución de
programa comienza desde el principio. Una resistencia de 10k se utiliza para
impedir un corto circuito a tierra al presionar este botón.

SEÑAL DE RELOJ
A pesar de tener un oscilador incorporado, el microcontrolador no puede funcionar
sin componentes externos que estabilizan su funcionamiento y determinan su
frecuencia (velocidad de operación del microcontrolador). Dependiendo de los
elementos utilizados, así como de las frecuencias funcionar en cuatro modos
diferentes: LP – Cristal de bajo consumo; XT – Cristal / Resonador; HS –
Cristal/Resonador de alta velocidad; y RC – Resistencia / Condensador. Como es
casi imposible construir un oscilador estable que funcione a un amplio rango de
frecuencias, el microcontrolador tiene que “saber” a qué cristal está conectado, para
poder ajustar el funcionamiento de sus componentes internos. Ésta es la razón por
la que todos los programas utilizados para escribir un programa en el chip
contienen una opción para seleccionar el modo de oscilador.

Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.


C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mX
Instituto Tecnológico Superior de Irapuato
Ingeniería en Mecatrónica
“2019, Año del Caudillo del Sur, Emiliano Zapata”

CRISTAL DE CUARZO
Al utilizar el cristal de cuarzo para estabilizar la frecuencia, un oscilador
incorporado funciona a una frecuencia determinada, y no es afectada por los
cambios de temperatura y de voltaje de alimentación. Esta frecuencia se etiqueta
normalmente en el encapsulado del cristal. Aparte del cristal, los condensadores C1
y C2 deben estar conectados como se muestra en el siguiente esquema. Su
capacitancia no es de gran importancia. Por eso, los valores proporcionados en la
siguiente tabla se deben tomar como recomendación y no como regla estricta.

RESONADOR CERÁMICO
Un resonador cerámico es más barato y muy similar a un cuarzo por la función y el
modo de funcionamiento. Por esto, los esquemas que muestran su conexión al
microcontrolador son idénticos. No obstante, los valores de los condensadores
difieren un poco debido a las diferentes características eléctricas. Refiérase a la
tabla que está a continuación.

Estos resonadores se conectan normalmente a los osciladores en caso de que no sea


necesario proporcionar una frecuencia extremadamente precisa.

OSCILADOR RC
Si la frecuencia de operación no es de importancia, entonces no es necesario utilizar
los componentes caros y adicionales para la estabilización. En vez de eso, basta con
utilizar una simple red RC, mostrada en la siguiente figura. Como aquí es utilizada
sólo la entrada del oscilador local, la señal de reloj con la frecuencia Fosc/4
aparecerá en el pin OSC2. Ésta es la frecuencia de operación del microcontrolador,
o sea la velocidad de ejecución de instrucciones.

Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.


C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mX
Instituto Tecnológico Superior de Irapuato
Ingeniería en Mecatrónica
“2019, Año del Caudillo del Sur, Emiliano Zapata”

OSCILADOR EXTERNO
Si se requiere sincronizar el funcionamiento de varios microcontroladores o si por
alguna razón no es posible utilizar ninguno de los esquemas anteriores, una señal
de reloj se puede generar por un oscilador externo. Refiérase a la siguiente figura.

A pesar del hecho de que el microcontrolador es un producto de la tecnología


moderna, no es tan útil sin estar conectado a los componentes adicionales. Dicho
de otra manera, el voltaje llevado a los pines del microcontrolador no sirve para
nada si no se utiliza para llevar a cabo ciertas operaciones como son
encender/apagar, desplazar, visualizar etc.

El sistema, cuyo diagrama de bloques se representa en la figura, está orientado a


centros de enseñanza técnica presencial o a distancia, empresas que desarrollan
productos electrónicos y particulares que deseen adquirir los conocimientos
esenciales del desarrollo de sistemas basados en microcontroladores. El sistema
está formado por:
 Un sistema hardware de desarrollo de aplicaciones (SiDePIC).
 Un sistema hipermedia de enseñanza de los microcontroladores desarrollado
con la metodología descrita anteriormente.

Sistema de desarrollo SiDePIC

Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.


C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mX
Instituto Tecnológico Superior de Irapuato
Ingeniería en Mecatrónica
“2019, Año del Caudillo del Sur, Emiliano Zapata”

Los sistemas de desarrollo, llamados también placas de prototipos, son sistemas


electrónicos de los que forma parte el microcontrolador y un conjunto de
periféricos adecuados para realizar operaciones de entrada/salida.

SiDePIC es un sistema de desarrollo basado en microcontroladores PIC de Microchip


Technology [9] cuyas principales características son:
 Permite grabar, borrar y leer el programa colocado en la memoria de
instrucciones de un microcontrolador PIC.
 Contiene los periféricos necesarios para diseñar y verificar sistemas digitales
sencillos y la capacidad de expansión suficiente para añadirle sistemas
externos más complejos (ampliabilidad).
 Se puede utilizar para facilitar el diseño rápido de prototipos (Rapid
prototyping) de sistemas basados en microcontroladores PIC sin necesidad
de implementar un sistema electrónico propio. Solamente es necesario, si la
aplicación lo requiere, implementar la placa de interfaz adecuada. Una vez
realizada dicha placa y depurado el programa, se puede grabar la memoria
Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.
C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mX
Instituto Tecnológico Superior de Irapuato
Ingeniería en Mecatrónica
“2019, Año del Caudillo del Sur, Emiliano Zapata”

del PIC y montar el sistema (incluido SiDePIC) dentro de una caja cerrada. Para
su funcionamiento no es necesario conectarlo a un computador personal,
pero tiene la ventaja añadida de poder actualizar el programa (Firmware) del
sistema cuando se desee, sin más que conectarlo al mismo.
 Se puede utilizar como “depurador en el sistema” (In Circuit Debugger). Para
ello mediante un zócalo y un cable adaptador se conectan los terminales del
PIC situado en SiDePIC a una placa externa que contenga a su vez un zócalo
para el PIC. Se puede grabar y borrar el programa del PIC innumerables veces
y probar de esta forma diferentes programas inmediatamente.
 Posee el hardware adecuado para conmutar automáticamente del estado de
programación de la memoria de programa al estado de ejecución. Esto
significa que a partir del instante en que el computador personal transfiere el
programa a la memoria del PIC se prueba su funcionamiento sin necesidad de
actuar sobre ningún elemento (puente, conmutador, etc.). Esta característica
permite que SiDePIC pueda ser utilizado como sistema de demostración para
mostrar a los ingenieros de cualquier especialidad las aplicaciones de los
microcontroladores en las diferentes tecnologías (mecánica, electricidad,
química, etc.).

Sistema hipermedia
El sistema hipermedia consta de un conjunto de lecciones teóricas, desarrolladas
utilizando la metodología de los mapas conceptuales descrita anteriormente. La
utilización de la hipermedia no sólo se adapta a la metodología de los mapas
conceptuales mediante el uso de hipervínculos no secuenciales, sino que también
posibilita la utilización de múltiples medios (hipertexto, figuras, imágenes,
animaciones y videos) y resulta un interfaz atractivo para el usuario. El sistema está
desarrollado en formato web con los lenguajes HTML, JavaScript y Flash.

Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.


C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mX
Instituto Tecnológico Superior de Irapuato
Ingeniería en Mecatrónica
“2019, Año del Caudillo del Sur, Emiliano Zapata”

La enseñanza se realiza a dos niveles, y presenta:


 Una teoría básica a la debe seguir el uso de SiDePIC como sistema
demostrador orientada a usuarios no especialistas.
 Una teoría avanzada para la utilización de SiDePIC como sistema de desarrollo
orientada a usuarios especialistas.

El sistema comprende:
o Enseñanza teórica de los fundamentos de los microcontroladores.
o Aprendizaje de programación de los microcontroladores PIC [10].
o Enseñanza del manejo de herramientas de desarrollo de aplicaciones.
o Uso del sistema de desarrollo y ejecución de prácticas propuestas.
o Complementos de formación: Ejercicios de autoevaluación, glosario, etc.

Ángel Villa. (2017). Introducción al mundo de los microcontroladores. 2018, de ACAPMI


Sitio web: http://acapmi.com/blog/2017/09/18/introduccion-al-mundo-de-los-
microcontroladores/
Sherlin Book. (2015). Arquitectura de microcontroladores. 2017, de WordPress Sitio web:
http://sherlin.xbot.es/microcontroladores/introduccion-a-los-
microcontroladores/arquitectura-de-microcontroladores
Vanessa Salazar. (21/10/2016). Programación de Microcontrolador. 2016, de SliderShare
Sitio web: https://es.slideshare.net/VannesaSalazar/programacin-de-microcontrolador-
67483358
Miguel Herrera. (2013). Sistemas de Desarrollo. 2010, de Mikroe Sitio web:
https://www.mikroe.com/ebooks/microcontroladores-pic-programacion-en-c-con-
ejemplos/a-4-sistemas-de-desarrollo

Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.


C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mX

También podría gustarte