You are on page 1of 66

UNIVERSIDAD NACIONAL ABIERTA Y A

DISTANCIA
FACULTAD DE CIENCIAS BASICAS, TECNOLOGIAS E INGENIERIAS
MICROPROCESADORES Y MICROCONTROLADORES
Componente Prctico
PERALTA ALEAN ANDRES GABRIEL
CC !"##$%&!
Grupo: '"&%&%()
** DE MAYO DE *"!$

MICROPROCESADORES Y
MICROCONTROLADORES
PRACTICA N 1
REINSON LUNA BUSTACARA Cdigo 1134854274
F!"#$ 14%&3%2&14
RESUMEN$ Se utiliz un simulador como
el SIMUPROC, para efectuar la
programacin en forma prctica y fcil de
las operaciones bsicas, siendo de gran
ayuda para los es nuestra primera ez en
programar en assembler!
estructura temtica del aula del curso de
microprocesadores y microcontroladores
en su unidad 1 con el lenguaje de
programacin Assembler, contribuyendo
a los principios formativos para el mismo
aprendizaje.
PALABRAS CLA'E: Simulador,
SIMUPROC! "ssembler.
MATERIALES Y E(UIPOS$
Materiales y equipos necesarios para
la elaboracin de nuestra prctica.
.!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 mdulo y temas a tratar, promoviendo
que el alumno 'aga una e(ploracin total
de los temas de Microprocesador,
"rincipios )sicos, *amilias de
Microprocesadores y sobre todo
%nsamblador +Assembler,.
-iendo as. una interaccin individual con
acompa&amiento del tutor del !%A/ en donde se
plasma de manera practica la
0a
mbi
1n se pretende que
alumno pueda
compartir con sus
dems 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 invitacin
para que comentes el
trabajo de los dems.
%l trabajo ayuda a
tomar conciencia sobre la
importancia de los
microcontroladores y
microprocesadores, acentuando su
dise&o utilidad, caracter.sticas e
implementacin 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
realizacin de este trabajo la
participacin por medio de los
aportes es clave en este trabajo y su
centro o ra.z es gracias al aula virtual
dada por la 3niversidad 4acional
Abierta y a /istancia +3nad,,
1
dndole 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 cdigo fuente y de a'.
compilarlo, depurarlo, guardarlo,
cargarlo y ejecutarlo utilizando para
ello el int1rprete /%)355%6 o
el simulador -7M3"68!.
rea, el volumen, o encontrar la
solucin a un sistema de
ecuaciones lineales, puede optar
por sistemas bsicos 9(9, :(: o un
programa que 'alle la solucin a un
sistema n(n.
PRACTICA 1
TITULO$ C#0!10#do/# B23i!# 4 2/#
d 1. ,/i2.g10o !o. #335*0/6
OB)ETI'O$ 7mplementar y
demostrar
a trav1s de un lenguaje de
programacin en assembler se compila
y se ejecuta las operaciones bsicas.
O*+,i-o3
E37!89i!o3
6evisar
complet
amente
conteni
dos de
la
unidad
1.
/ise&ar un
programa que
permita
l
DESARRO
LLO DE
LA
PR:CTIC
A: /ise&ar
un
programa
que permita
recibir
n2meros y
realizar las
cuatro
operacione
s bsicas de
suma,
resta,
multiplicac
in y
divisin
utilizando
una
interfaz de
usuario
adecuada y
de fcil
manejo.
recibir
n2meros y
realizar las
cuatro
operaciones
aritm1ticas
bsicas.

/iscutir los
tra
baj
os
ind
ivi
dua
les
y
E)ERCICIO
N
*23i!#
!o. #335*0/
1$
C#0!10#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
gu.a
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
definicin
de roles
en el
grupo y
l.der de
grupo.
/ise&ar
un
programa
que
represente
la
solucin
matemti
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
bsic
as de
suma,
resta,
multi
plicac
in y
divisi
n
utiliz
ando
una
interf
az de
usuari
o
adecu
ada y
de
fcil
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 solucin del
problema planteado. 5enerar
el cdigo fuente, producto del
algoritmo dise&ado. 5uardar
el cdigo 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 %?7AA 34A 8"!7B4
!M" 1>9
AMA 11>
A%C 119
!M" 1>1
A%C 11=
AM% >
<1>>
>
1
1>
11
1>>
1>1
<11>
M-5 -3 43M%68 %- MAD86
AM" >
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
AMA 119
A%CC >
!M" 1>=
A%C K>
!M" 1>:
A%C 1H>
!M" 1>9
A%C 1=>
!M" 1>1
A%C 1:>
AM% 11K
<1H>
?/A H>
M3? H1
%A" ?A M3?07"?7!A!7B4 %-
AM" 11K
G?0
<K>
?/A H>
/7F H1
%A" ?A /7F7-784 %-
AM" 11K
G?0
<1=>
?/A H>
-3) H1
%A" ?A 6%-0A %-
AM" 11K
3
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y
MICROCONTROLADORES
G?0
<1:>
?/A H>
A// H1
%A" ?A -3MA %-
AM" 11K
G?0
DIA;RAMA DE FLU)O
4
4
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y
MICROCONTROLADORES
E)ERCICIO N 2$ Di3< 1.
7/og/#5# =1 /7/3., 0#
3o01!i. 5#,52,i!# # 1.
7/o*05#6
/ise&e un programa que permita
representar la solucin
matemtica a un problema, por
ejemplo 'allar el rea, el
volumen, o encontrar la solucin
a un sistema de ecuaciones
lineales, puede optar por sistemas
bsicos 9(9, :(: o
un programa que 'alle la
solucin a un sistema n(n.
PROCEDIMIENTO
"ara desarrollar este ejercicio es
conveniente seguir los siguientes
pasos: %stablecer las variables,
constantes y
dems parmetros
relevantes en el dise&o del
algoritmo.
/ise&ar el algoritmo y
diagrama de flujo
solucin del problema
planteado. 5enerar el
cdigo fuente, producto
del algoritmo dise&ado.
5uardar el cdigo fuente
en .!8M o .%;%.
!ompilar, depurar y
ejecutar el programa
generado. 5uardar los
cambios realizados.
DIA;RAMA DE FLU)O
5
5
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
AMA 11> L -7 %- MAD86 -A?0A A
11>
A%C 119 L -7 %- 753A? -A?0A A 119
!M" 1>1 L !8M"A6A %?
FA?86 !84 1>1
A%C 11= L -7 %- 753A? -A?0A A 11=
AM% > L -7 %- M%486 -A?0A A >
<1>>
>
1
1>
<11>
M-5 -3 43M%68 48 %-0A
%4 ?A- 8"!784%-
AM" >
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 solucin 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 mquina
o assembler es
importante dentro de
la identificacin 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 optimizacin y
manejo de
microcontroladores
y microprocesadores
para solucionar
problemas en las
fuentes de cmputo,
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 bsicos relacionados
con la arquitectura y
programacin de los
microprocesadores y familias de
Microcontroladores ms
comunes y despertar esa
capacidad de desarrollar
proyectos con las familias ms
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 innovacin y el
crecimiento acelerado, se trata
entonces de e(plicar
' tt p: MMe s . $ iN ip e d ia . o r g
M$iNiM?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
Cdigo 1134854274
F!"#$ &4%&4%2&14
prctica
mente
cmo se
puede
crecer en
una red
inteligen
te
utiliznd
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
electrni
ca en
ms 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
mayor.a
de
procesos,
de
las
telecomu
nicacione
s
sirviendo
dentro de
la
estrategia
de las
empresas
y sus
compone
ntes
f.sicos
operativo
s.
REF
ERE
NCI
AS
01llez A.
*reddy 6
+9>>P,.
"rotocolo
Acad1mico.
Microproces
adores Q
Microcontro
ladores.
%scuela de
!iencias
)sicas,
0ecnolog.as
e 7ngenier.as
3niversidad
4acional
Abierta y a
/istancia
34A/
)ogot /. !.
%nero 9>>P.
d.a 9: de septiembre.
9>19.
RESUMEN$
#n la
elabor
acin
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

e
n

C
,

e
n

-
u
e

s
e

s
i
m
u
l
a

e
l

f
u
n
c
i
o
n
a
m
i
e
n
t
o

d
e

n
u
e
s
t
r
o

c
i
r
c
u
i
t
o

e
n

P
r
o
t
e
u
s
,

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 elaboracin de nuestra
prctica.
?enguaje de programacin en !.
"rogramador de "7!S-.

!omput
ador.
-imulador "roteus
INTRODUCCION
%ste trabajo cumple con el
objetivo de presentar el
desarrollo de las prcticas de
laboratorio del curso
de microcontroladores
y microprocesadores en el cual se
evidencia la construccin de un
juego de luces led construyendo
el cdigo 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 f.sico de la prctica.
-iendo as. una presentacin
individual de una gu.a de
laboratorio que a
continuacin presentamos,
en donde se plasma de
manera sintetizada la
estructura temtica del aula
del curso de
microprocesadores
y microcontroladores en su
mdulo, contenido y
recursos y dems aspectos
formativos para el
mismo aprendizaje.
"ara lograr llevar a cabo
esta prctica usaremos
la programacin en
lenguaje Assembler y en el
transcurso del componente
prctico aprenderemos a
identificar las
caracter.sticas, convenciones en la
escritura y todo lo relacionado
con la programacin en ?enguaje
Assembler.
%l trabajo
ayuda a
tomar
conciencia
sobre la
importancia
de los
microcontrol
adores y
microprocesado
res, acentuando
su dise&o
utilidad,
caracter.sticas e
implementacin
de manera clara
y distribuida en
los diferentes
equipos
actualmente
usados junto
con los
componentes de
las
mimas.
O
B)ETI'
OS
O*+,i-
o
;./#0
/ise&ar un
algoritmo para
generar el cdigo
fuente en lenguaje
ensamblador y de
a'. compilarlo, depurarlo,
guardarlo, cargarlo y
ejecutarlo utilizando para ello
el entorno de /esarrollo
7ntegrado M"?A).
O*+,i-o3 E37!89i!o3
Analizar con el dise&o y
solucin de los problemas
prcticos propuestos se
busca aclarar dudas
conceptuales.
7ntegrar las soluciones con
el dise&o de algoritmos y
desarrollar las 'abilidades y
competencias en la
programacin
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 gu.a
de trabajo.
9
9
7ntegrar al grupo de trabajo
colaborativo, con la
socializacin de los trabajos
individuales, la construccin
colectiva del conocimiento
entorno al trabajo en equipo, a
la definicin de roles en el
grupo y l.der de grupo.
PRACTICA 2
TITULO$ P/og/#5#!i. *23i!#
d Mi!/o!o.,/o0#do/3
Mi!/o!"i7 PIC 4 Mo,o/o0#
F/3!#06
OB)ETI'O$
/ise&ar la solucin a los
problemas prcticos propuestos
que buscan aclarar dudas
conceptuales.
DESARROLLO DE LA
PR:CTICA: /ise&ar un
algoritmo para generar
el cdigo 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 caracter.sticas
y funcionalidades del lenguaje
Assembler para empezar a
estructurar cdigos
fuente los cuales
ejecutaremos ms
adelante.
UCu1 es el ?enguaje AssemblerV
%l lenguaje
ensamblador,
o assembler
+assembly
lenguage en
ingl1s, es un
lenguaje de
programacin
de bajo nivel
para los
computadores,
microprocesado
res,
microcontrolad
ores, y
otros circuitos
integrados
programables.
7mplementa
una
representacin
simblica de
los cdigos de
mquina
binarios y
otras constantes
necesarias
para programar
una arquitectura
dada de !"3
y constituye
la
representacin
ms directa del
cdigo mquina
espec.fico para
cada
arquitectura
legible por un
programador.
%sta
representacin
es usualmente
definida por el
fabricante de
'ard$are, y
est basada en
los
mnemnicos
que simbolizan
los pasos
de procesamiento +las
instrucciones,, los
registros del procesador,
las posiciones de memoria,
y otras caracter.sticas del
lenguaje.
U"ara que se usaV
cdigo
de
mquin
a
de
l computado
r
ensamblad
objetiv
o.
realiza
%
l
u
%s usado para traducir
sentencias del lenguaje
ensamblador al
traduccin ms o menos isomorfa
+un mapeo de uno a uno,
desde las sentencias
mnemnicas a las
instrucciones y datos de
mquina. %sto est en
contraste con los
lenguajes de alto nivel, en
los cuales una sola
declaracin generalmente
da lugar a muc'as
instrucciones de mquina.
U!ules son sus caracter.sticasV
10
10
%l cdigo escrito en lenguaje U/nde puede ser usado
el
ensamblador posee una cierta
dificultad de ser entendido ya que
su estructura se acerca al lenguaje
mquina, es decir, es un lenguaje
de bajo nivel.
%l lenguaje ensamblador es
dif.cilmente portable, es decir, un
cdigo escrito para un
microprocesador, puede necesitar
ser modificado, para poder ser
usado en
otra mquina distinta. Al cambiar
a una mquina con arquitectura
diferente, generalmente es
necesario reescribirlo
completamente.
?os programas 'ec'os por
un programador e(perto en
lenguaje ensamblador son
generalmente muc'o ms
rpidos y consumen menos
recursos del sistema +memoria
6AM y
Microcontrolador pic
1TfK=AV "ude der usado
en numerosas
aplicaciones, que van
desde los automviles a
decodificadores de
televisin. %s muy
popular su uso por los
aficionados a la robtica y
electrnica. "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
r1cord, especialmente
dirigidas al campo
dom1stico y educacional.
68M, que el programa equivalente
%structura del Microcontrolador
compilado desde un lenguaje de
alto nivel. Al programar
cuidadosamente en lenguaje
ensamblador se pueden crear
programas que se ejecutan ms
rpidamente 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
cdigo dif.ciles yMo muy
ineficientes de programar en un
lenguaje de alto nivel, ya que,
entre otras cosas, en el lenguaje
pic 1TfK=A
-e trata de uno de
los microcontroladores
ms 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 fcil
de entender, internamente consta
de:
Memoria *las' de programa +1W ( 1=,.
ensamblador se dispone
de instrucciones del !"3
que generalmente no estn
disponibles en los lenguajes de
alto nivel. 0ambi1n se puede
controlar el tiempo en que tarda
una rutina en ejecutarse, e impedir que se
interrumpa durante su
ejecucin
Memoria %%"68M de datos
+T= (
( K,.

3n temporizadorMcontador +timer de
K bits,.

3n divisor de frecuencia.
26 !onocer las
caracter.sticas y
funcionalidades
del Microcontrolador pic
1TfK=A.
Farios puertos de entrada
salida +1: pines en dos
puertos, H pines el puerto A
y K pines el puerto ),.
8tras caracter.sticas son:
11
11
Manejo de interrupciones
+de = fuentes,.
"erro guardin +$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 ser.a
de
HM'z y as. pues se ejecutan H
Millones de 7nstrucciones por
-egundo +H M7"-,
g1#/d#/0o? !#/g#/0o 4
+!1,#/0o . 0o3 3ig1i.,3
+/!i!io3$
16 R#0i@#/ 1.# 3!1.!i# d
01!3 0d . 0o3 !1#03 3
-id.!i 31 .!.dido 4
#7#g#do d 1.o . 1.o6
DIA;RAMA DE FLU)O
4o
pos
ee
ana
lg
ico
sdi
git
al
ana
lg
ico
s.
c
o
n
v
e
r
s
o
r
e
s

n
i

d
i
g
i
t
a
l

"ipeline
de 9
etapas, 1
para
b2squeda
de
instrucci
n y otra
para la
ejecucin
de la
instrucci
n +los
saltos
ocupan un
ciclo
ms,.

6epertorio
de
instrucciones
reducido
+67-!,, con tan
solo :>
instrucciones
distintas.

= tipos distintos
de
instrucciones,
orientadas a
byte, orientadas
a
bit,
oper
aci
n
entr
e
regi
stro
s, de
salt
o.
DESAR
ROLLO
DE LA
PR:CTICA
U3#/ 1.
5i!/o!o.,/o0
#do/ PIC
1A984A
13#.do ,odo
0 71/,o B
. 5odo d
3#0id# 4 13#/
0 3o9,B#/
MPLAB
7#/#
!o57i0#/0o?
d71/#/0o?
P
#
3
o

1

3
!
/
i
*
i
/

0
!

d
i
g
o
9
1

.
,

$

E
)
E
R
C
I
C
I
O

1
6
2
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
l.neas:
L %n el
arc'iv
e
"1T*K
=A.inc
se
encuen
tran
las
definic
iones
de las
direcci
ones
de los
registr
os
espec.f
icos,
los bits
utiliza
dos en
cada
registr
o y los
fusible
s del
micro.
list pX1T*K=A
<include
"1T*K=A.inc
12
12
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y
MICROCONTROLADORES
L!onfiguracin de fusibles. Gay
ciertos aspectos del "7! que 'an
de ser
4ivel /irectiva
8perandos L !omentarios
activados o desactivados mediante
?ed
equ >L /efinimos ?ed
'ard$are a la 'ora de
programarlo. %sto quiere decir
que no se pueden volver a
como el bit cero de un registro,
en este caso "860).
cambiar 'asta que el c'ip no se
"ulsador
equ = L /efinimos
reprograme de nuevo. %l
"7!1T*K=A dispone de = fuses
+los modelos superiores tienen
ms,. !ada fuse activa o
desactiva una opcin de
funcionamiento.
8-!: %ste fuse controla el modo
de oscilacin 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
guardinE del "7! se configura
aqu.. %sta es una capacidad del
microcontrolador de
autorresetearse.
"#60: -i activamos este fuse, lo
que conseguimos es que se genere
un retardo en la
inicializacin del
microcontrolador.
!": Activando este fuse
tendremos la
garant.a de que el cdigo que
escribamos en el "7! no pueda
ser le.do 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@@@@ /efinicin de variables
@@@@
L /efinicin de variables que
"ulsador como el bit =, en este
caso ser para "860A
L@@@@ !onfiguracin de
puertos @@@ !onfiguracin
de puertos.
"ara la configuracin
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 con los registros 067-A
y 067-), teniendo en cuenta
que si se asigna un cero +>, a un
pin, quedara como salida y si se
asigna un uno +1,, quedara
como entrada.
%n nuestro caso se necesita colocar
067-A igual a 11111 +o se puede
dejar por default, y 067-)
1111111>. A'ora bien, cuando 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
ms 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 cdigo de programa.
13
13
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y
MICROCONTROLADORES
lis
t
p
X
1T
*
K=
A
7nicio bsf <include "1T*K=A.inc
-0A03-, 6">L
"asamos de
)anco > a )anco 1.
!84*75 O!"O8** Q O#/0O8**
Q O"#60%O84 Q O;0O8-!
mo
vl$
Muevo 11111 a
#.
bZ11111
ZL
L@@@@ /efinicin de variables @@@@
mov$f 067-AL 07%M"8
equ >;>! !argo en 067-A.
07%M"89 equ >;>/
movl$
bZ1111
111>Z
mov$f
067-)
pulsado
r1
pulsado
r9
equ : L
equ = L
bcf -0A03-, L@@@@ !onfiguracin
de puertos @@@ 6"> L "aso del )anco 1 al 6eset
org >(>> L
)anco > bsf
"860),?ed L
!omienza
go
to
or
g
7nicio L
>(>H L
encendido. 7nicio bsf -0A03-,6"> L
movl$
bZ11>>>Z
L mov$f
067-A
L movl$
bZ>>>>>>
>>ZL
L@@@@ !ontrol de ?ed @@@@ mov$f 067-) L
Da configurado nuestro "7!,
vamos a realizar la rutina que
ejecutara.
)ucle btfsc
bc
f
secuencia
1
bZ>>>>>>
>>Z
-0A03-,6"> L
movl$
"860A, "ulsadorL
"reguntamos
mov$f "860)
si esta en > lgico. call
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y
MICROCONTROLADORES
6%0A6/8
goto encenderL %st a 1 call
6%0A6/8 lgico, encendemos ?ed.
call 6%0A6/8 bcf "860),?edL %st
movl$ bZ>>>>>>>1Z
a > lgico, apagamos ?ed. mov$f "860)
goto )ucleL 0esteamos call
6%0A6/8
nuevamente la condicin del "ulsador. call call 6%0A
6/8
6%0A
6/8
encender bsf movl$ bR>>>>>>1>R
"860),?edL encendemos ?ed. mov$f "860)
goto )ucleL call 6%0A6/8
0esteamos nuevamente la
condicin del
"ulsador.
ca
ll
ca
ll
6%0A
6/8
6%0A
6/8
movl$ bZ>>>>>1>>Z
end mov$f "860)
call 6%0A6/8
E)ERCICIO 163 call call 6%0A
6/8
6%0A
6/8
L @@@@ %ncabezado @@@@ 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
movl
mov
call
call
cal
l
cal
l
cal
l
mov
l$
mov
$f
cal
l
cal
l
cal
l
mov
l$
6%0A
6/8
6%0A
6/8
6%0A
6/8
bZ>>>1
>>>>Z
"860
)
6%0A
6/8
6%0A
6/8
6%0A
6/8
bZ>>>>1>>>Z
ca
m
m
ca
ca
ca
m
A
6
6
bZ1>>
>>>>
>Z
b
Z
>
>
>
>
>
1
>
>
Z

"
8
6
0
)
6
%
0
A
6
/
8

6
%
0
A
6
/
8 )
mo
v$
f
"8
60
)
cal
l
6%
0
A
6
/
8
ca
ca
goto
s
e
c
u
e
n
ci
a
9
6
m
6
%
0
A
6
/
8

6
%
0
A
6
/
8
bZ
>>>
>>>
1
"
8
6
0
)

6
%
0
A
6
/
8

6
%
0
A 6
bZ
>>>
m
"
g
b
6
ca
6
6
sec
nc
m
$
6
6
bZ
>>>>
Z
m
m
c
c
m
m
c
c
m
m
"
8
6
0
)

6
%
0
A
6
/
8

6
%
0
A
6
/
8

6
%
0
A
6
/
8
bZ
>>>
"
8
6
0
)

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
15
15
call
call
mov
l$
mov
$f
call
call
call
6%0A6
/8
6%0A6
/8
bZ>1>>>
>>>Z
"860)
6%0A6
/8
6%0A6
/8
6%0A6
/8
cal
l
mov
l$
mov
$f
cal
l
cal
l
cal
l
mov
l$
6%0A6/8
bZ>1>>
>>1>Z
"860
)
6%0A
6/8
6%0A
6/8
6%0A
6/8
bZ>>1>>1>>Z
movl$
bZ>>>>>>1>Z
mov$f "860)
m
ca
ca
ca
m
m
ca
ca
ca
m
"
bZ>>1
>>>>
>Z
"
bZ>>>
>>1>
>Z
6
%
0
A
6
/
8

6
%
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

b
Z
>
>
>
>
>
>
>
>
Z
ca
m
m
!
!
!
m
m
ca
ca
goto
goto
s
e
c
u
e
n
c
i
a
=
6
b
Z
>
>
>
1
>
>
>
>
Z

"
8
6
0
)
6
6
b
Z
>
>
>
>
1
>
>
>
Z

"
8
6
0
)
6
6
m
all
call
movl$
"
)
6
b
1>>
"
)
6
b
>1>
"
)
6
bZ>>>>>>>>Z
mov$f "860)
m
ca
ca
ca
m
m
ca
ca
"
bZ1>>
>>>>
1Z
"86
0)
6
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
% 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
bt
goto
goto
goto
s
e
c
u
e
n
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
/
%
!
9
mov$f
goto
0
d
e
c
f
s
z

0
7
%
M
"
8
9
/
%
!
9
bucle
9
btfsc
"86
0A,p
ulsad
or1
goto
b
goto
goto
goto
s
"
8
b
b
u
c
l
e
:

b
t
f
s
c

"
8
6
0
A
,
p
u
l
s
a
d
o
r
1
goto
b
goto
goto
goto
s
e
c
u
e
n
c
i
a
=
"
8
6
0
A
,
p
u
l
s
a
d
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
bt
goto
goto
goto
s
e
c
u
e
n
c
i
a
H
"
8
6
0
A
,
p
u
l
s
a
d
o
r
9

s
e
c
u
e
n
c
i
a
:

b
S d*
!/#/
C,.3i.
6#35$
d
bucleH
btfsc
"860A,
pulsador1
goto
bt
goto
goto
goto
6
%
0
A
6
/
8
m
secuenci
a1
"
8
6
0
A
,
p
u
l
s
a
d
o
r
9

s
e
c
u
e
n
c
i
a
=

s
e
c
u
e
n
c
i
a
H
b
u
cleH
/Z
9
H
HZ
L
/
%
!
m
de
07
A
$
1
7
1
A"o/# 70#4 4 57@#5o3 #
-id.!i#/ 0# 3i510#!i.$
d370#@#5i.,o d 0# 01@
d i@=1i/d# # d/!"# o
-i!-/3#6
S !o.-i/, . 0.g1#+ #335*0/$
A"o/# 3 7#3# # !/#/ 0#/!"i-o #35$
S
!#
/g
#/
0
#/
!"
i-
o
D
C
0
#
*
o/
#
d
o
.
M
P
L
A
B
$
P0#4
5
3 #
-id
0#
3i5
$
3
6

R

#
0
i
@
#
/

1
.
#

3

!
1

.
!
i
#

d


0
1
!

3

0

.

0
o
3

!
1
#
0

3

3

-id.!i 0
18
18
PRACTICAS Y LABORATORIOS MICROPROCESADORES Y
MICROCONTROLADORES
%l conocimiento del
Assembler permite
una optimizacin y
manejo de
microcontroladores
y microprocesadores
para solucionar
problemas en las
fuentes de cmputo,
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 1(ito
de la siguiente prctica,
como lenguaje mquina
y programador. ?a
participacin activa con
el tutor gu.a de prctica
es indispensable para el
1(ito de la prctica.
CONCLUSIONES
%n el "roteus e(isten una
gran variedad de
instrucciones que facilitan
la solucin 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 mquina o assembler es
importante dentro de la identificacin 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
bsicos y su
nemotecnia
%s necesario conocer cules
son las partes bsicas de un
micro, memorias, entradas,
salidas, cdigos, registros y
dems componentes para
poder entender que sucede
durante la programacin y
durante la simulacin de la
misma.
?os microprocesadores
y microcontroladores son
muestras del gran desarrollo de
la tecnolog.a electrnica en ms
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
mayor.a de
19
19
procesos, de las
telecomunicaciones sirviendo
dentro de la estrategia de las
empresas y sus componentes
f.sicos operativos.
REFERENCIAS
01llez A. *reddy 6 +9>>P,.
"rotocolo Acad1mico.
Microprocesadores Q
Microcontroladores. %scuela
de !iencias )sicas,
0ecnolog.as e 7ngenier.as
3niversidad 4acional Abierta
y a /istancia 34A/ )ogot /.
!. %nero 9>>P.
?pez, A. +9>>:,. %specificacin
de Modelos de 7nformacin de
5estin de 6ed 7ntegrada
Mediante el 3so de 8ntolog.as
y 01cnicas de
6epresentacin del
!onocimiento. 0esis
/octoral. 3niversidad
"olit1cnica de Madrid %spa&a.
' tt p: MMe s . $ iN ip e
d ia . o r g
M$iNiM?enguaje
Oensamblador el d.a 9:
de septiembre. 9>19.
' tt p: MM$$ $ . y o u t u b e . c o m M
$ a t c 'V vXpoatM
#8GHHA el d.a >1 de
noviembre de
9
>
1
9
3&EAEAF2A MICROPROCESADORES Y
MICROCONTROLADORES PRACTICA N 3
REINSON LUNA BUSTACARA Cdigo 1134854274
F!"#$ &2%&5%2&14
RESUMEN$ #n la elaboracin de un
programa un lengua,e de programacin, se
isualizara mensa,es 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 electrnica! Se utiliz un
lengua,e de programacin en C, en -ue se
simula el funcionamiento de nuestro circuito
en Proteus, Siendo importante para
erificar su operacin y su posterior
monta,e!
PALABRAS CLA'E$ -imulador,
-7M3"68!. Assembler., "roteus, "7!,
?edRs, Microcontrolador, "ulsador.
MATERIALES Y E(UIPOS$
Materiales y equipos necesarios para
la elaboracin de nuestra prctica.
microcontroladores en su mdulo,
contenido y recursos y dems
aspectos

?enguaje de
programaci
n en !.

"rogramado
r de "7!S-.

!
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
ar los temas de
la 3nidad
: con temas
como la
"rogramacin
y desarrollo de
proyectos con
Microprocesad
ores
y
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
prctico
aprend
eremo
s a
identif
icar
las
caract
er.stic
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
*
+

,
i
-
o

;

/
#
0
/ise&ar la
solucin a
los
problemas
prcticos
propuestos
que
buscan
aclarar
dudas
conceptual
es.
O*+,i-o3
E37!89i!o3
Microcontro
ladores, el
/ise&o y
desarrollo
de
proyectos
con
Microcontr
oladores
y
Microproc
esadores, la
"rogramaci
n bsica,
y la
"rogramaci
n avanzada
con el
objetivo de
presentar a el
desarrollo de
las prcticas
de
laboratorio
del curso
de
microcontrolad
ores y
microprocesado
res en el cual se
evidencia la
elaboracin 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
instruccin
para evidenciar
los cambios de
una fila a la
otra.

/ise&
ar el
algori
tmo,
gener
ar el
cdig
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
r y
ser
capaz
de
config
urar
un
Micro
contro
lador
para
contro
lar
dispos
itivos
e(tern
os
forma
ndo
esque
mas de
contro
l ms
compl
ejos y
funcio
nales.

-ustentar
el
desarroll
o de la
prctica
ante el
tutor
encargad
o de
laborator
io.
P
R
A
C
T
I
C
A

3
6
-iendo as.
una
presentacin
individual de
una gu.a de
laboratorio
que a
continuacin
presentamos,
en donde se
plasma de
manera
sintetizada la
estructura
temtica del
aula del
curso
de
microproces
adores
y
TITULO$
D370ig1 d
5.3#+3 7o/
LCD6
OB)ETI'O$
7mplementar y
demostrar a
trav1s de un
lenguaje de
programacin
en !,
la visualizacin de mensajes en un cristal
l.quido 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 visualizacin de
mensajes en una pantalla de cristal l.quido.
FAMILIA DE LOS PIC1AF877A
%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 caracter.sticas generales que
Arquitectura Garvard
0ecnolog.a 67-!
0ecnolog.a !M8-
%stas caracter.sticas 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 ejecucin.
%mpaquetado +desde K patitas 'asta
TK patitas,
0ecnolog.a de la memoria incluida
+%"68M, 68M, *las',. Foltajes de
operacin +desde 9.H v. Gasta Tv,.
*recuencia de operacin +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
caracter.sticas pueden variar
como sigue:
CARACTERISTICAS
!onsumo muy reducido, del orden de
\.Hm#

"antalla de caracteres A-!77, adems de


los caracteres japoneses Wanji,
caracteres griegos y s.mbolos
matemticos. /esplazamiento de los
caracteres 'acia la izquierda o a la
derec'a.

Memoria de => caracteres por l.nea de


pantalla, visualizndose 1T caracteres
por l.nea.
t
e
r
m
i
n
a
les tipo
"/7":
P
R
O
;
A
M
A
C
I
O
N

Y

SIMULA
CION
Cdigo .
C 7#/# 0#
7/og/#5#
!i.
3!1.!i#
d o!"o
0d6 MM
declaracin
de
variables 3nsigned c'ar @4ombre X
]5rossy^LMM variable asignadone un
carcter de tipo
letra
3nsigned c'ar @3niversidadX^34A/^L
3nsigned c'ar @"racticaX^"ractica 4o
:^L
Foid main_`
_MMconfiguracin de puertos para la
informacin
067-)X>L MMpuerto b como salida al ?!/
?cdO7nit+_"860),L
?cdO!md+?cdO!36-86O8**,L MMse
apaga el curso del
?!/ MMA"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 librer.a para el manejo de
la ?!/. -e apaga el cursor de la ?!/.
#'ile+1,
_
?cdOcmd+?cdO!?%A6,L MMse borra lo
que aparece en el ?!/ ?cdO8ut+9, T,
4ombre,L MM se muestra el 1er
mensaje +fila 9, columna T,
/elayOms+H>>,L MM es la demora
normal para crear una mejor
visualizacin. ?cdOcmd
+?cdO!?%A6,L MMse borra lo que
aparece en el ?!/ ?cdO8ut+1, T,
4ombre,L MM se muestra el 1er mensaje
+fila 1, columna T,
?cdO8ut +9, \, 3niversidad,L MM se muestra el
9do mensaje +fila 9, columna
\,
/elayOms +H>>,L MM es la demora
normal para crear una mejor
visualizacin.
?cdOcmd +?cdO!?%A6,L MMse
borra lo que aparece en el ?!/
?cdO8ut +1, \, 3niversidad,L MM se
muestra el 9do mensaje +fila 1,
columna
\,
?cdO8ut +9, :, "ractica,L MM se
muestra el :er mensaje +fila 9,
columna :, /elayOms +H>>,L MM es la
demora normal para crear una
mejor visualizacin.
?cdOcmd+?cdO!?%A6,L MMse borra lo
que aparece en el ?!/
?cdO8ut+1, :, "ractica,L MM se muestra el
:er mensaje +fila 1, columna :,
/elayOms+H>>,L MM es la demora
normal para crear una mejor
visualizacin.
G
G
-e utiliz el comando 7nfinito de ./ile,
para que nos repita las
instrucciones constantemente.
-e apaga el cursor de la ?!/, despu1s 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 voltil 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 FHTFOSC I FJDTFOFF
I FPJRTEFON
K??????????????????????????
/g1 =1
&C2&Kd+# /g1 . 0# 7o3i!io.
2&
!o., =1
&C21Kd+# /g2 . 0# 7o3i!io.
inicio del programa como condicin
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
21
TIEMPO
TIEMPO2
TIEMPO3
TIEMPO4
TIEMPO5
TIEMPOA
UNO
DOS
TRES E(U
CUATRO
CUNOE(U
CDOS E(U
CTRES
CCUATRO
ALUL E(U
'ERDE
RO)O E(U
=1
=1
=1
=1
=1
=1
E(U
E(U
E(U
E(U
E(U
E(U
&H33
&H41
&H42
&
2
&C22
&C23
&C24
&C25
&C2A
&C27
&H31
&H32
&H34
&H43
&H44
1
comparacin con la clave interna
grabada y de a'. tomar una decisin
con la accin correspondiente sobre
el ?%/.
permitir el ingreso de una nueva
clave, apagando los ?%/ Ferde o
?%/ 6ojo y encendiendo nuevamente
el ?%/ Amarillo o Azul autorizando
un nuevo intento de ingreso.
KMMMMMMMMMMMMMMMMMMMMMMMMMMMM
o/g &
5o-0B BN&&&&1111N
*39
STATUS?RP&KBANCO 1
5o-B9TRISB
K*i,3 d 71/,o B? 3#0id#3
5o-0B BN&&&&&N
5o-B9TRISA
K*i,3 d 71/,o A? 3#0id#3
AL;ORITMO
*!9
KBANCO &
STATUS?RP&
7/o!33o/ 1A984
i.!01d O71A9846i.!P
BN&&&&&&&&N
MO'JF
MO'JF
MO'JF
PORTB
PORTA
BTFSC
KASI;NACION DE CLA'E PORTB?2
CALL SDOS1
MO'LJ
MO'JF
MO'L
J
MO'JF
MO'L
J
MO'JF
DN8N
CUNO
DN&N
CDOS
DN4N
CTRES
BTFSC
PORTB?3
CALL STRES1
BCF
PORTB?4
MO'LJ
MO'JF
CCUATRO
DN&N B1 BSF
PORTB?5
K
ESPERA
PAR
A
INICI
O
DE CALL
SCUATRO1 CLA'E BTFS
C
BTFSC
PORTB?1
PORTB?2
ESPERA BSF CALL SCINCO1
PORTB?7
BCF
PORTB?4
BTFSC
PORTB?1
CALL INICIO
;OTO
ESPERA
BTFSC
PORTB?3
CALL SSEIS1
BCF
PORTB?5
C1 BSF
PORTB?A
BTFSC
INICIO BSF PORTB?1
PORTA?ALUL
BCF
PORTA?'ERDE
BCF
PORTA?RO)O
BCF
PORTB?7
CALL /,#/do1
KINTRODUCCION PRIMER
DI;ITO
A1 BSF
PORTB?4
BTFSC
PORTB?1
CALL SUNO1
CALL SSIETE1
BTFSC
PORTB?2
CALL SOCDO1
BTFSC
PORTB?3
CALL SNUE'E1
BCF
PORTB?A
D1 BSF
PORTB?7
BTFSC
PORTB?1
CALL SAST1
BTFSC
PORTB?2
CALL SCERO1
BTFS
C PORTB?3
CALL SNUM1
BC
F
PORTB?7
BTF
SC
PORTB?2
CALL SOCDO2
BTF
SC ;OTO A1 CALL SNUE'E2
BCF
KINTRODUCCION
SE;UNDO DI;ITO
PORTB?A
A2 CALL
D
2
BS
F
PORTB?7 /,#/do1
A22
BSF
BTFSC
PORTB?1
PORTB?4 CALL SAST2
BTFSC BTFS
C
PORTB?1
CALL SUNO2
PORTB?2
CALL SCERO2
BTFSC
PORTB?2
CALL SDOS2
BTFS
C
PORTB?3
CALL SNUM2
BTFSC
PORTB?3
CALL STRES2
BC
F
PORTB?7
;OTO A22 BCF
PORTB?4 KINTRODUCCION
TERCER
DI;ITO
B2 B
SF PORTB?5 A3 CALL
BTFSC
PORTB?1
CALL SCUATRO2
/,#/do1
A33
BSF PORTB?4 BTFSC
PORTB?2
BTFSC
PORTB?1
CALL SCINCO2
BTF
SC
PORTB?3
CALL SSEIS2
CALL SUNO3
BTF
SC
PORTB?2
CALL SDOS3 BCF
PORTB?5
BTFSC
PORTB?3
C2 BS
F
CALL STRES3
BCF
PORTB?A
BTFSC
PORTB?4
PORTB?1
CALL SSIETE2
B3
PORTB?5
BSF
BTFSC
PORTB?1
CALL SCUATRO3
BTFSC
A4
A44
/,#/do1
PORTB?4
CALL
BSF
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
SOCDO
B
TFSC
POR
TB?3
CALL
SNUE'
B
CF
POR
TB?A
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
B
CA
SS
TE
B
CA
SOC
DO
BT
;
K
I
N
T
R
O
D
U
C
C
I
O
N

D
I
;
I
T
O
O
R
T
B
?
3
CA
L
SNU
E'
4
B
C
F

P
O
R
T
B
?
A
D4 BSF
PORTB?7
BTFSC
PORTB?1
CALL SAST4
BTFSC
PORTB?2
MO'JF
CUATRO
;OTO
COMPARACION
KASI;NACION NUMERO TRES
CALL SCERO4
STRES1
MO'LJ DN3N
B
TFS
C
POR
TB?3
A2
CALL
SNUM4
STRES2
MO'LJ
DN3N
B A
3
D
;OTO A44
STRES3
MO'LJ DN3N
MO'JF
K
ASI
;NA
CIO
N
NU
ME
RO
UNO
OT
O
A4
T
STRES4
M
O
'
L
J

D
N
3
N
SUNO1
MO'LJ DN1N
MO'JF
M
JF
;
A2
C
U
A
T
R
O
;
O
T
O
SUN
O2
MO'
LJ
DN1N
MO'J
F
COMP
ARAC
ION
D
O
S
;OTO A3
KASI;NACION
NUMERO SUNO3
MO'LJ DN1N
CUATRO
M
JF
;
A4
T
SCUA
TRO1
MO'
LJ
DN4N
SUNO4
MO'LJ DN1N
MO'JF UNO
M O'JF CUA
TRO
;
O
T
O

C
O
M
P
A
R
A
C
I
O
N
;
A2
SCUATRO2
MO
'L
J
DN4N
MO
'J
F
;O
TO
A3
SCU
AT
RO3
MO
'L
J
DN4N
DO
S
DOS MO'JF ;OTO A4
SDOS1 MO'LJ
DN2N SCUATRO4
MO'LJ DN4N
TR
ES
M
'L
J
;
O
MO'JF
CUATRO
SDOS2 MO'LJ DN2N
;OTO
M
'JF
;
O
DOS
COMPARACION
SDOS3
MO'LJ
DN2N
MO'JF
K
ASI;NACI
ON
NUMERO
CINCO
TRES
;OTO A4
SCINCO1 MO'LJ
DN5N SDOS4
MO'LJ DN2N
MO'JF UNO
;OTO A2
SCINCO2 MO'LJ DN5N
MO'JF
;OTO A3
DOS KASI;NACION NUMERO OCDO
SCINCO3 MO'LJ DN5N SOCDO1 MO'LJ DN8N
MO'JF
;OTO A4
TRES MO'JF
;OTO A2
UNO
SCINCO4 MO'LJ DN5N
MO'JF
SOCDO2 MO'LJ DN8N
MO'JF
CUATRO ;OTO A3
DOS
;OTO SOCDO3 MO'LJ DN8N
COMPARACION MO'JF
;OTO A4
TRES
KASI;NACION NUMERO SEIS SOCDO4 MO'LJ DN8N
MO'JF
SSEIS1 MO'LJ DNAN CUATRO
MO'JF
;OTO A2
UNO ;OTO
COMPARACION
SSEIS2 MO'LJ DNAN
MO'JF
;OTO A3
DOS KASI;NACION NUMERO NUE'E
SSEIS3 MO'LJ DNAN SNUE'E1 MO'LJ DNEN
MO'JF
;OTO A4
TRES MO'JF
;OTO A2
UNO
SSEIS4 MO'LJ DNAN
MO'JF
SNUE'E2 MO'LJ DNEN
MO'JF
CUATRO ;OTO A3
DOS
;OTO SNUE'E3 MO'LJ DNEN
COMPARACION MO'JF
;OTO A4
TRES
KASI;NACION NUMERO SIETE SNUE'E4 MO'LJ DNEN
MO'JF
SSIETE1 MO'LJ DN7N CUATRO
MO'JF
;OTO A2
UNO ;OTO
COMPARACION
SSIETE2 MO'LJ DN7N
MO'JF
;OTO A3
DOS KASI;NACION NUMERO CERO
SSIETE3 MO'LJ DN7N SCERO1 MO'LJ DN&N
MO'JF
;OTO A4
TRES MO'JF
;OTO A2
UNO
SSIETE4 MO'LJ DN7N
MO'JF
SCERO2 MO'LJ DN&N
MO'JF
CUATRO ;OTO A3
DOS
;OTO SCERO3 MO'LJ DN&N
COMPARACION MO'JF TRES
;OTO A4 SUBJF UNO
SCERO4 MO'LJ DN&N
MO'JF
CUATRO
;OTO
COMPARACION
KASI;NACION ASTERISCO
BTFSS
STATUS?2
;OTO
MO'F
SUBJF
BTFSS
STATUS?2
;OTO
MAL
CDOS?&
DOS
MAL
SAST1 MO'LJ NQN MO'F
MO'JF UNO CTRES?&
;OTO A2 SUBJF TRES
SAST2 MO'LJ NQN BTFSS
MO'JF DOS STATUS?2
;OTO A3 ;OTO MAL
SAST3 MO'LJ NQN MO'F
MO'JF
;OTO A4
TRES CCUATRO?&
SUBJF
SAST4 MO'LJ NQN CUATRO
MO'JF
CUATRO
;OTO
COMPARACION
KASI;NACION NUMERAL
BTFSS
STATUS?2
;OTO
KSERALILACION
CORRECTA
MAL
CLA'E
SNUM1
SNUM2
MO'LJ NSN
MO'JF
UNO
;OTO A2
MO'LJ NSN
BIEN BSF
PORTA?'ERDE
BCF
PORTA?ALUL
MO'JF DOS ;OTO NUE'A
;OTO A3
SNUM3 MO'LJ NSN
MO'JF
TRES
KSERALILACION
INCORRECTA
CLA'E
;OTO A4
SNUM4 MO'LJ NSN MAL BSF
MO'JF
CUATRO
;OTO
PORTA?RO)O
BCF
PORTA?ALUL
COMPARACION ;OTO NUE'A
KCOMPARACION DE LA CLA'E
COMPARACION NOP
MO'F
CUNO?&
KESPERA DE
INTRODUCCION NUE'A
CLA'E
NUE'A BSF /entro del lenguaje ! utilizado
PORTB?7
BCF
PORTB?4
BTFSC
PORTB?3
CALL INICIO
;OTO NUE'A
KMMMMMMMMMMMMMMMMMMMMMMMM
/,#/do
5o-0B
*N1&&&11NK!#/g# 0
#!1510#do/ !o. 3, -#0o/
5o-B9/g1K51- 3
-#0o/ # T/g1T
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 aplicacinL por ende esto lo 'ace
un lenguaje potente, con un campo de
aplicacin ilimitado y sobre todo, y se
aprende rpidamente.
"ara el manejo del ?!/ fue necesario trata
sobre los detalles relacionados con el
Gard$are: asignacin de pines, bus de
datos, de control, control del
contraste,
33
3#0,#
d!93@
/g1?9KD!/5.,# 9? 3i 3 &
go,o 33Ki/ # T33T
/,1/.K/,o/.# #0
cronogramas y por 2ltimo los comandos
de control del ?!/ y la secuencia de
inicializacin
*ue necesario entrar en detalles de
funcionamiento de un ?!/ de 9 l.neas de
1T
71.,o do.d 0o 00#5#/o.
KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
/,#/do1 5o-0B DN1&&N
5o-B9TIEMPO2
caracteres. 0odos los displays de este tipo
disponibles en el mercado son
compatibles entre s..
!#/g#
d!
5o-0B DN255N
5o-B9TIEMPO
d!93@
TIEMPO
go,o d!
?a participacin activa con el tutor gu.a de
prctica es indispensable para el 1(ito de
la prctica.
"ara poder programar un microprocesador
es necesario considerar el uso de
'erramientas de soft$are para realizar los
algoritmos y
d!2 d!93@ TIEMPO2
go,o !#/g#
/,1/.
para programarlo en un simulador
conociendo sus respectivos
comandos bsicos y su
nemotecnia
KMMMMMMMMMMMMMMMMMMMMMMMM
FIN
.dK9i. d0 7/og/#5#
KMMMMMMMMMMMMMMMMMMMMMMMM
CONCLUSIONES
%s necesario conocer cules son las
partes bsicas de un micro, memorias,
entradas, salidas, cdigos, registros y
dems componentes para poder entender
que
sucede durante la programacin y durante
la simulacin de la misma.
?os microprocesadores y
microcontroladores son muestras del gran
desarrollo de la tecnolog.a electrnica en
ms 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 mayor.a de
procesos, de las telecomunicaciones
sirviendo dentro de la estrategia de las
empresas y sus componentes f.sicos
operativos.
REFERENCIAS
01llez A. *reddy 6 +9>>P,. "rotocolo
Acad1mico. Microprocesadores Q
Microcontroladores. %scuela de
!iencias )sicas, 0ecnolog.as e
7ngenier.as 3niversidad 4acional
Abierta y a /istancia 34A/ )ogot
/. !. %nero 9>>P.
' tt p: MM$$ $ . y o u t u b e . c o m M$ a t c ' VvXy0g=
WoD"byg el d.a >1 de noviembre de 9>19
' tt p: MM$$ $ .to d o ro b ot . c o m . a r Md o c u m e n to s
Mdisplay.pdf. %l d.a :1 de octubre. 9>19
?pez, A. +9>>:,. %specificacin de
Modelos de 7nformacin de 5estin
de 6ed 7ntegrada Mediante el 3so de
8ntolog.as y 01cnicas de
6epresentacin del !onocimiento.
0esis /octoral. 3niversidad
"olit1cnica de Madrid %spa&a.
UNIVERSIDAD NACIONAL ABIERTA Y
ADISTANCIA UNAD
S+nt+ m+rt+ , M+-.+/en+
*"!$

You might also like