Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MICROCONTROLADORES
(C) [PICS]
ELECTRNICA
DIGITAL
APLICADA
M. en C. DONACIANO QUINTERO MEJA
Material didctico para alumnos de 6 semestre, materia ELECTRNICA DIGITAL
APLICADA, de la carrera de Ingeniera Mecnica
El microcontrolador es un
sistema cerrado.
PIC
Un microcontrolador es un circuito integrado de alta escala de
integracin que incorpora la mayor parte de los elementos que
configuran un controlador. Entonces un Microcontrolador es un
Circuito Integrado Programable (PIC) que contiene todos los
componentes de un computador, se emplea para realizar una tarea
determinada para la cual ha sido programado.
M. en C. DONACIANO QUINTERO MEJA
6.6.1.2
Reloj
Esquema de un microcontrolador
M. en C. DONACIANO QUINTERO MEJA
6.6.1.2
6.6.1.2
6.6.1.2
STMicroelectronics, uno de los mayores fabricantes de microcontroladores para aplicaciones de consumo mdicas e
industriales, ha extendido su familia de microcontroladores de ultra bajo consumo STM8L EnergyLite .
10
11
12
FUNCIONAMIENTO BSICO
Dispositivos o circuitos integrados chips son circuitos electrnicos que tienen miles o
millones de celdas que permiten retener temporalmente cargas elctricas. La presencia de una
carga elctrica en la celda equivale a tener memorizado o escrito un 1 binario (5 volts), y la
ausencia de voltaje (cero volts) equivale a tener un 0. Por ser el bit una unidad muy pequea para
uso prctico, la memoria se organiza en bancos o hileras de chips que permitan retener kilobytes
(miles de grupos de ocho bits) o megabytes (millones de grupos de ocho bits), para ubicar y poder
encontrar posteriormente cada uno de los bytes de datos escritos en la memoria, a cada celda o
posicin de memoria se le asigna una direccin que la identifique. M. en C. DONACIANO QUINTERO MEJA
13
6.6.4 MEMORIAS
MEMORIAS
La memoria se puede usar para grabar programas o informacin,
como en el caso de la memoria ROM, los discos CD-ROM, el disco
duro o los diskettes, o se puede usar para retener, leer y manipular temporalmente los datos, tal
como ocurre con la memoria RAM.
Memoria ROM: (Read Only Memory). Su contenido es inalterable desde que el fabricante graba
informacin en el chip, este tipo de escritura ocurre una sola vez (grabada en forma permanente).
Los tipos de programas adecuados para soportar esta funcin son: PROM, EPROM, EEPROM Y
FLASH, principalmente, a saber:
Memoria PROM: Programmable ROM, esta memoria en cripta su trabajo mediante fusibles para
proteger el cdigo del contenido.
Memoria EPROM: (Erasable Programmable Read Only Memory) Memoria que se puede borrar y
volver a grabar varias veces la informacin mediante luz ultravioleta (Erasable PROM).
Se denomina RAM (Random Access Memory) que significa "memoria de acceso directo, es una
memoria voltil y se destina a guardar las variables y los datos en forma temporal, o sea retiene
temporalmente la informacin, las instrucciones de los programas y los resultados parciales de
operaciones de la CPU. Los tipos de programas para soportar esta funcin son: DRAM, SRAM y
CACHE, principalmente, a saber:
Memoria Cache: Almacena los datos transferidos mas recientemente entre la memoria RAM y el
microprocesador.
M. en C. DONACIANO QUINTERO MEJA
14
15
16
17
18
19
20
Muchos dispositivos programables (como los microcontroladores) aun cuentan con el ensamblador
como la nica manera de ser manipulados. Los ensambladores han estado disponibles desde la
dcada de 1950.
Se denomina lenguaje mquina a la serie de datos que la parte fsica de la computadora digital o
hardware, es capaz de interpretar, slo distingue datos de tipo binario (0,1).
Instruccin.- La informacin que hace que el hardware de la computadora realice una determinada
actividad de llama instruccin. Por consiguiente una instruccin es un conjunto de unos y ceros, por lo
que al conjunto de dichas instrucciones que son interpretadas directamente por la mquina se
denomina lenguaje mquina.
Lenguaje mquina.- Fue el primer lenguaje que empleo el hombre para la programacin de las
primeras computadoras. Una instruccin en lenguaje mquina puede representarse de la siguiente
forma:
011011001010010011110110
La anterior secuencia de dgitos binarios (bits) puede indicar a la computadora que:
<<Traslade el contenido de la posicin de memoria X a la posicin de memoria Y.>>
Si lo vemos escrito de esta forma, lo entenderemos fcilmente, ya que est en nuestro lenguaje
natural, pero la mquina elemental ser incapaz de entender.
21
Ejemplo:
Esto indicara que el contenido de la posicin 11010110 haba que pasarlo a la posicin 00011101
si se sabe que al grupo alfabtico TRASLADAR le corresponde la secuencia de bits 11110101.
La mquina traducira la anterior instruccin como:
22
SISTEMA OPERATIVO. Aun con todas estas sofisticaciones y ayudas, el programador de lenguaje
ensamblador debe conocer perfectamente el sistema fsico (Hardware) llamado sistema operativo
de la mquina con que trabaja, pues aunque emplee mnemotcnicos, etiquetas, etc., stas sirven
para indicar una posicin de memoria determinada, un registro o cualquier otra parte de la mquina.
Por eso se dice que el
lenguaje ensamblador es un
lenguaje de bajo nivel, es
decir, ligado con el <<hard>>
concreto de una determinada
mquina.
Aqu radica la diferencia
importante con los lenguajes
ms complejos, llamados de
alto nivel, como el Basic,
Pascal, Cobol, etc., ya que
en stos el programador no
tiene porque reconocer el
<<hard>> de la mquina.
Paradoja: "Para aprender un lenguaje de bajo nivel necesitamos tener un alto nivel......
Como programadores."
23
siguiente
imagen
ilustra
el
proceso
de
programacin
de
un
PIC.
EN RESUMEN: LENGUAJUE
Un programa escrito en lenguaje ensamblador consiste en una serie de instrucciones que corresponden
al flujo de rdenes ejecutables que pueden ser cargadas en la memoria de un sistema basado en el microprocesador.
Cdigo mquina
Llamado lenguaje de mquina, est formado por instrucciones sencillas, que - dependiendo de la
estructura del procesador- pueden especificar:
1.-Registros especficos para operaciones aritmticas, direccionamiento o control de funciones.
2.- Posiciones de memoria especficas (offset).
3.- Modos de direccionamiento usados para interpretar operandos.
M. en C. DONACIANO QUINTERO MEJA
24
MOVE arriba,1
MOVE derecha,3
MOVE arriba,2
MOVE derecha,7
MOVE abajo,5
Ahora que ya se inscribieron estas instrucciones como hacemos para que las entienda o las realice
el microcontrolador. Primero se traduce estas instrucciones de lenguaje ensamblador (programa
fuente) a un cdigo maquina, es decir ceros y unos (0,1).
M. en C. DONACIANO QUINTERO MEJA
26
-->
ax
destino
es:[di]
origen
Campo de comentarios. Cuando en una lnea hay un punto y coma (;) todo lo que sigue en la lnea es
un comentario que realiza aclaraciones sobre lo que se est haciendo en ese programa, resulta de gran
utilidad de cara a realizar futuras modificaciones al mismo (; segmento de la memoria de pantalla).
27
28
Historia
En 1988 la segunda edicin del libro fue publicada, actualizada para cubrir los cambios
hechos al lenguaje producto del nuevo estndar ANSI C, particularmente con la
inclusin de material de referencia en las libreras estndar. La segunda edicin (la ms
reciente hasta el 2010) del libro ha sido traducida a 20 idiomas.
ANSI C, estandarizado por primera vez en 1988, ha sido sometido a varias revisiones,
la ms reciente de ellas es la ISO/IEC 9899:1999 (tambin conocida como "C99"),
adoptada como un estndar ANSI en Marzo del 2000. An as, no ha sido presentada
una nueva edicin del libro para cubrir los recientes cambios.
C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por
Bjarne Stroustrup. La intencin de su creacin fue el extender al exitoso lenguaje de
programacin C con mecanismos que permitan la manipulacin de objetos.
El nombre C++ fue propuesto por Rick Mascitti en el ao 1983,
cuando el lenguaje fue utilizado por primera vez fuera de un
laboratorio cientfico.
Antes se haba usado el nombre "C con clases". En C++,
la expresin "C++" significa "incremento de C" y se refiere
a que C++ es una extensin de C.
M. en C. DONACIANO QUINTERO MEJA
29
30
6.6.7 APLICACIONES
(C)
APLICACIONES AUTOMOTRICES
-Control de encendido e inyeccin de combustible.
-Sistema de frenado.
-Sistema de navegacin.
31
6.6.7 APLICACIONES
(C)
32
FIN
SCADA y Automatizacin de Sistemas de Potencia
FIN
FIN
FIN
36
FIN
FIN
FIN
FIN
Robot y mdulo adicional para Boe-Bot, p/seguir una lnea pintada Parallax - 28108
M. en C. DONACIANO QUINTERO MEJA
40
FIN
FIN
FIN
Microcontrolador flexible: Fabricado con un semiconductor orgnico llamado pentaceno y un aislante tambin
orgnico. Lo mejor del asunto es que su coste de produccin es ms barato que el de los chips actuales, casi la dcima
parte que para fabricar un chip de silicio [20].
M. en C. DONACIANO QUINTERO MEJA
43
FIN
44
BIBLIOGRAFA (1)
Pginas de INTERNET:
http:/www.wikipedia.org
www.asifunciona.com
www.Unicrom.com
www.slideshare.net
http://huarpe.com / electrnica / o1/aoinstrum.html
http://www.google.com.mx/imgres?q=microcontroladores+pic&um=1&hl=es&sa=N&biw=1
http://www.diarioelectronicohoy.com/imagenes/2010/03/Microcontroladores-con-circuitoRF-incluido.jpg&w=560&h=359&ei=
http://www.delectro.dyndns.org/Deselec_microcontroladores.htm.
http://noticiasit.tincan.es/familia-de-microcontroladores-con-tecnologiaenergylite%E2%84%A2/.
http://www.google.com.mx/imgres?q=microcontroladores&start=263&um=1&hl=es&sa=N
&biw=1600&bih=806&addh=36&tbm=isch&tbnid=ITwG1mJbiKTMFM:&imgrefurl=
http://www.google.com.mx/imgres?q=sistema+binario.+0,1&um=1&hl=es&biw=1600
&bih=806&tbm=isch&tbnid=dTKC4lmNhUoqFM:&imgrefurl=
http://www.google.com.mx/imgres?q=arquitectura+Von+Neumann+de+un+microcont
rolador&um=1&hl=es&biw=1600&bih=806&tbm=isch&tbnid=b62bZTQBJpAiM:&imgrefurl=http://www.dipity.com/rfcharria/Historia-de-losComputadores/&docid=5NTpDWRX7NGEXM&imgurl=
M. en C. DONACIANO QUINTERO MEJA
45
BIBLIOGRAFA (2)
Pginas de INTERNET
http://durango.quebarato.com.mx/gomez-palacio/diseno-de-proyectos-electronicoscon-microcontroladores__583280.
http://www.taringa.net/comunidades/saberelec/134963/%C2%BBMicrocontroladores-Pic-%C2%BB(Introduccion).html.
http://www.google.com.mx/imgres?q=microcontroladores&um=1&hl=es&sa=N&biw=
1600&bih=806&tbm=isch&tbnid=WpV63T_XrRaziM:&imgrefurl
http://buenosaires.quebarato.com.ar/capital-federal/robotica-insumos-microrobotsmicrocontroladores-picaxe-robotica-escolar.
Mdulo adicional para Boe-Bot, p/seguir una lnea pintada Parallax 28108.
http://www.google.com.mx/imgres?q=aplicaciones+de+microcontroladores+pic&start
=323&um=1&hl=es&biw=1600&bih=806&tbm=isch&tbnid=8If9vRJkShZUSM:&imgref
url=
http://www.infoepe.es/t/Aplicaciones/7.aspx&docid=edQgzluOzQfOkM&imgurl=
http://www.infoepe.es/odin/images/3947/Microcontroladores-PIC18F2450-y-4450presentados-por-Microchip-Technology.jpg&w=
http://www.google.com.mx/imgres?q=lenguaje+ensamblador+para+pic&start=108&u
m=1&hl=es&biw=1600&bih=806&tbm=isch&tbnid=h7XXqfSpYQnEvM:&imgrefurl=htt
html Manual de Electrnica
M. en C. DONACIANO QUINTERO MEJA
46
BIBLIOGRAFA (3)
Pginas de INTERNET
http://www.sapiensman.com/ESDictionary/imagenes/step%20motor.jpg
http://huarpe.com/electronica/ao1/aoinstrum
http://olmo.pntic.mec.
http://www.bibliodgsca.unam.
http://www.lafacu.com/apuntes/informatica/manual.
http://www.google.com.mx/imgres?q=aplicaciones+de+los+microcontroladores
&um=1&hl=es&sa=N&biw=1600&bih=806&tbm=isch&tbnid=RmatvjpnoopyNM:
&imgrefurl=
http://isa.umh.es/vr2/servicios.htm&docid=To_BECdzfnHXnM&imgurl=
http://isa.umh.es/vr2/servicios/robot.jpg&w=443&h=356&ei=SRlRT7b5OqbLsQ
L2uJyxDg&zoom=1&iact=hc&vpx=760&vpy=160&dur=4741&hovh=201&hovw=2
50&tx=94&ty=112&sig=105203124550678638354&page=1&tbnh=83&tbnw=
103&start=0&ndsp=52&ved=1t:429,r:5,s:0
http://ss-escalante.blogspot.com/2010/03/lenguaje-ensamblador-1.html
htpp:/www.cfe.org http://www.freepik.es/vector-gratis/registrate-en-lenguaje-cde-clip-art_382266.htm
http://micro-biomed.blogspot.com/2009/08/aplicaciones-de-losmicrocontroladores.html
http://www.google.com.mx/imgres?q=lenguaje+c&start=105&um=1&hl=es&sa=
N&biw=1600&bih=806&addh=36&tbm=isch&tbnid=5AQENSPoGMPaGM.
47
BIBLIOGRAFA (3)
http://www.google.com.mx/imgres?q=arquitectura+harvard+de+un+microcontrol
ador&um=1&hl=es&biw=1600&bih=806&tbm=isch&tbnid=EiWZX8YZdto6uM:
&imgrefurl=
http://www.vdi-e.es/tecnologias/telegestion-y-comunicaciones/
http://www.google.com.mx/imgres?q=arquitectura+harvard+de+un+microcontrola
dor&start=538&um=1&hl=es&biw=1600&bih=806&tbm=isch&tbnid=YcI6CXzKriVgM:&imgrefurl=http://www.inforcuaticos.cl/content/1-paginaprincipal%3F%2520page%3D6&docid=DngvBJLoc7vBLM&imgurl=
http://www.risco.it/es/page_206.html. Atadora de embutidos.
http://www.webelectronica.com.ar/news08/nota08/picaxe.htm .
http://grupos.emagister.com/debate/lenguages_de_bajo_nivel/1055-756854.
http://wiki.webdearde.com/index.php?title=Tutorial:_Programaci%C3%B3n_de_PI
Cs_en_Ensamblador.
http://www.puntoflotante.net/INTERRUPTC.htm.
[20]. http://gizmologia.com/2011/02/crean-microprocesadores-flexibles-consemiconductores-organicos
16 02 2012
48
BIBLIOGRAFA (3)
http://www.google.com.mx/imgres?q=arquitectura+harvard+de+un+microcontrol
ador&um=1&hl=es&biw=1600&bih=806&tbm=isch&tbnid=EiWZX8YZdto6uM:
&imgrefurl=
http://www.vdi-e.es/tecnologias/telegestion-y-comunicaciones/
http://www.google.com.mx/imgres?q=arquitectura+harvard+de+un+microcontrola
dor&start=538&um=1&hl=es&biw=1600&bih=806&tbm=isch&tbnid=YcI6CXzKriVgM:&imgrefurl=http://www.inforcuaticos.cl/content/1-paginaprincipal%3F%2520page%3D6&docid=DngvBJLoc7vBLM&imgurl=
http://www.risco.it/es/page_206.html. Atadora de embutidos.
http://www.webelectronica.com.ar/news08/nota08/picaxe.htm
FUENTES DE INFORMACIN
1. Boylestad. Electrnica. Teora de Circuitos. Ed. Prentice Hall.
2. BOLTON. W. Mecatrnica , Sistemas de Control Electrnico en al Ingeniera
Mecnica y Elctrica. Editorial Alfa omega. Tercera edicin. Mxico.
Feb.2006
3. HERNANDEZ. Jorge DUQUE. Edison. Curso practico de electrnica moderna.
Compaa Editorial Tecnolgica CEKIT.
4. Foros de Electrnica. Comunidad Internacional de Electrnicos. Espaa.
5. Historia del CD. UNIVERSIDAD ABIERTA INTERAMERICANA.
6. DISEO DE UN SISTEMA DE CONTROL Y POTENCIA APLICADO A ENERGAS
RENOVABLES por Joan Berenguer Soler. Barcelona, Espaa. 12 de
Enero de 2011.
M en C. DONACIANO QUINTERO MEJA.
16 02 2012
49