Vous êtes sur la page 1sur 6

UNIVERSIDAD MAYOR REAL Y PONTIFICIA DE

SAN FRANCISCO XAVIER DE CHUQUISACA

FACULTAD DE Tcnica

CARRERA

ELECTRONICA

MATERIA

MICROPROCESADORES

docente

ING. EDGAR ORTUO

UNIVERSITARIOS :

Guzman Funa Gustavo Richar

Villca Arce Oscar Mauro

SUCRE - BOLIVIA
2016

MATRIZ DE DIODOS
OBJETIVO:
El objetivo de del proyecto es mostrar en la matriz de diodos, dos personas que pasan
por la matriz
ESQUEMA:

PROGRAMA:
CODE
PPIC_C
PPIC
PPIB
PPIA

L1:
1

SEGMENT
ASSUME CS:CODE,DS:CODE,ES:CODE,SS:CODE
;
EQU
1EH ; control de registros
EQU
1CH ; puerto de control de registro comn
EQU
1AH ; puerto de registro de datos color verde
EQU
18H ; puerto de registro de datos color rojo
;
ORG
1000H
; origen del programa
MOV
AL,10000000B
; mueve 10000000 al registro AL
OUT
PPIC_C,AL
; salida del dato al control de registros
;
MOV
AL,11111111B
; mueve 11111111 al registro AL
OUT
PPIA,AL
; salida del dato por el registro AL
;
MOV
SI,OFFSET FONT1 ; mueve los datos desde la etiqueta FONT
;
MOV

deseadas
L3:
L2:

SCAN

PROC

SCAN1:
codigo

BL,10

; mueve los datos de las etiqueta

MOV
;
PUSH
CALL
POP
DEC
JNZ
;
ADD
DEC
JNZ
;
JMP
;
;
;
NEAR
MOV
MOV

BH,30 ; tiempo en pantalla; mueve el tiempo establecido

OUT

PPIB,AL

; salida de los datos del registro AL

;
MOV
OUT

AL,AH
PPIC,AL

; copia el dato en el registro AL


; salida de los datos del registro AL

TIMER
SI
SCAN1

; llama a la etiqueta TIMER


; vuelve al iniciar el ciclo
; salta si no hubo arrastre
; retorna al procedimiento (INC SI)
; ETIQUETA

SI
SCAN
SI
BH
L2

;
;
;
;
;

coloca el valor al tope stack ()


llama a la etiqueta SCAN
retira el valor del tope stack
decrementa el tiempo en el display
salta si el resultado es cero en L2

SI,8
BL
L3

; realiza la operacin de suma


; decrementa el tiempo en el display
; saltar si el resultado no es cero

L1

salta a la direccin de la etiqueta L1

; ETIQUETA
AH,00000001B
; mueve el valor al registro AH
AL,BYTE PTR CS:[SI]
; mueve los datos al segmento de

por el puerto B

por el puerto C

SCAN

CALL
INC
JNC
RET
ENDP

TIMER:
TIMER1:

FONT1:

FONT2:
matriz

FONT3:
matriz

FONT4:
matriz

FONT5:
matriz

;
MOV
CX,300
NOP
NOP
NOP
NOP
LOOP
TIMER1
RET
;
DB11111111B
DB11111111B
DB11111111B
DB
11111111B
DB
11111111B
DB
11111111B
DB
11111111B
DB
11111111B
;
DB
11111111B
DB
DB
DB
DB
DB
DB
DB
;
DB

11111111B
11111111B
11111111B
11111111B
11111110B
10110101B
00000011B

DB
DB
DB
DB
DB
DB
DB
;
DB

11111111B
11111111B
11111111B
11111110B
10110101B
00000011B
10101101B

DB
DB
DB
DB
DB
DB
DB
;
DB

11111111B
11111111B
11111110B
10110101B
00000011B
10101101B
11110101B

11111111B

11111111B

11111111B

DB
11111111B
DB 11111110B
DB 10110101B

;
;
;
;
;

; mueve tiempo al registro CX


NO HACE NADA (retarda el programa)
NO HACE NADA (retarda el programa)
NO HACE NADA (retarda el programa)
NO HACE NADA (retarda el programa)
; salta a la etiqueta TIMER1
retorna al procedimiento POP SI

; datos que sern mostrados en la matriz

; datos que sern mostrados en la

; datos que sern mostrados en la

; datos que sern mostrados en la

; datos que sern mostrados en la

FONT6:
matriz

FONT7:
matriz

FONT8:
matriz

FONT9:
matriz

FONT10:
matriz

DB
DB
DB
DB
;
DB

00000011B
10101101B
11110101B
11111111B

DB
DB
DB
DB
DB
DB
DB
;
DB

11111110B
10110101B
00000011B
10101101B
11110101B
11111111B
11111111B

DB
DB
DB
DB
DB
DB
DB
;
DB

10110101B
00000011B
10101101B
11110101B
11111110B
10110101B
00000011B

DB
DB
DB
DB
DB
DB
DB
;
DB

00000011B
10101101B
11110101B
11111110B
10110101B
00000011B
10101101B

DB
DB
DB
DB
DB
DB
DB
;
DB

10101101B
11110101B
11111110B
10110101B
00000011B
10101101B
11110101B

DB
DB
DB
DB
DB
DB

11111111B
11111110B
10110101B
00000011B
10101101B
11110101B

11111111B

11111110B

10110101B

00000011B

11111111B

; datos que sern mostrados en la

; datos que sern mostrados en la

; datos que sern mostrados en la

; datos que sern mostrados en la

; datos que sern mostrados en la

DB 11111111B
ENDS
; fin del cdigo
END
; fin del PROGRAMA
EXPLICACIN DEL PROYECTO
El proyecto consiste en realizar un programa el cual muestre dos personas que pasen
por la matriz de diodos en 10 imgenes o impresiones.
Para mostrar el programa con el entrenador:
Cargado el programa en el entrenador se cambia de modo PC a modo KIT
Para poder hacer correr el programa pas a paso
Primeramente se presiona el botn resset, seguidamente se presiona la tecla STP
hasta que el programa muestre los datos en la matriz
Para poder hacer correr el programa automticamente
Se presiona la tecla GO
CODE

Vous aimerez peut-être aussi