Professional Documents
Culture Documents
INGENIERA MECATRNICA
FUNDAMENTOS DE INVESTIGACIN
MICROCONTROLADORES
CATEDRTICO
M.D.U. R. ISABEL OJEDA PREZ
PRESENTA
Osorio Garca Edgar Isa
Introduccin
Micros, minis y supercomputadoras
Microcontroladores y Microprocesadores
3
4
4
Microprocesador
Diagrama bsico de un microprocesador
Unidad aritmtico-lgica
Contador de programa
5
5
6
7
Almacenamiento
Medios Magnticos
Medios pticos
Medios Electrnicos
Memoria de datos y de programas
Memoria de programa
Memoria de datos
8
8
8
8
8
9
9
10
10
10
10
Programacin de microprocesadores
Lenguaje en cdigo mquina
El lenguaje ensamblador
Secuencia de Ejecucin de un Programa
Lenguajes de alto nivel
12
12
12
12
13
Qu es una microcomputadora?
Arquitectura Interna de los Microcontroladores
Arquitectura Von Neumann
Arquitectura Harvard
14
15
15
15
16
17
17
18
Las Interrupciones
Tipos de interrupciones
El vector de interrupciones
19
19
20
Qu es un PIC?
21
Conclusin
Glosario
Referencias Bibliogrficas
24
25
26
INTRODUCCIN
Aunque las computadoras han estado con nosotros tan slo unas cuantas dcadas, su impacto ha sido
profundo, rivalizando en importancia con el telfono, el automvil o la televisin. Todos sentimos su
presencia, no importa si programamos computadoras o si nicamente recibimos estados de cuenta
mensuales por correo. Por esto tendemos a clasificar a las computadoras como procesadores de
datos, cuya funcin es efectuar operaciones numricas con una competencia sin limitaciones.
Podemos encontrar a las computadoras como un componente central de muchos productos
industriales, automotrices y de consumo, tales como cajas registradoras y balanzas en un
supermercado; hornos de microondas, lavadoras, relojes despertadores y termostatos en el hogar;
juguetes, reproductoras de video, aparatos estereofnicos e instrumentos musicales; mquinas de
escribir y fotocopiadoras en la oficina; tableros de instrumentos y sistemas de ignicin en los
automviles; taladros de banco y fotocomponedoras en plantas industriales. En estos ambientes las
computadoras ejecutan funciones de control a travs de una interfaz con el mundo real para
encender o apagar dispositivos y monitorear determinadas condiciones.
Los microcontroladores (a diferencia de las microcomputadoras o los microprocesadores) se utilizan
con frecuencia en aplicaciones tales como las antes mencionadas. Es difcil imaginar el mundo actual
de los juguetes electrnicos sin los microprocesadores. Pero esta maravilla integrada en un solo chip
est apenas llegando a su aniversario nmero 43. En 1971 Intel Corporation present el 8080, el primer
microprocesador exitoso. Poco despus, Motorola, RCA, MOS Technology y Zilog introdujeron
dispositivos similares: los 6800, 1801, 6502 y Z80, respectivamente. Estos circuitos integrados (CIs) por
s solos no eran muy tiles; pero como parte de una computadora de una sola tarjeta (SBC) se
convirtieron en el componente central de tiles productos empleados para disear y aprender ms
acerca de los microprocesadores. Estas SBC, entre las cuales est la D2 de Motorola, la KIM-I de MOS
Technology, y la SDK-85 de Intel, pronto encontraron uso en los laboratorios de diseo en colegios,
universidades y compaas de componentes electrnicos.
El microcontrolador es un dispositivo similar al microprocesador. En 1976 Intel introdujo el 8748, el
primer dispositivo en la familia de microcontroladores MCS-48. El 8748 inclua una CPU, una EPROM
de 1K bytes, 64 bytes de RAM, 27 terminales de entrada/salida, y un temporizador de 8 bits, todo esto
contenido en un solo circuito integrado con 17,000 transistores. Este circuito integrado y los
subsiguientes dispositivos MCS-48pronto se convirtieron en un estndar industrial en aplicaciones
orientadas al control. Una de las aplicaciones populares al principio fue el reemplazo de componentes
electromecnicos en productos tales como lavadoras y controladores de seales de trnsito
(semforos). Otros productos donde podemos encontrar microcontroladores incluyen automviles,
equipos industriales, productos de consumo para el entretenimiento y dispositivos perifricos para
computadoras. (Los propietarios de una computadora personal IBM encontrarn un ejemplo de un
diseo basado en microcontrolador, con un mnimo de componentes adicionales, con tan slo
examinar el interior del teclado).
La potencia, el tamao, y la complejidad de los microcontroladores avanzaron de manera drstica en
1980 cuando Intel anunci el 8051, el primer dispositivo en la familia de microcontroladores MCS-51.
En comparacin con el 8048, este dispositivo cuenta con ms de 60,000 transistores, 4K bytes de ROM,
128 bytes de RAM, 32 lneas de entrada/salida, un puerto serial, y dos temporizadores de 16 bits; una
cantidad formidable de circuitos presentes en un solo circuito integrado . Se han agregado nuevos
miembros a la familia MCS-51, y en la actualidad existen versiones que doblan o triplican la capacidad
de estas especificaciones.
MICROCONTROLADORES Y MICROPROCESADORES
No debemos confundir los microprocesadores con los microcontroladores. Los primeros,
simplemente, son la unidad central de procesamiento. No incorporan puertos para control de
perifricos, ni memoria de programa ni tampoco memoria de datos. Estn especialmente diseados
para procesar grandes cantidades de datos y son muy susceptibles al ruido elctrico.
En cambio, los microcontroladores son una pequea computadora inyectada en un chip. Estn
diseados, principalmente, para el control industrial y no para el procesamiento de grandes cantidades
de datos. Su principal ventaja radica en la alta inmunidad al ruido, el bajo costo y la reduccin de
espacio.
MICROPROCESADOR
Los microprocesadores son circuitos integrados que contienen millones de transistores en su interior,
los cuales crean circuitos complejos encargados de realizar diferentes tareas. Tambin se los denomina
unidad de procesamiento central o CPU, ya que muchos de ellos pueden actuar como el cerebro de
un sistema computacional, administrando todas las tareas que este realice y llevando a cabo las
operaciones con los datos.
Los microprocesadores estn diseados para interpretar y ejecutar las instrucciones que nosotros les
indiquemos y que suelen ser operaciones simples, como sumar, restar, multiplicar y dividir. Pero
tambin existen instrucciones lgicas, como AND, OR, NOT, entre otras. El listado de instrucciones
recibe el nombre de programa, que las ejecuta una por una por medio del microprocesador.
a) El dato que contiene el contador de programa nos indica cul es la direccin de la prxima
instruccin que se ejecutar, y es colocado en el bus de direcciones.
b) La unidad de control enva una seal de lectura hacia la memoria de programa por el bus de
control.
c) Los datos contenidos en la direccin de memoria de programa son cargados en el bus de datos.
d) Estos datos son procesados para que el cdigo de operacin se almacene en el registro de
instrucciones, y los datos, en los registros de almacenamiento temporal.
e) Finalmente, el contador de programa se incrementa para volver a buscar la siguiente
instruccin.
UNIDAD ARITMTICO-LGICA
La unidad aritmtico-lgica se ocupa de realizar las operaciones necesarias con los datos. Ellas son la
suma y la sustraccin de nmeros enteros, las operaciones lgicas, como AND, OR y NOT, y las
operaciones de desplazamiento de bits.
La salida o el resultado de la operacin se almacena en un registro interno del microprocesador
llamado acumulador. Este registro tambin puede utilizarse como un operando, con la ventaja de que
ganamos en velocidad y eficiencia en las operaciones complejas.
La unidad posee, adems, una entrada de control, desde donde la unidad de control le indica cul es
la operacin por realizar. (Figura 4).
Cabe aclarar que en procesadores ms complejos podemos encontrarnos con unidades aritmticolgicas que pueden calcular la multiplicacin y hasta la divisin de los operandos.
6
CONTADOR DE PROGRAMA
El contador de programa (PC) es, bsicamente, un registro contador que incrementa su cuenta con
cada ejecucin de una instruccin. El contenido de este registro contador apunta a la direccin donde
reside la instruccin que se desea ejecutar en la memoria de programa (Figuras 4 y 5).
El valor inicial del contador siempre es la direccin donde est la primera instruccin del programa.
Adems, es posible modificar su contenido para crear saltos hacia rutinas que estn en lugares
especficos de la memoria de programa.
La cantidad de bits que posee el contador sirve para calcular cul es la cantidad mxima de
instrucciones que puede direccionar el procesador. Con esto tenemos una idea del tamao de
memoria de programa que podemos utilizar. Si tenemos un contador de programa de 16 bits, podemos
direccionar, como mximo, hasta una memoria de 64 KB (2^16).
ALMACENAMIENTO
La necesidad de guardar informacin de manera confiable y perdurable llev a disear gran cantidad
de dispositivos de almacenamiento, entre los cuales se encuentran las memorias electrnicas.
En la actualidad utilizamos el concepto de almacenamiento digital para denominar a la capacidad de
guardar informacin de variados orgenes en formato digitales decir, convertida en datos binarios
(unos y ceros). El uso de esta moderna tecnologa permite archivar, gestionar, buscar y compartir
informacin de manera electrnica utilizando distintos medios de soporte.
Los medios fsicos de almacenamiento digital pueden ser de diferentes tipos, de acuerdo a la
naturaleza fsica del sistema de almacenamiento. Esto es: magnticos (disquetes, cintas y discos
rgidos), pticos (MiniDisc, CD, DVD, Blu-ray) y electrnicos (memorias de tecnologa semiconductoras,
por ejemplo ROM, PROM, EPROM, EEPROM, EEPROM Flash, RAM, DRAM, SRAM, SDRAM, RDRAM,
FRAM).
MEDIOS MAGNTICOS
Este tipo de memorias utilizan un soporte fsico, como ser un plato o un bobinado de cinta, el cual se
encuentra recubierto por un material magntico. A su vez, la superficie magntica se encuentra
dividida en gran cantidad de regiones pequeas que al ser polarizadas de manera adecuada permite
almacenar los valores binarios 1 o 0. Luego, con un sensor adecuado es posible obtener la lectura de
esos datos magnticos para luego convertirlos en pulsos elctricos que permiten recuperar la
informacin. Generalmente se trata de dispositivos lentos para su acceso pero de gran capacidad, muy
utilizados en sistemas de respaldo.
MEDIOS PTICOS
Los dispositivos de almacenamiento pticos estn construidos alrededor de discos de material plstico,
en el cual, sobre una de sus caras, se graban de manera microscpica pequeos surcos que representan
secuencias de datos binarios. La otra cara posee una cubierta metlica, generalmente de aluminio. El
sensor empleado para recuperar la informacin es un haz lser que explora la superficie, rebota en la
cubierta metlica y regresa excitando a un arreglo de fotodiodos que convierten la luz en variaciones
elctricas. Los soportes ms populares de este tipo son los CDs, DVDs y Blu-ray
MEDIOS ELECTRNICOS
En un sistema electrnico se considera como memoria a cualquier tipo de dispositivo fsico que posea
la capacidad de almacenar informacin. En este caso se trata de componentes electrnicos basados
en materiales semiconductores como diodos o transistores. Debido a que las memorias electrnicas
trabajan de manera digital, la nica forma de enviarles datos es en dicho formato. En el caso de que el
material para almacenar sea una seal de origen analgica, como una grabacin de sonido, ser
necesario realizar una conversin analgica a digital para luego s poder trabajar con los datos. Las
memorias almacenan datos (1 o 0) organizados en un conjunto de bits llamado palabra de datos o
registro, que se transfiere de forma simultnea desde y hacia la memoria. Cada palabra de datos se
ubica en una localizacin especfica, que recibe el nombre de Direccin.
MEMORIA DE PROGRAMA
Para realizar una tarea especfica, un microprocesador necesita de un programa que le indique,
instruccin por instruccin, cules son los pasos que debe cumplir. Este programa reside en una
memoria externa al procesador llamada memoria de programa. Su caracterstica principal es que no
debe perder su contenido cuando el sistema carece de energa. Normalmente, se utilizan memorias
ROM de solo lectura para grabar un programa, porque poseen esta caracterstica tan preciada, aunque
tienen la desventaja de que solo pueden ser escritas una sola vez.
Gracias al avance de la tecnologa, hoy podemos utilizar memorias EEPROM y Flash para almacenar
cdigo, con la ventaja adicional de que es posible borrar su contenido elctricamente.
MEMORIA DE DATOS
La memoria de datos es tambin una memoria externa al microprocesador, pero que se encarga de
almacenar la informacin que precisa el procesador para ejecutar las operaciones que le indiquemos.
El tipo de memoria que se emplea para los datos es la RAM, porque puede almacenar datos temporales
que pueden ser escritos y ledos una infinidad de veces. Adems, son de acceso rpido, por lo que el
sistema gana en velocidad y eficiencia.
Tambin es posible querer almacenar datos que no se pierdan luego de que el sistema se quede sin
alimentacin. En este caso, se pueden utilizar memorias no voltiles, como las EEPROM de baja
capacidad, ideales para guardar contraseas o nombres de usuarios.
PERIFRICOS DE ENTRADA
Se ocupan de codificar los mensajes o seales del exterior para que el procesador pueda interpretarlos.
El ejemplo ms sencillo de un perifrico de entrada es el teclado, con el cual un usuario puede
introducir un programa o datos. Pero esto no solo se limita al ingreso de datos por parte de un usuario,
sino que tambin es posible recibir datos de una aplicacin de control. Los dispositivos de monitoreo,
como los sensores, son perifricos de entrada, ya que pueden convertir distintas magnitudes, como el
calor o la presin, en seales que una computadora sea capaz de leer.
PERIFRICOS DE SALIDA
Permiten observar los resultados arrojados por el procesador de una manera ms cmoda que si se
presentaran como unos y ceros. La pantalla y la impresora son los perifricos de salida ms conocidos,
pero tambin tenemos dispositivos actuadores que afectan de manera mecnica todo lo que los rodea,
como los motores y los rels.
El bus de datos transfiere informacin entre la CPU y la memoria, o entre la CPU y los dispositivos de
entrada/salida. Se ha realizado una extensa investigacin para determinar el tipo de actividades que
consumen el valioso tiempo de ejecucin de una computadora. Es evidente que las computadoras
invierten hasta dos tercios de su tiempo tan slo en efectuar las operaciones necesarias para mover
datos. La cantidad de lneas (anchura) del bus de datos es importante para el rendimiento en general,
ya que la mayora de las operaciones necesarias para mover datos tiene lugar entre un registro de la
CPU y la memoria externa, RAM, o la ROM. Esta limitacin debida a la anchura resulta en un embudo:
aunque exista una gran cantidad de memoria en el sistema y la CPU posea un poder computacional
enorme, el acceso a los datos (el movimiento de datos entre la memoria y la CPU a travs del bus de
datos) puede encontrarse con un embudo, dependiendo de la anchura del bus de datos.
Esta caracterstica es tan importante que resulta muy comn aadir un prefijo en el que se indica el
grado de dicha aglomeracin. La frase computadora de 16 bits se refiere a una computadora que
tiene 16 lneas en su bus de datos. La mayora de las computadoras cae dentro de las clasificaciones
de 4, 8, 16 o 32 bits, donde el poder de cmputo en general aumenta a medida que se incrementa la
anchura del bus de datos.
La CPU siempre proporciona informacin acerca de las direcciones y sin embargo los datos pueden
viajar en cualquier direccin dependiendo de si la intencin es una operacin de lectura o de escritura.
Observe tambin que el trmino datos se utiliza en sentido general: la informacin que viaja en el
bus de datos pueden ser las instrucciones de un programa, una direccin aadida a una instruccin, o
los datos utilizados por el programa.
El bus de control es una mezcolanza de seales, cada una de las cuales tiene una tarea especfica en el
ordenado control de actividades del sistema. En general, las seales de control son seales de
sincronizacin que la CPU proporciona para coordinar el movimiento de la informacin en los buses
de direcciones y de datos. Aunque por lo comn existen tres seales, tales como las de CLOCK (reloj),
READ (lectura) y WRITE (escritura), para realizar el movimiento bsico de datos entre la CPU y la
memoria, los nombres y la operacin de estas seales dependen en gran parte de la CPU que se utilice.
11
PROGRAMACIN DE MICROPROCESADORES
La programacin de microprocesadores puede realizarse entre tres tipos de niveles bsicos de
lenguajes: en cdigo mquina, ensamblador y de alto nivel.
EL LENGUAJE ENSAMBLADOR
Tambin llamado assembler, es un tipo de lenguaje intermedio entre los de alto nivel y el lenguaje
mquina. Cada microprocesador tiene su propio lenguaje assembler, que est en relacin directa con
su estructura. Este lenguaje usa las mismas instrucciones que posee el microprocesador, solo que el
programador no emplea su correspondencia en hexadecimal, como en el lenguaje mquina, sino que
utiliza los nemotcnicos de dichas instrucciones. El lenguaje ensamblador utiliza nemotcnicos para
las mismas instrucciones en binario.
12
Los lenguajes de alto nivel tambin fueron pensados para eliminar la incompatibilidad entre los de
bajo nivel y los distintos sistemas de procesadores. Sin embargo, esto no es del todo cierto, ya que
existen algunas diferencias dentro de un mismo lenguaje de alto nivel con los distintos sistemas que
no proporcionan total compatibilidad. Lo cierto es que un programa en lenguaje de alto nivel debe ser
traducido a cdigo mquina, para lo cual se utilizan programas intrpretes o compiladores.
13
QU ES UNA MICROCOMPUTADORA?
El avance de las escalas de integracin permiti integrar cada vez ms transistores por unidad de
superficie. El desarrollo de la tecnologa VLSI (muy alta escala de integracin), que produjo los
microprocesadores, pronto permiti introducir en un solo chip todo un sistema mnimo. Esto dio
nacimiento a la microcomputadora, actualmente conocida como microcontrolador. Dentro de ellas
encontramos una CPU, una memoria de programa, una memoria de datos, el circuito de reset y el
circuito oscilador, adems de los puertos de entrada/salida, tambin conocidos como PORTS I/O.
Con el Editor de libreras, es posible crear y editar libreras de componentes, smbolos y encapsulados.
ARQUITECTURA HARVARD
Fue desarrollada en 1970 para solucionar los problemas de velocidad de procesamiento que
presentaba la arquitectura Von Neumann (Figura 13).
Esta arquitectura conect la CPU hacia su memoria mediante dos buses distintos: uno de datos y otro
de instrucciones. De este modo, el ancho del bus de instrucciones no est limitado por el de datos, y
el procesador puede recibir instrucciones por caminos diferentes, aprovechando el tiempo del ciclo de
15
16
APLICACIONES
Los microprocesadores se utilizan con frecuencia como la CPU en un sistema de microcomputadora.
Es para lo que estn diseados y donde residen sus fortalezas. Por el contrario, los microcontroladores
se encuentran en diseos pequeos con un mnimo de componentes desarrollados para realizar
actividades orientadas al control. Estos diseos se implementaban antes utilizando frecuentemente
docenas o incluso cientos de CIs digitales. Un microcontrolador puede ayudar a reducir el total de
componentes utilizados. Todo lo que se requiere es un microcontrolador, un pequeo nmero de
componentes de soporte, y un programa de control en ROM. Los microcontroladores estn adaptados
para controlar dispositivos de entrada/salida en diseos que requieren la mnima cantidad de
componentes, mientras que los microprocesadores son adaptados para procesar informacin en
sistemas computacionales.
17
18
LAS INTERRUPCIONES
Con las interrupciones podemos hacer que determinados eventos que ocurren en el hardware cambien
la rutina del software. (Figura 14).
Para entender qu es una interrupcin, recurriremos a un ejemplo muy sencillo y que se presenta muy
a menudo en nuestros hogares. Cuando enviamos un archivo a la impresora, la rutina principal del
programa se encarga de mandar los caracteres al buffer de este equipo. Si la impresora se queda sin
papel, el proceso se detiene, y se despliega un mensaje en la pantalla de la PC para advertirnos al
respecto.
Como podemos observar, el programa principal se encarga de enviar los caracteres del archivo a la
impresora. Sin embargo, si el sensor de falta de papel se activa, se interrumpe la impresin. Este evento
hace que el procesador pase a procesar un programa que atienda la interrupcin, el cual despliega el
mensaje en pantalla.
Una vez que recargamos el papel, el sensor se desactiva, la seal de interrupcin desaparece, y el
procesador vuelve a ejecutar la rutina principal.
La interrupcin es un sistema que provoca un salto en una subrutina, pero disparada por un evento
del hardware. Se diferencia de los saltos a subrutina generados por el software, como el producido por
la instruccin CALL, en lo siguiente:
TIPOS DE INTERRUPCIONES
Las interrupciones pueden dividirse en internas o externas, y en enmascarables o no enmascarables.
Las internas son disparadas por el hardware interno del microcontrolador, por ejemplo, el conversor
analgico/digital, los temporizadores, etctera. Las externas son disparadas externamente mediante
la aplicacin de un pulso o un estado sobre un pin del microcontrolador, denominado INT
(interrupcin).
Pero ms all de si la interrupcin es interna o externa, esta puede ser del tipo enmascarable o no
enmascarable. Las primeras necesitan tener activado un bit de habilitacin para generarse, aunque
19
hayan sido solicitadas; en tanto que las segundas ocurren, s o s, no bien sucede el evento de la
interrupcin. La interrupcin es un sistema que provoca un salto en una subrutina, pero disparada por
un evento del hardware
EL VECTOR DE INTERRUPCIONES
Como hemos visto, cuando la interrupcin se genera, el procesador pasa a procesar la rutina que se
encuentra a partir de una posicin de memoria fija, conocida como vector de interrupciones. En los
microcontroladores puede existir ms de un vector de este tipo, uno para la interrupcin enmascarable
y otro para la no enmascarable.
En otros microcontroladores puede ocurrir que cada dispositivo del hardware que interrumpe tenga
su propio vector, o que haya vectores distintos segn la prioridad que hayamos elegido para la
interrupcin. Todo depende del microcontrolador que manejemos (Figura 15).
20
Qu es un PIC?
Los PIC son una familia de microcontroladores desarrollados y fabricados por la empresa Microchip
Technologies Inc., los cuales cuentan con una tecnologa tipo RISC (Reduced Instruction Set Computer)
y poseen en su arquitectura interna caractersticas especiales que varan segn el modelo de PIC que
deseamos utilizar.
Podramos decir que estos dispositivos se asemejan a una computadora pero de tamao muy reducido,
ya que cuentan con casi los mismos recursos que stas, es decir, poseen memoria de programa,
memoria RAM, memoria de datos, puertos de entrada o salida, temporizadores y en algunos casos
cuentan con recursos adicionales como convertidores A/D, comparadores, USART (Universal
Synchronous/Asynchronous Receiver/Transmitter), comunicacin serie I2C, entre otros.
Con todas estas caractersticas es lgico pensar que este dispositivo pasa a ser el corazn del circuito
a ser controlado. Esto significa que el microcontrolador es el encargado de dirigir todos los procesos
de un circuito electrnico, en base a las instrucciones de programa o rutinas que definen funciones
especficas de control, donde las mismas sern realizadas en lenguaje Basic para microcontroladores
PIC. Es por esta razn que consideramos muy importante estudiar la arquitectura interna del
microcontrolador que se desea programar y aunque esta tarea pueda parecer difcil, el Lenguaje Basic
para microcontroladores PIC la hace sumamente sencilla.
El diseo de programas para microcontroladores PIC va acompaado normalmente con un previo
estudio del diseo del hardware que har que nuestros proyectos se pongan en marcha. Es decir,
resulta absolutamente necesario saber cul ser la funcin especfica de cada pin; por ejemplo, en el
caso de los puertos I/O (IN/OUT) a ser utilizados en el microcontrolador, es importante definir sus
funciones antes de empezar a programar, ya que stos pueden ser configurados a conveniencia como
entrada o como salida de datos de forma independiente. Tambin podemos destinar un puerto
completo del microcontrolador para el control de dispositivos perifricos como pantallas LCD,
teclados, motores paso a paso, leds, servomotores entre otros. De ah la importancia de establecer
cul ser la funcin de cada puerto del microcontrolador PIC elegido para nuestros proyectos.
Otra decisin importante ser elegir convenientemente el modelo de microcontrolador a ser utilizado,
ya que hay una gran gama de modelos que pueden ser adaptados a necesidades especficas de diseo.
Los microcontroladores PIC comnmente ms utilizados son los siguientes:
PIC12C508 y PIC12C509, tienen memoria de programa EPROM, oscilador interno, y son muy
utilizados en diseos de pequeos circuitos.
PIC16F84A, tiene memoria de programa tipo FLASH, oscilador externo, 13 pines I/O entre otras
caractersticas que estaremos estudiando a lo largo del contenido de esta obra. Este PIC ha
resultado ser uno de los ms populares de toda la serie.
PIC16F87X, incluyen un gran nmero de mejoras en comparacin con el PIC16F84, debido
principalmente a que cuentan con un numero de pines I/O superior a ste, adems de otras
caractersticas relevantes. Por ejemplo, con esta serie de microcontroladores contamos con
una mayor capacidad en cuanto a memoria de programa y memoria de datos.
PIC18F4XX, estos microcontroladores resultan muy tiles cuando deseamos disear proyectos
ms avanzados.
Cada uno de estos microcontroladores cuenta con una completa hoja de datos que puede ser
descargada de la pgina oficial de Microchip:
http://www.microchip.com
21
Microcontrolador de 8 Bits.
Memoria de programa tipo Flash de 1024 palabras de 14 bits.
Memoria RAM de 68 bytes.
Memoria EEPROM de datos de 64 bytes.
Velocidad de operacin de hasta 20 Mhz.
Cuatro fuentes de interrupcin.
Posee 13 pines I/O (pines de entrada o salida).
El microcontrolador PIC16F84 cuenta con dos puertos I/O, el puerto A, el cual consta de cinco pines
I/O y el puerto B, el cual consta de ocho pines I/O como se puede observar en la figura 3.3:
22
En total se cuenta con trece pines I/O, los cuales pueden ser programados como entrada o salida segn
convenga al momento de disear un circuito de control.
Los pines correspondientes al oscilador (OSC1 y OSC2) y al reset (MCLR) deben ser siempre tomados
en cuenta en el diseo de nuestros proyectos. Es por este motivo que damos inicio al estudio de
algunos circuitos indispensables para el correcto funcionamiento del microcontrolador PIC.
23
Conclusin
Los microcontroladores los utilizamos en la vida cotidiana, desde el control remoto de la televisin
hasta la industria para manejar diferentes tipos de procesos.
Este tema es fundamental en la carrera de Ingeniera en Mecatrnica ya que todo tipo de circuito o
proceso lo podemos disear mediante estos circuitos.
Su funcionamiento es sencillo y solo se necesita estudiar un poco de ellos para poder realizar cualquier
tipo de proyecto en la carrera, en la industria, necesitamos saber cmo funcionan para poder
programarlos a nuestras especificaciones.
Son eficientes, bajos en costo y muy funcionales. Un microprocesador o un PIC hacen maravillas en el
rea de electrnica, materia bsica en la carrera. Para m, estos dispositivos electrnicos, al saberlos
usar facilitan miles de tareas as como trabajo.
24
Glosario
Controlador.- Dispositivo que se emplea para el gobierno de uno o varios procesos, por
ejemplo, el controlador que regula el funcionamiento de un horno.
Microcontrolador.- Circuito integrado de alta escala de integracin que incorpora la mayor
parte de los elementos que configuran un controlador.
Microprocesador.- Circuito integrado que contiene la unidad central de Proceso (CPU),
tambin llamada procesador de un computador. Al microprocesador se le conecta la memoria
y mdulos de E/S para configurar un computador implementado por varios circuitos
integrados. Un microprocesador es un sistema abierto (configuracin variable) con el que
puede construirse un computador con las caractersticas que se desee, acoplndole los
mdulos necesarios.
-Requiere de otros chips para crear un sistema completo
-Tienen alta capacidad de procesado
-Memorias masivas de datos, con cache, etc.
-Suelen ser de propsito general.
-Costo elevado.
CPU.- Unidad central de procesamiento. Est contenida en un solo circuito integrado un
microprocesador
CIs.- Circuitos integrados (abreviacin). Son minicomputadoras, y varias en conjunto forman
una supercomputadora.
ALU.- Unidad Aritmtica lgica
ROM (Read Only Memory): memorias de solo lectura programadas por mscara, los datos
almacenados se escriben en fbrica y no es posible modificarlos ni borrarlos.
PROM (Programmable ROM): memoria ROM programable una sola vez. Al realizar el proceso
de grabacin el chip queda inalterable.
EPROM (Erasable PROM): memoria que puede borrarse mediante luz ultravioleta para
regrabarlas. OPT (One Time Programmable): son memorias EPROM sin ventana, por lo tanto
no pueden borrarse.
EEPROM (Electrically Erasable PROM): memorias que pueden borrarse y regrabarse
elctricamente.
FLASH: es una variacin de las memorias EEPROM. Son ms veloces que estas, de mayor
capacidad y menor consumo.
RAM significa Memoria de Acceso Aleatorio ( Random Access Memory ),es decir, podemos
acceder a cualquier posicin de la memoria para poder leerla o escribirla.
Cach: es la memoria de acceso rpido de una computadora, que guarda temporalmente las
ltimas informaciones procesadas.
Bit.- digito del sistema de numeracin binaria (0 y 1)
Byte.- conjunto de 8 bits
25
Referencias Bibliogrficas
BENCHIMAL, DANIEL
MICROCONTROLADORES
DALAGA, 1RA EDICIN
ARGENTINA, 2011
192 PGINAS
MACKENZIE I. SCOTT
MICROCONTROLADOR 8051
PEARSON EDUCACIN, 4TA EDICIN
MXICO, 2007
552 PGINAS
26