Professional Documents
Culture Documents
GVHD: Th.S V Th ng
LI CM N
Trng i Hc Tr Vinh
n mn hc 2
GVHD: Th.S V Th ng
thng
nm 2012
K tn
V Th ng
Trng i Hc Tr Vinh
n mn hc 2
GVHD: Th.S V Th ng
MC LC
LI CM N ....................................................................................................................... 1
MC LC ............................................................................................................................ 3
LI NI U ...................................................................................................................... 4
PHN GII THIU ............................................................................................................. 5
Chng I. t vn ........................................................................................................ 5
1. Tnh hnh nghin cu ............................................................................................ 5
2. Cng vic thc t ca n ................................................................................. 5
3. S kho st, m t thc t ................................................................................ 6
PHN NI DUNG............................................................................................................... 7
CHNG 1. C S L THUYT CA TI.......................................................... 7
A. PHN CNG ....................................................................................................... 7
I. VI IU KHIN ............................................................................................... 7
Tng quan v vi iu khin AT89S52 ................................................................... 7
II.
CC THIT B KHC TRONG MCH .................................................... 20
2.1. ng c bc: .......................................................................................... 20
2.2. Optical encoder: ........................................................................................ 22
2.3. IC L298: .................................................................................................... 23
2.4. IC to n p 7805( IC n p 5v) ............................................................... 24
B. PHN MM ....................................................................................................... 26
1. Phn mm m phng mch: Phn mm Proteus 7 Professional ...................... 26
2. Phn mm lp trnh: KeilC compiler ............................................................... 27
CHNG 2. THIT K TNG QUT PHN CNG ............................................... 28
I. H THNG IU KHIN ............................................................................... 28
1. S khi tng qut ........................................................................................ 28
2. S lc chc nng ca tng khi ..................................................................... 28
2.1. Khi ngun ............................................................................................... 28
2.2. Khi Reset ................................................................................................ 29
2.3. Khi iu khin: ....................................................................................... 29
2.4. Khi to xung dao ng: S dng thch anh 12MHz .............................. 30
2.5. Khi iu khin trung tm ........................................................................ 30
2.6. Khi hin th LCD .................................................................................... 30
2.7. Khi khuch i cng sut........................................................................ 31
2.8. Khi chp hnh: ng c DC ................................................................... 31
II. CHNG TRNH IU KHIN ...................................................................... 32
1. S gii thut ca chng trnh .................................................................... 32
2. Code lp trnh cho vi iu khin ...................................................................... 35
3. Nguyn l hot ng ca mch ........................................................................ 35
4. S mch in................................................................................................... 36
5. Board mch hon chnh.................................................................................... 37
PHN 3. KT LUN ........................................................................................................ 38
I. KT QU T C. ......................................................................................... 38
II.
HN CH CA TI: ................................................................................... 38
III.
HNG PHT TRIN CA TI: .............................................................. 38
TI LIU THAM KHO .................................................................................................. 39
Trng i Hc Tr Vinh
n mn hc 2
GVHD: Th.S V Th ng
LI NI U
Cng cuc cng nghip ha hin i ha t nc ang din ra theo s tin
b ca khoa hc k thut. Trc tnh hnh c kh nhiu yu cu cp bch v
cng c nhng thch thc t ra cho gii tr thc .
in t v c bit l vi x l l mt lnh vc mi m nc ta ang nghin
cu v tng bc pht trin ng dng vo qu trnh sn xut gp phn nng cao
nng sut lao ng .
Do vy l sinh vin vi chuyn ngnh k thut in t cn phi nm vng kin
thc v k nng t n gin n phc tp nh trong cc h thng iu khin ng m
ca xe hi, my bay, robot,... Rn luyn k nng lp trnh trn cc h thng s dng vi
iu khin trong cc h thng cng nghip v cc ng dng trong sinh hot v sn
xut.
Tuy nhin do thi gian v kin thc chng em cn hn ch nn khng trnh khi
s thiu st, mong Thy C v cc bn thng cm.
Em xin chn thnh cm n !
Bnh Dng, thng 05 nm 2012
Nhm sinh vin thc hin !!!
L Duy Tn
V Duy Khnh
Trng i Hc Tr Vinh
n mn hc 2
GVHD: Th.S V Th ng
Trng i Hc Tr Vinh
n mn hc 2
GVHD: Th.S V Th ng
V12
J101
VCC
SW301
R101
330
C102
+
LCD501
BTN1
LCD 16X2
VCC
D0
D1
D2
D3
D4
D5
D6
D7
LED
7
8
9
10
11
12
13
14
VSS
VDD
VEE
D101
RS
R/W
E
10uF
12V
VDD (BL)
VSS (BL)
BUTTON
4
5
6
10uF
1
2
3
J102
1
VOUT
SW302
BTN2
BUTTON
15
16
VIN
C101 7805
+
12V
GND
U101
1
2
SW303
BTN3
RP201
D4
D5
D6
D7
VCC
RS
BUTTON
SW304
BTN4
R501
10k
10k
BUTTON
ENCODER
C202
33pF
Y201
C203
AT89S52
12MHz
2
3
4
5
6
7
8
9
SW305
BTN5
VCC
RS
E
D4
D5
D6
D7
BUTTON
U401
L298
L298_IN1
L298_IN2
L298_IN1
L298_IN2
VCC
5
7
10
12
6
11
1
15
V12
VCC
VCC
R201
10k
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
IN1
IN2
IN3
IN4
ENA
ENB
SENSA
SENSB
ENCODER
J401
1
2
3
ENCODER
J402
VS
10uF
VCC
AD0/P0.0
AD1/P0.1
AD2/P0.2
AD3/P0.3
AD4/P0.4
AD5/P0.5
AD6/P0.6
AD7/P0.7
EA/VPP
ALE/PROG
PSEN
A15/P2.7
A14/P2.6
A13/P2.5
A12/P2.4
A11/P2.3
A10/P2.2
A9/P2.1
A8/P2.0
OUT1
OUT2
OUT3
GND
C201
+
RST
T2/P1.0
T2X/P1.1
P1.2
P1.3
P1.4
(MOSI) P1.5
(MISO) P1.6
(SCK) P1.7
RST
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
X2
X1
GND
SW201
BTN1
BTN2
BTN3
BTN4
BTN5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
VCC
VCC
MCU201
OUT4
2
1
3
13
MOTOR
14
33pF
Trng i Hc Tr Vinh
n mn hc 2
GVHD: Th.S V Th ng
PHN NI DUNG
CHNG 1. C S L THUYT CA TI
A. PHN CNG
I. VI IU KHIN
Tng quan v vi iu khin AT89S52
Vi iu khin 89S52 l mt vi iu khin ca hng Atmel, dung CMOS c cng sut
thp, hiu sut cao. Vi
8 KB Flash Memory
256 Byte RAM ni
4 Port xut nhp I/O 8 bit
2 con tr d liu, 3 b nh thi timer/counter 16 bit.
1 kin trc 6 vector ngt vi 2 mc, 1 b dao ng v 1 mch xung clock.
Giao tip ni tip
64 KB vng nh m ngoi
64 KB vng nh d liu ngoi
X l Boolean ( hot ng trn bit n)
210 v tr nh c th nh v bit.
4s cho hot ng nhn hoc chia.
Thm vo , vi iu khin 89S52 cn c thit k vi logic tnh c th hot ng
n tn s 0Hz v c h tr 2 ch tit kim nng lng c th la chn c
bng phn mm. Ch khng ti (Idle mode) dng CPU trong khi cho php RAM,
Timer/Counter, Port ni tip v h thng ngt tip tc hot ng. Ch tt ngun (
Power down mode) lu tr d liu trong RAM nhng ng bng b dao ng, dng
hot ng cc chc nng khc ca Chip cho n khi ngt xy ra hoc phn cng c
Reset.
Trng i Hc Tr Vinh
n mn hc 2
GVHD: Th.S V Th ng
U3
19
18
29
30
31
1
2
3
4
5
6
7
8
XTAL1
XTAL2
RST
PSEN
ALE
EA
P1.0/T2
P1.1/T2EX
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
39
38
37
36
35
34
33
32
21
22
23
24
25
26
27
28
10
11
12
13
14
15
16
17
AT89C52
Trng i Hc Tr Vinh
n mn hc 2
GVHD: Th.S V Th ng
Trng i Hc Tr Vinh
n mn hc 2
GVHD: Th.S V Th ng
Trng i Hc Tr Vinh
10
n mn hc 2
GVHD: Th.S V Th ng
+5V
100
+5V
10UF
8,2K
m chng trnh
Tch ly
B
PSW
SP
DPTR
Port 0-3
IP
IE
Cc thanh ghi nh thi
SCON
SBUF
PCON(HMOS)
PCON(CMOS)
Ni dung
0000H
00H
00H
00H
07H
0000H
FFH
XXX00000B
0XX00000B
00H
00H
00H
0XXXXXXB
0XXX0000B
Quan trng nht trong cc thanh ghi trn l thanh ghi m chng trnh, n c
t li 0000H. Khi Reset tr li mc thp, vic thi hnh chng trnh lun bt u
a ch u tin trong b nh chng trnh: a ch 0000H, ni dung ca RAM trn
chip khng b thay i bi lnh Reset.
Chn 18, 19(XTAL1,XTAL2): ni vi thch anh to thnh mch to dao
ng cho VK. Tn s thch anh thng dng trong cc ng dng l :
11.0592Mhz(giao tip vi cng com my tnh) v 12Mhz Tn s ti a
24Mhz. Tn s cng ln VK x l cng nhanh.
Trng i Hc Tr Vinh
11
n mn hc 2
GVHD: Th.S V Th ng
Thanh ghi trng thi chng trnh ( PSW: Program Status Word)
Thanh ghi B
Trng i Hc Tr Vinh
12
n mn hc 2
GVHD: Th.S V Th ng
a ch
Byte
a ch
Byte
a ch bit
7F
a ch bit
FF
F0 F7 F6 F5 F4 F F2 F1 F0
3
RAM a dng
E0 E7 E6 E5 E4 E E2 E1 E0
3
ACC
D0 D7 D6 D5 D4 D3 D2 D1 D0 PSW
30
2F
2E
2D
2C
2B
2A
29
28
27
26
25
24
23
22
21
20
1F
18
17
10
0F
08
07
00
B8 7F 7E
77 76
6F 6E
67 66
5F 5E
57 56
4F 4E
47 46
3F 3E
37 36
2F 2E
27 26
1F 1E
17 16
0F 0E
07 06
Bank 3
7D
75
6D
65
5D
55
4D
45
3D
35
2D
25
1D
15
0D
05
7C
74
6C
64
5C
54
4C
44
3C
34
2C
24
1C
14
0C
04
7B
73
6B
63
5B
53
4B
43
3B
33
2B
23
1B
13
0B
03
7A
72
6A
62
5A
52
4A
42
3A
32
2A
22
1A
12
0A
02
Bank 2
Bank 1
Bank thanh ghi 0
(mc nh cho R0-R7)
79
71
69
61
59
51
49
41
39
31
29
21
19
11
09
01
78
70
68
60
58
50
48
40
38
30
28
20
18
10
08
00
BC BB BA B9 B8 IP
B0 B7 B6 B5 B4 B3 B2 B1 B0 P.3
A8 AF
AC AB AA A9 A8 IE
A0 A7 A6 A5 A4 A3 A2 A1 A0 P2
99 khng c a ch ha bit
98 9F 9E 9D 9C 9B 9A 99 98
SBUF
SCON
90 97 96 95 94 93 92 91 90
P1
khng c a ch ha bit
khng c a ch ha bit
khng c a ch ha bit
khng c a ch ha bit
TH1
TH0
TL1
TL0
TMOD
88 8F 8E 8D 8C 8B 8A 89 88
87 khng c a ch ha bit
TCON
PCON
8D
8C
8B
8A
89
83
82
81
80
khng c a ch ha bit
khng c a ch ha bit
khng c a ch ha bit
87 86 85 84 83 82 81 80
Trng i Hc Tr Vinh
DPH
DPL
SP
P0
13
n mn hc 2
GVHD: Th.S V Th ng
3. Hot ng nh thi
3.1. Gii thiu
Cc b nh thi (Timer) c s dng rng ri trong cc ng dng o lng v
iu khin. Ty thuc vo ng dng u vo ca b nh thi c th l ngun xung ly
t xung nhp ca vi iu khin hoc ngun xung t bn ngoi a n.
Vi iu khin h 8051 c ba b nh thi 16 bit trong hai b Timer 0 v Timer 1
c bn ch hot ng, cn Timer 2 c ba ch hot ng.
3.2. Cc thanh ghi ca b nh thi.
3.2.1. Cc thanh ghi ca Timer 0 v Timer 1.
o Thanh ghi ch nh thi TMOD: Thanh ghi TMOD cha hai nhm 4 bit
dng t ch lm vic cho Timer 0 v Timer 1
Bit
Name
Timer
Description
GATE
C/T
M1
M0
GATE
C/T
M1
M0
o Thanh ghi iu khin Timer TCON: Thanh ghi TCON cha cc bit trng thi
iu khin cho Timer 0 v Timer 1.
Bit
Symbol
Bit
Address
Description
TCON.7
TF1
8FH
TCON.6
TR1
8EH
Trng i Hc Tr Vinh
14
n mn hc 2
GVHD: Th.S V Th ng
TCON.5
TF0
8DH
C bo trn Timer 0
TCON.4
TR0
8CH
TCON.3
IE1
8BH
C ngt do Timer 1.
TCON.2
IT1
8AH
C ngt ngoi 1.
TCON.1
IE0
89H
C ngt do Timer 0
TCON
IT0
88H
C ngt ngoi 0
Trng i Hc Tr Vinh
15
n mn hc 2
GVHD: Th.S V Th ng
CP/#RL2
1
1
1
0
Ch
16 bit Auto reload: 16 bit t np li
16 bit capture: 16 bit thu nhn
Baud rate Generator: cung cp tc baud
(Off)
Trng i Hc Tr Vinh
16
n mn hc 2
GVHD: Th.S V Th ng
ch t np li
- Ch cung cp tc Baud
Trng i Hc Tr Vinh
17
n mn hc 2
GVHD: Th.S V Th ng
Trng i Hc Tr Vinh
18
n mn hc 2
GVHD: Th.S V Th ng
Kp = h s t l
Ki = h s tch phn
Kd = h s vi phn
Trng i Hc Tr Vinh
19
n mn hc 2
GVHD: Th.S V Th ng
- Bin e l thnh phn sai lch, l hiu gia tn hiu vo mong mun v tn hiu
ra thc t. Tn hiu sai lch (e) s a ti b PID v b iu khin tnh ton c thnh
phn tch phn ln vi phn ca (e).
Hnh 7. ng c bin t tr
Trng i Hc Tr Vinh
20
n mn hc 2
GVHD: Th.S V Th ng
Hnh 8. ng c bc n cc
Hnh 9. ng c bc hai cc
Trng i Hc Tr Vinh
21
n mn hc 2
GVHD: Th.S V Th ng
HnhOptical
11. Optical
encoder
encoder
Trng i Hc Tr Vinh
22
n mn hc 2
GVHD: Th.S V Th ng
Trng i Hc Tr Vinh
23
n mn hc 2
GVHD: Th.S V Th ng
+ in p cp ln n 46V
+ Tng Dng DC chu ng ln n 4A
+ in p bo ha
+ Chc nng bo v qu nhit
+ in p logic0t 1.5V tr xung
Tn ng vo:
Mi cu c iu khin bi 4 cng ng vo In1, In2, EnA, v In3, In4, EnB. Cc chn
In c tc dng khi chn En mc cao, khi chn En mc thp, cc chn ng vo In
trng thi cm. Tt c cc chn u tng thch vi chun TTL.
2.4. IC to n p 7805( IC n p 5v)
Vi nhng mch in khng i hi n nh ca in p qu cao, s dng IC n
p thng c ngi thit k s dng v mch in kh n gin. Cc loi n p
thng c s dng l IC 78xx, vi xx l in p cn n p. V d 7805 n p 5V,
7812 n p 12V. Vic dng cc loi IC n p 78xx tng t nhau, di y l minh
ha cho IC n p 7805:
Trng i Hc Tr Vinh
24
n mn hc 2
GVHD: Th.S V Th ng
S chn 7805:
Chn s 1 l chn IN
Chn s 2 l chn GND
Chn s 3 l chn OUT.
Ng ra OUT lun n nh 5V d in p t ngun cung cp thay i. Mch ny
dng bo v nhng mch in ch hot ng in p 5V (cc loi IC thng hot
ng in p ny). Nu ngun in c s c t ngt: in p tng cao th mch in
vn hot ng n nh nh c IC 7805 vn gi c in p ng ra OUT 5V khng
i.
Trng i Hc Tr Vinh
25
n mn hc 2
GVHD: Th.S V Th ng
B. PHN MM
1. Phn mm m phng mch: Phn mm Proteus 7 Professional
- Proteus l mt phn mm m phng v thit k mch in. Phn mm bao gm 2 thnh
phn l ISIS v AREA.
- ISIS l phn m phng mch, n c th m phng c mch s v mch tng t, tuy
nhin, im mnh nht l n tch hp rt nhiu th vin linh kin s, c bit l vi iu
khin. Trong qu trnh thit k mch s, cn m phng phn mm ca vi iu khin
nh PIC, AVR, 8051, th y l phn mm l tng nht. Bn cnh , n cn tch
hp m phng mch tng t, m phng ngn ng m t phn cng Verilog,
- AREA l phn thit k mch in, bn kh nh, chy dy kh thng minh, tuy nhin
vic qun l, sp xp v tr khi c nhiu linh kin cha hiu qu lm.
Trng i Hc Tr Vinh
26
n mn hc 2
GVHD: Th.S V Th ng
Trng i Hc Tr Vinh
27
n mn hc 2
GVHD: Th.S V Th ng
Khi ngun
Khi iu
khin
DAC
Vi iu
Khin
To xung dao
ng
iu khin
ng c
AT89S52
Encorder
Khi
hin th
Reset
V12
J101
VIN
C101 7805
+
J102
1
VOUT
12V
GND
U101
1
2
10uF
VCC
C102
+
R101
330
10uF
D101
12V
2
LED
Trng i Hc Tr Vinh
28
n mn hc 2
GVHD: Th.S V Th ng
Ngun nui ca vi iu khin l ngun DC 5V, sau khi qua bin p 12V, in p
xoay chiu 220V s cn 12V v c a qua chnh lu thnh dng 1 chiu, sau khi
qua IC n p 7805,in p ra cn 5V v c a vo vi iu khin.
y l mch dng to ra ngun in p chun +5V. S dng IC7805. u vo l
in p xoay chiu sau khi c bin i qua my bin th, a vo b Diod cu
cho ra dng in mt chiu( lc ny in p nm trong khong t 7->10V). Sau khi i
qua IC n p 7805 s to ra ngun in p chun +5V cung cp cho mch
2.2.
Khi Reset
Trng i Hc Tr Vinh
29
n mn hc 2
GVHD: Th.S V Th ng
C202
33pF
Y201
C203
12MHz
33pF
VCC
RP201
10k
VCC
SW201
C201
+
RST
10uF
ENCODER
BTN1
BTN2
BTN3
BTN4
BTN5
R201
10k
C202
Y 201
33pF
C203
T2/P1.0
T2X/P1.1
P1.2
P1.3
P1.4
(MOSI) P1.5
(MISO) P1.6
(SCK) P1.7
RST
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
X2
X1
GND
VCC
AD0/P0.0
AD1/P0.1
AD2/P0.2
AD3/P0.3
AD4/P0.4
AD5/P0.5
AD6/P0.6
AD7/P0.7
EA/VPP
ALE/PROG
PSEN
A15/P2.7
A14/P2.6
A13/P2.5
A12/P2.4
A11/P2.3
A10/P2.2
A9/P2.1
A8/P2.0
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
MCU201
RS
E
D4
D5
D6
D7
L298_IN1
L298_IN2
AT89S52
12MHz
33pF
VDD (BL)
VSS (BL)
15
16
D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14
D4
D5
D6
D7
4
5
6
RS
R/W
E
LCD 16X2
RS
VCC
1
2
3
VSS
VDD
VEE
LCD501
R501
10k
VCC
Trng i Hc Tr Vinh
30
n mn hc 2
GVHD: Th.S V Th ng
V12
ENCODER
J402
VS
SENSA
SENSB
ENCODER
J401
1
2
3
OUT1
OUT2
OUT3
OUT4
2
1
3
13
MOTOR
14
1
15
IN1
IN2
IN3
IN4
ENA
ENB
GND
VCC
5
7
10
12
6
11
VCC
U401
L298
L298_IN1
L298_IN2
VCC
VCC
Trng i Hc Tr Vinh
31
n mn hc 2
GVHD: Th.S V Th ng
Begin
PWM Init
Timer/Counter Init
Interrupt Init
LCD Init
Welcome Indication
Check
BTN 1?
No
Yes
LCD clear
Indication Init
While (1)
End
Trng i Hc Tr Vinh
32
n mn hc 2
GVHD: Th.S V Th ng
Yes
Start system
update DIR 1
Motor run with des_Speed
Yes
BTN 3
Yes
BTN 4
Yes
BTN 5
Yes
Change DIR 0
Convert the motor direction
BTN 1
No
BTN 2
No
No
No
No
Duty Cycle
PID
T
200ms?
Yes
No
End
Trng i Hc Tr Vinh
33
n mn hc 2
GVHD: Th.S V Th ng
No
PWM= 0
Recharged Timer 0
PWM=0
Yes
PWM= 1
Recharged Timer 0
End
TR0
=0
TRO=0
No
Duty=100
Duty=100
Yes
PWM
=1
PWM=1
No
Duty=0
Duty = 0
Yes
PWM
=0
PWM=0
PWM = 0
Calculate TON, TOFF
Recharged Timer
TR0=0
End
End
Trng i Hc Tr Vinh
34
n mn hc 2
GVHD: Th.S V Th ng
Trng i Hc Tr Vinh
35
n mn hc 2
GVHD: Th.S V Th ng
4. S mch in
Trng i Hc Tr Vinh
36
n mn hc 2
GVHD: Th.S V Th ng
Trng i Hc Tr Vinh
37
n mn hc 2
GVHD: Th.S V Th ng
PHN 3. KT LUN
I. KT QU T C.
Trng i Hc Tr Vinh
38
n mn hc 2
GVHD: Th.S V Th ng
Trng i Hc Tr Vinh
39