Escolar Documentos
Profissional Documentos
Cultura Documentos
Oy SB
Continia en la
instruccion 30> - ETSI
Figura 4.16 Retoro del segundo sutprograma
Lacjecucién de a instruccién RET del primer
subprograma causa un retorno al programa princi
pal. Observe el contenido de la pila, Figura 4.17.
roy Sub A
Continéa en la»
instruceién 82
Figura 4.17 Retro de primer subprograma
Los procesos relacionados con el manejo de
la pila son transparentes al programador, es de
cis, ocurren de manera automitica en el interior
del microcontrolador.
Puertos
Recordemos que un puerto es un elemento a tra-
vés del cual se introduce o se extrac informacién
cde un microcontrolador. El PIC 16F84 posee dos
puertos denominados A y B.
El puerto A
El puerto A consta de 5 lineas que pueden utili-
zarse como entradas o como salidas, dependiendo
de las necesidades de la aplicacién, figura 4.18. La
linea RA4 puede servir como entrada para los pul-
sos de reloj aplicados al temporizador interno
TMRO. El programador puede acceder al conte-
niido del puerto leyendo (0 escribiendo) el conte-
nido del registro 05H del banco 0 de memor
El puerto B
El puerto B esté conformado por 8 lineas que pue-
den configurarse como entrada 0 como salida se-
Jos requerimientos dela aplicacién, figura 4.19.
‘Mundo
exterior
Puerto A
Figura 4.18 puerto
Aligual que el puerto A, el puerto B esté disponible
al programador en cl registro 0GH del banco 0 de
‘memoria, La linea RBO puede utilizarse para detec
tar interrupciones externas.
:
i
tt
i
Mundo exterior
Figura 4.19 &\ puto 8
Configuracion de los puertos Ay B
Cada bit de un puerto puede ser configurado,
de mancra individual, como entrada 0 como
salida, dependiendo de las necesidades particu-
lares del proyecto.
Un mecanismo simple para configurar los bits
de los puertos A y B, ya sca como entrada 0
como salida, consiste en emplear los registros
TRISA y TRISB del banco 1 de la memoria de
registros cn RAM. La figura 4.20 mucstra la
relacién entre los puertos A y B y los cortes-
pondientes registros de programacién. Al es-
tudiar el set de instrucciones se verin en detalle.
PUERTO A PUERTO B
Tris B
Figura 420 Regisros TISA y TRISB
RICE: caro riteo sre weroconro.toresLECCION 5
HERRAMIENTAS DE SOFTWARE PARA EL
DESARROLLO DE APLICACIONES BASADAS
EN MIGROCONTROLADORES PIG
La elaboraci6n de un circuito de control embebido
requiere el uso de diversas herramientas de hardware y
de sofiwvare. Estos elementos estén conformados por
tarjetas electrdnicas y programas de soporte, y son dis-
tribuidos por un gran mimero de compafias a lo largo
de todo el mundo. Algunas obsequian a los usuarios
los programas bisicos, como el ensamblador y el gra-
bador de memoria, lo que ha permitido el uso masivo
de los microcontroladores.
urs prdctco sobre Merocontotndores CAGC! @ese
Elementos orientados al hardware
Los elementos de Aardware se utilizan para veri-
ficar el correcto funcionamiento del prototipo
construido, asi como para almacenar en la me-
moria el cédigo binario ejecutable. A grandes
rasgos, estos componentes son los siguientes:
+ Grabador de memoria o programador: ¢s un
sistema electr6nico que permite almacenar el
programa en la memoria del microcontrolador.
Para conseguir esto, es comtin que se conecte
el grabador al puerto serie 0 paralelo de una
computadora personal, de modo que median-
teel uso de un programa especialmente prepa-
rado para ello, se hace el envio al microcontro-
lador del eddigo binario ejecutable. Los graba-
dores ms ofisticados permiten almacenar pro-
gramas sobre diferentes modelos de microcon-
trolador, permitiendo clegira voluntad la refe-
rencia deseada. Un ejemplo de un grabador es
el K-175 de la compafiia CEKIT S.A.
* Sistema de desarrollo: es un equipo que
combina hardware y software y permite rea-
lizar el ciclo completo en el proceso de ela-
boracién de un prototipo. Al igual que el gra-
bador de memoria, el sistema de desarrollo
es controlado por un programa de computa-
dora personal que permite editar, compilar
y depurar (corregit) el programa de usuario,
Alcanzado este punto, el usuario puede gra-
bar la memoria del microcontrolador con el
programa claborado, as{ como establecer las
conexiones requeridas con los periféricos de
entrada-salida dispuestos sobre la tarjea base.
Cuando el prototipo funciona adecuadamen-
te, se procede a la construccién del sistema
final sobre una tarjeta independiente. Un
ejemplo de un sistema de desarrollo es el
PICSTART Plus de Microchip.
Elementos basados en software
En esta leccién nos vamos a concentrar en el estu-
dio de las herramientas de software imprescindibles
para el desarrollo completo de un proyecto de con-
‘rol con microcontrolador. Estos elementos son:
1. Un editor de texto
2. Un ensamblador
3. Un grabador de memoria
4, Un simulador
El simulador es una alternativa opcional que
permite probar el funcionamiento de un progra-
maa nivel de software, sin que se requiera la cons-
truccién fisica del proyecto. Muchos simulado-
res incorporan las restantes herramientas de sofi-
ware, lo que simplifica en gran medida el desa-
rrollo de los programas de control. Sin embargo,
debe quedar claro que, una vez verificado el pto-
totipo con el simulador, éste debe construirse de
manera real. Un ejemplo de un simulador es el
MPLAB de Microchip. Este programa contiene
todo lo que se necesita para simular el funciona-
miento de un prototipo de control.
En la figura 5.1 se observa el papel que jue-
gan estas herramientas en el ciclo de desarrollo
de un proyecto. El orden que debe seguirse es
importante: en primer lugar, escribir el progra-
ma fuente (editor de texto), a continuacién ge-
nerar el cddigo binario ejecutable (ensambla-
dor) y por tiltimo, programar el microcontrola-
dor (grabador de memoria)
Figura 6.1 E ciclo de desarrlo de un proyecto
Vamos a describir cada una de las herramien-
tas de software indicadas en la figura 5.1.
El editor de texto
El primer paso en la claboracidn de un progra-
ma de microcontrolador consiste en utilizar un
editor de texto, similar al bloc de notas de Win-
@ QERCIT 7:0 jicten sre mercanttotoresGeren
dows o | programa Edit del sistema operative
DOS, para escribir el archivo fuente con la solu-
cidn del problema en lenguaje ensamblador. La
extensiin que debe asignarse al archivo es ASM.
Para abrir el bloc de notas,siiiese en el escrito
rio de Windows y pulse la secuencia Inicio, Progra-
‘mas, Accesorios, Bloc de Notas. Una vez digitado el
programa, figura 5.2, se lo puede grabar en disco
con la opcién de menti Archivo | Guardar como wn
cligiendo Todos los archivos (*.*) en la caja roculada
Guardar como archivos de tipo, ¢introduciendo a rapid Eo eek
continuacién un nombre con extensién asm en la
El ensamblador MPASM de Microchip
El ensamblador MPASM de Microchip es un
programa que convierte las instrucciones escri
tas en formato del microcontrolador PIC, a c
if
HHEEEE:
eGRRETEREEEREEY
‘E2nTH
#
#
EPH
Brrr iat)
nids
eee) digo binario. Se dispone de dos versiones basi-
ere cas: MPASM para DOS y MPASM para Windo-
ws, Las figuras 5.4 y 5.5 muestran estos progra-
Figura 5.2 E] editor de texto
El ensamblador
Un programa ensamblador es aquel que per
mite generar, a partir de un archivo de cédigo
fuente, un archivo de cédigo binario.
Elarchivo fuente debe contener una descrip-
ign en lenguaje ensamblador, al nivel del pro-
gramador, del problema que vamos a resolver. El
archivo binario, en contraste, ¢s un conjunto de
bytes que s6lo pueden ser interpretados por el mi-
crocontrolador (o microprocesador, cuando se
programa en otros niveles). Un ejemplo de un
ensamblador es cl MPASM de Microcl
La figura 5.3 muestra la transformacién de
un programa fuente (archivo de texto) a su co
rrespondiente programa ejecutable (c6digo bina-
rio), orientado al microcontrolador PIC 16F84. err 3S AGE pa
canto pret sete Mtervewntotires CAGRCET. ®@Software para el d
En ambos programas se puede establecer el
nombre del archivo fuente, asf como las carac-
teristicas del microcontrolador que va a ser ut
lizado. La versién DOS requiere el uso exclusi-
vo del teclado, segiin se aprecia en la parte baja
de la pantalla. La tecla ENTER permite clegir
centre diversas opciones, mientras que el despla-
zamiento entre lineas se logra pulsando las te-
clas de flechas. Con la tecla Fl se obriene una
pantalla de ayuda. El proceso de ensamblaje del
archivo fuente se consigue pulsando la tecla F10,
Para terminar el programa basta con pulsar la
tecla ESCAPE.
Debido a su facilidad de uso vamos a em-
plear en las explicaciones de los préximos
apartados la versién MPASM para Windows.
Las opciones de ensamblaje serén explicadas
més adelante.
Archivos asociados al ensamblador
MPASM
Para su correcto funcionamiento, el ensambla-
dor MPASM requiere disponer de uno (0 va-
rios) archivos de cédigo fuente. El resultado del
proceso de ensamblaje es un conjunto de archi-
‘vos, algunos de los cuales son opcionales y de-
penden de las necesidades del prototipo que se
std desarrollando, La tabla 5.1 muestra los di-
ferentes archivos utilizados y generados por el
programa MPASM.
Codigo absoluto y codigo objeto
MPASM puede generar dos tipos de archivo cjc-
ccutable. El primero de ellos, con extensién asm,
se conoce como cédigo absoluto y puede ser eje-
cutado directamente por el microcontrolador. El
segundo, con extensién obj, es un archivo de
cédigo objeto que puede ser enlazado (empaque-
tado) con otros médulos similares, dando higar
4 programas que combinan diversas funciones
disentadas por separado. El programa que hace la
unién (empaquecamiento) de médulos es el
MPLINK de Microchip.
Los archivos con extensidn obj se pueden
agrupar en librerias, Esto es itil, puesto que per-
mite el desarrollo de médulos especializados,
dando la posibilidad de incorporarlos més ade-
lante en otros programas de usuario. El progra-
ma MLIB de Microchip permite realizar la inte-
gracién de diferentes médulos objeto en una li-
breria especifica.
Ejecucion del programa MPASM desde
fa linea de comandos
Una alternativa titil cuando se ensamblan pro-
gramas es realizar el proceso desde la linea de
comandos del sistema operativo, no desde el en-
torno integrado. Esto no parece necesario, dado
que los programas del sistema, tanto la version
DOS como la versién Windows, cumplen la fun-
cidn bésica de ensamblar el cédigo fuente.
Archivos de entrada
Tipo de archivo Extension Comentario
Fuente asm Solucién dal problema al nivel del programador
Inclusion sine Archivos externos que deben ser incluidos
Archivos de salida
Tipo de archivo Extension Comentario
Listado se Salida formateada del proceso de ensamblaje
Errores err Listado de los errores gencrados
Hexadecimal hex Archivo con el cédigo binario ejecutable
Depuracién cod Archivo para depuracién
Objeto o Cédigo que se combina con otros médulos
Tabla 5.1 Archivos de entrada y saliéa generados pore ensamblador MPASM
& GRIT: cso pictvn stra ercontateesNota:
Los apartados que siguen son material de re-
ferencia para los programas que escribiremos
a partir de la proxima leccién. Por esta razén,
no ¢s obligatorio que usted comprenda todo
lo que se expone sobre el uso del ensambla-
dor: cada proyecto subsiguiente aplicaré una
parte diferente del material teérico expuesto
EI programa ensamblador MPASM puede
ejecutarse desde la linea de comandos del siste-
ma operativo DOS con la siguiente sincaxis:
mpasm [/