You are on page 1of 11

Universidad Mayor de

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: