Dispositivos Lógicos Microprogramables
Dispositivos Lógicos Microprogramables
Dispositivos Lógicos Microprogramables
microprogramables.
Existen dispositivos digitales realizados mediante circuitos integrados de catlogo
de funcin lgica fija como puertas lgicas, biestables, decodificadores,
multiplexores, contadores. Estos dispositivos una vez implementados
nicamente pueden realizar el propsito para el que fueron creados. Si se necesita
realizar otra funcin es necesario rehacer el diseo e implementar un nuevo
circuito para el dispositivo.
Lgica programada.
Lgica cableada: En este tipo de lgica, para cada
aplicacin ha de disearse un circuito especfico, que luego
es muy dificil (o imposible) de modificar.
Hardware y software
Un sistema microprogramable esta formado por los siguientes componentes:
Hardware: Es el conjunto de circuitos electrnicos que forman el
sistema microprogramable o, dicho de otra forma, es la parte fsica
del sistema.
Firmware: Es un "software"
grabado en la estructura
electrnica del sistema
microprogramable y que el usuario en
principio no puede alterar. En los
ordenadores personales, la BIOS
(Basic Input/Output System)
utiliza firmware y contiene un grupo
de programas que sirven de
intermediario entre el software y
hardware.
Microcontroladores
Dispositivos PLDs
Sistemas microprogramables
Microprocesadores y microcontroladores
Estos sistemas
son capaces de leer,
interpretar y luego
ejecutar de forma
secuencial las
instrucciones
contenidas en un
programa.
Todos los sistemas
microprogramables
sin que importe lo
complejos que sean
(salvo los PLDs) ya
sean un PC, o un
superordenador, o el
microcontrolador de
un lavavajillas
poseen la estructura
que se muestra en
la siguiente figura.
Unidad
Central de
Proceso
(CPU)
Memoria
Interna
Unidad de
entradas y
salidas
Exterior
(Perifricos
)
Reloj
El reloj: es un generador de ondas cuadradas peridicas, utilizado para que
todo el sistema est sincronizado.
Unidad Central de Proceso o CPU
La Unidad Central de Proceso o CPU (Central Process Unit) es la parte
mas importante del sistema microprogramable. Es donde se realiza la
interpretacin y ejecucin de las instrucciones, se generan todas las
rdenes de control para gobernar todo el sistema y se realizan las
operaciones aritmticas y lgicas. Todo ello se realiza con los datos
procedentes de la Memoria Interna o de registros internos. Tambin, es la
encargada de realizar todas las transferencias de datos hacia la memoria o
desde esta.
La CPU est formada por:
Unidad Aritmtica-Lgica
Acumuladores y Registros
Unidad de Control
Todas sus funciones se realizan en sincrona
con la seal del reloj, por ello, la frecuencia del
reloj define la velocidad del sistema. Su
estructura interna es compleja y si se presenta
todo integrado en un nico circuito integrado se
denominada microprocesador. El uso de
dichos microprocesadores esta muy extendido y
son ampliamente utilizados en sistemas tales
como ordenadores personales (PCs), controles
industriales, grandes ordenadores, etc.
Mi
croprocesador para PC
Pentium 4
Unidad de entrada/salida
La Unidad de entrada/salida (interface) permite la comunicacin del
sistema microprogramable con el exterior. Su funcin fundamental es la de
adaptar las diferentes velocidades y cdigos utilizados por los elementos
externos del sistema y el interior.
Perifricos
Estrictamente hablando podramos decir que los perifricos no forman
parte del sistema microprogramable. Es un conjunto de dispositivos que
realizan un trabajo en el exterior del sistema. Estos perifricos pueden ser de
entrada o de salida, aunque existen algunos que realizan ambas. Por ejemplo,
en un PC los perifricos de entrada mas importantes son el teclado y el ratn y
los de salida el monitor y la impresora.
Un sistema
microprogramable puede
controlar multitud de
dispositivos de manera que
tambin pueden considerarse
perifricos un motor
elctrico, una electrovlvula,
un sensor de movimiento, un
brazo robot, etc.
Microprocesadores y microcontroladores
Microprocesadores
El sistema microprogramable esta dividido en
diversos circuitos integrados, denominndose al ms
importante microprocesador. El microprocesador
incluye nicamente en su interior la Unidad Central
de Proceso, de ah, que se le conozca tambin como
CPU.
Los microprocesadores se utilizan en aquellas
aplicaciones en las que se requieren grandes
cantidades de memoria, ejecutar una gran cantidad
de programas o se prevea hacer futuras ampliaciones
realizando las tareas a una elevada velocidad. Un
ejemplo de aplicacin son los ordenadores
personales.
Microprocesadores y microcontroladores
Microcontroladores
Sistemas microprogramables
Dispositivos PLDs
Dispositivos PLDs
Aparte de los sitemas basados en CPU, existen distintas alternativas para
implementar sistemas electrnicos digitales.
Circuitos comerciales estndar: Son los circuitos
integrados con funcin lgica fija, como el 74LS00, el 4043 o
el 74HCT00.
Dispositivos PLDs
Aplicaciones I
Los PLDs hoy en da estn presentes en la mayora de los desarrollos debido
a las ventajas que los mismos presentan frente a la lgica convencional, lo cual
lleva a una gran variedad de aplicaciones.
Uno de los campos de mayor aplicacin son los sistemas de tratamiento de
seal en tiempo real. Hay PLDs que pueden tratar seales de mas de 300 MHz
o de 6 Gbps. Un sistema basado en CPU necesitara ser muy potente para
poder tratar seales a esas velocidades y muchisimo mas caro.
En muchos casos se utilizan en sitemas junto a microcontroladores.
Podemos encontrar PLDs en:
Comunicaciones inalmbricas.
Redes: Router, Switch.
Tratamiento de seales: vdeo, fotografa, TDT, DVD, mp3, consolas.
Aparatos de medida.
Aplicaciones militares.
Dispositivos PLDs
Aplicaciones II
Dispositivos PLDs
Clasificacin de PLDs
Desde el punto de vista de su
complejidad vamos a dividirlos en dos
grupos:
SPLD (Simple Programmable Logic
Device): Son circuitos integrados que
utilizan matrices de puertas programables.
HCPLD (High Capacity Programable
Logic Devices): Estos circuitos integrados
estn constituido por bloques internos
programables, cada uno de una
complejidad similar a un SPLD. Adems de
programar los bloques se programa como
se interconectan internamente.
Dispositivos PLDs
Matrices Lgicas Programables I
Son dispositivos no voltiles
y genricamente consisten en
una matriz de puertas AND
seguida de otra matriz de
puertas OR interconectadas a
travs de conexiones
programables.
Aprovechando que cualquier
funcin se puede escribir como
suma de productos,
eliminando las conexiones
adecuadas, se puede
programar un nmero limitado
de mintrminos (minterms).
Dispositivos PLDs
Matrices Lgicas Programables II
En este ejemplo podemos
ver como se han eliminado
todos las conexiones a
excepcin de las marcados con
una "X", para conseguir dos
funciones.
Las PLDs que utilizan la
estructura de matriz de
puertas programable pueden
tener fcilmente entre 100 y
2.000 puertas e incluso ms.
Adems pueden incluir
bsculas y flip-flop lo que les
permite resolver tanto
problemas de lgica
combinacional como
secuencial.
Esto significa que un slo
circuito integrado PLD podra
sustituir en un montaje a
cientos de integrados de
funcin lgica fija.
Dispositivos PLDs
Matrices Lgicas Programables III
Existen varias clases de PLDs que emplean esta estructura:
PLA (Programmable Logic Array): Tecnologa bipolar. Programable por
fusible una nica vez. Matrices AND y OR programables.
PAL (Programmable Array Logic): Tecnologa bipolar. Programable por
fusible una nica vez. Programable slo matriz AND, matriz OR fija. Ejemplos:
16L8 y 16R8 (20 patillas).
EPLD (Erasable PLD): Grabable elctricamente. Borrado por ultravioleta.
Un slo EPLD sustituye de 20 a 25 de los anteriores.
GAL (Generic Array Logic): Grabable y borrable elctricamente. Pensadas
para sustituir a la mayora de las PALs manteniendo la compatibilidad terminal
a terminal. Son las que se utilizan actualmente. Ejemplos: 16V8, 20V8 y 16Z8.
Dispositivos PLDs
Clasificacin de los HCPLD
Los HCPLD se dividen bsicamente en CPLD (Complex
Programable Logic Devices) y FPGA (Field Programable Gate
Array). Su diferencia bsica reside en como se implementan
los bloques lgicos y como se interconectan.
CPLD (Complex PLD): Alberga en su interior grupos de
SPLDs y aade otra serie de elementos que permite la
interconexin en su interior de estos grupos.
Dispositivos PLDs
Programar PLDs
Para programar PLDs existen
programas como PALASM, ABEL u
OrCAD/PLD en los que se expresa la
lgica de los circuitos de diversas
formas: ecuaciones como suma de
productos, tablas de verdad,
esquemas, etc.
Algunos son capaces de simplificar
la lgica y de ser independientes de
los dispositivos utilizando HDLs
(Hardware Description Languages),
como Verilog que tiene una sintaxis
similar al C y VHDL (Very high speed
integrated circuit HDL).
A la derecha se muestra el
contenido de un archivo escrito en
ABEL de un diseo de lgica
secuencial. Con l se implementa en
la PAL 16R4 un simple contador
binario de 4 bits. Este lenguaje utiliza
ecuaciones booleanas que
representan la lgica del contador.
Dispositivos PLDs
Fabricantes
Son varios los fabricantes de dispositivos PLD. Aqu slo ofrecemos una
muestra de los mas especializados. Especial atencin merece Altera, pues es
lder del sector en algunos tipos de PLDs, como los CPLD.
http://www.altera.com
http://www.latticesemi.com/
http://www.xilinx.com/
http://www.cypress.com
Microcontroladores
El microcontrolador I
Un microcontrolador es un sistema
microprogramable que se presenta en un circuito
integrado de alta escala de integracin, es
decir, se trata de un ordenador completo en un
solo circuito integrado.
El microcontrolador II
Aunque las prestaciones de un microcontrolador son limitadas, adems de la
alta integracin, una de sus caractersticas principales es su alto nivel de
especializacin.
Aunque los hay del tamao de un sello de correos, lo normal es que sean
incluso ms pequeos, ya que, lgicamente, forman parte del dispositivo que
controlan.
El microcontrolador es uno de los mayores avances de la microelectrnica e
incorpora la mayor parte de los elementos que configuran un controlador
(dispositivo que se emplea para el gobierno de uno o varios procesos).
Podemos decir que contiene todos los componentes fundamentales de un
ordenador, aunque con los recursos limitados, como poca memoria o una CPU
sencilla. Se suele destinar a gobernar una sola tarea.
Fotografa de un microcontrolador sobre un dedo, el PIC12C509,
un sistema microprogramable completo con 8 patillas en una
cpsula de 12x6mm, que pesa unos 3 gramos y que cuesta menos
de 1 euro (en grandes cantidades).
El microcontrolador III
Dado el pequeo tamao de los
microcontroladores suelen estar
situados en la misma aplicacin a la
que gobiernan. Un buen ejemplo son
el teclado y el ratn de un PC. El
microcontrolador en el teclado se
encarga de detectar la tecla pulsada,
generar el cdigo que la identifica y
enviarlo al PC. En el ratn, el
microcontrolador cuenta, registra y
transmite al PC los impulsos en el eje
X y en el eje Y que se producen al
mover el ratn. Tambin detecta,
codifica y transmite la pulsacin de
los botones.
Lavadora......................... 1 Calefaccin..................... 1
Lavavajillas...................... 1 Videoportero................... 2
Saln: Automvil:
Video............................. 1 Climatizacin................... 1
Ascensor............................ 2 PC y perifricos................... 6
TOTAL: 38
Clasificacin de microcontroladores I
Un microcontrolador es un sistema microproglamable en un circuito
integrado pero de recursos y capacidades limitados. Se emplea para controlar
una aplicacin concreta y suele ir dentro del mismo producto que controla.
Dependiendo de la aplicacin a la que se destine, las carctersticas que debe
reunir deben ser diferentes:
Para gobernar un robot industrial deber contar con mucha memoria
para los datos y el programa, varios temporizadores, conversores AD,
puertos de comunicacin, etc.
Para un microrrobot cortacesped como el de HUSQVARNA los
requerimientos son menores, como para controlar los motores, ajuste de
altura de corte, control de posicin y obstculos as como control de
carga de bateras por energa solar.
En un mquina expendedora de refrescos slo ha de controlarse el
monedero, las teclas de seleccin, la pantalla de visualizacin y los rels
que liberan los productos seleccionados, con lo que los requerimientos
son pocos.
Debido a la gran diversidad de requerimientos que pueden existir en las
aplicaciones, los fabricantes ofrecen una gran variedad de microcontroladores,
desde los mas sencillos hasta los mas complejos.
Clasificacin de microcontroladores II
Para clasificar a los microcontroladores podemos atender al tamao del bus
de datos, el conjunto de lneas por las cuales se transfiere informacin en el
interior del microcontrolador. Hay cuatro tipos:
Microcontroladores de 4 bits: Sencillos. Para pequeos automatismos
y juguetera. Pueden fabricarse en grandes cantidades y ser muy
econmicos.
Mercado y fabricantes
Distribucin de las ventas mundiales segn su aplicacin:
Aunque en el mercado de la microinformtica la mayor atencin la acaparan
los desarrollos de los microprocesadores, lo cierto es que se venden cientos de
microcontroladores por cada uno de aqullos. Los grandes fabricantes sacan al
mercado millones de microcontroladores cada semana.
Fabricantes II
Ranking de produccin de microcontroladores
Microcontroladores PIC
Los PIC son una familia de microcontroladores programables basados en una
arquitectura tipo Harvard y que utilizan un repertorio de instrucciones mquina
muy reducido (RISC). Son fabricados por Microchip Technology Inc. una
empresa lider en microcontroladores junto a Motorola o Intel que se ha abierto
un hueco bastante importante en el mercado de los microcontroladores por su
reducido coste, su amplia gama y la gran cantidad de informacin disponible.
El nombre PIC son las iniciales de Peripheral Interface Controller
(Controlador de Interfaz Perifrico). Derivan del PIC1650, originalmente
desarrollado por la divisin de microelectrnica de General Instruments.
RISC: Tanto la industria de los ordenadores como la de los microcontroladores
estn decantndose hacia la filosofa RISC (Conjunto de Juego de Instrucciones
Reducido). En estos procesadores el repertorio de instrucciones mquina es muy
reducido y las instrucciones son simples y, generalmente, se ejecutan en un ciclo. La
sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software
del procesador.
Arquitectura de un microcontrolador
Procesador o CPU (Unidad Central de Proceso).
Memoria Central:
o Memoria de programa de tipo ROM/EPROM/EEPROM/Flash .
o Memoria de datos de tipo RAM.
Buses de control, datos y direcciones.
Lneas de E/S para comunicarse con el exterior.
Recursos auxiliares (temporizadores, Puertas Serie y Paralelo, Conversores
Analgico/Digital, Conversores Digital/Analgico, etc.).
Generador de impulsos de reloj (sincroniza el funcionamiento de todo el
sistema).
Arquitectura Von Neumann y arquitectura Harvard
El modelo de bloques que hemos visto anteriormente es vlido para
prcticamente todos los microcontroladores del mercado.
No obstante, si profundizamos mas en la arquitectura, nos encontramos que
para cualquier sistema microprogramable basado en CPU, sea un
ordenador con un microprocesador o un microcontrolador hay dos
arquitecturas distintas relacionadas con el uso y distribucin de la memoria, la
arquitectura Von Neumann y la arquitectura Harvard.
Los microcontroladores PIC utilizan una arquitectura Harvard.
Arquitectura Harvard
Este modelo, que utilizan los microcontroladores PIC, tiene la unidad central
de proceso (CPU) conectada a dos memorias (una con las instrucciones y otra
con los datos) por medio de dos buses diferentes.
Una de las memorias contiene solamente las instrucciones del programa
(Memoria de Programa), y la otra slo almacena datos (Memoria de Datos).
Ambos buses son totalmente independientes lo que permite que la CPU
pueda acceder de forma independiente y simultnea a la memoria de datos y a
la de instrucciones. Como los buses son independientes stos pueden tener
distintos contenidos en la misma direccin y tambin distinta longitud. Tambin
la longitud de los datos y las instrucciones puede ser distinta, lo que optimiza
el uso de la memoria en general.
Memoria de programa
Contiene las instrucciones del programa que gobierna la aplicacin a la que
se destina el microcontrolador. Como siempre se realiza la misma tarea y no
debe perderse la informacin grabada cuando se desconecta la alimentacin
debe utilizarse una memoria no volatil:
ROM con mscara: Las instrucciones se graban en la memoria durante
su fabricacin y no se puede borrar. Se utiliza para grandes series.
OTP: Las graba el usuario con ayda de un grabador y un PC. Slo se
pueden grabar una vez y no se pueden borrar. Se utilizan para pequeas
series.
EPROM UV: Se graban mediante un grabador y un PC. El
microcontrolador dispone de una ventana sobre el chip para borrar la
memoria mediante luz ultravioleta. Una vez borrada puede grabarse de
nuevo. En lugar de este tipo de memoria viene utilizndose el tipo Flash.
EEPROM: Se graban y borran elctricamente, sin necesidad de luz
ultravioleta. En lugar de este tipo de memoria viene utilizndose el tipo
Flash.
FLASH: Similares a las EEPROM pero con mayor densidad de bit y
menor coste. Se pueden grabar y borrar con un programador y un PC.
Tambin existe la programacin "in circuit", esto es, se programa al
microcontrolador cuando est montado en la aplicacin. Esto permite
mantener actualizado el producto hasta su venta e incluso despus. Se
utilizan en prototipos, pequeas series o cuando se quiere disponer de
"actualizacin del firmware" en la aplicacin.
Memoria de datos
Almacena los datos variables y los resultados temporales. Debe permitir
lectura y escritura. En un microcontrolador se suele encontrar:
RAM: Memoria de lectura y escritura muy rpida y voltil. Algunas
posiciones de la memoria se tratan como registros.
EEPROM: Memoria de lectura y escritura lenta pero no volatil.
Oscilador XT Oscilador RC
C1=C2=22pF 33pF C1 de 20pF como mnimo
Cristal = 4MHz (PIC16F84A-04) 5K > R1 > 100K
La pila
En los PIC la pila es una memoria interna dedicada, de tamao limitado,
separada de las memorias de datos y de programa, inaccesible al programador,
que es utilizada solamente, y en forma automtica, para guardar las
direcciones de retorno de subrutinas e interrupciones. Cada nivel de la pila
permite guardar una copia completa del PC (Contador de Programa). El
tamao de la pila en el PIC16F84A es de 8 niveles y 13 bits.
El Contador de programa PC
Este registro, normalmente denominado PC (Program Counter), es
equivalente al de todos los microprocesadores y contiene la direccin de la
prxima instruccin a ejecutar. Se incrementa automticamente al ejecutar
cada instruccin, de manera que la secuencia natural de ejecucin del
programa es lineal, una instruccin despus de la otra. Algunas instrucciones
(que llamaremos de control) cambian el contenido del PC alterando la
secuencia lineal de ejecucin. Dentro de estas instrucciones se encuentran
GOTO y CALL que permiten cargar en forma directa un valor constante en el PC
haciendo que el programa salte a cualquier posicin de la memoria. Otras
instrucciones de control son los saltos condicionales, que producen un
incremento adicional del PC si se cumple una condicin especfica, haciendo
que el programa salte, sin ejecutar, la instruccin siguiente.
El PC del PIC16F84A es un registro de 13 bits, lo que permite direccionar
8.192 posiciones de memoria de programa, pero que internamente solamente
podr direccionar las 1.024 posiciones de memoria de programa del
PIC16F84A. Esto significa que solo hace realmente falta tener en cuenta 10
bits del PC (2 =1.024). El PC est implementado por dos registros, PCLATH (5
10
La ALU
El PIC16F84A posee una ALU (Unidad Aritmtico Lgica) de 8 bits capaz de
realizar operaciones de desplazamientos, lgicas, sumas y restas. Su salida va
al registro de trabajo W y tambin a la memoria de datos, por lo tanto el
resultado puede guardarse en cualquiera de los dos destinos. Dependiendo de
la instruccin ejecutada, la ALU puede afectar a los bits de Acarreo , Acarreo
Digital (DC) y Cero (Z) del Registro de Estado (STATUS).
Registro de trabajo
El acumulador o registro de trabajo (W) es el registro mas utilizado de todos.
No se trata de un registro de la RAM ya que no tiene direccin pero se usa
constantemente para mover datos y dar valores a las variables (registros). Por
ejemplo, si queremos copiar la informacin del registro 0Ch en el registro 0Dh
no podremos hacerlo directamente, deberemos usar una instruccin para
cargar el valor del registro 0Ch en el acumulador y despus otra instruccin
para cargar el valor del acumulador en el registro 0Bh.
Registros de Funciones Especiales (RFS)
Los registros que se encuantran en la memoria RAM sirven para la
configuracin y el control del PIC. Estos registros se usan para controlar los
pines del pic, consultar los resultados de las operaciones de la ALU (unidad
aritmtica lgica) y cambiar de banco de memoria, entre otras cosas. Mas
informacin en Registros del PIC16F84A.
A continuacin se indican algunos registros importantes:
STATUS
PCL (Parte baja del contador de programa)
PORTA (Puerto A)
PORTB (Puerto B)
TRISA
TRISB
TMR0 (Timer/contador)
STATUS
El registro de Estado (STATUS) contiene varios bits que indican el estado de
la CPU y otros elementos. Est formado por 8 bits y ocupa la posicin 03h del
banco 0 y la 83h del banco 1.
Algunos de estos bits los podemos cambiar manualmente a travs del
programa pero otros se activan cuando se dan ciertos procesos. Estos bits se
llaman flags (banderas).
R/W-0 R/W-0 R/W-0 R-1 R-1 R/W-x R/W-x R/W-x
TRISB
Direccin 06h, Igual que el anterior pero con el puerto B
TMR0 (Timer/contador)
Direccin 01h, Aqu se puede ver el valor en tiempo real del Timer/contador.
Tambin se puede introducir un valor y alterar as el conteo. Este conteo puede
ser interno (cuenta ciclos de reloj) o externo (cuenta inpulsos introducidos por
RA4).
addlw 0x08 3E08 11111x 0000 1000 Suma el acumulador y el dato indicado
en el operando y guarda el resultado
en el acumulador
Ademas, las direcciones en vez de figurar con su valor binario real, figuran
bajo nombres simblicos (etiquetas) que se pueden asignar de modo que
recuerden su significado o la direccin de las instrucciones.
La estructura de una instruccin escrita en lenguaje ensamblador constara
en general de tres campos:
Etiqueta, o nombre simblico asignado a la direccin donde se
encuentra esa instruccin, y que servir como operando a otras
instrucciones de bifurcacin o salto situadas en otro punto del programa.
Instruccin, mnemnico equivalente a la primera palabra de datos de
la instruccin en lenguaje mquina.
Operando, o nombre simblico asignado a la direccin en que se
encuentran los datos.
Notas:
PC: Direccin de la memoria de programa.
RESULTADO: El ensamblador permite sustituir valores numricos por
etiquetas as RESULTADO ser igual a 10 h.
Se comprende que, con un poco de practica, el programa en ensamblador es
mucho mas fcil de escribir y leer que el lenguaje mquina.
Dependiendo del tipo de CPU las direcciones se especifican de diversas
maneras (absoluta, directa, segmentada, como primer operando el byte bajo y
como segundo el byte alto, etc).
Programa ensamblador
Una vez escrito el programa en lenguaje ensamblador, su conversin a
lenguaje mquina puede hacerse automticamente en un ordenador mediante
un programa, al cual habr que indicarle, entre otras cosas, la equivalencia
numrica de los smbolos o etiquetas utilizados para representar valores
numricos como operandos (en el ejemplo anterior, RESULTADO), mientras
que las equivalencias numricas de las etiquetas con la posicin de cada
instruccin en el programa ensamblador se generarn automticamente (en el
ejemplo anterior, INICIO).
Este proceso de traduccin a lenguaje mquina se conoce como
"ensamblado" y el programa de ordenador que lo realiza, ensamblador.
Proceso de programacin
Una vez escrito el programa (programa fuente) en uno de los anteriores
lenguajes, este debe "transformarse" en cdigo mquina que es lo nico que
entiende el sistema microprogramable.
Para ello, disponemos de las siguientes herramientas:
Ensambladores: Se utilizan para transformar el lenguaje ensamblador
a cdigo mquina.
Compiladores e interpretes: Se emplean para transformar el resto de
los lenguajes a cdigo mquina.
La diferencia entre ensambladores y compiladores con respecto a los
interpretes radica en que, el compilador y ensamblador generan el cdigo
mquina de todo el programa y lo ejecutan, as que la ejecucin es mas rpida.
El interprete en cambio lee una lnea, la convierte a cdigo mquina y, luego,
la ejecuta, lee otra lnea... y as todo el programa, por ello la ejecucin es mas
lenta.
Programacin de PIC
El lenguaje ensamblador del PIC16F84A
Podramos decir que el lenguaje ensamblado "es complejo por su sencillez".
Esto quiere decir que, a diferencia de los lenguajes de alto nivel, aqu no hay
funciones que solucionen y simplifiquen algoritmos, si no que hay que
implementar hasta los pasos ms elementales.
Para los PIC se han creado unas instrucciones y una estructura de programa
que lo hacen sencillo y atractivo. Ms informacin en El lenguaje ensamblador
del PIC16F84A