Documentos de Académico
Documentos de Profesional
Documentos de Cultura
20=1, 21 =2, 22 =4, 23 =8, 24=16, 25 =32, 26 =64, 27 =128, 28 =256, 29 =512
210=1024=1K, 211=2048 = 2K, 212 =4096 =4K, 213 =8192 = 8K, 214=16384=16K, 215= 32K
Y para 4K tenemos12 líneas de dirección => A0 – A11 000-FFF
A0 – A12 0000-1FFF
Las variables de selección A15 A14 y la A13 como para los dispositivos de interés permanece
en cero se utiliza para habilitar /G de mi decodificador 74139.
Se construye la tabla de verdad del decodificador de memorias donde las variables de
entrada serán las variables de selección y se usara una salida para cada uno de los
dispositivos.
Tabla del 74139
0 0 0 0 1 1 1 2732(1) y (2)
0 0 1 1 0 1 1 6264 (3)
0 1 0 1 1 0 1 Puertos (4)
0 1 1 1 1 1 0 Puertos (5)
Las líneas del bus de direcciones A15 y A14 se conectarán a las entradas y cada una de las
salidas se conectarán a los Chip Select (CS) de cada los circuitos integrados
U1
39 21 3 2 10 11 34 4
38 P0.0/AD0 P2.0/A8 22 4 D1 Q1 5 9 A0 D0 12 33 D0 PA0 3
37 P0.1/AD1 P2.1/A9 23 7 D2 Q2 6 8 A1 D1 13 32 D1 PA1 2
36 P0.2/AD2 P2.2/A10 24 8 D3 Q3 9 7 A2 D2 15 31 D2 PA2 1
35 P0.3/AD3 P2.3/A11 25 13 D4 Q4 12 6 A3 D3 16 30 D3 PA3 40
34 P0.4/AD4 P2.4/A12 26 14 D5 Q5 15 5 A4 D4 17 29 D4 PA4 39
33 P0.5/AD5 P2.5/A13 27 17 D6 Q6 16 4 A5 D5 18 28 D5 PA5 38
32 P0.6/AD6 P2.6/A14 28 18 D7 Q7 19 3 A6 D6 19 27 D6 PA6 37
P0.7/AD7 P2.7/A15 D8 Q8 25 A7 D7 D7 PA7
1 10 11 24 A8 5 18
2 P1.0 P3.0/RXD 11 1 LE 74HC373 21 A9 36 RD PB0 19
3 P1.1 P3.1/TXD 12 OE 23 A10 9 WR PB1 20
4 P1.2 P3.2/INT0 13 2 A11 8 A0 PB2 21
5 P1.3 P3.3/INT1 14 A12 35 A1 PB3 22
6 P1.4 P3.4/T0 15 22 6 RESET PB4 23
7 P1.5 P3.5/T1 16 27 OE CS PB5 24
8 P1.6 P3.6/WR 17 20 WE PB6 25
P1.7 P3.7/RD 26 CS1 PB7
HI CS2 6264
19 30 14
18 XTAL1 ALE/PROG 29
A0 PC0 15
A1
XTAL2 PSEN PC1 16
31 PC2 17
9 EA/VPP PC3 13
RST PC4 12
40 PC5 11
VCC 8 9 8255 PC6 10
4 7 A0 O0 10 PC7
AT89LV51 A14 2 Y 0N 5 6 A1 O1 11
A15 3 A1 Y 1N 6 5 A2 O2 13
B1 Y 2N 7 4 A3 O3 14
Y 3N 3 A4 O4 15
A13 1 2 A5 O5 16
G1N 1 A6 O6 17
23 A7 O7
74139
22 A8
19 A9
21 A10 34 4
A11 33 D0 PA0 3
20 32 D1 PA1 2
18 OE/VPP 31 D2 PA2 1
1 CE 2732 30 D3 PA3 40
A12 2
74LS32 3 29
28
D4
D5
PA4
PA5
39
38
27 D6 PA6 37
1
D7 PA7
4 5 18
74LS32 6 36 RD PB0 19
WR PB1
74LS04
5 9 20
8 A0 PB2 21
35 A1 PB3 22
2
8 9 6 RESET PB4 23
7 A0 O0 10 CS PB5 24
6 A1 O1 11 PB6 25
5 A2 O2 13 PB7
4 A3 O3 14 14
3 A4 O4 15 PC0 15
2 A5 O5 16 PC1 16
1 A6 O6 17 PC2 17
23 A7 O7 PC3 13
22 A8 PC4 12
19 A9 PC5 11
21 A10 PC6 10
A11 8255 PC7
20
18 OE/VPP
CE 2732
A2
A3
Destino Fuente
org 0000h ;Inicia Programa
sjmp prog
org 50H
PROG mov A,#55h ;Micro Registro A = 55H
MOV DPTR,#4000h ;Micro Registro DPTR = 4000h
MOVX @DPTR,A ;ESCRITURA a memoria RAM 6264
MOV DPTR,#4002h
MOVX @DPTR,A ;ESCRITURA a memoria RAM 6264
MOV B,A
mov A,#0AAh
MOV DPTR,#4004h
MOVX @DPTR,A ;ESCRITURA
MOV A,B
MOVX A,@DPTR ;LECTURA
MOV DPTR,#4000h
MOVX A,@DPTR ;LECTURA
MOV B,A
MOV P1,B
JMP PROG
END
0000 804E
0050 7455904000F0904002F0 F5F074AA9040 04F0E5F0E0904000E0F5F085F09080E0
Registro de comando
1 0 0 1 0 0 1 0
9 2 Hexadecimal
Programa en lenguaje ensamblador
PTOA EQU 8000H
PTOB EQU 8001H
PTOC EQU 8002H
REGCOM EQU 8003H
COF EQU 92H
MOV A,#92H ;A=92H, 1001 0010
MOV DPTR,#8003H ;1000 0000 0000 0011= 8003H
MOVX @DPTR,A ; /WR escritura, prog PPI
MOV A,#COF5
MOV DPTR,#REGCOM5 ; DPTR=C00CH
MOVX @DPTR,A ; /WR escritura, para prog. PPI(5)
MOV DPTR#PTOA4
MOVX A,@DPTR ;Lectura PPI y lo envió a Microproc
MOV DPTR,#4000H
MOVX @DPTR,A ;Escritura en memoria RAM
MOV DPTR,#PTOC4
MOVX @DPTR,A ;Escritura
ADD A,B
MOV DPTR,#PTOB5
MOVX @DPTR,A ;Escritura PPI
MOV DPTR,#4004H
MOVX @DPTR,A ;Escritura en memoria RAM
MOV DPTR,#PTOC5
MOVX @DPTR,A ;Escritura
JMP INICIO
END
Tabla del 74138
1 0 0 0 0 1 1 1 1 1 1 1 2732(1) y (2)
1 0 0 1 1 0 1 1 1 1 1 1 6264 (3)
1 0 1 0 1 1 0 1 1 1 1 1 Puertos (4)
1 0 1 1 1 1 1 0 1 1 1 1 Puertos (5)