You are on page 1of 11

KHOA CNG NGH IN T

B MN IN T CNG NGHIP

T T I I L LI I U U H H N NG G D D N N
T TH H N NG GH HI I M M - - T TH H C C H H N NH H







L. H THNG IU KHIN THU PHT D LIU DNG NI TIP.
Gio trnh thc hnh vi x l. 2 Bin son: Phm Quang Tr

A. MC CH:

Thc hnh lp trnh ng dng trn my tnh, bin dch chng trnh, np vo vi iu khin v s dng m
hnh th nghim kim chng.
iu khin thit b ngoi vi bng cc port ca vi iu khin.
ng dng port ni tip ca vi iu khin m rng port nhp v xut.
iu khin vic thu pht ni tip.

B. YU CU:

Nm vng tp lnh ca vi iu khin MCS-51.
Bit cch hot ng ca port ni tip cc ch khc nhau.
Bit cch lp trnh iu khin vic xut nhp d liu thng qua port ni tip cc ch khc nhau.



L. H THNG IU KHIN THU PHT D LIU DNG NI TIP.
Bi 1: Chng trnh iu khin (ng dng m rng port xut) xut lin tc cc gi tr 00H, 01H, 03H, 07H,
0FH, 1FH, 3FH, 7FH v FFH ra 8 LED thng qua port ni tip v s dng vi mch 4094, mi ln xut
cch nhau 1s.
Gio trnh thc hnh vi x l. 3 Bin son: Phm Quang Tr
1 Trnh t tin hnh th nghim:
1.1 Kt ni thit b th nghim.
Tt ngun cp cho m hnh th nghim.
Dng dy bus 8 ni J45 (PARALLEL OUT 2) khi thanh ghi dch vi J12 (BAR LED 2) khi dy
LED.
Dng dy bus 1 ni J39 (SERIAL IN 1) khi thanh ghi dch vi J66 (PORT3 / FUNCTION) khi vi
iu khin (ch l ta ch ni bit 1 (IN) ca J39 vi bit 0 (RXD) ca J66).
Dng dy bus 1 ni J39 (SERIAL IN 1) khi thanh ghi dch vi J66 (PORT3 / FUNCTION) khi vi
iu khin (ch l ta ch ni bit 2 (CLK) ca J39 vi bit 1 (TXD) ca J66).
Dng dy bus 1 ni J39 (SERIAL IN 1) khi thanh ghi dch vi ngun +5V khi ngun (ch l ta
ch ni bit 3 (STB) ca J39 vi ngun +5V ca khi ngun).
Dng hai dy bus 3 ni J115 (POWER) khi thanh ghi dch v J103 (POWER) khi LED dy vi
ngun +5V khi ngun.
P
O
R
T

0
P
O
R
T

1
P
O
R
T

3
P
O
R
T

2
P
O
R
T

1
P
O
R
T

3
4
0

P
I
N
S
2
0

P
I
N
S
P
A
R
A
L
L
E
L
O
U
T

1
P
O
W
E
R
S
E
R
I
A
L
I
N

1
P
A
R
A
L
L
E
L
O
U
T

2
S
E
R
I
A
L
I
N

2
P
A
R
A
L
L
E
L
I
N
S
E
R
I
A
L
O
U
T

1.2 S nguyn l ca h thng:
D
7
D
0
D
1
D
2
D
3
D
4
D
5
D
6
AD7
AD0
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
AD6
AD5
AD4
AD3
AD2
AD1
D0
D7
D6
D5
D4
D3
D2
D1
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C51
C1
33p
C2
33p
X1
12MHz
C3
10uF
R1
10k
+5V
D1
R2
330
+5V
D2
R3
330
+5V
D3
R4
330
+5V
D4
R5
330
+5V
D5
R6
330
+5V
D6
R7
330
+5V
D7
R8
330
+5V
D8
R9
330
+5V
2
3
4
5
6
7
8
9
1
RP1
10K
+
5
V
HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l
D
2
CLK
3
STB
1
OE
15
Q0
4
Q1
5
Q2
6
Q3
7
Q4
14
Q5
13
Q6
12
Q7
11
QS
9
QS
10
U3
4094
+5V
(U N0 U N0 H0 k0N0 l0kI XUAIl (U N0 U N0 H0 k0N0 l0kI XUAIl (U N0 U N0 H0 k0N0 l0kI XUAIl (U N0 U N0 H0 k0N0 l0kI XUAIl

L. H THNG IU KHIN THU PHT D LIU DNG NI TIP.
Bi 1: Chng trnh iu khin (ng dng m rng port xut) xut lin tc cc gi tr 00H, 01H, 03H, 07H,
0FH, 1FH, 3FH, 7FH v FFH ra 8 LED thng qua port ni tip v s dng vi mch 4094, mi ln xut
cch nhau 1s.
Gio trnh thc hnh vi x l. 4 Bin son: Phm Quang Tr
D
7
D
0
D
1
D
2
D
3
D
4
D
5
D
6
AD7
AD0
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
AD6
AD5
AD4
AD3
AD2
AD1
D0
D7
D1
D2
D3
D4
D5
D6
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C51
C1
33p
C2
33p
X1
12MHz
C3
10uF
R1
10k
+5V
D1
R2
330
+5V
D2
R3
330
+5V
D3
R4
330
+5V
D4
R5
330
+5V
D5
R6
330
+5V
D6
R7
330
+5V
D7
R8
330
+5V
D8
R9
330
+5V
2
3
4
5
6
7
8
9
1
RP1
10K
+
5
V
SRG8
R
C1/->
& 1D
1 3
2
4
5
6
10
8
11
12
9
13
U2
74164
+5V
HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l
(U N0 U N0 H0 k0N0 l0kI XUAIl (U N0 U N0 H0 k0N0 l0kI XUAIl (U N0 U N0 H0 k0N0 l0kI XUAIl (U N0 U N0 H0 k0N0 l0kI XUAIl

1.3 V lu gii thut v vit chng trnh iu khin.

L. H THNG IU KHIN THU PHT D LIU DNG NI TIP.
Bi 1: Chng trnh iu khin (ng dng m rng port xut) xut lin tc cc gi tr 00H, 01H, 03H, 07H,
0FH, 1FH, 3FH, 7FH v FFH ra 8 LED thng qua port ni tip v s dng vi mch 4094, mi ln xut
cch nhau 1s.
Gio trnh thc hnh vi x l. 5 Bin son: Phm Quang Tr
;***************************************************
;CHUONG TRINH DIEU KHIEN THU PHAT DU LIEU DANG NOI TIEP (MO RONG PORT XUAT)
;***************************************************
;KET NOI: LED -> PARALLEL OUT
; RXD -> IN
; TXD -> CLK
;***************************************************
ORG 00H
MAIN:
MOV SCON,#12H ;KHOI TAO SERIAL PORT (MODE0, REN = 1, TI = 1, RI = 0)
MOV DPTR,#DATABYTE ;NAP DIA CHI VUNG DU LIEU
MOV R0,#00H ;OFFSET VUNG DU LIEU
WAIT:
JNB TI,WAIT ;KIEM TRA CO TI (KIEM TRA PHAT XONG)
CLR TI ;XOA CO TI
MOV A,R0 ;LAY OFFSET
MOVC A,@A+DPTR ;LAY DU LIEU TU VUNG DU LIEU
MOV SBUF,A ;PHAT DU LIEU RA SERIAL PORT
ACALL DELAY
INC R0 ;CHUYEN SANG DU LIEU KE TIEP
CJNE R0,#9,WAIT ;KIEM TRA DA PHAT XONG HET CAC DU LIEU TRONG VUNG DU LIEU
SJMP MAIN
;***************************************************
DELAY:
PUSH 00H
MOV R0,#100
MOV TMOD,#01H
DEL:
MOV TH0,#HIGH(-10000)
MOV TL0,#LOW(-10000)
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ R0,DEL
POP 00H
RET
DATABYTE:
DB 00H,01H,03H,07H,0FH,1FH,3FH,7FH,0FFH
END
1.4 Lu chng trnh v bin dch chng trnh.
1.5 Kim tra li v hiu chnh li nu c.
1.6 Gn chip vi iu khin th nghim vo socket tng ng trn khi np chip v bt ngun cho khi np chip
hot ng.
1.7 Np chng trnh vo vi iu khin.
1.8 S dng vi iu khin va np gn vo socket tng ng trn khi vi iu khin.
1.9 Bt ngun cho m hnh th nghim. Quan st kt qu hot ng, nu kt qu hot ng khng ng yu
cu ca bi th phi quay li kim tra vic kt ni mch, hiu chnh chng trnh v lm li cc bc t
bc 3 n bc 9.
2 Bi tp:
(xem thm trong phn hng dn v phn bi tp ca Bi 3)
L. H THNG IU KHIN THU PHT D LIU DNG NI TIP.
Bi 2: Chng trnh iu khin (ng dng m rng port nhp) thc hin lin tc vic nhp d liu t 8 cng
tc thng qua port ni tip v s dng vi mch 74165, d liu nhp vo ny s c xut ra 8 LED.
Gio trnh thc hnh vi x l. 6 Bin son: Phm Quang Tr
1 Trnh t tin hnh th nghim:
1.1 Kt ni thit b th nghim.
Tt ngun cp cho m hnh th nghim.
Dng dy bus 8 ni J64 (PORT1) khi vi iu khin vi J11 (BAR LED 1) khi dy LED.
Dng dy bus 8 ni J41 (PARALLEL IN) khi thanh ghi dch vi J34 (SWITCH) khi cng tc.
Dng dy bus 1 ni J43 (SERIAL OUT) khi thanh ghi dch vi J66 (PORT3 / FUNCTION) khi vi
iu khin (ch l ta ch ni bit 0 (CLK) ca J43 vi bit 1 (TXD) ca J66).
Dng dy bus 1 ni J43 (SERIAL OUT) khi thanh ghi dch vi J66 (PORT3 / FUNCTION) khi vi
iu khin (ch l ta ch ni bit 1 (LD) ca J43 vi bit 2 (INT0\) ca J66).
Dng dy bus 1 ni J43 (SERIAL OUT) khi thanh ghi dch vi J66 (PORT3 / FUNCTION) khi vi
iu khin (ch l ta ch ni bit 2 (OUT) ca J43 vi bit 0 (RXD) ca J66).
Dng ba dy bus 3 ni J115 (POWER) khi thanh ghi dch, J106 (POWER) khi cng tc v J103
(POWER) khi LED dy vi ngun +5V khi ngun.
P
O
R
T

0
P
O
R
T

1
P
O
R
T

3
P
O
R
T

2
P
O
R
T

1
P
O
R
T

3
4
0

P
I
N
S
2
0

P
I
N
S
P
A
R
A
L
L
E
L
O
U
T

1
P
O
W
E
R
S
E
R
I
A
L
I
N

1
P
A
R
A
L
L
E
L
O
U
T

2
S
E
R
I
A
L
I
N

2
P
A
R
A
L
L
E
L
I
N
S
E
R
I
A
L
O
U
T
3
P
O
W
E
R
S
W
I
T
C
H
3
1

1.2 S nguyn l ca h thng:
AD7
AD0
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
AD6
AD5
AD4
AD3
AD2
AD1
D
0
D
7
D
6
D
5
D
4
D
3
D
2
D
1
S
W
7
S
W
6
S
W
5
S
W
4
S
W
3
S
W
2
S
W
1
S
W
0
SW0
SW7
SW6
SW5
SW4
SW3
SW2
SW1
SW7
SW6
SW5
SW4
SW3
SW2
SW1
SW0
D0
D1
D2
D3
D4
D5
D6
D7
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C51
C1
33p
C2
33p
X1
12MHz
C3
10uF
R1
10k
+5V
D0
R2
330
+5V
D1
R3
330
+5V
D2
R4
330
+5V
D3
R5
330
+5V
D4
R6
330
+5V
D5
R7
330
+5V
D6
R8
330
+5V
D7
R9
330
+5V
2
3
4
5
6
7
8
9
1
RP1
10K
+
5
V
SW7 SW6 SW5 SW4 SW3 SW2 SW1 SW0
HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l
(U N0 U N0 H0 k0N0 l0kI NhAll (U N0 U N0 H0 k0N0 l0kI NhAll (U N0 U N0 H0 k0N0 l0kI NhAll (U N0 U N0 H0 k0N0 l0kI NhAll
SI
10
D0
11
D1
12
D2
13
D3
14
D4
3
D5
4
D6
5
D7
6
SO
9
CLK
2
QH
7
INH
15
SH/LD
1
U3
74165
2
3
4
5
6
7
8
9
1
RP3
10K
+5V

L. H THNG IU KHIN THU PHT D LIU DNG NI TIP.
Bi 2: Chng trnh iu khin (ng dng m rng port nhp) thc hin lin tc vic nhp d liu t 8 cng
tc thng qua port ni tip v s dng vi mch 74165, d liu nhp vo ny s c xut ra 8 LED.
Gio trnh thc hnh vi x l. 7 Bin son: Phm Quang Tr
1.3 V lu gii thut v vit chng trnh iu khin.

;***************************************************
;CHUONG TRINH DIEU KHIEN THU PHAT DU LIEU DANG NOI TIEP (MO RONG PORT NHAP)
;***************************************************
;KET NOI: LED -> P1
; RXD -> OUT
; TXD -> CLK
; INT0 -> LD
; SW -> PARALLEL IN
;***************************************************
ORG 00H
MAIN:
MOV SCON,#02H ;KHOI TAO SERIAL PORT (MODE0, REN = 0, TI = 1, RI = 0)
MP1:
CLR P3.2 ;INT = LD = 0
NOP ;NAP GIA TRI CHO VI MACH CHUYEN DOI (PARALLEL -> SERIAL)
SETB P3.2 ;INT = LD = 1
SETB REN ;REN = 1 - CHO PHEP THU DU LIEU
WAIT:
JNB RI,WAIT ;KIEM TRA CO RI (KIEM TRA THU XONG)
CLR REN ;REN = 0 - KHONG CHO PHEP THU
CLR RI ;XOA CO RI
MOV A,SBUF ;DOC DU LIEU DA THU DUOC TU SERIAL PORT
MOV P1,A ;XUAT RA LED
SJMP MP1
END
1.4 Thc hin ln lt cc bc t 1.3 n 1.8 tng t nh bi trn.
2 Bi tp:
(xem thm trong phn hng dn v phn bi tp ca Bi 3)
L. H THNG IU KHIN THU PHT D LIU DNG NI TIP.
Bi 3: Chng trnh iu khin (ng dng m rng thu pht ni tip) to mt bng d liu gm 9 bytes (00H,
01H, 03H, 07H, 0FH, 1FH, 3FH, 7FH, FFH). Thc hin vic xut tng byte ca bng ny ra port ni
tip (chn TXD) ri thu vo port ni tip (chn RXD) v ct vo RAM ni c a ch bt u l 40H.
Vic xut d liu c iu khin bng nt nhn KEY0, mi ln xut/nhp mt byte. D liu sau khi
nhp vo c xut ra 8 LED (c s dng b m o) ng thi vi vic ghi vo RAM ni.
Gio trnh thc hnh vi x l. 8 Bin son: Phm Quang Tr
1 Trnh t tin hnh th nghim:
1.1 Kt ni thit b th nghim.
Tt ngun cp cho m hnh th nghim.
Dng dy bus 8 ni J64 (PORT1) khi vi iu khin vi J11 (BAR LED 1) khi dy LED.
Dng dy bus 1 ni J66 (PORT3 / FUNCTION) khi vi iu khin vi J66 (PORT3 / FUNCTION)
khi vi iu khin (ch l ta ch ni bit 0 (RXD) ca J66 vi bit 1 (TXD) ca J66).
Dng dy bus 1 ni J76 (MONENTARY SW) khi nt nhn vi J66 (PORT3 / FUNCTION) khi vi
iu khin (ch l ta ch ni bit 0 (KEY0) ca J76 vi bit 2 (INT0\) ca J66).
Dng dy bus 1 ni J66 (PORT3 / FUNCTION) khi vi iu khin vi J66 (PORT3 / FUNCTION)
khi vi iu khin (ch l ta ch ni bit 1 (TXD) ca J66 vi bit 0 (RXD) ca J66).
Dng hai dy bus 3 ni J114 (POWER) khi nt nhn v J103 (POWER) khi LED dy vi ngun
+5V khi ngun.
M
O
M
E
N
T
A
R
Y
S
W
P
O
W
E
R
P
O
R
T

0
P
O
R
T

1
P
O
R
T

3
P
O
R
T

2
P
O
R
T

1
P
O
R
T

3
4
0

P
I
N
S
2
0

P
I
N
S
3
3

1.2 S nguyn l ca h thng:
AD7
AD0
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
AD6
AD5
AD4
AD3
AD2
AD1
D
0
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D0
D1
D2
D3
D4
D5
D6
D7
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C51
C1
33p
C2
33p
X1
12MHz
C3
10uF
R1
10k
+5V
D0
R2
330
+5V
D1
R3
330
+5V
D2
R4
330
+5V
D3
R5
330
+5V
D4
R6
330
+5V
D5
R7
330
+5V
D6
R8
330
+5V
D7
R9
330
+5V
2
3
4
5
6
7
8
9
1
RP1
10K
+
5
V
HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l HA 0h !! U Kh!! N IhUlhA I U !!! U A N0 N0 ! I!! l
(U N0 U N0 H0 k0N0 l0kI NhAll (U N0 U N0 H0 k0N0 l0kI NhAll (U N0 U N0 H0 k0N0 l0kI NhAll (U N0 U N0 H0 k0N0 l0kI NhAll
RUN
R10
10k
+5V

L. H THNG IU KHIN THU PHT D LIU DNG NI TIP.
Bi 3: Chng trnh iu khin (ng dng m rng thu pht ni tip) to mt bng d liu gm 9 bytes (00H,
01H, 03H, 07H, 0FH, 1FH, 3FH, 7FH, FFH). Thc hin vic xut tng byte ca bng ny ra port ni
tip (chn TXD) ri thu vo port ni tip (chn RXD) v ct vo RAM ni c a ch bt u l 40H.
Vic xut d liu c iu khin bng nt nhn KEY0, mi ln xut/nhp mt byte. D liu sau khi
nhp vo c xut ra 8 LED (c s dng b m o) ng thi vi vic ghi vo RAM ni.
Gio trnh thc hnh vi x l. 9 Bin son: Phm Quang Tr
1.3 V lu gii thut v vit chng trnh iu khin.

L. H THNG IU KHIN THU PHT D LIU DNG NI TIP.
Bi 3: Chng trnh iu khin (ng dng m rng thu pht ni tip) to mt bng d liu gm 9 bytes (00H,
01H, 03H, 07H, 0FH, 1FH, 3FH, 7FH, FFH). Thc hin vic xut tng byte ca bng ny ra port ni
tip (chn TXD) ri thu vo port ni tip (chn RXD) v ct vo RAM ni c a ch bt u l 40H.
Vic xut d liu c iu khin bng nt nhn KEY0, mi ln xut/nhp mt byte. D liu sau khi
nhp vo c xut ra 8 LED (c s dng b m o) ng thi vi vic ghi vo RAM ni.
Gio trnh thc hnh vi x l. 10 Bin son: Phm Quang Tr
;***************************************************
;CHUONG TRINH DIEU KHIEN THU PHAT DU LIEU DANG NOI TIEP.
;***************************************************
;KET NOI: LED -> P1
; RXD -> TXD
; KEY0 -> INT0 (ACT = 0)
;***************************************************
ORG 00H
MAIN:
MOV TMOD,#20H ;TIMER 1: MODE 2 - TAO TOC DO BAUD SERIAL PORT
MOV TH1,#-26 ;BAUD RATE = 1200
SETB TR1 ;TIMER HOAT DONG
MOV SCON,#52H ;SERIAL: MODE 1, TI = 1, RI = 0, REN = 1
MP1:
MOV DPTR,#DATABYTE ;NAP DIA CHI VUNG DU LIEU
MP2:
MOV R0,#50 ;BIEN LAP - CHONG DOI PHIM
KEY_NHAN:
JB INT0,$ ;CHO PHIM DUOC NHAN
DJNZ R0,KEY_NHAN ;GIAM BIEN LAP - CHONG DOI (PHIM DA NHAN)
MOV R0,#50 ;BIEN LAP - CHONG DOI PHIM
KEY_NHA:
JNB INT0,$ ;CHO PHIM DUOC NHA
DJNZ R0,KEY_NHA ;GIAM BIEN LAP - CHONG DOI (PHIM DA NHAN)
;PHIM DA DUOC NHAN VA NHA HOAN TAT
MOV A,#0 ;OFFSET CUA DU LIEU
MOVC A,@A+DPTR ;LAY DU LIEU TRONG VUNG DU LIEU
ACALL TRANS_DATA ;GOI CTC PHAT DU LIEU QUA SERIAL PORT
ACALL RECEI_DATA ;GOI CTC THU DU LIEU QUA SERIAL PORT
MOV 40H,A ;NAP DU LIEU THU DUOC VAO O NHO 40H
MOV P1,40H ;XUAT PORT HIEN THI
INC DPTR ;CHUYEN SANG DU LIEU KE TIEP
MOV A,DPL ;KIEM TRA DA PHAT/THU XONG VUNG DU LIEU
CJNE A,#LOW(DATABYTE+9),MP2
SJMP MP1 ;QUAY TRO LAI
;***************************************************
TRANS_DATA: ;CTC PHAT DU LIEU
JNB TI,$ ;KIEM TRA PHAT XONG
CLR TI ;XOA TI DE CHUAN BI CHO LAN PHAT KE TIEP
MOV SBUF,A ;PHAT DU LIEU
RET
;***************************************************
RECEI_DATA: ;CTC THU DU LIEU
JNB RI,$ ;KIEM TRA THU XONG
CLR RI ;XOA RI DE CHUAN BI CHO LAN THU KE TIEP
MOV A,SBUF ;THU DU LIEU
RET
;***************************************************
DATABYTE: ;VUNG DU LIEU
DB 00H,01H,03H,07H,0FH,1FH,3FH,7FH,0FFH
END
1.4 Thc hin ln lt cc bc t 1.3 n 1.8 tng t nh bi trn.
2 Bi tp:
Bi 1: Hy vit chng trnh iu khin vic truyn d liu dng ni tip gia hai chip vi iu khin vi
nhau (phng php ni dy cho tng vi iu khin tng t bi mu 3):
o Vi iu khin 1: Vit chng trnh to mt bng d liu gm 9 bytes (00H, 01H, 03H, 07H, 0FH,
1FH, 3FH, 7FH, FFH). Thc hin vic xut tng byte ca bng ny ra port ni tip (TXD)
truyn sang cho vi iu khin 2, vic xut d liu c iu khin bng nt nhn KEY0, mi ln
xut mt byte. ng thi, vi iu khin 1 lin tc kim tra v thu d liu vo t port ni tip
(RXD) cc d liu do vi iu khin 2 gi sang v ct vo RAM ni c a ch bt u l 40H, d
liu sau khi nhp vo c xut ra 8 LED ng thi vi vic ghi vo RAM ni.
L. H THNG IU KHIN THU PHT D LIU DNG NI TIP.
Bi 3: Chng trnh iu khin (ng dng m rng thu pht ni tip) to mt bng d liu gm 9 bytes (00H,
01H, 03H, 07H, 0FH, 1FH, 3FH, 7FH, FFH). Thc hin vic xut tng byte ca bng ny ra port ni
tip (chn TXD) ri thu vo port ni tip (chn RXD) v ct vo RAM ni c a ch bt u l 40H.
Vic xut d liu c iu khin bng nt nhn KEY0, mi ln xut/nhp mt byte. D liu sau khi
nhp vo c xut ra 8 LED (c s dng b m o) ng thi vi vic ghi vo RAM ni.
Gio trnh thc hnh vi x l. 11 Bin son: Phm Quang Tr
o Vi iu khin 2: Vit chng trnh to mt bng d liu gm 9 bytes (FFH, 7FH, 3FH, 1FH, 0FH,
07H, 03H, 01H, 00H). Thc hin vic xut tng byte ca bng ny ra port ni tip (TXD)
truyn sang cho vi iu khin 1, vic xut d liu c iu khin bng nt nhn KEY1, mi ln
xut mt byte. ng thi, vi iu khin 2 lin tc kim tra v thu d liu vo t port ni tip
(RXD) cc d liu do vi iu khin 2 gi sang v ct vo RAM ni c a ch bt u l 40H, d
liu sau khi nhp vo c xut ra 8 LED ng thi vi vic ghi vo RAM ni.
Bi 2: Sinh vin t mnh suy ngh v pht trin thm chng trnh.
3 Hng dn:
Phn m rng port xut:
o Port thu pht ni tip ca 8051 c th s dng m rng thnh nhiu port xut song song.
thc hin iu ny, s dng port ni tip ch thanh ghi dch (Shift Register Mode 0) v vi
mch chuyn i t ni tip ra song song (Serial In Parallel Out) nh 74164, 4094,
o Ch thanh ghi dch: RXD l ng ra d liu ni tip, TXD l ng ra xung clock.
o Vit chng trnh: xut d liu ra port ni tip ch thanh ghi dch.
Phn m rng port nhp:
o Port thu pht ni tip ca 8051 c th s dng m rng thnh nhiu port nhp song song.
thc hin iu ny, s dng port ni tip ch thanh ghi dch (Shift Register Mode 0) v vi
mch chuyn i song song t ra ni tip (Serial Out Parallel In) nh 74165.
o Ch thanh ghi dch: RXD l ng ra d liu ni tip, TXD l ng ra xung clock.
o Vit chng trnh:
Cho LD\ = 0 nhp d liu t cc cng tc.
Cho LD\ = 1 chun b thc hin vic ghi dch.
Nhp d liu t port ni tip ch thanh ghi dch.
Xut d liu ra cc LED.
Phn thu pht ni tip:
o Ni chn RXD ca vi iu khin 1 vi chn TXD ca vi iu khin 2.
o Ni chn TXD ca vi iu khin 1 vi chn RXD ca vi iu khin 2.

You might also like