Professional Documents
Culture Documents
8 - Lap Trinh IO
8 - Lap Trinh IO
Gii thiu
2. S khi v chn
3. T chc b nh
4. Cc thanh ghi chc nng c bit
5. Dao ng v hot ng reset
6. Tp lnh
7. Cc mode nh a ch
8. Lp trnh IO (IO Port Programming)
9. To tr
10.Lp trnh Timer/Counter
11.Lp trnh giao tip ni tip
12.Lp trnh ngt
13.Lp trnh hp ng
Xung & Hoi
TB2
Vcc
Ti
Bus ni
P1.x
P1.x
Write to DFF
Clk
M1
TB1
Read pin
8051 IC
Input
Tr khng cao
(h mch)
Tri-state control
(kch hot
mc cao)
0
MOV
A, #55H
MOV
P1, A
ACALL
DELAY
CPL
SJMP
BACK
Read DFF
Vcc
TB2
1. ghi 1
Bus ni
Ti
P1.x
P1.x
Write to DFF
Clk
2. Chn ra l
Vcc
M1
output 1
TB1
Read pin
8051 IC
Read DFF
Vcc
TB2
1. ghi 0
Bus ni
Ti
P1.x
P1.X
Write to DFF
Clk
2. Chn ra
ni t
M1
output 0
TB1
Read pin
8051 IC
P2.1,Label
JB
P2.1,Label
P1,A
INC
P1
c-Sa i-Ghi
; P1=11111111B
; P1 l input
BACK:
MOV A,P1
MOV P2,A
SJMP BACK
10
c 1 ti chn input
Read DFF
Bus ni
Vcc
TB2
1. ghi 1
MOV P1,#0FFH
2. MOV A,P1
Chn ngoi=1
Ti
P1.x
P1.x
Write to DFF
3. Read pin=1
Read DFF=0
Write to DFF=0
Clk
M1
TB1
Read pin
8051 IC
Xung & Hoi
11
c 0 ti chn input
Read DFF
Vcc
TB2
1. Ghi 1
MOV P1,#0FFH
Bus ni
Ti
2. MOV A,P1
Chn ngoi=0
0
P1.x
P1.x
Write to DFF
3. Read pin=1
Read DFF=0
Write to DFF=0
Clk
M1
TB1
Read pin
8051 IC
Xung & Hoi
12
Lnh
MOV A,PX
V d
MOV A,P2
M t
c P2 vo A
JNB PX.Y,..
JNB P2.1,TARGET
Nhy nu P2.1 = 0
JB PX.Y,..
JB P1.3,TARGET
Nhy nu P1.3 = 1
MOV C,PX.Y
MOV C,P2.4
13
P1=01010101
ORL
P1=11110101
P1,#0F0H;
14
c b cht
1. Read pin = 0
Read DFF = 1
Write to DFF = 0 (ban u P1.7=0)
Read DFF
Vcc
TB2
Ti
Bus ni
D
1
Write to DFF
3. Ghi KQ vo DFF
Read pin=0
Read DFF=0
Write to DFF=1
4. P1.7 = 1
10
P1.7
P1.7
0
Clk
M1
TB1
Read pin
8051 IC
Xung & Hoi
15
c-Sa i-Ghi
c im ny bao gm 3 hnh ng trong 1 lnh n:
1. CPU c b cht
2. CPU thc hin tnh ton sa i b cht
3. Ghi ra chn
Ch : 8 chn ca Port lm vic c lp nhau
16
V d
ANL
ANL P1,A
ORL
ORL P1,A
XRL
XRL P1,A
CPL
CPL P1.2
INC
INC
DEC
DEC P1
DJNZ P1,TARGET
MOV PX.Y,C
MOV P1.2,C
CLR PX.Y
CLR P1.3
SETB PX.Y
SETB P1.4
P1
17
Tm li
1 chn l output th c th ghi d liu trc tip ra chn
1 chn l output th c trng thi ca chn ngha l c
b cht tng ng ca chn
1 chn l input th set n ln 1 trc khi thao tc
1 chn l input th c trng thi trc tip t chn
18
Cu hi gi nh
Cch ghi d liu ra chn?
Cch c d liu t chn?
c gi tr t chn bn ngoi
Ti sao phi set chn trc khi tin hnh c?
c gi tr t b cht
Lnh nh th no gi l c tnh cht c-Sa i-Ghi?
19
20
Gii p:
AGAIN:
SETB
MOV
JNB
MOV
SETB
CLR
P1.2
A,#45H
P1.2,AGAIN
P0,A
P2.3
P2.3
;P1.2 l input
;A=45H
;lp li n khi P1.2=1
;xut A ra P0
;P2.3 = High
;P2.3 = Low for H-to-L
Trong
1. JNB: jump if no bit (jump if P1.2 = 0)
2. Xung H-to-L c to bi chui lnh SETB & CLR
21
22
23
24
Read DFF
Bus ni
TB2
P0.X
P1.X
Write to DFF
Clk
M1
TB1
Read pin
25
Port 0
Khi P0 c dng xut hay nhp d liu, phi c cc in tr
ko ln bn ngoi (10K hoc 4,7K)
V vi cc in tr ko ln bn ngoi ny, khi reset hay khi
bt ngun, P0 mc nh l output.
Vcc
10 K
Port
8051
P0.0
P0.1
P0.2
P0.3
P0.4
P0.5
P0.6
P0.7
26
8-6. Vai tr kp ca P0
Khi ni 8051 ti b nh ngoi th n s dng cc port
gi a ch v c cc lnh
8051 c kh nng truy xut 64K bytes b nh ngoi
a ch 16-bit: P0 cung cp cc ng a ch A0-A7, P2
cung cp A8-A15
ng thi, P0 cung cp cc ng d liu D0-D7
27
PORT2
ROM(S)
ADDRESS
ALE
PORT0
AD7 - AD0
LATCH
A7 - A0
D7 - D0
PSEN
ADDRESS
INPUTS
DATA
OUTPUTS
OE
28
PSEN
ALE
P0.0
OE
74LS373
G
D
P0.7
A0
A7
D0
D7
EA
P2.0
A8
P2.7
A15
8051
ROM
Xung & Hoi
29
State 1
State 2 State 3
State 4 State 5
State 6 State 1
State 2
P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2
XTAL2
ALE
_____
PSEN
P0
P2
PCL out
PCL out
PCL out
Data
sampled
Data
sampled
Data
sampled
PCH out
PCH out
30
1. Gi a ch
ti ROM
2. 74373 cht a
ch & gi ti ROM
OE
74LS373
G
D
P0.7
A0
A7
Address
D0
D7
/EA
P2.0
A8
P2.7
A12
8051
ROM
31
2. 74373 cht a
ch & gi ti ROM
OE
74LS373
G
D
Address
A0
A7
D0
D7
/EA
3. ROM gi lnh
tr li
P2.0
A8
P2.7
A12
8051
ROM
32
8051
DECODE
PORT 2
ALE
PORT 0
ADDRESS
LATCH
CE
ADDRESS
INPUTS
DATA
OUTPUTS
R/W
OE
WR
RD
33
8-7. Port 3
Port 3 khng cn cc in tr ko ln bn ngoi
Mc du Port 3 cng c cu hnh nh ouput khi reset nhng
n thng dng cho cc chc nng ring nu di y
P3 Bit
Function Pin
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
RxD
TxD
INT0
INT1
T0
T1
WR
RD
Xung & Hoi
10
11
12
13
14
15
16
17
34
35