Professional Documents
Culture Documents
1121 453 Bai Tap Lon
1121 453 Bai Tap Lon
BI TP LN
Mn : VI X L
ti :
IU KHIN CHUYN NG RBT
BNG NG C BC
H NI , THNG 5-2006
LI NI U
Sau mt thi gian hc tp trn ging ng ca trng i hc bch
khoa H Ni ni chung hay khoa in t vin thng ni ring ,chng em
tip thu c nhng kin thc khoa hc v cng ngh. c bit l
mn vi x l do thy Nguyn Hong Dng ging dy, chng em c c
hi chuyn kin thc l thuyt thnh sn phm thc t qua ti iu
khin chuyn ng rbt bng ng c bc. Nhn c s quan tm
v ch bo ca thy chng em hon thnh c sn phm ca mnh.
Qua y chng em c thm c nhiu kin thc thc t gip cho cng
vic sau ny.
Chng I:
M u
I. t vn
II. Mc ch thit k
-Pht huy thnh qu ng dng ca vi iu khin to ra nhng sn
phm tin tin c tch hp cao v cng ngh.
-Vic thc hin ti ny gip em tip cn vi thc t, pht huy nhung
kin thc hc trong mn vi x l.
- Qua y c thm nhiu kinh nghim gip ch sau khi ra trng c th
ha nhp vi cng ngh tin tin trn xa hi.
III. Ni dung ti
1. ti
iu khin chuyn ng ca rbt bng ng c bc.
2.Chc nng ca h thng
- Chuyn ng ng c bc theo mun ca ngi lp trnh .
+ Chuyn ng thng: tin, li.
+ Chuyn ng quay tri, phi.
+ iu khin c tc chuyn ng ca ng c.
+ iu khin ng c bc theo ng i bt k ( bng cm ng
quang).
CHNG II
THIT K
I.Nhim v thit k
- Thit k iu khin chuyn ng rbt bng ng c bc. Vy ta
lm cc bc sau:
+Mch iu khin ng c
+Thit k m hnh ng c
+Vit chng trnh iu khin
Khi iu khin
Khi c hc
BCE
Vi dng vo cc baz c th t khong 120 mA , dng Ic khong 5
n 8 ampe.
Mch c mc theo s
INT\*1
INT\*0
TIMER2
TIMER1
PORT ni tip
iu khin
ngt
Cc thanh
ghi khc
128 byte
Ram
Rom
4K-8051
OK-8031
Timer1
Timer2
CPU
Tao
dao
ong
ieu
khien
bus
Cac
port I\O
P0 P1
P2
Port
noi
tiep
P3
TXD* RXD*
T1*
T2*
- S chn ca 89C51 :
30p
40
19
XTAL1
12MHz
30p
18
29
30
31
9
RD\
WR\
T1
T0
INT1
INT0
TXD
RXD
Vcc
XTAL2
PSEN\
ALE
EA\
RET
17
16
15
14
13
12
11
10
Vss
20
2.Khi c hc
a. ng c bc
- Cu trc bn trong ng c bc
Po.7
Po.6
Po.5
Po.4
Po.3
Po.2
Po.1
Po.0
P2.7
P2.6
P2.5
P2.4
P2.3
P2.2
P2.1
P2.0
P1.7
P1.6
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
32
33
34
35
36
37
38
39
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
8
7
6
5
4
3
2
1
28
27
26
25
24
23
22
21
A15
A14
A13
A12
A11
A10
A9
A8
A
B
A',B',C',D'
C
D
A
A'
B
B'
C
C'
D
D'
t
t
2.Hot ng ca rbt
a.Hot ng v mt nh tnh
+Chuyn ng tnh tin:
Khi ngun 5V cung cp vo ton mch v ng c, tn hiu thay i
lin tc s c xut ra cng P0 a vo u vo ca 4 chn u ca
ULN2003, tn hiu ra c a ln lt ra 2 ng c lm cho 2 ng c
chy cng lc vi vn tc nh nhau, iu s gy ra chuyn ng tnh
tin ca rbt.
+Chuyn ng quay:
Sau khi i c qung ng, chng ta mun ng c chuyn hng.
thc hin c ta s thi khng xut tn hiu 4 bt u, hay sau,
tu theo hng quay. Lc mt ng c s khng cn tn hiu vo v
s khng quay. Lc ny do sc nng ca bnh lm cho ng c l
mt trc quay bnh cn li quay quanh chng. iu cng dn n
chuyn ng quay ca rbt.
Gii php trn rt hiu qu nhng chng cng c th thc hin chuyn
ng quay ca rbt bng cch cho 2 ng c chuyn ng ngc chiu
nhau, dn n chuyn ng quay nh mun.
b.Hot ng ca ng c v mt nh lng
Tu thuc vo chng trnh chy cho tr( delay) bao nhiu th tc
ng c s thay i by nhiu. Tc v ca ng c t nghch vi hm
tr .
Gi s vi mt hm delay no tc ng c l vo(khi tnh c lc
ma st), mun chuyn thnh tc v1 trong gii hn cho php th ta ch
cn tng hoc gim t l nghch hm delay vi tc ng c.
Theo tnh ton thc t th rbt c th chy c vi hm delay c
tr l AF.AF n 5f.5f.
V.Thit k mch chy theo ng i tu
1.t vn
Khi c mch iu khin ng c nh trn, chng em li mun pht trin
thm v vic iu khin rbt.Rbt chuyn ng theo mt ng i
nht nh ca ngi lp trnh th khng th linh hoat trong mi tnh
hung.V vy, chng em mun iu khin rbt theo ng i vch ra
trn mt t, c th y l di en s tip tc khai thc ngay sau.
2. Thit k mch
Trn nhng kinh kin c sn trong cuc sng, bng tm ti nhm
quyt nh dng mt linh kin n gin chnh la quang tr. Bng s
ph thuc ca in tr vo quang nhm thit k ra mch ngt
ngoi vi iu khin ng thi chuyn nhng chng trnh chy ph hp
ca ng c ng vi cc ngt hay ni cch khc l x l cho ng
nhng vn trn ng i ca rbt.
2.1 S mch
A,#0ffh
p2,A
A,#066h
B,#066h
7fh,#00h
MOV R4,#077h
; CHANGE THIS
gf0:
ACALL forward
ACALL delay
DJNZ R4,gf0
MOV R4,#027h
; CHANGE THIS
gl0:
ACALL tleft
ACALL delay
DJNZ R4,gl0
MOV R4,#027h
; CHANGE THIS
gr0:
ACALL tright
ACALL delay
DJNZ R4,gr0
sjmp l
;------------------ INT 01 ---------------int0:
MOV R2,A
MOV A,7fh
JZ stl
;------ TURN RIGHT
MOV A,R2
SETB p0.0
MOV p1,#00h
MOV R4,#027h
------
; CHANGE THIS
gf1:
ACALL forward
ACALL delay
DJNZ R4,gf1
MOV R1,A
ttr:
MOV A,R1
ACALL tright
ACALL delay
MOV R1,A
MOV A,p2
ANL A,#00000001b
JZ ttr
MOV A,R1
gr1:
ACALL tright
ACALL delay
DJNZ R4,gr1
CLR p0.0
MOV 7fh,#00h
MOV IE,#10000101B
RETI
;-------- TURN LEFT --------stl:
MOV A,R2
SETB p0.1
MOV p1,#00h
MOV R4,#027h
; CHANGE THIS
gf2:
ACALL forward
ACALL delay
DJNZ R4,gf2
MOV R1,A
ttl:
MOV A,R1
ACALL tleft
ACALL delay
MOV R1,A
MOV A,p2
ANL A,#00000001b
JZ ttl
MOV A,R1
gl1:
ACALL tleft
ACALL delay
DJNZ R4,gl1
CLR p0.1
MOV 7fh,#00h
MOV IE,#10000101B
RETI
;----------------int1:
MOV 7fh,#01h
MOV IE,#10000001B
RETI
;----------------Forward:
RR A
MOV R1,A
ANL A,#00001111b
MOV R3,A
MOV A,B
RL A
MOV R2,A
ANL A,#11110000b
ORL A,R3
MOV p1,A
MOV A,R1
MOV B,R2
INT 01
--------------------
GO FORWARD -----------------
RET
;---------------TLeft:
RR A
TURN LEFT
--------------------
MOV R1,A
ANL A,#00001111b
MOV p1,A
MOV A,R1
RET
;---------------TRight:
RL A
TURN RIGHT
--------------------
MOV R1,A
ANL A,#00001111b
MOV p1,A
MOV A,R1
RET
;--------------- DELAY PROCEDURE -----------------delay:
MOV R1,#07fh
dl1: MOV R2,#07fh
dl2: DJNZ R2,dl2
DJNZ R1,dl1
RET
End
ljmp int1
;----------- MAIN PROGRAM --------------org 30h
main:
MOV IE,#10000101B ; Enable int1 and int 0
mov p2,#00h
CLR A
MOV A,#0ffh
MOV p2,A
MOV A,#066h
MOV B,#066h
MOV 7fh,#00h
l:
ACALL Forward
ACALL delay
sjmp l
;------------------ INT 01 ---------------int0:
MOV R2,A
MOV A,7fh
JZ stl
;------ TURN RIGHT
MOV A,R2
SETB p0.0
MOV p1,#00h
MOV R4,#027h
; CHANGE THIS
gf1:
ACALL forward
ACALL delay
DJNZ R4,gf1
MOV R1,A
ttr:
MOV A,R1
ACALL tright
ACALL delay
MOV R1,A
MOV A,p2
ANL A,#00000001b
JZ ttr
MOV A,R1
gr1:
ACALL tright
ACALL delay
DJNZ R4,gr1
CLR p0.0
------
MOV 7fh,#00h
MOV IE,#10000101B
RETI
;-------- TURN LEFT --------stl:
MOV A,R2
SETB p0.1
MOV p1,#00h
MOV R4,#027h
; CHANGE THIS
gf2:
ACALL forward
ACALL delay
DJNZ R4,gf2
MOV R1,A
ttl:
MOV A,R1
ACALL tleft
ACALL delay
MOV R1,A
MOV A,p2
ANL A,#00000001b
JZ ttl
MOV A,R1
gl1:
ACALL tleft
ACALL delay
DJNZ R4,gl1
CLR p0.1
MOV 7fh,#00h
MOV IE,#10000101B
RETI
;----------------int1:
MOV 7fh,#01h
MOV IE,#10000001B
RETI
;----------------Forward:
RR A
MOV R1,A
ANL A,#00001111b
MOV R3,A
MOV A,B
INT 01
--------------------
GO FORWARD -----------------
RL A
MOV R2,A
ANL A,#11110000b
ORL A,R3
MOV p1,A
MOV A,R1
MOV B,R2
RET
;---------------TLeft:
RR A
TURN LEFT
--------------------
MOV R1,A
ANL A,#00001111b
MOV p1,A
MOV A,R1
RET
;---------------TRight:
RL A
TURN RIGHT
--------------------
MOV R1,A
ANL A,#00001111b
MOV p1,A
MOV A,R1
RET
;--------------- DELAY PROCEDURE -----------------delay:
MOV R1,#07fh
dl1: MOV R2,#07fh
dl2: DJNZ R2,dl2
DJNZ R1,dl1
RET
End