Professional Documents
Culture Documents
San Andrs
Facultad de Ingeniera
Carrera de Ingeniera
Electrnica
La Paz, Bolivia
ETN - 801
Microprocesadores
Ing. Marcelo
Ramrez M.
Semestre I/12
HOJA DE EVALUACIN
LAB
#
9
TEMA
ACOPLAMIENTO CON PUERTOS DE
ENTRADA Y SALIDA
GRUPO
V-01
Wilmer Fernando Gonzales Condori
Ivn Nstor Vargas Guarachi
PRUEBA TAREA PREINFORME INFORME
# Nota # Nota #
9
Nota #
Nota
FIRMA DEL PROFESOR
/ AYUDANTE
PREMIOS FECHA DE
ENTREGA
22/06/12
COMENTARIOS
PREINFORME
#9
ACOPLAMIENTO CON PUERTOS DE ENTRADA Y SALIDA
Objetivos.-
Adecuarse ms a los comandos de subrutinas para hacer un algoritmo ms complejo.
Disear y construir una interfaz de acoplamiento
Disear un software de control e interconexion.
Apliacacion de conocimientos de acoplamiento para control y comunicacin con un dispositivo
externo mediante una interfaz.
Programa 6800
1.- MAPA DE DIRECCIONAMIENTO
0200
05FF
DIP SWITCH
0600
07FF
LIBRE
0800
0BFF
LEDS
0C00
C1FF
LIBRE
C200
C9FF
ROM
CA00
FBFF
LIBRE
7
4
L
S
1
2
5
D
3
4
C
4
A
3
C
3
A
2
C
2
A
1
C
1
A
4
Y
3
Y
2
Y
1
Y
D
2
D
1
D
0
D
A
T
A
I
/
O
R
/
-
W
-
V
M
A
*
O
2
A
1
5
A
1
4
A
1
3
A
1
2
A
1
1
A
1
0
A
9
A
8
2.- TABLA DE DIRECCIONAMIENTO
MEM A
1
5
A
14 A
13 A
12 A
11 A
10 A
9 A
8 A
7:4 A
3:0 VMA
2 R/-
W
DIP
SWITCH
0 0 0 0 0 X X X X X 1 1 1
LEDS 0 0 0 0 1 0 X X X X 1 1 1
ROM 1 1 0 0 X X X X X X 1 1 0
3.- DESCODIFICADOR DE DIRECCIONES
sel_rom=f(A
15
, A
14
, VMA,
2
R/-W)
sel_rom = A
15
A
14
A
13
A
12
VMA
2
R/-W
sel_pent = f (A
15
A
14
A
13
A
12
A
11
VMA
2
, R/-W)
sel_pent =A
15
A
14
A
13
A
12
A
11
VMA
2
R/-W
sel_psal= f (A
15
A
14
A
13
A
12
A
11
A
10
VMA
2 ,
R/-W)
sel_psal= A
15
A
14
A
13
A
12
A
11
A
10
VMA
2
R/-W
U5A
U3E
U4
U3A
U2B
U2A
U1A
U3F
U3B
U1B
U6A
S4 S3S2 S1
4. Programas
PROGRAMA
;*****************************************
;Universidad Mayor de San Andrs
;Facultad de Ingeniera
;Ingeniera Electrnica
;Microprocesadores ETN-801
;******************************************
;Laboratorio N 10
;Acoplamiento con memoria
;Grupo: V01-P10
;
;
;*******************************************
.org 00h
CONT .byte 04h
IX_ROM .block 2
IX_RAM .block 2
.cseg
;programa
CONTINUA:
SALIR:
lda b #FFh
ldx #0FC00h
stx IX_ROM
ldx #400h
stx IX_RAM
clc
ldx IX_ROM
lda a 0,x
inx
stx IX_ROM
ldx IX_RAM
sta a 0,x
inx
stx IX_RAM
dec b
bne CONTINUA
bcs SALIR
lda b #FFh
dec CONT
bne CONTINUA
sec
lda b #04h
bcs CONTINUA
wai
.end
PROGRAMA ENSAMBLADO
0001 0000 ;*****************************************
0002 0000 ;Universidad Mayor de San Andrs
0003 0000 ;Facultad de Ingeniera
0004 0000 ;Ingeniera Electrnica
0005 0000 ;Microprocesadores ETN-801
0006 0000 ;******************************************
0007 0000 ;Laboratorio N 10
0008 0000 ;Acoplamiento con memoria
0009 0000 ;Grupo: V01-P10
0010 0000 ;
0011 0000 ;
0012 0000 ;*******************************************
0013 0000 .org 00h
0014 0000 04 CONT .byte 04h
0015 0001 IX_ROM .block 2
0016 0003 IX_RAM .block 2
0017 0005 .cseg
0018 0005 ;programa
0019 0005 C6 FF lda b #FFh
0020 0007 CE FC 00 ldx #0FC00h
0021 000A DF 01 stx IX_ROM
0022 000C CE 04 00 ldx #400h
0023 000F DF 03 stx IX_RAM
0024 0011 0C clc
0025 0012 CONTINUA:
0026 0012 DE 01 ldx IX_ROM
0027 0014 A6 00 lda a 0,x
0028 0016 08 inx
0029 0017 DF 01 stx IX_ROM
0030 0019 DE 03 ldx IX_RAM
0031 001B A7 00 sta a 0,x
0032 001D 08 inx
0033 001E DF 03 stx IX_RAM
0034 0020 5A dec b
0035 0021 26 EF bne CONTINUA
0036 0023 25 0C bcs SALIR
0037 0025 C6 FF lda b #FFh
0038 0027 7A 00 00 dec CONT
0039 002A 26 E6 bne CONTINUA
0040 002C 0D sec
0041 002D C6 04 lda b #04h
0042 002F 25 E1 bcs CONTINUA
0043 0031 SALIR:
0044 0031 3E wai
0045 0032 .end
Errores = 0 *** Ensamblado con SIMUTRAINER - 7.0 ***
Microprocesador a programar : 6800
Para Laboratorio de Microprocesadores ETN-801
Programa Z-80
1.- Traduzca el Algoritmo grafico de la aproximacin de la raz cuadrada de un nmero de 8
bits a un algoritmo en diagrama de flujos.
2.- Elabore un programa para procesar el algoritmo.
3.- Emplee subrutinas para los clculos secundarios.
PROGRAMA
;###### ACOPLAMIENTO CON MEMORIA ######
; Datos
.dseg
.org 0400h
contador .block 1
Transferir .block 10
; Programa
.cseg
.org 0410h
mvi A,1
mov C,A
mvi A,0
mov E,A
mvi A,4
mov B,A
mvi A,5
mov D,A
lda contador
mov H,A
vuelve:
ldax B
stax D
inx B
inx D
dcr H
jnz vuelve
rst 2
hlt
.end
; Datos perofericos
.org 0500h
Ram .block 10
PROGRAMA ENSAMBLADO
0001 0400
;###### ACOPLAMIENTO CON MEMORIA ######
0002 0400
0003 0400
0004 0400 ; Datos
0005 0400
0006 0400 .dseg
0007 0400 .org 0400h
0008 0400
0009 0400 contador .block 1
0010 0401 Transferir .block 10
0011 0401
0012 040B ; Programa
0013 040B
0014 040B .cseg
0015 0410 .org 0410h
0016 0410
0017 0410
0018 0410 3E 01 mvi A,1
0019 0412 4F
mov C,A
0020 0413 3E 00 mvi A,0
0021 0415 5F mov E,A
0022 0416 3E 04 mvi A,4
0023 0418 47 mov B,A
0024 0419 3E 05 mvi A,5
0025 041B 57 mov D,A
0026 041C 3A 00 04 lda contador
0027 041F 67 mov H,A
0028 041F
0029 041F
0030 0420 vuelve:
0031 0420 0A ldax B
0032 0421 12 stax D
0033 0422 03 inx B
0034 0423 13 inx D
0035 0424 25 dcr H
0036 0425 C2 20 04 jnz vuelve
0037 0425
0038 0428 .end
0039 0428 D7 rst 2
0040 0429 76 hlt
0041 0429
0042 042A ; Datos perofericos
0043 042A
0044 0500 .org 0500h
0045 0500
0046 0500 Ram .block 10
0047 0500
0048 0500
Diseo de Circuitos a ser Implementados.-
6800.-
Circuito de salida de datos (Input):
Programa:
Z-80.-
Circuito entrada de datos externos (Ouput):
Programa: