Académique Documents
Professionnel Documents
Culture Documents
200068414-200064866
I.
INTRODUCCIN
Evaluar
los
conocimientos
relacionados
con
programacin de procesadores y la interconexin y
manejo de dispositivos perifricos usando el ensamblador
Z80.
III. EQUIPO UTILIZADO
V. DESARROLLO DE PROPUESTA
a.
Flujograma
Diagrama de bloques
c.
Cdigo en assembler
;Microprocesadores, maquina expendedora
org 0000h
jr inicio
org 0080h
inicio:
ld D,0h ;Contador
;Valores de monedas
ld HL,0E0h ;direccionamiento de memoria en el registro
par
ld (HL),01h ;cien pesos
inc HL
;cambio de direccion de memoria
ld (HL),02h ;doscientos
inc HL
;cambio de direccion de memoria
ld (HL),03h ;quinientos
;Valores de dinero
ld HL,0F0h
ld (HL),01h ;cien pesos
inc HL
;cambio de direccion de memoria
ld (HL),02h ;doscientos
inc HL
;cambio de direccion de memoria
ld (HL),03h ;trescientos
inc HL
;cambio de direccion de memoria
ld (HL),04h ;cuatrocientos
inc HL
;cambio de direccion de memoria
ld (HL),05h ;quinientos
monedain:
ld HL,0E0h ;vuelve a la direccion de registro donde se
guarda el tipo de monneda
ld BC,04h
IN A,(11H)
CPIR
;comparacion entre HL y BC, HL++, BC--,
hasta BC=0 o HL=A
jr nz,monedain ;si no es vlido, regresa a recibir
monedas
dec C
jr z,quinientos
or 0 ;pasa al siguiente ciclo
valorvalido:
;agrega el valor de la moneda a un
contador
;revisa si es suficiente para expender producto
add A,D ;suma de pesos acumulados
ld HL,0F0h
ld BC,04H
CPIR
;revisa si es inferior a quinientos
ld D,A ;valor en pesos
out (02h),A ;salida del valor acumulado en pesos
JR Z,monedain ;vuelve al ciclo principal
or 0 ;pasa al siguiente ciclo
quinientos:
;si el valor del acumulador es quinientos
CP 03H
;comparador con A, A=03H, entonces z=1,
PF=0
jr z,expendedor ;salta a subrutina expendedor
jr nz,arreglo ;salta a subrutina arreglo
sbc A,05h
acumulador:
;valores en caso de que que exista saldo
luego del expendio
out (01h),A
ld D,A
jr monedain ;salta a la rutina principal
expendedor:
;si se introducen directamente 500 pesos
ld A,00h ;A se hace cero
add A,D
;Se suma con el acumulador de memoria ext
jr acumulador ;salta a una subrutina
arreglo:
;En caso de que la primera instruccion sea 0 no
se de 01h=FA
ld A,00h ;A se hace cero
ld D,A ;Se suma con el acumulador de memoria ext
out (02h),A ;salida del valor acumulado en pesos
jr acumulador ;salta a la subrutina acumulador
FIN: JR FIN
END
VI. CONCLUSIONES
Existen muchas alternativas para realizar la mquina
expendedora propuesta por el problema, pero el criterio de
eleccin para la solucin del problema del equipo de trabajo
est basado en la portabilidad del cdigo y la solucin de
pequeos errores con los que un usuario se pueda encontrar;
los anlisis de estos aspectos se realizaron divisando como
objetivo el desarrollo de la mquina expendedora
continuamente para que la solucin implementada vaya ms
all de los requerimientos y el nivel de satisfaccin del usuario
sea alto.
VII. REFERENCIAS
Assembly, Z. (s.f.). Multiplication and Division. Obtenido de
http://sgate.emt.bme.hu/patai/publications/z80guide/p
art4.html
Magazine. (s.f.). Introduccin y conceptos. Obtenido de
http://magazinezx.speccy.org/12/ensamblador.html
Programa en el ensamblador Z80. (s.f.). Obtenido de
http://galia.fc.uaslp.mx/~rmariela/micro/unidad53.pdf
Z-zilog. (s.f.). Manual Z80. www.zilog.com.