Lector de codigo con microprocesador z80

Páginas: 6 (1252 palabras) Publicado: 26 de junio de 2011
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA
FACULTAD DE INGENIERIA
ESCUELA MECANICA ELECTRICA
LABORATORIO DEL CURSO ELECTRONICA 5

[pic]

GRUPO M059
INTEGRANTES CARNE
ELEAZAR ESPINOZA PAZ 199615709
JUAN JACOBO GARCIA RACANCOJ 200230378
AUXILIAR:
RONY RABBE
FECHA DEENTREGA 17/10/06

DESCRIPCION DEL PROYECTO: el proyecto desarrollado se puede implementar en una estacion de telefonos publicos los cuales son activados por targetas codificadas el administrador de la estacion posee dos targetas con codigos diferentes con una de ellas puede agregar mas usuarios para la estacion y con la otra puede tener acceso a las cabinas telefonicas como un usuario normal.Cada usuaario agreado posee un unico codigo el cual no puede ser asignado nuevamente, si el administrador por error asignara su codigo de agregar nuevos usuarios a un usuario un mensaje de error sera desplegado , además si un codigo ya existente fuera adignado a un nuevo usuario un codigo de error sera desplegado. Existen tres usuarios ya existentes en el sistema entre los cuales esta eladministrador.

PARA AGREGAR NUEVOS USUARIOS El adminsitrador ingresa su targeta inmediatamente los leds de direcciones mostraran unos en las salidas mientras ingresa la targeta que sera adherida al sistema si el codigo es aceptado este sera desplegado en los leds de direcciones, si el codigo ingresado es el del administrador los leds titilan. Si el codigo ingresado ya existe en el sistema los leds seapagaran momentanemamente.

El codigo fuente del sofware es mostrado a continuacion

INICIO
ADM EQU 8000H ;direccion del administrador
REF EQU 8001H ;direccion de referencia
USER0 EQU 8002H ;direccion del usuario 0
USER1 EQU 8003H ;direccion del usuario 1
USER2 EQU 8004H ;direccion de usuario 2
USERH EQU 8050H ;direccion usuario adherido
INGT EQU 0001H ;ingreso de targeta
OUGTEQU 0001H ;muestra resultados

INICIO2 LD A,00H
OUT (OUGT),A ;puerta cerrada
LD A,0AH ;codigo del administrador cda
LD (ADM),A ;guarda cda
LD H,A ;guarda en un registro cda
LD A,01H ;codigo del usuario1 cd1
LD (USER0),A ;guarda cd1
LD A,02H ;codigo del usuario 2 cd2
LD (USER1),A ;guarda cd2
LD A,03H ;Codigo del usuario3 cd3
LD (USER2),A ;guarda cd3
LD A,0000H ;codigo dereferencia cdf
LD (REF),A ;guarda cdf
INICIO3 LD A,0AAH ;indica que es usuario desconocido
OUT (OUGT),A ;indica que es usuario desconocido
LD DE,USERH ;ingresa el valor inicial a comparar
INICIO4 LD A,(DE) ;lo guarda en el acumulador
LD L,01H ;numero para restar
SUB L ;resta a 1 al numero almacenado
JP M,SIG ;verifica si hay algo almacenado
LD A,(DE) ;ingresa el numero a compararLD L,A ;lo guarda en L
IN A,(INGT) ;ingresa el codigo de la targeta
CP H ;verifica si el es admnistrador
JP Z,NUSR ;posible ingreso de nuevo usuario
CP L ;verifica si es usuario
JP Z,OPEN ;abre la puerta
DEC DE ;cambia a nueva direccion
JP INICIO4 ;nueva comparacion
SIG LD DE,USER2 ;verifica los usuarios grabados
INICIO5 LD A,(DE) ;lo guarda en el acumulador
LDL,A ;lo guarda en el registro L
IN A,(INGT) ;ingresa el codigo de la targeta
CP H ;verifica si el es admnistrador
JP Z,NUSR ;posible ingreso de nuevo usuario
CP L ;verifica si es usuario
JP Z,OPEN ;abre la puerta
DEC DE ;cambia de direccion
LD A,(DE) ;lo guarda en el acumulador
LD L,01H ;numero para restar
SUB L ;resta a 1 al numero almacenado
JP M,INICIO3 ;verifica si hayalgo almacenado
JP INICIO5
OPEN LD A,01H ;codigo para abrir la puerta
OUT (OUGT),A ;Envia el codigo
LD A,063H ;initial value in register A
LD BC,0FF00H ;initial value in register pair BC
L1: LD (BC),A ;load value in A to the memory location addressed by BC
INC BC ;increment BC
DEC A ;decrement A
JP NZ,L1 ;loop until value in A is zero
LD (BC),A ;load value...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Microprocesador z80
  • microprocesador z80
  • Lector De Codigo De Barras.
  • Lector de codigo de barras
  • Lectores de código de barra
  • LECTORES DE CODIGOS DE BARRA
  • Lectores De Codigos De Barras
  • Arquitectura del microprocesador z80

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS