You are on page 1of 3

;*****************************************************************************

;******************* MATRIZ DE 7X16 CON MICROPORCESADOR 8085 *****************


;******************************** Washigton **********************************
;*****************************************************************************
.DATA 0100H
;Datos de las letras a displayar en el matriz de 7x16
;------------------------------------------------------------------------------DB 11h, 22h, 33h, 44h, 55h, 66h, 77h, 88h, 99h, AAh, BBh, CCh, DDh, EEh, FFh
;------------------------------------------------------------------------------.DEFINE
;----------------------------------------------------PA85 00H
; Puerto A del PPI 8255
PB85 01H
; Puerto B del PPI 8255
PC85 02H
; Puerto C del PPI 8255
PR85 03H
; Registro Ctr PPI 8255
PILA 07FFH
; Puntero pila
;----------------------------------------------------.ORG 0040h
;CONFIGURACION DEL SP, PPI y INTERUPCIONES
;----------------------------------------------------DI
LXI H,PILA
SPHL
MVI A,80H
OUT PR85
;----------------------------------------------------;..................................INICIA PROGRAMA.........................
Inicio:
MVI
OUT
MVI
OUT
OUT

A,FFH
PA85
A,00H
PB85
PC85

;Apagando el cartel

MVI H,0
FOR:

MOV A,H
CPI 10
JZ Fin
MVI E,2

;Nmero de veces a displayar

Buf1: MOV A,E


ANA A
JZ Desplazar
;se incrementa h para desplazar a la derecha
CALL Cargar1_Data
DCR E
MVI D,5
;Nmero de columnas q lo conforma una letra
LXI B,0100H
MOV A,C

;lee la posicion incrementada

ADD H
MOV C,A
Buf:
MOV A,D
ANA A
JZ Buf1
LDAX B
OUT PA85
MVI A,FFH
OUT PA85
CALL Clock
INX B
DCR D
JMP Buf
Desplazar:
INR H
JMP FOR

; Incrementa h para desplazar


; Pasa a la direccion FOR

Fin:
CALL Inicio

; RETORNA AL PRINCIPIO DEL PROGR.

Cargar1_Data:
PUSH PSW
MVI A,1
OUT PC85
CALL Clock
MVI A,0
OUT PC85
POP PSW
RET
Clock:

;Cargando el registro con un pulso

PUSH PSW
MVI A,1
OUT PB85
;CALL Delay
MVI A,0
OUT PB85
POP PSW
RET
Delay:

;Tiempo de espera para el pulso

PUSH PSW
LXI
te11: DCX
MOV
ORA
NOP
NOP
NOP
JNZ
POP PSW

D,00FFH
D
A,D
E

te11

RET
;******************************************************************************

You might also like