UNIVERSIDAD UNIVERS IDAD NACIONAL ABIER ABIERTA TA Y A DISTANCIA FACULTAD DE CIENCIAS BASICAS, TECNOLOGIAS E INGENIERIAS MICROPROCESADORES Y MICROCONTROLADORES
Componente Práctico
PERALTA ALEAN ANDRES GABRIEL CC !"##$%&! Grupo: '"&%&%()
** DE MAYO DE *"!$
MICROPROCESADORES Y MICROCONTROLADORES PRACTICA N° 1 REINSON LUNA BUSTACARA Código 1134854274 F!"#$ 14%&3%2&14 RESUMEN$ Se utilizó un simulador como el SIMUPROC, para efectuar la programación programación en forma práctica y fácil de las operaciones básicas, siendo de gran ayuda para los es nuestra primera ez en programar programar en assembler! assembler!
PALABRAS
CLA'E : SIMUPROC! "ssembler .
Simulador,
MATERIALES Y E(UIPOS$ Materiales y equipos necesarios para la elaboración de nuestra práctica. .!omputador "! compatible con sistema operativo #indo$s o que pueda instalarse los paquetes de soft$are antes mencionados.
INTRODUCCION %ste trabajo cumple con el objetivo de interactuar con los compa&eros para dar respuesta a una cierta actividad descriptiva del módulo y temas a tratar, promoviendo que el alumno 'aga una e(ploración total de los temas de Microprocesador, "rincipios )ásicos, *amilias de Microprocesadores y sobre todo
estructura temática del aula del curso de microprocesadores y microcontroladores en su unidad 1 con el lenguaje de programación Assembler, contribuyendo a los principios formativos para el mismo aprendizaje.
%nsamblador +Assembler. -iendo as una interacción individual con acompa&amiento del tutor del !%A/ en donde se plasma de manera practica la
0a mbi n se pretende que alumno pueda compartir con sus demás compa&eros el trabajo individual realizado para que los compa&eros generen comentarios que le ayuden a perfeccionar el trabajo, igualmente se e(tiende la invitación para que comentes el trabajo de los demás. %l trabajo ayuda a
tomar conciencia sobre la importancia de los microcontroladores y microprocesadores, acentuando su dise&o utilidad, caractersticas e implementación de manera clara y distribuida en los diferentes equipos actualmente usados junto con los componentes de las mimas. "or 2ltimo se puede inferir que en la realización de este trabajo la participación por medio de los aportes es clave en este trabajo y su centro o raz es gracias al aula virtual dada por la 3niversidad 4acional Abierta y a /istancia +3nad, 1
área, el volumen, o encontrar la solución a un sistema de ecuaciones lineales, puede optar por sistemas básicos 9(9, ( o un programa que 'alle la solución a un sistema n(n.
dándole un enfoque diferente para mejorar las capacidades de aprendizaje del alumno.
OB)ETI'OS O*+,i-o g./#0 /ise&ar un algoritmo para generar el código fuente y de a' compilarlo, depurarlo, guardarlo, cargarlo y ejecutarlo utilizando para ello el intrprete /%)355%6 o el simulador -7M3"68!.
PRACTICA 1 TITULO$ C#0!0#do/# Bi!# /# d . ,/i.g0o !o. #*0/6 7mplementar y OB)ETI'O$ demostrar a travs de un lenguaje de programación en assembler se compila y se ejecuta las operaciones básicas.
O*+,i-o E!9i!o ·
6evisar complet amente conteni dos de la unidad 1.
/ise&ar un programa que permita ·
recibir n2meros y realizar las cuatro operaciones aritmticas básicas. ·
/iscutir los
l
DESARRO LLO DE LA PR:CTIC A: /ise&ar un programa que permita recibir n2meros y realizar las cuatro operacione s básicas de suma, resta, multiplicac ión y división utilizando una interfaz de usuario adecuada y de fácil manejo. E)ERCICIO tra N° baj *i!# os !o. #*0/ ind ivi dua les y
1$ C#0!0#do entre gar un prod ucto final como arc'i vo que conte nga los traba jos indiv idual es sigui endo las pauta s de la prese nte gua de traba jo. ·
7ntegr ar al grupo de trabaj o colab orativ o, con la social izació n de los trabaj os indivi duale s, la
/ # construcci ón colectiva del conocimie nto entorno al trabajo en equipo, a la definición de roles en el grupo y lder de grupo. ·
/ise&ar un programa que represente la solución matemáti ca a un problema, por ejemplo, 'allar el
/ i s e & a r u n p r o g r a m a q u e p e r m i t a r e c i b i r n 2 m e r o s y r e a l
izar las cuatr o opera cione s básic as de suma, resta, multi plicac ión y divisi ón utiliz ando una interf az de usuari o adecu ada y de fácil manej o.
PROCEDIMIENT O "ara desa rroll ar esta %jer cicio es conv enie nte segu ir los sigui ente s paso s: %sta blec
e r l a s v a r i a b l e s , c o n s t a n
t e s y d e m á s p a r á m e t r o s 2 2
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES
relevantes en el dise&o del algoritmo. /ise&ar el algoritmo y diagrama de flujo solución del problema planteado. 5enerar el código fuente, producto del algoritmo dise&ado. 5uardar el código fuente en .!8M o .%;%. !ompilar, depurar y ejecutar el programa generado. 5uardar los cambios realizados.
CODI;O DE CALCULADORA <-imu"roc 1.=..> M-5 "6A!07!A 1 !A?!3?A/86A M-5 M%43 @ M-5 1 /%-%8 !A?!3?A6@ M-5 9 -A?76@ M-5 @ ?/0 %?7A 34A 8"!7B4 !M" 1>9 MA 11> %C 119 !M" 1>1 %C 11= M% > <1>> > 1 1> 11 1>> 1>1 <11> M-5 -3 43M%68 %- MAD86 M" > M-5 E5AM% 8F%6E G?0 ?/0 "67M%6 /75708 -0A H> ?/0 74068/3I!A %? -%534/8 43M%68
-0A H1 M-5 M-5 @M%43@ M-5 -%?%!!784%- 8"%6A!784 MA0%MJ07!A M-5 1 -3MA6 M-5 9 6%-0A6 M-5 M3?07"?7!A6 M-5 = /7F7/76 M-5 H -A?76 M-5 M-5 M-5 M-5 %-!857-0% ?/0 !M" 1>H MA 119 %CC > !M" 1>= %C K> !M" 1> %C 1H> !M" 1>9 %C 1=> !M" 1>1 %C 1> M% 11K <1H> ?/A H> M3? H1 %A" ?A M3?07"?7!A!7B4 %M" 11K G?0 ?/A H> /7F H1 %A" ?A /7F7-784 %M" 11K G?0 <1=> ?/A H> -3) H1 %A" ?A 6%-0A %M" 11K 3
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES
G?0 <1> ?/A H> A// H1 %A" ?A -3MA %M" 11K G?0
DIA;RAMA DE FLU)O 4 4
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES
demás parámetros relevantes en el dise&o del algoritmo. /ise&ar el algoritmo y diagrama de flujo solución del problema planteado. 5enerar el código fuente, producto del algoritmo dise&ado. 5uardar el código fuente en .!8M o .%;%. !ompilar, depurar y ejecutar el programa generado. 5uardar los cambios realizados.
DIA;RAMA DE FLU)O 5 5
E)ERCICIO N° 2$ Di< . /og/## = //., 0# o0!ió. #,,i!# # . /o*0#6 /ise&e un programa que permita representar la solución matemática a un problema, por ejemplo 'allar el área, el volumen, o encontrar la solución a un sistema de ecuaciones lineales, puede optar por sistemas básicos 9(9, ( o un programa que 'alle la solución a un sistema n(n.
PROCEDIMIENTO "ara desarrollar este ejercicio es conveniente seguir los siguientes pasos: %stablecer las variables, constantes y
CODI;O DE :REA Y 'OLUMEN <-imu"roc 1.=..> M-5 "6856AMA C3% !A?!3?A A6%A D F8?3M%4 M-5 /% 34 6%!0A453?8 M-5 M%43 M-5 1 74068/3!76 FA?86%-
M-5 9 -A?76 /%? "6856AMA M-5 ?/0 74068/3I!A %? 43M%68 /% -3 8"!784 L?%% %? FA?86 /%? 0%!?A/8 D ?8 ??%FA A A; !M" 1>9 L!8M"A6A %? FA?86 /% A; !84 1>9 MA 11> L -7 %- MAD86 -A?0A A 11> %C 119 L -7 %- 753A? -A?0A A 119 !M" 1>1 L !8M"A6A %? FA?86 !84 1>1 %C 11= L -7 %- 753A? -A?0A A 11= M% > L -7 %- M%486 -A?0A A > <1>> > 1 1> <11> M-5 -3 43M%68 48 %-0A %4 ?A- 8"!784%M" > M-5 *AF86 !8M7%4!% 43%FAM%40% G?0 L0%6M74A "6856AMA ?/0 74068/3I!A FA?86 ?A/8 AL ?%% FA?86 /% 0%!?A/8 -0A H> L 53A6/A FA?86 %4 /76%!!784 H> ?/0 74068/3I!A FA?86 ?A/8 ) L?%% FA?86 /%? 0%!?A/8 -0A H1 ?/0 74068/3I!A FA?86 A?036AL ?%% FA?86 /%? 0%!?A/8 -0A H9 L53A6/A FA?86 %4 /76%!!784 H9 ?/A H> L!A65A %? FA?86 /% H> M3? H1 L M3?07"?7!A !84 H1 %A" %? A6%A /%? 6%!0A453?8 %- L M3%-06A %? FA?86 /%? A6%A M3? H9 L M3?07"?7!A !84 H9
6 6
%A" %? F8?3M%4 /%? 6%!0A453?8 %- L M3%-06A %? FA?86 /%? 6%!0A453?8 M 5 M 5 G?0
CONCLUSI ONES
%n el -imu"roc e(isten una gran variedad de instrucciones que facilitan
la solución de cualquier problema, pero as mismo tantas posibilidades 'acen algo demorada la b2squeda de las necesarias para generar el programa y resolver bastantes problemas con gran variedad de los mismos, y todo esto con la seguridad de poder equivocarse y no afectar ning2n equipo. %l lenguaje máquina o assembler es importante dentro de la identificación de las estructuras de un microprocesador, junto con sus funcionesL el aprovec'amiento del mismo depende de reconocer su funcionalidad y las diferentes instrucciones para programarlo. %l conocimiento del Assembler permite una optimización y manejo de microcontroladores y microprocesadores para solucionar problemas en las fuentes de cómputo, siendo este un ejercicio simple de las grandes necesidades que presentan en la
sociedad. !omprendiendo los conceptos y lenguaje
de Assembler de los microcontroladores y microprocesadores se pudo conte(tualizar los conceptos básicos relacionados con la arquitectura y programación de los microprocesadores y familias de Microcontroladores más comunes y despertar esa capacidad de desarrollar proyectos con las familias más conocidas de Microcontroladores. ?os microcontroladores y microprocesadores y su comprensivo desea que se facilite la b2squeda de nuevos caminos de crecimiento en un mundo acelerado y propicio para aprovec'ar la complejidad como fuente 7 7
de la innovación y el crecimiento acelerado, se trata entonces de e(plicar
'tt p:es .$iN ip ed ia.o rg $iNi?enguaje Oensamblador el
MICRO PR O CE SA D O RE S Y MI CR O C O NT R OL AD O RE S
P R A C
T I C A N ° 2 REINSON LUNA BUSTACARA Código 1134854274 F!"#$ &4%&4%2&14
práctica mente cómo se puede crecer en una red inteligen te utilizánd olos y entendie ndo como funciona n. ?os mic ropr oce sad ores y mic roc ontr olad ores son mue stra s del
gran desarroll o de la tecnolog a electróni ca en más de medio siglo, los aparatos que los incorpor an 'an cambiad o la forma de trabajar e investig ar de la 'umanid ad, en la 'istoria ninguna 'erramie nta creada por el 'ombre influenci
a en la mayora de procesos, de las telecomu nicacione s sirviendo dentro de la estrategia de las empresas y sus compone ntes fsicos operativo s.
REF ERE NCI AS 0llez A. *reddy 6 +9>>P. "rotocolo Acadmico. Microproces adores Q Microcontro ladores. %scuela de !iencias )ásicas, 0ecnologas e 7ngenieras 3niversidad 4acional Abierta y a /istancia 34A/ )ogotá /. !. %nero 9>>P.
da 9 de septiembre. 9>19.
RESUMEN$ #n la elabor ación del control con pulsad or de la secuen cia de $ %#& 'S por medio de un microc ontrola dor PIC()f $**", se utilizó por su ersatil idad por contar con una cantida d de caracte r+sticas , siendo uno de los utilizad os en el mundo de la electró nica! Se utilizó
u n l e n g u a e d e p r o g r a m a c i ó n
u n c i o n a m i e n t o d e n u e s t r o
C ,
c i r c u i t o
e n
e n
u e
P r o t e u s ,
e n
s e s i m u l a e l f
S i e n d o i m
p o r t a n t e p a r a e r i f i c a r s u o p e r a c i
ón y su posteri or monta e!
PAL ABR AS CLA 'E: -imul ador, -7M3 "68 !. Asse mbler ., "rote us,
"7!, ?edRs , Micr ocont rolad or, "ulsa dor.
8 8
MATERIALES Y E(UIPOS$ Materiales y equipos necesarios para la elaboración de nuestra práctica. · ?enguaje de programación en !. · "rogramador de "7!S-. ·
!omput ador. · -imulador "roteus
INTRODUCCION %ste trabajo cumple con el objetivo de presentar el desarrollo de las prácticas de laboratorio del curso de microcontroladores y microprocesadores en el cual se evidencia la construcción de un juego de luces led construyendo el código fuente usando el programa M"?A), de igual manera se estudiara y programara un microcontrolador "7! 1TfK=A el cual nos servirá para 'acer le montaje fsico de la práctica. -iendo as una presentación individual de una gua de laboratorio que a continuación presentamos, en donde se plasma de manera sintetizada la estructura temática del aula del curso de microprocesadores y microcontroladores en su módulo, contenido y recursos y demás aspectos formativos para el mismo aprendizaje. "ara lograr llevar a cabo esta práctica usaremos la programación en lenguaje Assembler y en el transcurso del componente práctico aprenderemos a identificar las
caractersticas, convenciones en la escritura y todo lo relacionado
con la programación en ?enguaje Assembler. %l trabajo ayuda a tomar conciencia sobre la importancia de los microcontrol adores y microprocesado res, acentuando su dise&o utilidad, caractersticas e implementación de manera clara y distribuida en los diferentes equipos actualmente usados junto con los componentes de las mimas.
a' compilarlo, depurarlo, guardarlo, cargarlo y ejecutarlo utilizando para ello el entorno de /esarrollo 7ntegrado M"?A).
O*+,i-o E!9i!o ·
·
Analizar con el dise&o y solución de los problemas prácticos propuestos se busca aclarar dudas conceptuales. 7ntegrar las soluciones con
el dise&o de algoritmos y desarrollar las 'abilidades y competencias en la programación de microcontroladores. · /iscutir los trabajos individuales y entregar un producto final como arc'ivo que contenga los trabajos individuales siguiendo las pautas de la presente gua de trabajo. 9 9
O B)ETI' OS O*+,io ;./#0 /ise&ar un algoritmo para generar el código fuente en lenguaje ensamblador y de
·
7ntegrar al grupo de trabajo colaborativo, con la socialización de los trabajos individuales, la construcción colectiva del conocimiento entorno al trabajo en equipo, a la definición de roles en el grupo y lder de grupo.
PRACTICA 2 TITULO$ P/og/##!ió. *i!# d Mi!/o!o.,/o0#do/ Mi!/o!"i PIC Mo,o/o0# F/!#06 OB)ETI'O$ /ise&ar la solución a los problemas prácticos propuestos que buscan aclarar dudas conceptuales.
DESARROLLO DE LA PR:CTICA: /ise&ar un algoritmo para generar el código fuente en lenguaje ensamblador y de a' compilarlo, depurarlo, guardarlo, cargarlo y ejecutarlo utilizando para ello el entorno de desarrollo 7ntegrado M"?A) o #747/%
DESARROLLO TE>RICO 16 !onocer las caractersticas y funcionalidades del lenguaje Assembler para empezar a estructurar códigos fuente los cuales ejecutaremos más adelante.
UCu es el ?enguaje AssemblerV
%l lenguaje ensamblador, o assembler +assembly lenguage en ingls es un lenguaje de programación de bajo nivel para los computadores, microprocesado res, microcontrolad ores, y otros circuitos integrados programables. 7mplementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de !"3 y constituye la representación más directa del código máquina especfico para cada arquitectura legible por un programador. %sta representación es usualmente definida por el fabricante de 'ard$are, y está basada en los mnemónicos que simbolizan los pasos
de procesamiento +las instrucciones, los registros del procesador, las posiciones de memoria, y otras caractersticas del lenguaje. U"ara que se usaV código máquin computado objetiv r o.
de % l
%s usado para traducir sentencias del lenguaje ensamblador al
traducción más o menos isomorfa +un mapeo de uno a uno desde las sentencias mnemónicas a las instrucciones y datos de máquina. %sto está en contraste con los lenguajes de alto nivel, en los cuales una sola declaración generalmente da lugar a muc'as instrucciones de máquina. U!uáles son sus caractersticasV 10 10
%l código escrito en lenguaje el ensamblador posee una cierta dificultad de ser entendido ya que su estructura se acerca al lenguaje máquina, es decir, es un lenguaje de bajo nivel. %l lenguaje ensamblador es difcilmente portable, es decir, un código escrito para un microprocesador, puede necesitar ser modificado, para poder ser usado en otra máquina distinta. Al cambiar a una máquina con arquitectura diferente, generalmente es necesario reescribirlo completamente. ?os programas 'ec'os por un programador e(perto en lenguaje ensamblador son generalmente muc'o más rápidos y consumen menos recursos del sistema +memoria 6AM y 68M que el programa equivalente compilado desde un lenguaje de alto nivel. Al programar cuidadosamente en lenguaje ensamblador se pueden crear programas que se ejecutan más rápidamente y ocupan menos espacio que con lenguajes de alto nivel. !on el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de código difciles yo muy ineficientes de programar en un lenguaje de alto nivel, ya que, entre otras cosas, en el lenguaje ensamblador se dispone de instrucciones del !"3 que generalmente no están disponibles en los lenguajes de alto nivel. 0ambin se puede controlar el tiempo en que tarda
U/ónde
puede
ser
usado
Microcontrolador pic 1TfK=AV "ude der usado en numerosas aplicaciones, que van desde los automóviles a decodificadores de televisión. %s muy popular su uso por los aficionados a la robótica y electrónica. "uede ser programado tanto en lenguaje ensamblador como en )asic y principalmente en !, para el que e(isten numerosos compiladores. !uando se utilizan los compiladores )asic, es posible desarrollar 2tiles aplicaciones en tiempo rcord, especialmente dirigidas al campo domstico y educacional. %structura del Microcontrolador pic 1TfK=A -e trata de uno de los microcontroladores más populares del mercado actual, ideal para principiantes, debido a su arquitectura de K bits, 1K pines, y un set de instrucciones 67-! muy amigable para memorizar y fácil de entender, internamente consta de: Memoria *las' de programa +1W ( 1=. una rutina en ejecutarse, e impedir que se interrumpa durante su ejecución
Memoria %%"68M de datos +T= ( ·
( K.
26 !onocer las caractersticas y funcionalidades del Microcontrolador pic 1TfK=A.
·
3n temporizadorcontador +timer de K bits.
· ·
3n divisor de frecuencia. Farios puertos de entrada salida +1 pines en dos puertos, H pines el puerto A y K pines el puerto ).
8tras caractersticas son: 11 11
Manejo de interrupciones +de = fuentes. · "erro guardián +$atc'dog. · )ajo consumo. · *recuencia de reloj e(terna má(ima 1>MGz. +Gasta 9>MGz en nuevas versiones. ?a frecuencia de reloj interna es un cuarto de la e(terna, lo que significa que con un reloj de 9>M'z, el reloj interno sera de HM'z y as pues se ejecutan H Millones de 7nstrucciones por ·
-egundo +H M7"-
g#/d#/0o? !#/g#/0o +!,#/0o . 0o igi., +/!i!io$ 16 R#0i@#/ .# !.!i# d 0! 0d . 0o !#0 -id.!i .!.dido ##g#do d .o . .o6 DIA;RAMA DE FLU)O c · 4o o pos n ee v ana e lóg r ico s sdi o git r al ana e lóg s ico s. n i d i g i t a l ·
"ipeline de 9 etapas, 1 para b2squeda de instrucció n y otra para la ejecución de la instrucció n +los saltos ocupan un ciclo
más. ·
·
6epertorio de instrucciones reducido +67-!, con tan solo > instrucciones distintas. = tipos distintos de instrucciones, orientadas a byte, orientadas
a bit, oper ació n entr
PR:CTICA U#/ . i!/o!o.,/o0
! / i * i /
P e regi stro s, de salt o.
#do/ PIC 1984A #.do ,odo 0 /,o B . odo d #0id# #/ 0 o9,#/ MPLAB #/# !oi0#/0o? d/#/0o?
# o
0 ! ó d
1
i g
DESAR ROLLO DE LA
o 9
1
.
6
,
2
$
E ) E R C I C I O
L @@@@ %ncabezado @@@@ L " r i m e r o q u e n a d a d e b e m o s e s p e c i f i c a r c
o n q u e m i c r o c o n tr o l a d o r e s t a m o s tr a b a j a n d o , e
sto lo realiza mos es las dos primera s lneas: L %n el arc'iv e "1T*K =A.inc se encuen tran las definic iones de las direcci ones de los registr os especf icos, los bits utiliza dos en cada registr o y los fusible s del micro. list pX1T*K=A
PRACTICAS Y LABORATORIOS LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES
L!onfiguración de fusibles. Gay L!onfiguración ciertos aspectos del "7! que 'an de ser activados o desactivados mediante 'ard$are a la 'ora de programarlo. programar lo. %sto quiere qu iere decir que no se pueden volver a cambiar 'asta que el c'ip no se reprograme de nuevo. %l "7!1T*K=A dispone de = fuses +los modelos superiores tienen más. !ada fuse activa o desactiva una opción de funcionamiento. 8-!: %ste fuse controla el modo de oscilación que usará el "7! para funcionar. !omo ya sabemos, el oscilador se puede configurar de = maneras distintas, dependiendo de la velocidad y del tipo de circuito oscilador empleado. #/0: %l famoso Eperro guardiánE del "7! se configura aqu. %sta es una capacidad del microcontrolador microcontrola dor de autorresetearse. "#60: -i activamos este fuse, lo que conseguimos es que se genere ge nere un retardo en la inicialización del microcontrolador. !": Activando este fuse tendremos la garanta de que el código que escribamos en el "7! no pueda ser ledo por otra persona, para que no nos lo copien, modifiquen, etc. +!ode "rotection. %sto no impide que el "7! funcione como siempre, ni que no se pueda sobrescribir su contenido !84*75 O!"O8** Q O#/0O8** Q O"#60%O84 Q O;0O8-! L@@@@ /efinición de variables @@@@ L /efinición de variables que
4ivel /irectiva /ire ctiva 8perandos L !omentarios equ >L /efinimos ?ed ?ed como el bit cero de un registro, en este caso "860). equ = L /efinimos "ulsador "ulsador como el bit =, en este caso será para "860A L@@@@ !onfiguración de puertos @@@ !onfiguració !o nfiguraciónn de puertos. "ara la configuración necesitamos los siguientes registros: -0A03- Y >(>L "860A Y >(>HL "860) Y >(>TL 067-A Y >(KT y 067-) Y >(KT. "or defecto los puertos quedan configurados como entradas de datos y si se quiere cambiar 'ay que configurarlos. %sto se realiza reali za con los registros 067-A y 067-), teniendo en cuenta que si se asigna un cero +> a un pin, quedara quedar a como salida y si se asigna un uno +1, quedara como entrada. %n nuestro caso se necesita colocar co locar 067-A igual a 11111 +o se puede dejar por default y 067-) 1111 11 1111 111>. 1>. A'ora bien, cuando cuan do el el "7! arranca se encuentra en el )anco >, 067-A y 067-) se encuentran en el )anco 1, entonces debemos cambiar de )anco. %sto se realiza con el bit 6"> del registro -0A03-. -i este se pone un cero a 6">, estaremos en el )anco >. -i se coloca un uno, estaremos en el )anco 1. 6egistro #: es el registro más importante que tiene el microcontrolador y es
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES
de nominado A!3M3?A/86. utilizaremos en nuestro proyecto. %n 6eset org >(>>L este caso solo definiremos bits, por Aqu comienza el micro. ejemplo ?ed y "ulsador. goto 7nicioL "ara organizar nuestro programa lo -alto a inicio de mi programa. estructuraremos de la siguiente manera: org >(>HL 8rigen del código de programa. 13 13
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES
lis t p X 1T * K= A 7nicio -0A03-, 6">Lbsf "asamos de )anco > a )anco 1. mo vl$ Muevo 11111 a #.
bZ11111 ZL
mov$f 067-AL 07%M"8 equ >;>! !argo en 067-A. 07%M"89 equ >;>/ movl$ pulsado equ L bZ1111 r1 equ = L 111>Z pulsado r9 mov$f 067-) bcf -0A03-, L@@@@ !onfiguración de puertos @@@ 6"> L "aso del )anco 1 al 6eset org >(>> L )anco > bsf go 7nicio L to >(>H L "860),?ed L or !omienza g encendido.
L@@@@ !ontrol denuestro ?ed @@@@ Da configurado "7!, vamos a realizar la rutina que ejecutara. )ucle
btfsc
"860A, "ulsadorL "reguntamos si esta en > lógico.
7nicio
bc f
bsf movl$ bZ11>>>Z L mov$f 067-A L movl$ bZ>>>>>> >>ZL
-0A03-,6"> L
mov$f 067-)L -0A03-,6"> movl$
secuencia 1 bZ>>>>>> >>Z mov$f "860) call
L
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES
6%0A6/8 goto encenderL %stá a 1 call 6%0A6/8 lógico, encendemos ?ed. call 6%0A6/8 bcf "860),?edL %stá movl$ bZ>>>>>>>1Z a > lógico, apagamos ?ed. mov$f "860) goto
)ucleL 0esteamos
nuevamente la condición del "ulsador.
encender bsf "860),?edL encendemos ?ed. gotonuevamente )ucleL 0esteamos la condición del "ulsador.
call 6%0A6/8 call call 6%0A 6/8 6%0A 6/8 movl$ bR>>>>>>1>R mov$f "860) ca ll ca ll
end
E)ERCICIO 163
L @@@@ %ncabezado @@@@
call call
call 6%0A6/8 6%0A 6/8 6%0A 6/8 movl$ bZ>>>>>1>>Z mov$f "860) call 6%0A6/8 6%0A 6/8 6%0A 6/8 movl$ bZ>>>>1>>>Z 14 14
mov $f
call call call mov l$ mov $f
call call call
"8 60) 6%0A6/8 6%0A6/8 6%0A6/8 bZ>>>1> >>>Z "860) 6%0A6 /8 6%0A6 /8 6%0A6 /8
6%0A mov 6/8 call 6%0A call 6/8 6%0A cal 6/8 bZ>>>1 l >>>>Z cal "860 l ) cal 6%0A l mov 6/8 6%0A l$ mov 6/8 6%0A $f cal 6/8 l bZ>>>>1>>>Z cal l cal l ca A mov m 6 l$ m 6 ca bZ1>> ca >>>> ca >Z movl
b Z > > > > > 1 > > Z
m
" 8 6 0 ) 6 % 0 A 6 / 8 6 % 0 A 6 /
8
ca 6 ca gotom s e c u e n ci a 9
) A 6 bZ mo >>> v$ m" f "8 60 ) cal l 6% 0 A 6 / 8 6 % 0 A 6 / 8 6 % 0 A 6 / 8 bZ >>> >>> 1 " 8 6 0 ) 6 % 0 A 6 / 8 6 % 0
b g
6 6 % ca 0 6 A 6 6 sec/ nc8 m $ 6 6 % 6 0 bZ A >>>> 6 Z / m " 8 m 8 c 6 6 c 0% m ) 0 m
A c 6 6 c % / m 0 8 m A 6 / 8 6 " %8 0 6 A0 6 ) / 8 6 % 6 0 %A 0 6 A/ 6 8 / 8 bZ >>> " 8 6 0 )
bZ >> >> >> 1
15 15
6%0A6 call /8 call 6%0A6 mov /8 l$ bZ>1>>> mov >>>Z $f "860) call 6%0A6 call /8 call 6%0A6 /8 6%0A6 /8
cal 6%0A6/8 bZ>1>> l >>1>Z mov "860 l$ ) mov 6%0A $f cal 6/8 6%0A l cal 6/8 6%0A l cal 6/8 l bZ>>1>>1>>Z mov movl$ l$ bZ>>>>>>1>Z mov$f "860) m " 6 ca bZ>>1 % ca >>>> 0 >Z ca A " 6 m / m bZ>>> 8 ca >>1> ca >Z 6 ca % m 0 A 6 / 8 6 % 0 A 6 / 8 b Z > > > 1 1 > > > Z " 8
6 6 mo v$ f "8 60 ) c a l l 6 % 0 A 6 / 8 s e c u e n c i a H m o v l $ c a l l 6 % 0 A 6 / 8
ca 6 m b m Z !> !> !> m 1 m > ca > ca > > goto Z goto " s 8 e 6 c 0 u) e 6 n 6 c b i Z a > => > > 1 > > > Z " 8 6 0 ) 6 6
b Z > > > > > > > > Z all call movl$
" ) 6 b 1>> " ) 6 b >1> " ) 6
bZ>>>>>>>>Z mov$f m " ca bZ1>> ca >>>> ca 1Z m "86 m 0) ca 6 ca
"860) 6 % 0 A 6 / 8 6 % 0 A 6 / 8 6 % 0 A 6 / 8 bZ1>> >>>> 1Z " 8 6 0 ) 6 % 0 A 6 / 8 6 % 0 A 6 / 8 6
m
% 0
16
go to go to
bucleH secuenc iaH
g ot o g ot o
/%! 6%0A6 /89 bucle1 btfsc "860A,pulsador1 6%0A6/89 movl$ /Z9HHZL goto s mov$f bt e goto c / goto u % e goto ! goto n 9 c i a 9 " 8 6 0 A , p u l s a d o r 9 s e c u e n c i a H s e c u e n
0 b u c l e
d e c f s z 0 7 % M " 8 9 / % ! 9
bucle 9 btfsc "86 0A,p ulsad or1 goto s b " goto goto goto
b t f s c
8 b
o r 9 s e c u e n c i a
9 s e c u e n c i a bucle
bucle= btfsc " "860A,pulsador1 goto s S d* 8 6 bt e b !/#/ c goto ,.ió. 0 u goto A 6#$ e goto , n p c u i l a s H a d " o 8 r 6 1 0 goto s A b e , c goto p u goto u e goto l n s c a i d a o = r " 9 8 6 s 0 e A c , u p e u n l c s i a a d
d
$ 1 7 1
c cleH u bucleH e btfsc "860A, n pulsador1 c goto secuenci i /Z bt a1 a 9 goto " H H goto 8 b HZ goto 6 u L 0 m A /de A % 07 , ! 6 p %u 0l As 6 a /d 8o m r 9 s e c u e n c i a = s e
d0#@#i.,o d 0# 0@ d i@=i/d# # d/!"# o -i!-/#6 S !o.-i/, . 0.g#+ #*0/$
A"o/# ## # !/#/ 0#/!"i-o #$
A"o/# 0# @#o # -id.!i#/ 0# i0#!ió.$
S !# /g #/ 0 #/ !" io 0 # * o/ # d o . M P L A B $
# / . #
P0# # -id 0# i $
! . ! i # d 0 ! 0 d . 0 o ! # 0
3 6 R # 0 i @
-id.!i
0 18 18
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES
%l conocimiento del Assembler permite una optimización y manejo de microcontroladores y microprocesadores para solucionar problemas en las fuentes de cómputo, siendo este un ejercicio simple de las grandes necesidades que presentan en la sociedad. %s importante conocer las instrucciones y los estados que generan dic'as instrucciones en los registros. %l estudio previo del lenguaje Assembler dado en las practicas anteriores dita el (ito de la siguiente práctica, como lenguaje máquina y programador. ?a participación activa con el tutor gua de práctica es indispensable para el (ito de la práctica.
CONCLUSIONES %n el "roteus e(isten una gran variedad de instrucciones que facilitan la solución de cualquier problema, pero as mismo tantas posibilidades 'acen algo demorada la b2squeda de las necesarias para generar el programa y resolver bastantes problemas con gran variedad de los mismos, y todo esto con la seguridad
de poder equivocarse y no afectar ning2n equipo. %l lenguaje máquina o assembler es importante dentro de la identificación de las estructuras de un microprocesador, junto con sus funcionesL el aprovec'amiento del mismo depende de reconocer su funcionalidad y las diferentes instrucciones para programarlo.
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES
"ara poder programar un microprocesad or es necesario considerar el uso de 'erramientas de soft$are para realizar los algoritmos y para programarlo en un simulador conociendo sus respectivos comandos básicos y su nemotecnia
%s necesario conocer cuáles son las partes básicas de un micro, memorias, entradas, salidas, códigos, registros y demás componentes para poder entender que sucede durante la programación y durante la simulación de la misma. ?os microprocesadores y microcontroladores son muestras del gran desarrollo de la tecnologa electrónica en más de medio siglo, los aparatos que los incorporan 'an cambiado la forma de trabajar e investigar de la 'umanidad, en la 'istoria ninguna 'erramienta creada por el 'ombre influencia en la mayora de 19 19
procesos, de las telecomunicaciones sirviendo dentro de la estrategia de las empresas y sus componentes fsicos operativos.
REFERENCIAS 0llez A. *reddy 6 +9>>P. "rotocolo Acadmico. Microprocesadores Q Microcontroladores. %scuela de !iencias )ásicas, 0ecnologas e 7ngenieras 3niversidad 4acional Abierta y a /istancia 34A/ )ogotá /. !. %nero 9>>P. ?ópez, . +9>>. %specificación de Modelos de 7nformación de 5estión de 6ed 7ntegrada Mediante el 3so de 8ntologas y 0cnicas de 6epresentación del !onocimiento. 0esis /octoral. 3niversidad "olitcnica de Madrid %spa&a.
'ttp:es.$iNipe d ia . or g $iNi?enguaje Oensamblador el da 9 de septiembre. 9>19. ' tt p: $$ $. yo ut ub e. co m $atc'V vXpoatM #8GHHA el da >1 de noviembre de 9 > 1 9
3&2 MICROPROCESADORES Y MICROCONTROLADORES PRACTICA N° 3 REINSON LUNA BUSTACARA Código 1134854274 F!"#$ &2%&5%2&14
RESUMEN$ #n la elaboración de un programa un lenguae de programación, se isualizara mensaes en un %C&, medio de un microcontrolador PIC()f$**", se utilizó por su ersatilidad por contar con una cantidad de caracter+sticas, siendo uno de los utilizados en el mundo de la electrónica! Se utilizó un lenguae de programación en C, en -ue se simula el funcionamiento de nuestro circuito en Proteus, Siendo importante para erificar su operación y su posterior montae!
-imulador, PALABRAS CLA'E$ -7M3"68!. Assembler., "roteus, "7!, ?edRs, Microcontrolador, "ulsador.
MATERIALES Y E(UIPOS$
Materiales y equipos necesarios para la elaboración de nuestra práctica.
microcontroladores en su módulo, contenido y recursos y demás aspectos · ar los temas de ?enguaje de la 3nidad programació con temas n en !. como la · "rogramación "rogramado y desarrollo de r de "7!S-. proyectos con · Microprocesad ores ! y o m p u t a d o r . ·
-imulador "roteus ·
·
!ondensado r · !ristal de =MGI · ?!/ 9 ; 1T
IN TR OD UC CI ON %ste trabajo cumple con el objetivo de conte(tualiz
for mat ivo s par a el mis mo apr end izaj e. "ar a logr ar llev ar a cab o esta prá ctic a usar em os la pro gra ma ció n en len gua je Ass em bler o ![ [y en el tran scur so del
componente práctico aprend eremo s a identif icar las caract erstic as, conve ncione s en la escritu ra y todo lo relacio nado con la progra mació n en ?engu aje Assem bler.
O B ) E T I ' O S
O
*
/
+
#
0
,
/ise&ar la solución a los problemas prácticos propuestos que buscan aclarar dudas conceptual es.
i o
; . Microcontro ladores, el /ise&o y desarrollo de proyectos con Microcontr oladores y Microproc esadores, la "rogramaci ón básica, y la "rogramació n avanzada con el objetivo de presentar a el desarrollo de las prácticas de laboratorio del curso de
O*+,i-o E!9i!o microcontrolad ores y microprocesado res en el cual se evidencia la elaboración de un programa en lenguaje en !, en el que nuestro microcontrolad or "7!1TfK\\A y por medio de un ?!/ se visualizara mensajes, con un retardo de H>> ms y un borrado en dada instrucción para evidenciar los cambios de una fila a la otra.
·
/ise& ar el algori tmo, gener ar el códig o fuente en lengu aje ensam blador , compi larlo, depur arlo, guard arlo, cargar lo y ejecut arlo utiliza ndo para ello el %ntor no de /esar rollo 7ntegr ado M"? A) o #747 /%. ·
7mp lem enta ry ser
·
capaz de config urar un Micro contro lador para contro lar dispos itivos e(tern os forma ndo esque mas de contro l más compl ejos y funcio nales. -ustentar
-iendo as una presentación individual de una gua de laboratorio que a continuación presentamos, en donde se plasma de manera sintetizada la estructura temática del aula del curso de microproces adores y
el desarroll o de la práctica ante el tutor encargad o de laborator io.
P R A C T I C A 3 6
TITULO$ D0ig d .#+ o/ LCD6 OB)ETI'O$ 7mplementar y demostrar a travs de un lenguaje de programación en !,
la visualización de mensajes en un cristal lquido controlado por un microcontrolador.
DESARROLLO DE LA PR:CTICA 0omando como referencia los ejemplos y programas propuestos en la 3nidad el estudiante o grupo colaborativo debe dise&ar e implementar /ise&e e implemente un circuito para la visualización de mensajes en una pantalla de cristal lquido.
FAMILIA DE LOS PIC1F877A %l microcontrolador "7!1T*K\\ de Microc'ip pertenece a una gran familia de microcontroladores de K bits +bus de datos que tienen las siguientes caractersticas generales que Arquitectura Garvard · 0ecnologa 67-! · 0ecnologa !M8%stas caractersticas se conjugan para lograr un dispositivo altamente eficiente en el uso de la memoria de datos y programa y por lo tanto en la velocidad de ejecución. %mpaquetado +desde K patitas 'asta TK patitas 0ecnologa de la memoria incluida +%"68M, 68M, 9.H *las'. Foltajes operación +desde v. Gasta Tv.de
CARACTERISTICAS !onsumo muy reducido, del orden de \.Hm# "antalla de caracteres A-!77, además de
· ·
los caracteres japoneses Wanji, caracteres griegos y smbolos matemáticos. /esplazamiento de los caracteres 'acia la izquierda o a la derec'a. Memoria de => caracteres por lnea de
·
pantalla, visualizándose 1T caracteres por lnea.
*recuencia de operación +Gasta 9> MGz A'ora se muestra como está integrado nuestro microcontrolador "7!1T*K\\A, con cada uno de sus ?os microcontroladores que produce Microc'ip cubren un amplio rango de dispositivos cuyas caractersticas pueden variar como sigue:
t e r m i n a
les tipo "/7":
P R O ; A M A C I O N Y
SIMULA CION Código . C #/# 0# /og/## !ió. !.!i# d o!"o 0d6 declaración de
variables 3nsigned c'ar @4ombre X ]5rossy^L variable asignadone un carácter de tipo letra 3nsigned c'ar @3niversidadX^34A/^L 3nsigned c'ar @"racticaX^"ractica 4o ^L Foid main_` _configuración de puertos para la información 067-)X>L puerto b como salida al ?!/ ?cdO7nit+_"860)L ?cdO!md+?cdO!36-86O8**L se apaga el curso del ?!/ A"o/#$ -e declaran las variables que este caso son nombre, universidad y materia. -e configuran los puertos que vamos a trabajar con 067-)X>, colocando el puerto ) como salida. -e llama la rutina de la librera para el manejo de la ?!/. -e apaga el cursor de la ?!/. #'ile+1 _ ?cdOcmd+?cdO!?%A6L se borra lo que aparece en el ?!/ ?cdO8ut+9, T, 4ombreL se muestra el 1er mensaje +fila 9, columna T /elayOms+H>>L es la demora normal para crear una mejor visualización. ?cdOcmd +?cdO!?%A6L se borra lo que aparece en el ?!/ ?cdO8ut+1, T, 4ombreL se muestra el 1er mensaje +fila 1, columna T ?cdO8ut +9, \, 3niversidadL se muestra el 9do mensaje +fila 9, columna \ /elayOms +H>>L es la demora normal para crear una mejor visualización. ?cdOcmd +?cdO!?%A6L se borra lo que aparece en el ?!/ ?cdO8ut +1, \, 3niversidadL se muestra el 9do mensaje +fila 1, columna \
?cdO8ut +9, , "racticaL se muestra el er mensaje +fila 9, columna /elayOms +H>>L es la demora normal para crear una mejor visualización. ?cdOcmd+?cdO!?%A6L se borra lo que aparece en el ?!/ ?cdO8ut+1, , "racticaL se muestra el er mensaje +fila 1, columna /elayOms+H>>L es la demora normal para crear una mejor visualización. G G
-e utilizó el comando 7nfinito de ./ile, para que nos repita las instrucciones constantemente. -e apaga el cursor de la ?!/, despus se limpia la ?!/, se borran los caracteres visualizados. -e muestra el primer mensaje +fila 9, columna T. 6etardo de tiempo de H>> ms, para crear el efecto visual de desplazamiento vertical. "osterior se limpia la ?!/, se borran los caracteres visualizados. -e muestra el primer mensaje ]5rossy^ +fila 1, columna T. -e muestra el segundo mensaje ]34A/^ +fila 9, columna T. -e muestra el segundo mensaje ]34A/^
+fila 1, columna T. -e muestra el tercer mensaje ]"ractica ^ +fila 9, columna T. -e limpia la ?!/, se borran los caracteres visualizados. "or 2ltimo -e muestra el tercer mensaje ]"ractica ^ +fila 1, columna T.
memoria no volátil del micro o %%"68M, para el ejercicio la clave va a ser >K>=. de debe incurrir en el encendido de un ?%/ Ferde, conectado a un pin del puerto.
debe incurrir en el encendi do de un ?%/ 6ojo conecta do a un pin del puerto.
indicar
que e siste está para recib una nuev clave
P R A C T I C A 26 3
? a s a c c i o n e s q u e d e b e c u m
p l i r l a p r á c t i c a s o n :
!o.9ig HTOSC JDTOFF PJRTEON K?????????????????????????? /g1 2& !o.,
inicio del programa como condición inicial, en el momento de estar listo para recibir datos por el teclado debe encender el ?%/ Amarillo o Azul.
la clave digitada y realizar la comparación con la clave interna grabada y de a' tomar una decisión con la acción correspondiente sobre el ?%/. permitir el ingreso de una nueva clave, apagando los ?%/ Ferde o ?%/ 6ojo y encendiendo nuevamente
= &2&Kd+# /g1 . 0# oi!io. =
&21Kd+# /g2 . 0# oi!io. 21 = &22 TIEMPO &23 TIEMPO2 = &24 TIEMPO3 = &25 TIEMPO4 = &2 TIEMPO5 = &27 TIEMPO = E(U &H31 UNO E(U &H32 DOS &H33 TRES E(U CUATRO E(U &H41 &H34 CUNOE(U &H42 CDOS E(U E(U &H43 CTRES E(U &H44 CCUATRO & AUL E(U E(U 1 'ERDE 2 RO)O E(U
el ?%/ Amarillo o Azul autorizando un nuevo intento de ingreso.
K o/g & o-0 B&&&&1111 *9 STATUS?RP&KBANCO 1 AL;ORITMO /o!o/ 1984 i.!0d 19846i.!
o-9TRISB K*i, d /,o B? #0id# o-0 B&&&&& o-9TRISA K*i, d /,o A? #0id# *!9 STATUS?RP& KBANCO & MO'JF B&&&&&&&& MO'JF MO'JF
PORTB PORTA
BTFSC PORTB?2
KASI;NACION DE CLA'E D8 MO'JF CUNO MO'L D& J CDOS MO'JF D4 MO'L CTRES J MO'JF MO'LJ D& MO'JF CCUATRO K CLA'E
CALL SDOS1 BTFSC PORTB?3 CALL STRES1 BCF PORTB?4
MO'LJ
B1 PAR
INICI
BSF PORTB?5 DE
CALL BTFS
BTFSC PORTB?1 PORTB?2 ESPERA BSF PORTB?7 BCF PORTB?4 BTFSC PORTB?1 CALL INICIO ;OTO ESPERA INICIO BSF PORTA?AUL BCF PORTA?'ERDE BCF PORTA?RO)O BCF PORTB?7 CALL /,#/do1 KINTRODUCCION DI;ITO A1
PRIMER BSF
PORTB?4 BTFSC PORTB?1
CALL SCINCO1 BTFSC PORTB?3 CALL SSEIS1 BCF PORTB?5 C1
BSF PORTB? BTFSC PORTB?1 CALL SUNO1
CALL SSIETE1 BTFSC PORTB?2 CALL SOCO1 BTFSC PORTB?3 CALL SNUE'E1 BCF PORTB?
D1
BSF PORTB?7 BTFSC PORTB?1 CALL SAST1 BTFSC PORTB?2 CALL SCERO1
BTFS C PORTB?3 CALL SNUM1 BC F ;OTO A1
BTF SC PORTB?2 CALL SOCO2 BTF CALL SNUE'E2 BCF PORTB?
KINTRODUCCION SE;UNDO DI;ITO A2
CALL
D 2
/,#/do1 A22
B2
BSF PORTB?4 BTFSC PORTB?1 CALL SUNO2 BTFSC PORTB?2 CALL SDOS2 BTFSC PORTB?3 CALL STRES2 BCF PORTB?4
KINTRODUCCION TERCER
B SF PORTB?5 BTFSC PORTB?1 CALL SCUATRO2 BTFSC PORTB?2 CALL SCINCO2 BTF SC PORTB?3 BCF PORTB?5
C2
BS F BTFSC PORTB?1 CALL SAST2 BTFS PORTB?2 CALL SCERO2 BTFS C PORTB?3 BC F PORTB?7
A3 /,#/do1 A33
BTFSC PORTB?1 CALL SUNO3 BTF SC PORTB?2 BTFSC PORTB?3 CALL STRES3 BCF PORTB?4
BS PORTB? BTFSC PORTB?1 CALL SSIETE2
CALL
B3
BSF PORTB?5
BTFSC PORTB?1 CALL SCUATRO3 BTFSC
A4
/,#/do1
CALL BSF
A44 PORTB?4
POR TB?2 CALL SCINCO3 B TFSC POR TB?3 CALL SSEIS3 B CF POR TB?5 BTFSC POR TB?1 CALL SSIETE B TFSC POR TB?2 CALL SOCO B TFSC POR TB?3 CALL SNUE' B CF POR TB? BTFSC POR TB?1 CALL SAST3 B
TFSC PORT B?2 CALL SCERO3 B TFSC PORT B?3 CALL SNUM3 B CF PORT B?7
B T F S C P O R T B ? 1 CALL SUNO 4 B T F S C P O R T B ? 2 CALL SDOS 4 B T F S C P O R T B ? 3 CALL STRE S4 B
C F P O R T B ? 4 B4 B S F P O R T B ? 5 B T F S C P O R T B ? 1 CAL L SCU ATR O4 B T F S C P O
R CA SC CO4 B CA SS 4 B C4
; K I N T R O D U C C I O N
B CA SS TE B CA SOC O D I BT ; I T O
O R T B ? 3 CA L SNU E' 4 B C F P O R T B ?
D4
BSF PORTB?7 BTFSC PORTB?1 CALL SAST4 BTFSC PORTB?2
MO'JF CUATRO ;OTO COMPARACION KASI;NACION NUMERO TRES
B TFS C POR TB?3
CALL SCERO4 STRES1 MO'LJ D3
A2
B
CALL SNUM4 STRES2 MO'LJ D3
D
A 3
;OTO A44 STRES3 MO'LJ D3 MO'JF
K ASI ;NA CIO N NU ME RO UNO
OT O A4
T
TRO ; O T O
M O ' L J
STRES4
C O M P A R A C I O N
D 3 SUNO1 MO'LJ D1 MO'JF M JF ; C A2 U A T R DOS O ; O T O SUN COMP O2 ARAC MO' ION LJ D1 MO'J F
SCU AT RO3 MO 'L J D4 MO'JF ;OTO A4 TR ES SDOS1 MO'LJ D2 SCUATRO4 MO'LJ D4 M 'L MO'JF J CUATRO ; O SDOS2 ;OTO D O S
;OTO A3 KASI;NACION NUMERO SUNO3 MO'LJ D1 CUATRO M T SCUA JF TRO1 ; MO' A4 LJ D4
SUNO4 MO'LJ D1 MO'JF UNO M
; A2 DO SCUATRO2 S MO 'L J D4 MO 'J F ;O TO A3
O'JF CUA
SDOS3
MO'LJ D2
M DOS 'JF COMPARACION ; O K ASI;NACI MO'LJ ON D2 NUMERO MO'JF CINCO TRES ;OTO A4 SCINCO1 MO'LJ D5 SDOS4 MO'LJ D2 MO'JF UNO ;OTO A2
SCINCO2
MO'LJ D5 MO'JF DOS ;OTO A3
SCINCO3
MO'LJ D5 MO'JF TRES ;OTO A4 MO'LJ D5
SCINCO4
KASI;NACION NUMERO OCO SOCO1 SOCO2
MO'JF
MO'LJ D8 MO'JF UNO ;OTO A2 MO'LJ D8 MO'JF
DOS
CUATRO ;OTO COMPARACION
SOCO3
KASI;NACION NUMERO SEIS
SOCO4
SSEIS1
MO'LJ D MO'JF UNO ;OTO A2
CUATRO ;OTO COMPARACION
SSEIS2
MO'LJ D MO'JF DOS ;OTO A3
KASI;NACION NUMERO NUE'E
SSEIS3
MO'LJ D MO'JF TRES ;OTO A4 MO'LJ D MO'JF
SSEIS4
CUATRO ;OTO COMPARACION KASI;NACION NUMERO SIETE SSIETE1
SSIETE2 SSIETE3 SSIETE4
MO'LJ D7 MO'JF UNO
SNUE'E1 SNUE'E2
;OTO A3 MO'LJ D8 MO'JF TRES ;OTO A4 MO'LJ D8 MO'JF
MO'LJ D MO'JF UNO ;OTO A2 MO'LJ D MO'JF DOS
;OTO A3 SNUE'E3 MO'LJ D MO'JF TRES ;OTO A4 SNUE'E4 MO'LJ D MO'JF CUATRO ;OTO
;OTO A2 MO'LJ D7 MO'JF DOS ;OTO A3
COMPARACION
MO'LJ D7 MO'JF TRES ;OTO A4 MO'LJ D7
SCERO1
KASI;NACION NUMERO CERO
SCERO2
MO'JF CUATRO ;OTO COMPARACION
MO'LJ D& MO'JF UNO ;OTO A2 MO'LJ D& MO'JF
SCERO3
DOS
;OTO A3 MO'LJ D& MO'JF TRES
;OTO A4 MO'LJ D& MO'JF CUATRO ;OTO COMPARACION
SUBJF BTFSS STATUS?2 ;OTO MO'F SUBJF BTFSS STATUS?2 ;OTO
SCERO4
KASI;NACION ASTERISCO SAST1 SAST2 SAST3
MO'LJ Q MO'JF UNO ;OTO A2 MO'LJ Q MO'JF DOS ;OTO A3 MO'LJ Q MO'JF TRES ;OTO A4
MO'F CTRES?& SUBJF BTFSS STATUS?2 ;OTO MO'F CCUATRO?& SUBJF CUATRO BTFSS STATUS?2 ;OTO
SAST4
MO'LJ Q MO'JF CUATRO ;OTO COMPARACION
KASI;NACION NUMERAL
KSEALIACION CORRECTA
SNUM1
BIEN
SNUM2
SNUM3
MO'LJ MO'JF UNO ;OTO A2 MO'LJ MO'JF DOS ;OTO A3 MO'LJ MO'JF TRES ;OTO A4
SNUM4
MO'LJ MO'JF CUATRO
;OTO COMPARACION KCOMPARACION DE LA CLA'E COMPARACION NOP
MAL CDOS?& DOS
MAL
TRES MAL
MAL CLA'E
BSF PORTA?'ERDE BCF PORTA?AUL ;OTO
KSEALIACION INCORRECTA
MAL
UNO
NUE'A CLA'E
BSF PORTA?RO)O BCF PORTA?AUL ;OTO MO'F
NUE'A CUNO?&
KESPERA DE
INTRODUCCION NUE'A CLA'E
NUE'A BSF PORTB?7 BCF PORTB?4 BTFSC PORTB?3 CALL INICIO ;OTO NUE'A K /,#/do
o-0 *1&&&11K!#/g# 0 #!0#do/ !o. , -#0o/ o-9/g1K- -#0o/ # /g1
#0,#
d!9@ /g1?9KD!/.,# 9? i & go,o Ki/ # /,/.K/,o/.#
#0
.,o do.d 0o 00##/o. K /,#/do1 o-0 D1&& !#/g# d!
o-9TIEMPO2 o-0 D255 o-9TIEMPO d!9@ TIEMPO go,o d!
d!2
d!9@ TIEMPO2 go,o !#/g# /,/.
/entro del lenguaje ! utilizado concluimos no contribuye como 'erramienta para el flujo y estructuras sencillas y un buen conjunto de operadores, aunque no es un lenguaje de muy alto nivel, siendo sencillo y no está especializado en ning2n tipo de aplicaciónL por ende esto lo 'ace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, y se aprende rápidamente. "ara el manejo del ?!/ fue necesario trata sobre los detalles relacionados con el Gard$are: asignación de pines, bus de datos, de control, control del contraste, cronogramas y por 2ltimo los comandos de control del ?!/ y la secuencia de inicialización *ue necesario entrar en detalles de funcionamiento de un ?!/ de 9 lneas de 1T caracteres. 0odos los displays de este tipo disponibles en el mercado son compatibles entre s. ?a participación activa con el tutor gua de práctica es indispensable para el (ito de la práctica. "ara poder programar un microprocesador es necesario considerar el uso de 'erramientas de soft$are para realizar los algoritmos y para programarlo en un simulador conociendo sus respectivos comandos básicos y su nemotecnia
K FIN .dK9i. d0 /og/## K CONCLUSIONES
%s necesario conocer cuáles son las partes básicas de un micro, memorias, entradas, salidas, códigos, registros y demás componentes para poder entender que sucede durante la programación y durante la simulación de la misma.