Programa 8086

Páginas: 21 (5021 palabras) Publicado: 21 de octubre de 2011
UNIVERSIDAD RICARDO PALMA

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 8086
  • El 8086
  • 8086
  • microprocesador 8086
  • Microprocesador 8086
  • intrucciones del 8086
  • Instrucciones 8086
  • Instrucciones 8086

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS