Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
con
una conexin
basada en
la
norma
RS-485,
cada
PC
RS-232
C-DS80C320
MAESTRO
C-AT89C51
ESCLAVO 1
DIP-SWITCH
RS-485
C-AT89C51
ESCLAVO 2
TECLADO
1
6
2
7
3
8
4
9
5
D B10
U 31
.
U 32
13
8
11
10
1n
1
3
4
5
2
6
.
1n
.
.
.
1n
R 1 IN
R 2 IN
T 1 IN
T 2 IN
C
C
C
C
V
V
1
1
2
2
+
-
R 1O U T
R 2O U T
T1O U T
T2O U T
12
9
14
7
+
+
-
2
2
2
2
2
2
2
2
1
2
3
4
5
6
7
8
1
1
1
1
1
1
1
1
0
1
2
3
4
5
6
7
29
30
P
P
P
P
P
P
P
P
2
2
2
2
2
2
2
2
.0
.1
.2
.3
.4
.5
.6
.7
/A
/A
/A
/A
/A
/A
/A
/A
8
9
1
1
1
1
1
1
P
P
P
P
P
P
P
P
3
3
3
3
3
3
3
3
.0
.1
.2
.3
.4
.5
.6
.7
/R XD 0
/T XD 0
/IN T 0
/IN T 1
/T 0
/T 1
/W R
/R D
P
P
P
P
P
P
P
P
0
1
2
3
4
5
/A
/A
/A
/A
/A
/A
/A
/A
D
D
D
D
D
D
D
D
0
1
2
3
4
5
6
0
P 1 .0 /T 2
P 1 .1 /T 2 E X
P 1 .2 /R XD 1
P 1 .3 /T XD 1
P 1 .4 /IN T 2
P 1 .5 /IN T 3
P 1 .6 /IN T 4
P 1 .7 /IN T 5
PSEN
ALE
XTA L1
XTA L2
M A X2 32
.
0 .0
0 .1
0 .2
0 .3
0 .4
0 .5
0 .6
0 .7
EA
R ST
1 n.
D S80C 320
1
11
2
3
4
5
6
7
8
9
.
39
38
37
36
35
34
33
32
74H C 573
O C
C
1D
2D
3D
4D
5D
6D
7D
8D
1Q
2Q
3Q
4Q
5Q
6Q
7Q
8Q
U 30
1
1
1
1
1
1
1
1
9
8
7
6
5
4
3
2
10
9
8
7
6
5
4
3
25
24
21
23
2
1
2
3
4
5
6
7
8
20
22
27
19
18
A T28C 64B_P
A
A
A
A
A
A
A
A
A
A
A
A
A
0
1
2
3
4
5
6
7
8
9
10
11
12
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
0
1
2
3
4
5
6
7
R D Y /B
1
1
1
1
1
1
1
1
1
2
3
5
6
7
8
9
C E
O E
W E
1 1. . 3 0 7 M H z
U 28
31
9
.V C C .
1K
VC C
S1
.
0.
1uF
U 34
4
3
2
D I
R O
D E
R E
I/O A
I/O B
1
6
7
TX_E S C LA V O S
R X_ E S C A V O S
D S36F 95
U 37
0
1
2
3
4
5
6
7
30
29
2 .0 /A
2 .1 /A
2 .2 /A
2 .3 /A
2 .4 /A
2 .5 /A
2 .6 /A
2 .7 /A
8
9
1
1
1
1
1
1
P
P
P
P
P
P
P
P
3 .0 /R XD
3 .1 /TXD
3 .2 /IN T 0
3 .3 /IN T 1
3 .4 /T0
3 .5 /T1
3 .6 /W R
3 .7 /R D
P
P
P
P
P
P
P
P
0
1
2
3
4
5
0
0
0
0
0
0
0
0
A L E /P R O G
PSEN
.0
.1
.2
.3
.4
.5
.6
.7
/A
/A
/A
/A
/A
/A
/A
/A
D
D
D
D
D
D
D
D
0
1
2
3
4
5
6
7
P
P
P
P
P
P
P
P
1
1
1
1
1
1
1
1
.0
.1
.2
.3
.4
.5
.6
.7
3
3
3
3
3
3
3
3
1
2
3
VC C
6
4
VC C
19
18
17
16
15
14
13
12
.
.
.
33nF
.
3
3
3
3
3
2
2
2
VC C
31
9
4
3
2
1
0
9
8
7
5
36
9
8
35
6
15
14
13
12
11
10
9
7
0
1
2
3
4
5
6
7
.
33nF
.
74H C 573
19
18
XTA L1
XTA L2
Q
Q
Q
Q
Q
Q
Q
Q
AT89C 51
U 38
G 2BY
Y
A
Y
B
Y
C
Y
Y
G 1 Y
G 2AY
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
E A /V P P
R ST
9
8
7
6
5
4
3
2
1
2
3
4
5
6
7
8
1
1
1
1
1
1
1
1
P
P
P
P
P
P
P
P
U 36
D
D
D
D
D
D
D
D
0
1
2
3
4
5
6
7
R D
W R
A0
A1
R ESET
C S
U 39
4
74H C 138
3
2
D I
R O
D E
R E
I/O A
I/O B
1
6
7
tx
rx
P
P
P
P
P
P
P
P
A
A
A
A
A
A
A
A
0
1
2
3
4
5
6
7
P
P
P
P
P
P
P
P
B
B
B
B
B
B
B
B
0
1
2
3
4
5
6
7
P
P
P
P
P
P
P
P
C
C
C
C
C
C
C
C
0
1
2
3
4
5
6
7
4
3
2
1
4
3
3
3
0
9
8
7
1
1
2
2
2
2
2
2
8
9
0
1
2
3
4
5
1
1
1
1
1
1
1
1
4
5
6
7
3
2
1
0
370
16
15
14
13
12
11
10
9
1
2
3
4
5
6
7
8
O C
C
1D
2D
3D
4D
5D
6D
7D
8D
1
2
3
4
5
6
7
8
2
2
2
2
2
2
2
2
1
11
2
3
4
5
6
7
8
9
16
15
14
13
12
11
10
9
U 35
S W D IP -8
8255
D S36F95
U 40
2
2
2
2
2
2
2
2
1
2
3
4
5
6
7
8
1
1
1
1
1
1
1
1
0
1
2
3
4
5
6
7
30
29
P
P
P
P
P
P
P
P
2
2
2
2
2
2
2
2
.0
.1
.2
.3
.4
.5
.6
.7
/A
/A
/A
/A
/A
/A
/A
/A
8
9
1
1
1
1
1
1
P
P
P
P
P
P
P
P
3
3
3
3
3
3
3
3
.0
.1
.2
.3
.4
.5
.6
.7
/R XD
/T X D
/IN T 0
/IN T 1
/T 0
/T 1
/W R
/R D
0
1
2
3
4
5
A L E /P R O G
PSEN
P
P
P
P
P
P
P
P
0
0
0
0
0
0
0
0
.0
.1
.2
.3
.4
.5
.6
.7
/A
/A
/A
/A
/A
/A
/A
/A
D
D
D
D
D
D
D
D
0
1
2
3
4
5
6
7
P
P
P
P
P
P
P
P
1
1
1
1
1
1
1
1
.0
.1
.2
.3
.4
.5
.6
.7
XTA L1
XTA L2
E A /V P P
R ST
3
3
3
3
3
3
3
3
9
8
7
6
5
4
3
2
D0
D1
D2
1
2
3
4
5
6
7
8
19
18
31
9
100uF 100uF
.
.
.
Y1
Y2
Y3
Y4
OSC X1
KEYB X2
DA X3
OE X4
74C922
U 45A
1
33nF
TECLADO MATRICIAL
74LS04
VC C
C 15
33nF
.
1 1 .0 3 7 M H z
AT89C 51
U 44
4
3
2
D I
R O
D E
R E
I/O A
I/O B
1
6
7
tx
rx
D S36F95
SETB ES
;HABILITA INT. SERIAL 0
SETB ES1
;HABILITA INT. SERIAL 1
SETB TR1
;PONE EN MARCHA TIMER1
CLR
p1.1
;siempre recibe
;****************************************
BEGIN: ANL SCON,#0EFH
ANL SCON1,#0EFH
MOV DPTR,#MSG1
;DESPLIEGA EL MENSAJE DE BIENVENIDA
ACALL TRANS_PC
MOV DPTR,#MSG2
;DESPLIEGA SEGUNDO MENSAJE
ACALL TRANS_PC
MOV DPTR,#MSG3
;DESPLIEGA TERCER MENSAJE
ACALL TRANS_PC
MOV DPTR,#MSG4
;DESPLIUEGUA CUATRO MENSAJE
ACALL TRANS_PC
SETB SCON.4
;HABILITA RB8
SETB SCON1.4
;HABILITA RB8
OP1:
CJNE A,#1,OP2
MOV A,#G
;IDENTIFICADOR MICRO ESCLAVO 1
MOV SBUF1,A
;COMIENZA A TRANMITIR POR SERIAL 1
ACALL DELAY
;LLAMA A REARDO
MOV DPTR,#MSG5
MOV A,R2
;PASA EL CONTENIDO DE R2 AL ACUMULADOR
MOV SBUF,A
;TRANSMITE EL CONTENIDO DEL ESCLAVO 1 A LA PC
ACALL DELAY
CLR A
AJMP OP1
;REGRESA A OP1
OP2:
SETB P1.1
CJNE A,#2,OP1
MOV A,#H
;IDENTIFICADOR MICRO ESCLAVO 2
MOV SBUF1,A
ACALL DELAY
MOV DPTR,#MSG6
ACALL TRANS_PC
MOV A,R2
MOV SBUF,A
ACALL DELAY
CLR A
AJMP OP1
;************** RUTINA PARA ATENCION DEL PUERTO SERIAL 1 *************************
;****************COMUNICACION CON LOS ESCLAVOS ***********************************
SERIE1:
JNB TI1,RECIBE
CLR TI1
CLR
P1.1
RETI
RECIBE: JNB RI1,RECIBE
CLR RI1
MOV A,SBUF1
MOV R2,A
RETI
;************** RUTINA PARA ATENCION DEL PUERTO SERIAL 0 *************************
;****************COMUNICACION CON LOS ESCLAVOS ***********************************
SERIE0: JNB TI,RECIBE0
CLR TI
RETI
RECIBE0: JNB RI,RECIBE0
CLR RI
MOV A,SBUF
MOV R2,A
RETI
TRANS_PC:
TXPC_END:
;RETORNA
;SI NO ES RECEPCIN VUELVE A CHECAR RI
; LIMPIA RI
;MUEVE EL CONTENIDO DE SBUF AL ACUMULADOR
;Y RESPALDALO EN R2
; REGRESA
CLR A
; LIMPIA ACUMULADOR PARA INICIAR EN CERO
MOVC A,@A+DPTR
JZ TXPC_END
;ES CERO, ENTONCES FIN DE LA CADENA
MOV SBUF,A
TRANSMITE EL ACUMULADOR A LA PC
ACALL DELAY
AJMP TRANS_PC
REGRESA AL LOOP
CLR A
;LIMPIA ACUMULADOR
RET
; SALIDAS
;****************************************
INI:
PPI:
CJNE A,#'G',INI
ACALL PPI
ACALL DELAY
SETB P1.0
MOV A,R2
MOV SBUF,A
AJMP INI
MOV DPTR,#6000H
MOVX A,@DPTR
RET
CONTROL: MOV DPTR,#6003H
;APUNTA A LA PALABRA DE CONTROL DEL PPI A0=A1=1
MOV A,#90H
;PALABRA DE CONTROL PA ENTRADA PB Y PC SALIDA
MOVX @DPTR,A
;ENVIA PALABRA DE CONTROL AL PPI
RET
;************** RUTINA PARA ATENCION DEL PUERTO SERIAL 0 *************************
;****************COMUNICACION CON LOS ESCLAVOS ***********************************
SERIE0: JNB TI,RECIBE0
CLR TI
clr p1.0
RETI
;ES RECEPCION?
;LIMPIA BANDERA DE RI
;PASA EL CONTENIDO DE SBUF AL AC.
;DELAY
END
ES RECEPCION?
MOV A,SBUF;
RETI;
;RETARDO
SETB P1.0
RETI
Nota:
Se conectaron dispositivos perifericos a los microcontroladores