Programa 8086
FACULTAD DE INGENIERIA
ESCUELA PROFESIONAL DE INGENIERIA
ELECTRONICA
ASIGNATURA: MICROPROCESADORES
PRACTICA DE LABOLATORIO N( 01
Desarrollar el programa de control para los sgts. Casos:
a.- Realizar unprograma usando sub rutinas para simular el funcionamiento de un contador módulo variable cuyo funcionamiento debe ser seleccionado mediante interruptores S1 y S0 colocados en un puerto, y que muestre la cuenta en display s de 7 segmentos,
S1 S0 FUNCIONAMIENTO
0 0 Contador ascendente módulo 16
0 1 Contador descendente módulo 16
1 0 Contador ascendente módulo64
1 1 Contador descendente módulo 32
.data 0100h
db 77h,44h,3eh,6eh,4dh,6bh,7bh,46h,7fh,6fh
.org 0000h
selector: in 00h
cpi 00h
jz asc16
cpi 01h
jz des16
cpi 02h
jz asc64
cpi 03h
jz des32
jmp selector
asc16: call up16
jmp selector
des16: call down16
jmp selector
asc64: call up64
jmp selector
des32: call down32jmp selector
up16:
inicio: mvi a,77h
out 00h
lxi d,0100h
lazo: ldax d
out 01h
inr e
mov a,e
cpi 0ah
jnz lazo
jmp lazo1
lazo1: mvi a,44h
out 00h
lazo2: lxi d,0100h
lazo3: ldax d
out 01h
inr e
mov a,e
cpi 07h
jnz lazo3
ret
down16:
lazo4: mvi a,44h
out 00h
lxi d,0106h
lazo5: ldax d
out 01hdcr e
MOV a,e
cpi ffh
jnz lazo5
jmp lazo6
lazo6:
mvi a,77h
out 00h
lxi d,0109h
lazo7: ldax d
out 01h
dcr e
MOV a,e
cpi ffh
jnz lazo7
ret
up64:
inicio2: lxi b,0100h
ldax b
out 00h
lazo8: lxi d,0100h
inr c
lazo9: ldax d
out 01h
inr e
mov a,e
cpi 0ah
jnz lazo9
jmp lazo10
lazo10:
ldaxb
out 00h
mov a,c
cpi 06h
jnz lazo8
jmp lazo11
lazo11: lxi d,0100h
lazo12: ldax d
out 01h
inr e
mov a,e
cpi 05h
jnz lazo12
ret
down32:
lazo13: lxi b,0103h
lazo14: ldax b
out 00h
mov a,c
cpi 02h
jnz lazo15
jmp lazo17
lazo15: dcr c
lxi d,0102h
lazo16: ldax d
out 01h
dcr e
MOV a,e
cpi ffhjnz lazo16
jmp lazo14
lazo17: lxi d,0109h
lazo18: ldax d
out 01h
dcr e
mov a,e
cpi ffh
jnz lazo18
jmp lazo19
lazo19: dcr c
ldax b
out 00h
mov a,c
cpi ffh
jnz lazo17
ret
b.- Realizar un programa para simular el funcionamiento de un reloj digital
que pueda mostrar segundos, minutos y horas usando displays de 7segmentos.
.data 0000h
db 77h,44h,3eh,6eh,4dh,6bh,7bh,46h,7fh,6fh
.org 0011h
mvi a,77h
out 00h
out 01h
out 02h
out 03h
out 04h
out 05h
aqui:
mvi a,77h
out 04h
out 05h
segundos:
lxi d,0001h
inicio: lxi b,0000h
lazo: ldax b
out 05h
inr c
mov a,c
cpi 0ah
jnz lazo
jmp lazo1
lazo1: ldax d
out 04h
inr e
mov a,e
cpi 07hjnz inicio
mvi a,77h
out 05h
lxi b,0001h
call minutos
jmp aqui
minutos:
ldax b
out 03h
inr c
ret
c.- Realizar un programa para mostrar en la pantalla de displays de 15 segmentos el mensaje sgte:
UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA
CICLO 2008_II LIMA PERU
.data0000h
db 00h,80h
db 00h,75h,81h,55h,42h,00h,24h,11h,18h,33h,90h,17h,18h,63h,42h,00h,42h,66h,18h,57h,42h,66h
db 90h,17h,42h,00h,00h,33h,18h,57h,90h,17h,42h,66h,00h,77h
db 18h,17h,18h,57h,00h,31h,05h,55h,18h,57h
db 18h,13h,18h,57h,00h,33h,00h,75h,00h,31h,42h,02h,18h,57h,42h,66h
db 42h,66h,18h,33h
db 42h,00h,81h,55h,10h,73h,18h,33h,81h,55h,42h,00h,18h,33h,90h,17h,42h,00h,18h,57h
db...
Regístrate para leer el documento completo.