You are on page 1of 26

INSTITUTO TECNOLGICO SUPERIOR DE ATLIXCO

ORGANISMO PBLICO DESCENTRALIZADO


DEL ESTADO DE PUEBLA

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

Unidades de entrada y salida


Perifricos de entrada
Perifricos de salida
Los buses de direcciones, datos y control

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

Concepto de una computadora


Arquitectura del Hardware
Aplicaciones
Caractersticas del conjunto de instrucciones

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.

MICROS, MINIS Y SUPERCOMPUTADORAS


Si utilizamos el tamao y el poder de cmputo como base, podemos clasificar a las computadoras en
microcomputadoras, minicomputadoras, o supercomputadoras. Una caracterstica primordial de las
microcomputadoras es el tamao y el encapsulado de la CPU: est contenida en un solo circuito
integrado un microprocesador. Por otra parte, las minicomputadoras y las supercomputadoras,
aparte de ser ms complejas en cada detalle de su arquitectura, contienen CPUs constituidas por
mltiples circuitos integrados, y abarcan desde varios CIs (minicomputadoras) hasta varias tarjetas de
CIs (supercomputadoras). Esta mayor capacidad es necesaria para alcanzar las altas velocidades y el
poder computacional que tienen las computadoras ms grandes. Las microcomputadoras tpicas como
lennovo, Apple Macintosh, Toshiba, etc. incorporan un microprocesador como su CPU.
La RAM, la ROM, y los circuitos de interfaz requieren de muchos circuitos integrados, lo cual causa que
el nmero de componentes aumente de acuerdo con el poder computacional. Los circuitos de interfaz
varan de manera considerable en complejidad, dependiendo de los dispositivos de entrada/salida. Por
ejemplo, para operar la bocina que contienen la mayora de las computadoras se requiere slo de un
par de compuertas lgicas. En comparacin, la interfaz de disco casi siempre involucra muchos
circuitos integrados, algunos de ellos en encapsulados LSI. Otra caracterstica que separa a las
microcomputadoras de minis y supercomputadoras es que las microcomputadoras son sistemas para
un solo usuario y una sola tarea; en otras palabras, interactan solamente con un usuario y ejecutan
slo un programa a la vez. Por otro lado, minis y supercomputadoras son sistemas multiusuarios y
multitareas; pueden atender muchos usuarios y programas al mismo tiempo. En realidad, la ejecucin
simultnea de programas es una ilusin que resulta de la comparticin de tiempo de los recursos de
la CPU. (Sin embargo, los sistemas de multiprocesamiento utilizan varias CPU para ejecutar tareas en
forma simultnea).

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.

DIAGRAMA BSICO DE UN MICROPROCESADOR

En la Figura 2 podemos observar el diagrama bsico de un microprocesador. El elemento principal es


la ALU (unidad aritmtica lgica), que se encarga de llevar a cabo todas las operaciones lgicas y
aritmticas que requieran los procesos que se ejecuten. Tambin podemos ver los registros para
almacenamiento temporal de los datos; el contador de programa, que contiene la direccin de
memoria de la siguiente instruccin por ejecutar; un registro de instrucciones que almacena el cdigo
de la instruccin en ejecucin y el bloque de control.
Todo este bloque de circuitos lgicos realiza dos operaciones de manera continua: la bsqueda de una
instruccin (fetch) y su ejecucin. El fetch en la memoria de programa es la operacin fundamental del
procesador y se efecta de la siguiente manera:

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.

En la operacin de ejecucin se decodifica el cdigo de operacin, y la unidad de control genera las


seales que permiten la entrada y la salida de los registros internos hacia la unidad aritmtico-lgica.
La ALU ejecutar la operacin que le indique la unidad de control, y puede devolver el resultado en un
registro interno, normalmente llamado acumulador, o en una posicin de la memoria de datos (Figura
3).

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 DATOS Y DE PROGRAMAS


Los programas y los datos que controlan la ejecucin de las instrucciones en un microprocesador
necesitan ser almacenados en memorias de datos y de programa. El contador de programa (PC) es,
bsicamente, un registro contador que incrementa su cuenta con cada ejecucin.

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.

UNIDADES DE ENTRADA Y SALIDA


Para que un procesador pueda comunicarse con el mundo externo necesita de unidades de entrada y
de salida que codifiquen los mensajes para interpretarlos. A las unidades que funcionan como interfaz
entre el mundo externo y el procesador se las llama perifricos. Los perifricos se comunican con el
procesador mediante los buses de direccin, de datos y las seales de control. Existe dos formas de
transmitir informacin entre un perifrico externo y el procesador: en paralelo y en serie.
Le transmisin en paralelo utiliza todas las lneas de comunicacin del bus de datos, y no requiere
realizar ningn sincronismo entre el perifrico y el procesador. Por su parte, la que es en serie hace la
transformacin de paralelo a serie y transmite el byte, bit por bit. Este tipo de trasmisin necesita de
un sincronismo entre el procesador y el perifrico. Los perifricos pueden clasificarse de forma general
en: perifricos de entrada y de salida

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.

LOS BUSES DE DIRECCIONES, DATOS Y CONTROL


Un bus es una coleccin de alambres que transfieren informacin con un propsito comn. El acceso
a los circuitos que rodean la CPU se lleva a cabo mediante el uso de tres buses: el bus de direcciones,
el bus de datos, y el bus de control. Para cada operacin de lectura o escritura, la CPU especifica la
ubicacin de los datos (o instruccin); para ello coloca una direccin en el bus de direcciones y despus
activa una seal en el bus de control, con lo cual indica si la operacin es de lectura o de escritura. En
las operaciones de lectura se recupera un byte de datos de la ubicacin de memoria especificada y se
coloca en el bus de datos. La CPU lee los datos y los coloca en uno de sus registros internos. Para
realizar una operacin de escritura, la CPU enva los datos mediante el bus de datos. Gracias a la seal
de control, la memoria reconoce la operacin como un ciclo de escritura y almacena los datos en la
ubicacin especificada.
La mayora de las computadoras pequeas cuenta con 16 o 20 lneas de direccin. Dado un nmero n
de lneas de direccin, con la posibilidad para cada lnea de estar en un nivel alto (1) o bajo (0), se
puede acceder a 2 ubicaciones. Por lo tanto, un bus de direcciones de 16 bits puede acceder a 216 =
65,536 ubicaciones; una direccin de 20 bits tiene acceso a 220 = 1048,576 ubicaciones. La abreviatura
K (kilo) representa el valor 210 = 1024; en consecuencia, 16 bits pueden acceder a 26 210=64K
ubicaciones, mientras que 20 bits acceden a 1024K o 1M ubicaciones. La abreviatura M (mega)
representa el valor de 220 =1024 x 1024 = 1024K = 1, 048,576.
10

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.

LENGUAJE EN CDIGO MQUINA


Es el lenguaje elemental del microprocesador, pero el ms complicado de utilizar. Cada instruccin
posee cdigos hexadecimales que son especficos de ese procesador. Esto hace que la programacin
de las distintas familias de microprocesadores sea incompatible. Solo se trabaja en cdigo mquina
con algunos perifricos que disponen de un repertorio determinado de comandos.
Todos los lenguajes superiores al final sern transformados a lenguaje mquina para ser introducidos
en la memoria, ya que este es el nico lenguaje que entienden los microprocesadores. Pero esta
conversin no la realiza el programador, sino que existe un software especfico para este fin.
Si se desea programar en cdigo mquina, hay que entender previamente a fondo el microprocesador
que se va a utilizar, ya que cada bit de cada instruccin tiene un significado concreto y es muy fcil
equivocarse.

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.

SECUENCIA DE EJECUCIN DE UN PROGRAMA


Para el manejo del programa, el microprocesador dispone de dos registros de importancia: el contador
de programa (PC) y el registro de instrucciones (IR).Para entender el proceso de interpretacin del
programa, veamos los pasos que se realizan para decodificar una instruccin.
Al comienzo de cada instruccin, lo primero que debe hacerse es la lectura del primer byte de la
instruccin; para esto, el PC tiene que direccionar a la posicin de memoria en la que se encuentra.
Mediante seales de transferencia en el bus de control, el byte entra en el microprocesador por el bus
de datos al registro de instrucciones. All es interpretado por el decodificador de instrucciones,
mientras el PC es incrementado en una cuenta. Si la instruccin es de ms bytes, una vez interpretada
por el decodificador, se abrir de nuevo el bus de direcciones y de datos para tomar el segundo byte
en la posicin de memoria indicada por el PC ya incrementado.
El proceso se repetir otra vez si la instruccin es de tres bytes. As, segn la instruccin sea de uno,
dos o tres bytes, la velocidad o tiempo de ejecucin ser menor o mayor, respectivamente.
Una vez que los bytes de la instruccin han entrado en el microprocesador, este procede a ejecutarla;
tras esta operacin, vuelve a tomar el byte cuya direccin est apuntado por el PC. Este proceso se
repite hasta llegar a la ltima instruccin (Figura 9).

12

Los microprocesadores realizan una serie de operaciones bsicas: bsqueda de la instruccin,


decodificacin instruccin, ejecucin y almacenamiento de los resultados. Estas cuatro operaciones
conforman el ciclo de mquina

LENGUAJES DE ALTO NIVEL


Se llaman de alto nivel porque su sistema de programacin est a la altura misma del lenguaje
conceptual, matemtico y de organizacin del propio hombre. El desarrollo de los lenguajes de alto
nivel fue necesario como consecuencia de la adaptacin de la mquina al hombre. Esto trajo muchas
ventajas que hicieron que este tipo de lenguaje de programacin se impusiera rpidamente. Por un
lado, al ser un lenguaje prximo al del hombre que, en definitiva, es quien tiene que programarlos,
permite la reduccin de los costos de software, as como tambin del tiempo de desarrollo. Otras
ventajas son su facilidad de aprendizaje, la posibilidad de realizar programacin estructurada y el
hecho de que para usarlo no es imprescindible tener conocimiento del hardware. Entre los lenguajes
de alto nivel, los ms conocidos son:

MATLAB, MATrix LABoratory (laboratorio de matrices): es un lenguaje diseado para hacer


clculos matemticos y empleado en el mundo cientfico y tcnico.
COBOL, Commom Business Oriented Language (lenguaje orientado hacia aplicaciones
comerciales y de gestin): es un lenguaje para uso especfico en gestin por tener poca
capacidad de clculo, pero con potencia en el manejo de datos.
BASIC, Begginners All Purpose Symbolic Instruction Code (cdigo de instruccin simblica
universal para principiantes): fue desarrollado por la Universidad de Dartmonth (EE.UU.) para
los estudiantes que se inician en el mundo de la programacin.
C/C++: Es un lenguaje extremadamente poderoso y eficiente, que nos da la libertad de realizar
casi cualquier tarea con una computadora. Es muy popular entre los desarrolladores de
software profesional.

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.

Las microcomputadoras o microcontroladores nacieron a mediados de los 80 y rpidamente ganaron


mercado, al desplazar a los sistemas mnimos desarrollados con microprocesadores en el campo del
control industrial.
Los microcontroladores, debido a su muy bajo costo, alta inmunidad al ruido elctrico y pequeo
tamao, produjeron la revolucin microcontrolada, que desplaz a toda la lgica cableada (utilizada
en la electrnica industrial) y a la lgica programada (realizada con microprocesadores).Es en este
campo donde se los bautiz con el nombre de microcontroladores y se desech el de
microcomputadores.
A partir de los 90 los microcontroladores invadieron la electrnica de consumo, brindando a los
electrodomsticos y a todo tipo de sistema electrnico de consumo la capacidad de inteligencia y
conectividad. El mundo actual est rodeado de microcontroladores; desde nuestros celulares, sistemas
de alarmas y lavarropas, hasta las computadoras de abordo de los automviles. Sin ellos, nuestro
mundo actual no existira (Figura 11).
14

ARQUITECTURA INTERNA DE LOS MICROCONTROLADORES


Mencionamos anteriormente que los microcontroladores estn formados por varios bloques. Dentro
de ellos existe, como elemento principal, la CPU, que se interconecta con sus perifricos para formar
lo que se conoce como arquitectura interna. Esta puede ser de dos tipos: Von Neumann o Harvard
(Figura 12).

Con el Editor de libreras, es posible crear y editar libreras de componentes, smbolos y encapsulados.

ARQUITECTURA VON NEUMANN


Fue desarrollada en 1949 por el profesor John von Neumann e implementada para la construccin de
las computadoras como la ENIAC (nombre de la primera computadora electrnica).
Segn esta arquitectura, existe un bus de datos que liga la CPU con la memoria de datos y de programa
por el cual viajan datos e instrucciones. Este concepto fue muy til en las primeras dcadas de las
computadoras, pero al incrementarse la cantidad de datos por procesar, la velocidad de
procesamiento se redujo. Rpidamente, la arquitectura se satur, ya que el bus de datos deba
compartirse con los datos y las instrucciones, lo que generaba un cuello de botella. Fue as que se
presentaron varios problemas en la arquitectura, como mencionamos a continuacin.
Por un lado, el ancho del bus de datos era de 8 bits y, como por l viajan los datos y las instrucciones,
el ancho de los datos limitaba el ancho de las instrucciones. Como consecuencia, las instrucciones con
ms de 8 bits deban ser enviadas en varias partes, lo cual haca que el sistema resultara lento.
Otro conflicto es que nunca se saba cunta memoria de programa se usaba, pues esto depende del
ancho en byte que tengan las instrucciones, lo cual es muy variable.
Esta arquitectura lleg a su fin a finales de los 80 y fue suplantada por los microcontroladores Harvard.

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

mquina. El concepto y nombre de la arquitectura deviene de la computadora MARK1, construida en


la Universidad de Harvard en 1944.
En 1975, una compaa americana denominada General Instruments form una divisin especial
dedicada al desarrollo de memorias y microprocesadores:
GI Microelectronics. Esta tom el concepto de la arquitectura Harvard y lo materializ en su primer
microcontrolador denominado PIC1650, e introdujo mejoras en el concepto de la arquitectura. Coloc
dentro del chip una pila de instrucciones de dos niveles. Esto dio la posibilidad de buscar y ejecutar
una instruccin en el mismo ciclo de mquina. Se la denomin arquitectura Harvard modificada.
En 1985 GI vendi a Microelectronics a un grupo inversor denominado Ventura, que reflot el proyecto
del PIC1650 y rebautiz la compaa con el nombre de Microchip. sta desarroll rpidamente una
serie de microcontroladores basados en la arquitectura del PIC. Con el tiempo, otras firmas adoptaron
el modelo de Microchip para sus ncleos.

CONCEPTO DE UNA COMPUTADORA


La computadora es un circuito digital capaz de procesar informacin binaria. En este circuito
encontramos un microprocesador, una memoria del tipo no voltil (ROM, EPROM, EEPROM, FLASH),
una memoria RAM, un circuito oscilador, un circuito de reset y los puertos de entrada/salida.
La memoria no voltil es conocida como memoria de programa, ya que en ella se almacena el que hace
funcionar a la computadora. La RAM es usada por la computadora para guardar los resultados de
procesamientos de datos internos o los que provienen del exterior. Por su parte, los puertos I/O
(entrada/salida) se usan para intercambiar informacin y controlar todo el entorno externo a la
mquina.
Todos estos elementos se encuentran en forma discreta (es decir, en encapsulados en chips
individuales) y montados sobre un PCB.A este conjunto se lo denomina sistema mnimo.
Las computadoras miden su potencia de procesamiento en funcin de la cantidad de instrucciones que
pueden ejecutar por segundo, medida en una unidad denominada MIPS.

16

ARQUITECTURA DEL HARDWARE


Mientras que un microprocesador es una CPU de un solo chip, un microcontrolador contiene, en un
solo CI, una CPU y la mayor parte del resto de los circuitos de un sistema de microcomputadora
completo. Los componentes ubicados dentro de la lnea punteada en la figura 1-6 son parte integral
de la mayora de los CIs de los microcontroladores. Adems de la CPU, los microcontroladores
incluyen la RAM, la ROM, una interfaz serial, una interfaz paralela, un temporizador, y circuitos para
la programacin de interrupciones; todo dentro del mismo CI. Desde luego, la cantidad de RAM
incorporada en el chip no se acerca siquiera a la de un modesto sistema de microcomputadora; pero
como pronto aprenderemos, no representa una limitacin ya que los microcontroladores se dedican
a aplicaciones totalmente distintas. Una caracterstica importante de los microcontroladores es el
sistema de interrupciones que incorporan. Los microcontroladores a menudo deben responder a
ciertos estmulos externos (interrupciones) en tiempo real debido a que son dispositivos orientados
al control. Deben llevar a cabo un cambio rpido de contexto mediante la suspensin de un proceso,
mientras se ejecuta otro proceso en respuesta a algn evento. Ejemplo de un evento que puede
causar interrupciones en un producto basado en un microcontrolador es cuando abrimos la puerta
de un horno de microondas. Aunque la mayora de los microprocesadores tambin pueden
implementar poderosos esquemas de interrupcin, a menudo se requieren componentes externos.
Los circuitos incorporados en un microcontrolador incluyen todo lo necesario para el manejo de las
interrupciones.

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

CARACTERSTICAS DEL CONJUNTO DE INSTRUCCIONES


Los microcontroladores requieren de un conjunto de instrucciones un tanto distinto al de los
microprocesadores debido a las deficiencias en las aplicaciones. Los conjuntos de instrucciones de los
microprocesadores son de procesamiento intensivo, lo cual indica que tienen poderosos modos de
direccionamiento con instrucciones dedicadas a realizar operaciones sobre grandes volmenes de
datos. Sus instrucciones operan en nibbles, bytes, palabras, o incluso en dobles palabras.3 Los modos
de direccionamiento proporcionan acceso a grandes arreglos de datos, en donde se utilizan
apuntadores de direccin y desplazamientos. Los modos automticos de incremento y decremento
simplifican el avance en arreglos de bytes, palabras, o palabras dobles. Las instrucciones privilegiadas
no pueden ejecutarse dentro de un programa de usuario. Y la lista contina.
Por otra parte, los microcontroladores poseen conjuntos de instrucciones dedicados al control de
entradas y salidas. La interfaz para muchas de las entradas y salidas utiliza un solo bit. Por ejemplo, un
solenoide energizado por un puerto de salida de 1 bit puede encender y apagar un motor. Los
microcontroladores cuentan con instrucciones para cambiar bits individuales a 1 o a 0 y llevar a cabo
operaciones orientadas a bits, tales como las operaciones lgicas AND, OR o EXOR, para saltar si un bit
es 1 o 0, y as sucesivamente. Esta poderosa caracterstica se presenta raras veces en los
microprocesadores, ya que estn diseados para operar sobre bytes o unidades de datos ms grandes.
En el control y monitoreo de dispositivos (tal vez con una interfaz de 1 bit), los microcontroladores
poseen circuitos incorporados e instrucciones para realizar operaciones de entrada/salida, de
sincronizacin de eventos, y habilitar y establecer niveles de prioridad para las interrupciones causadas
por estmulos externos. Los microprocesadores a veces requieren de circuitos adicionales (circuitos
integrados de interfaz en serie, controladores de interrupciones, temporizadores, etc.) para llevar a
cabo operaciones similares. Pero la capacidad absoluta de procesamiento de un microcontrolador
nunca se acerca a la de un microprocesador (si todo lo dems es igual), debido a que dentro de un chip
la mayor parte del espacio est ocupado por las funciones incorporadas, con lo cual se sacrifica el
poder de procesamiento. Las instrucciones de un microcontrolador deben ser bastante compactas, y
la mayora debe implementarse en un solo byte, debido a que el espacio disponible en el chip tiene
gran demanda. Por lo general, un criterio de diseo es que el programa de control debe caber en la
ROM incorporada en el chip, ya que agregar incluso una sola memoria ROM externa eleva demasiado
el costo del producto final. Un esquema de codificacin compacto es imprescindible para implementar
el conjunto de instrucciones. sta es una caracterstica rara en los microprocesadores; sus poderosos
modos de direccionamiento traen consigo una codificacin de instrucciones nada compacta.

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:

La interrupcin es atemporal; el microcontrolador nunca sabe cundo va a ocurrir.


Cuando la interrupcin ocurre, el procesador abandona el programa que est ejecutando y
pasa a procesar una rutina que se encuentra a partir de una posicin de memoria fija,
denominada vector de interrupcin.
En la interrupcin se salva el contenido interno de los registros ms importantes del
procesador, de modo que luego, al volver al programa que se estaba ejecutando, se prosiga
sin alteraciones.

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

Estas caractersticas influyen directamente al momento de decidir qu modelo de microcontrolador


PIC deseamos utilizar en nuestros proyectos, segn sea el objetivo de diseo del circuito que deseamos
realizar.
El microcontrolador PIC16F84 es uno de los microcontroladores ms populares y en algunos casos, el
preferido por estudiantes para dar inicio al estudio de la programacin de microcontroladores, seguido
del PIC16F877 el cual posee ms recursos importantes que estaremos estudiando a continuacin.
Algunas de las caractersticas de estos dispositivos son:
PIC16F84

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

BODINGTON ESTEVA, CHRISTIAN


MICROCONTROLADORES PIC

26

You might also like