Professional Documents
Culture Documents
8 Nguyenvanhao dt901 6576 PDF
8 Nguyenvanhao dt901 6576 PDF
TRNG.
n
IU KHIN MOTOR
BC V VN DNG
LI NI U
Ngy nay k thut vi iu khin tr nn quen thuc trong ngnh k thut
v c trong cc ng dng i thng. Hu ht cc dy truyn t ng ln v cc
sn phn dn dng ta u thy s sut hin ca vi iu khin. Vi iu khin c
nh sn xut tch hp rt nhiu cc nhiu tnh nng vi cc b ngoi vi c tch
hp ngay trn vi iu khin, cng vi kh nng x l nhiu hot ng phc tp,
tt c c tch hp trn mt con chip nh gn, chnh v vy s gp nhiu thun
li hn trong thit k board, khi board mch s nh gn v p hn d thit k
hn rt nhiu. Cng vi s pht trin ca khoa hc k thut l s pht trin ca vi
iu khin v cc ng dng ca n trong k. chnh v vy em la chn ti:
IU KHIN MOTOR BC, v vn dng n thc hin ti trn.
Trong qu trnh lm n tt nghip, do s hn ch v thi gian, ti liu v
trnh c hn nn khng trnh khi c thiu st. Em rt mong c s ng
gp kin ca thy c trong hi ng v cc bn n tt nghip ca em
c hon thin hn.
Chng 1.
TNG QUAN V CC PHN T
1.1. Vi iu khin
Thng thng c 4 h vi iu khin 8 bit chnh l 6811 ca Motorola, 8051
ca Intel, z8 ca Xilog v Pic 16 ca Microchip Technology. Mi mt loi trn
y u c mt tp lnh v thanh ghi ring duy nht, nn chng thng khng
tng thch ln nhau. Ngoi ra cng c nhng b vi iu khin 16 bit v 32 bit
c sn xut bi cc hng khc nhau. Vi tt c nhng b vi iu khin khc
nhau th tiu chun la chn l:
* p ng c nhu cu tnh ton ca bi ton mt cch hiu qu, y
chc nng cn thit v thp nht v mt gi thnh. Trong khi phn tch cc nhu
cu ca mt d n da trn b vi iu khin chng ta phi bit b vi iu khin
no l 8 bit, 16 bit hay 32 bit c th p ng tt nht nhu cu ca bi ton mt
cch hiu qu. Nhng tiu chun l:
- Tc : tc ln nht m vi iu khin h tr l bao nhiu.
- Kiu ng v: ng v kiu DIP 40 chn hay QFP. y l yu cu quan
trng xt v khng gian, kiu lp rp v to mu th cho sn phm cui cng.
- Cng sut tiu th: iu ny c bit kht khe i vi cc sn phm dng
pin, c quy.
- Dung lng b nh Rom v Ram trn chp.
- S chn vo ra v b nh thi trn chp.
- Kh nng d dng nng cp cho hiu sut cao hoc gim cng sut tiu th.
- Gi thnh cho mt n v: iu ny quan trng quyt nh gi thnh sn
phm m mt b vi iu khin c s dng.
OSC1/CLKIN
DIP
Pin#
13
PLCC QFT
Pin#
Pin#
14
30
I/O/
Buffer
P
Type
Type
ST/CMOS(
4)
Description
u vo ca xung dao
ng thch anh/ng
vo xung clock ngoi
u ra ca xung dao
OSC2/CLKOUT
18
ng thch anh. Ni
vi thch anh hay cng
hng trong ch dao
ng
ca
thch
anh.Trong ch RC,
ng ra ca chn OSC2.
Ng vo ca Master
Clear(Reset) hoc ng
MCLR /Vpp
RA0/AN0
RA1/AN1
18
19
20
I/P
I/O
I/O
ST
TTL
TTL
vo in th c lp
trnh. Chn ny cho
php tn hiu Reset
thit b tc ng mc
thp.
PORTA l port vo ra
hai chiu. RA0 c th
lm ng vo tung t
th 0.
RA1 c th lm ng
vo tung t th 1
RA2 c th lm ng
RA2/AN2/VREF
I/O
TTL
21
vo tung t 2 hoc
in p chun tng t
m.
RA3 c th lm ng
RA3/AN3/VREF +
22
I/O
TTL
vo tung t 3 hoc
in p chun tng t
dng.
RA4/T0CKI
23
I/O
ST
RA4 c th lm ng
vo xung clock cho b
nh thi Timer0.
RA5/ SS /AN4
24
I/O
TTL
RA5 c th lm ng
vo tng t th 4
RB0/INT
33
36
I/O
TTL/ST(1)
RB1
34
37
I/O
TTL
RB2
35
38
10
I/O
TTL
RB0 c th lm chn
ngt ngo
RB3 c th lm ng
RB3/PGM
36
39
11
I/O
TTL
vo ca in th c
lp trnh mc thp.
Interrupt-on-change
pin.
Interrupt-on-change
pin.
RB4
37
41
14
I/O
TTL
RB5
38
42
15
I/O
TTL
RB6/PGC
39
43
16
I/O
TTL/ST(2)
RB7/PGD
Interrupt-on-change pin
40
44
17
I/O
TTL/ST(3)
hoc
In-Crcuit Debugger pin
.
Serial
clock.
programming
Interrupt-on-change pin
hoc
In-Crcuit Debugger pin
.
Serial
data .
programming
PORTC l port vo ra
hai chiu.
RC0/T1OSO/T1C
KI
15
16
32
I/O
ST
RC0 c th l ng vo
ca b dao ng
Timer1 hoc ng xung
clock cho Timer1
RC1/T1OSI/CCP2
16
18
35
I/O
ST
RC1 c th l ng vo
ca b dao ng
Timer1 hoc ng vo
Capture2/ng
ra
compare2/ng
vo
PWM2.
RC2/CCP1
17
19
36
I/O
ST
RC3/SCK/SCL
18
20
37
I/O
ST
RC4/SDI/SDA
23
25
42
I/O
ST
RC2 c th ng vo
capture1/ng
ra
compare1/ng
PWM1
vo
RC3 c th l ng vo
xung
Clock ng b ni
tip/ng ra trong c hai
ch SPI v I2C
RC4 c th l d liu
bn trong SPI(ch
SPI) hoc d liu
I/O(ch I 2 C).
RC5/SDO
RC6/TX/CK
24
25
26
27
43
44
I/O
I/O
ST
ST
RC5 c th l d liu
ngoi SPI(ch SPI)
RC6 c th l chn
truyn khng ng b
USART hoc ng b
vi xung ng h
RC7/RX/DT
26
29
I/O
ST
RC7 c th l chn
nhn khng ng b
USART hoc ng b
vi d liu.
RD0/PSP0
19
21
38
I/O
ST/TTL(3)
RD1/PSP1
20
22
39
I/O
ST/TTL(3)
RD2/PSP2
21
23
40
I/O
ST/TTL(3)
RD3/PSP3
22
24
41
I/O
ST/TTL(3)
RD4/PSP4
27
30
I/O
ST/TTL(3)
RD5/PSP5
28
31
I/O
ST/TTL(3)
RD6/PSP6
29
32
I/O
ST/TTL(3)
RD7/PSP7
30
33
I/O
ST/TTL(3)
PORTD l port vo ra
hai chiu hoc l
parallel slave port khi
giao tip vi bus ca
b vi x l.
PORTE l port vo ra
hai chiu.
RE0/ RD /AN5
25
I/O
ST/TTL(3)
RE0 c th iu khin
vic c parrallel slave
port hoc l ngoc vo
tng t th 5.
RE1/ WR /AN6
RE2/ CS /AN7
10
10
11
26
27
I/O
I/O
ST/TTL(3)
ST/TTL(3)
RE1 c th iu khin
vic ghi parallel slave
port hoc l ng vo
tng t th 6.
RE2 c th iu khin
vic chn parallel slave
port hoc l ng vo
tng t th 7
Vss
VDD
12,
31
13, 34
7, 28
11,
12, 35
6, 29
1,17,2
8, 40
12,13
32
NC
33, 4
Bank
00
01
10
11
Thanh ghi trng thi cha cc trng thi s hc ca b ALU, trng thi
RESET v nhng bits chn dy thanh ghi cho b nh d liu. Thanh ghi trng
thi c th l ch cho bt k lnh no, ging nh nhng thanh ghi khc. Nu
thanh ghi trang thi l ch cho mt lnh m nh hng n cc c Z, DC hoc C,
v sau nhng bit ny s c v hiu ho. Nhng bit ny c th t hoc xo
tu theo trng thi logic ca thit b. Hn na hai bit TO v PD th khng cho
php ghi, v vy kt qu ca mt tp lnh m thanh ghi trng thi l ch c th
khc hn d nh. V d, CLRF STATUS s so 3 bit cao nht v t bit Z. Lc
ny cc bits ca thanh ghi trng thi l 000u u1uu (u = unchanged). Ch c cc
lnh BCF, BSF, SWAPF v MOVWF c s dng thay i thanh ghi trng
thi, bi v nhng lnh ny khng lm nh hng n cc bit Z, DC hoc C t
thanh ghi trng thi. i vi nhng lnh khc th khng nh hng n nhng
bits trng thi ny.
nh thc thit b t trng thi ngh (SLEEP). Trong th tc phc v ngt ngi
s dng c th xo ngt theo cch sau:
a) c hoc ghi bt k ln PORTB. iu ny s kt thc iu kin khng ho hp.
b) Xo bit c RBIF.
B nh thi / b m 8 bit
Cho php c v ghi
B chia 8 bit lp trnh c bng phn mm
Chn xung clock ni hoc ngoi
Ngt khi c s trn t FFh n 00h
Chn sn cho xung clock ngoi
S khi ca b nh thi Timer0 v b chia dng chung vi WDT c
a ra trong hnh 14.
Bit0
Bit 7-6
Khng c nh ngha
Bit 5-4
Bit 3
Bit 2
Bit 1
Bit 0
Ch Timer
Ch Timer c chn bng cch xo TMR1CS. Trong ch ny,
Ngun clock t vo Timer l mch dao ng FOSC/4. Bit iu khin ng b
khng b tc ng v clock ngoi lun lun ng b.
Ch counter
Trong ch ny, b nh thi tng s m qua clock ngoi. Vic tng xy
ra sau mi sn ln ca xung clock ngoi. B nh thi phi c mt sn ln
trc khi vic m bt u.
Chc nng
Vss
Vdd
Vo
RS
RW
714
15
16
Chp HD44780 c 2 thanh ghi 8 bit quan trng l: Thanh ghi lnh IR
(Instructor Register) v thanh ghi d liu DR (Data Register).
- Thanh ghi IR: iu khin LCD, ngi dng phi ra lnh thng qua
tm ng bus DB0-DB7. Mi lnh c nh sn xut LCD nh a ch r rng.
Ngi dng ch vic cung cp a ch lnh bng cch np vo thanh ghi IR.
Ngha l, khi ta np vo thanh ghi IR mt chui 8 bit, chp HD44780 s tra bng
m lnh ti a ch m IR cung cp v thc hin lnh .
VD: Lnh hin th mn hnh c a ch lnh l 00001100 (DB7DB0)
RW
ngha
c c bn DB7 v gi tr ca b m a ch
DB0-DB6
c d liu t DR
*) C bo bn BF (Busy Flag):
Khi thc hin cc hot ng bn trong chp, mch ni bn trong cn mt
khong thi gian hon tt. Khi ang thc thi cc hot ng bn trong chp nh
th, LCD b qua mi giao tip vi bn ngoi v bt c BF (thng qua chn DB7
khi c thit lp RS=0, R/W=1) ln bo cho MPU bit n ang bn. D nhin,
khi xong vic, n s t c BF li mc 0.
*) B m a ch AC (Address Counter):
Nh trong s khi, thanh ghi IR khng trc tip kt ni vi vng RAM
(DDRAM v CGRAM) m thng qua b m a ch AC. B m ny li ni vi
2 vng RAM theo kiu r nhnh. Khi mt a ch lnh c np vo thanh ghi
IR, thng tin c ni trc tip cho 2 vng RAM nhng vic chn la vng
RAM tng tc c bao hm trong m lnh. Sau khi ghi vo (hoc c t)
RAM, b m AC t ng tng ln (hoc gim i) 1 n v v ni dung ca AC
c xut ra cho MPU thng qua DB0-DB6 khi c thit lp RS=0 v R/W=1
(xem bng 3.2). Lu : Thi gian cp nht AC khng c tnh vo thi gian
thc thi lnh m c cp nht sau khi c BF ln mc cao (not busy), cho nn
khi lp trnh hin th, bn phi delay mt khong tADD khong 4S-5S (ngay
sau khi BF=1) trc khi np d liu mi.
*) Vng RAM hin th DDRAM (Display Data RAM):
y l vng RAM dng hin th, ngha l ng vi mt a ch ca RAM
l mt k t trn mn hnh v khi bn ghi vo vng RAM ny mt m 8 bit,
LCD s hin th ti v tr tng ng trn mn hnh mt k t c m 8 bit m bn
cung cp nh hnh 3.3.
k t kiu 5x10 (tng cng l 240 thay v 256 mu k t). Ngi dng khng th
thay i vng ROM ny.
* Tuy trong s khi ca LCD c nhiu khi khc nhau, nhng khi lp
trnh iu khin LCD ta ch c th tc ng trc tip c vo 2 thanh ghi DR v
IR thng qua cc chn DBx, v ta phi thit lp chn RS, R/W ph hp
chuyn qua li gi 2 thanh ghi ny. (xem bng 3.2)
Hot ng
gian
chy
Clear
Display
M lnh: DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
DBx = 0
0
0
0
0
0
0
1
Lnh Clear Display (xa hin th) s ghi mt khong trng (m hin
th k t 20H) vo tt c nh trong DDRAM, sau tr b m
a ch AC=0, tr li hin th gc nu n b thay i, ngha l: Tt
hin th, con tr di v gc tri (hng u tin), ch tng AC.
M lnh: DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
Return
home
Entry
mode set
DBx = 0
0
0
0
0
0
1
*
Lnh Return home tr b m a ch AC v 0, tr li kiu hin th 1.52 ms
gc nu n b thay i. Ni dung ca DDRAM khng thay i.
M lnh: DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
DBx = 0
0
0
0
0
1 [I/D] [S]
I/D: Tng (I/D=1) hoc gim (I/D=0) b m a ch hin th AC 1
n v mi khi c hnh ng ghi hoc c vng DDRAM. V tr
con tr cng di chuyn theo s tng gim ny.
S: Khi S=1 ton b ni dung hin th b dch sang phi (I/D=0) hoc
sang tri (I/D=1) mi khi c hnh ng ghi vng DDRAM. Khi
S=0: khng dch ni dung hin th. Ni dung hin th khng dch
khi c DDRAM hoc c/ghi vng CGRAM.
37s
37s
M lnh: DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
DBx = 0
0
0
1 [S/C] [R/L] *
*
display
Lnh Cursor or display shift dch chuyn con tr hay d liu hin
shift
37s
Function
M lnh: DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
DBx = 0
0
1 [DL] [N] [F]
*
*
DL: Khi DL=1, LCD giao tip vi MPU bng giao thc 8 bit (t bit
DB7 n DB0). Ngc li, giao thc giao tip l 4 bit (t bit DB7
n bit DB0). Khi chn giao thc 4 bit, d liu c truyn/nhn 2
ln lin tip vi 4 bit cao gi/nhn trc, 4 bit thp gi/nhn sau.
N: Thit lp s hng hin th. Khi N=0: hin th 1 hng, N=1: hin
th 2 hng.
set
37s
M lnh: DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
Set
DBx= 0 1 [ACG][ACG][ACG][ACG][ACG][ACG]
CGRAM Lnh ny ghi vo AC a ch ca CGRAM. K hiu [ACG] ch 1 bit
address
ca chui d liu 6 bit. Ngay sau lnh ny l lnh c/ghi d liu t
CGRAM ti a ch c ch nh.
Set
M lnh: DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
37s
DDRAM
address
37s
0s
M lnh: DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
DBx = [Write data]
(RS=1, R/W=0)
Write
ata to
CG or
DDRAM
M lnh: DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
DBx = [Read data] (RS=1, R/W=1)
Read data
Khi thit lp RS=1, R/W=1,d liu t CG/DDRAM c chuyn ra
from CG
MPU thng qua cc chn DBx (a ch v vng RAM c xc
or
nh bng lnh ghi a ch trc ). Sau khi c, AC t ng
DDRAM
tng/gim 1 ty theo thit lp Entry mode, tuy nhin ni dung hin
th khng b dch bt chp ch Entry mode.
37s
tADD
4s
37s
tADD
4s
1.3. IC ULN2003
i vi nhng ng dng m mi cun dy ca ng c dn dng nh hn
500mA, mch darlington h ULN200x ca Allegro Microsystems hoc h
DS200x ca National Semiconductor hay MC1413 ca Motorola s dn ng cho
cun dy hoc cc ti cm ng khc trc tip t tn hiu vo logic. Hnh 3.8 l
cc ng vo v ng ra ca chip ULN2003, dy 7 transistor darlington.
* S cc chn IC ULN2003
+ Cc thng s c bn ca ICULN2003
Hnh 1.9. Cu to ng c bc
ng c bc c chia lm hai loi
chnh
gm nam chm vnh cu v bin t tr, ngoi ra c loi hn hp, nhng khng
khc g lm so vi loi nam chm vnh cu. ng c bin t tr thng c
3 mu,
vi
mt dy v
chung, trong
khi ng c
nam
chm vnh cu thng c hai mu phn bit, c hoc khng c nt trung tm.
Nt trung tm c
dng trong
ng
c
nam chm
vnh cu n cc. ng c bc phong ph v gc quay. Cc ng c km
nht quay 90 mi bc, trong khi cc ng c nam chm vnh cu x l
cao
thng
quay 1.8 n 0.72 mi bc.
Vi mt b
iu
khin, hu ht cc loi ng c nam chm vnh cu v hn hp u c th chy
ch na bc v mt vi b iu khin c th iu khin cc phn bc nh
Hnh 1.1.
ng c bin t tr
c 3 cun dy, c ni nh trong biu hnh 1.1,
vi mt u ni chung cho
tt c cc cun. Khi s dng, dy ni chung (C) thng
c ni vo cc dng ca ngun v cc cun c kch theo th t lin tc.
Du thp trong hnh 1.1 l rotor ca ng c
bin
t tr
quay 30 mi bc. Rotor trong ng c
ny c 4 rng v stator c 6 cc,
mi cun qun quanh hai cc i din. Khi cun 1 c kch in rng X ca rotor
b ht vo cc 1. Nu dng qua cun 1 b ngt v ng dng qua cun 2, rotor s quay
30 theo chiu kim ng h v rng Y s ht vo cc 2. quay ng c ny mt
cch lin tc,
chng ta ch cn cp in lin tc lun
phin
cho 3 cun. Theo logic t ra, trong bng di y 1 c ngha l c dng in i qua
cc cun, v chui iu khin sau s quay ng c theo chiu kim ng h 24 bc
hoc 2 vng:
Cun 1 1001001001001001001001001
Cun 2 0100100100100100100100100
Cun 3 0010010010010010010010010
Hng thi gian -->
Phn iu khin mc trung bnh cung cp chi tit v phng php to ra cc dy
tn hiu iu khin
Hnh 1.2.
ng c bc n cc, c nam chm vnh cu v ng c hn hp, vi 5, 6
hoc 8 dy ra thng c qun nh s hnh 1.2, vi mt u ni trung tm trn
cc cun. Khi dng, cc u ni trung tm thng c
ni vo cc dng ngun
cp,
v hai u cn li ca mi mu ln lt ni t o chiu t trng to bi
cun . thun tin, khi kho st ng c n cc, chng ta ch kho st
ng c nam chm vnh cu, vic iu khin ng c hn hp n cc hon
ton tng t.
Mu 1 nm cc trn v
di ca stator, cn mu 2 nm hai cc bn phi v bn tri ng c. Rotor l mt
nam chm vnh cu vi 6 cc, 3 Nam v 3 Bc, xp xen k trn vng trn. x l
gc
bc mc cao hn, rotor phi c
nhiu cc i xng hn.
ng c 30 mi bc trong hnh l mt trong nhng thit k ng c nam chm
vnh cu thng dng nht, mc d ng c c
bc 15 v 7.5 l kh ln.
Ngi ta cng to ra c ng c nam chm vnh cu vi mi bc l 1.8 v
vi ng c hn hp mi bc nh nht c th t c l 3.6 n 1.8 , cn tt
hn na, c th t n 0.72 . Nh trong hnh
1.2, dng in
i qua t u trung tm
ca
mu 1 n u a to ra cc Bc trong stator
trong khi cc cn li ca stator
l
cc
Nam.
Nu in mu 1 b ngt v kch mu 2, rotor s quay 30 , hay 1 bc. quay
ng c mt cch lin tc, chng ta ch cn t in p vo hai mu ca ng c theo
dy.
Mu 1a 1000100010001000100010001
Mu 1a 1100110011001100110011001
Mu 1b 0010001000100010001000100
Mu 1b 0011001100110011001100110
Mu 2a 0100010001000100010001000
Mu 2a 0110011001100110011001100
Mu 2b 0001000100010001000100010
Mu 2b 1001100110011001100110011
Hng thi gian -->
Nh rng hai na ca mt mu khng bao gi c kch cng mt lc. C hai
dy nu trn s quay ng c nam chm vnh cu mt bc mi thi im. Dy
bn tri ch cp in cho mt mu ti mt thi im, nh m t trong hnh trn;
V vy, n dng t nng lng hn. Dy bn phi i hi cp in cho c hai
mu mt lc v ni chung s to ra mt moment xoy ln hn dy bn tri 1.4 ln
trong
khi phi cp in gp 2 ln. V tr bc c to ra
bi hai
chui
trn khng ging nhau; kt qu, kt hp 2 chui trn cho php iu khin na
bc, vi vic dng ng c mt cch ln lt ti nhng v tr nu mt trong hai
dy trn. Chui kt hp nh sau:
Mu 1a 11000001110000011100000111
Mu 1b 00011100000111000001110000
Mu 2a 01110000011100000111000001
Mu 2b 00000111000001110000011100
Hng thi gian -->
Hnh 1.3
++--++--++--++---++--++--++--++
-++--++--++--+++--++--++--++--+
l
c rt nhiu chip iu khin cu H
c mt u vo iu khin v mt u khc iu khin hng. C loi chip
Hnh 1.4
Mt b phn cc ng c
khng c ph bin nh nhng loi trn l ng c nam chm vnh cu m cc
cun c qun ni tip thnh mt vng kn nh hnh 1.4.
Thit
k ph bin nht i vi loi ny s dng dy ni 3 pha v 5 pha. B iu khin
cn
cu H cho mi mt u ra ca ng c, nhng nhng ng c ny c th cung cp
moment xon ln hn so vi cc loi ng c bc khc cng kch thc. Mt vi
ng
c 5 pha c th x l cp cao c c bc 0.72 (500 bc mi vng).
Vi mt ng c 5
pha nh trn s quay mi bc mi vng bc, nh trnh by
di y:
u 1 + + + - - - - - + + + + + - - - - - + +
u 2 - - + + + + + - - - - - + + + + + - - u 3 + - - - - - + + + + + - - - - - + + + +
u 4 + + + + + - - - - - + + + + + - - - - u 5 - - - - + + + + + - - - - - + + + + + Hng thi gian -->
y, ging nh trong trng hp ng c hai cc, mi u hoc c ni vo
cc dng hoc cc m ca h thng cp in ng c. Ch rng, ti mi bc, ch
c mt u thay i cc. S thay i ny lm ngt in mt mu ni vo u
(bi v c hai u ca mu c cng in cc) v t in p vo mt mu ang trong
trng
thi ngh trc . Hnh dng ca ng c nh hnh 1.4, dy iu khin s iu khin
ng c quay 2 vng. phn bit ng c 5 pha vi cc loi ng c
c 5 dy dn chnh, cn nh rng, nu in tr gia 2 u lin tip ca mt ng c 5
pha l R, th in tr gia hai u khng lin tip s l 1.5R. V cng cn ghi nhn
rng mt vi ng c 5 pha c 5 mu chia, vi 10 u dy dn chnh. Nhng dy ny
c th ni thnh hnh sao nh hnh minh ho trn, s dng mch iu khin gm 5
na cu H, ni cch khc mi mu c th c iu khin bi mt vng cu H y
ca n. trnh vic tnh ton l thuyt vi cc linh kin in t, c th dng chip
mch cu tch hp y tnh ton gn ng.
Chng 2.
THIT K H THNG IU KHIN MOTOR BC
2.1. S khi
Vi yu cu ca ti l thit k h thng iu khin ng c bc bng
cch s dng chp vi iu khin iu khin tc ng c, em xin a ra s
khi nh sau:
Hnh
S dng mn hnh tinh th lng LCD (Liquid Crytal Display) loi 2 dng, 16 k
t LCD1602. Mn hnh LCD rt ph bin trn th trng v vic lp trnh cho
n rt n gin thm vo l n c mt thm m rt cao. S dng ngun nui
thp (t 2, 5 n 5V). C th hot ng hai ch 4 bit hoc 8 bit (trong ti
ny em s dng ch 4 bit).
2.2.3. Cc khi khc
iu khin ngoi: nhp cc thng s nh tc , s bc, chiu quay
cho ng c, y em s dng phm nhn nh hnh 2.5.
.
Hnh 2.5. S nguyn l ca tng phm nhn
D0
D1
D2
D3
D4
D5
D6
D7
1
2
3
4
7
8
9
10
11
12
13
14
RS
RW
E
6 4
5
5 6
1
2
3
VSS
VDD
VEE
LM016L
U1
13
14
2
3
4
5
6
7
8
9
10
1
OSC1/CLKIN
OSC2/CLKOUT
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
RA0/AN0
RA1/AN1
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
RE0/AN5/RD
RC1/T1OSI/CCP2
RE1/AN6/WR
RC2/CCP1
RE2/AN7/CS
RC3/SCK/SCL
RC4/SDI/SDA
MCLR/Vpp/THV
RC5/SDO
RC6/TX/CK
RC7/RX/DT
R1
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
1k
33
34
35
36
37
38
39
40
15 1
16 2
17 3
18 4
23 5
24 6
25
26
19
20
21
22
27
28
29
30
PIC16F877A
+88.8
R8
1k
R9
1k
Hnh 2.6.
2.3.2. S mch in
Chng 3.
LU THUT TON & LP TRNH
3.1. Lu thut ton
3.2 PHN MM
#include <16F877A.h>
#include <math.h>
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,
NOLVP, NOCPD, NOWRT
#use delay(clock=4000000)
int32 i,n,x,y,z,h,m,k;
int32 l,integral,a;
void dkthuan();
void dknguoc();
void stat();
void TANG_GIAM();
void stop();
void lua_chon();
void main()
{ x=0;h=0; m=0;
y=0;n=0; z=0;
LCD_init();
LCD_putcmd(0x01);
printf(lcd_putchar,"Dieu khien: ");
LCD_putcmd(0xC0);
printf(LCD_putchar,"MOTOR BUOC");
delay_ms(5000);
LCD_putcmd(0x01);
LCD_putcmd(0x80);
printf(LCD_putchar,"toc do:");
LCD_putcmd(0x88);
LCD_putchar(h +0x30);
LCD_putcmd(0x89);
LCD_putchar(k +0x30);
LCD_putcmd(0x8A);
LCD_putchar(m +0x30);
LCD_putcmd(0x8D);
printf(LCD_putchar,"V/P");
LCD_putcmd(0xC0);
printf(LCD_putchar,"so buoc:");
LCD_putcmd(0xC8);
LCD_putchar(x +0x30);
LCD_putcmd(0xC9);
LCD_putchar(y +0x30);
LCD_putcmd(0xCA);
LCD_putchar(z +0x30);
LCD_putcmd(0xCD);
printf(LCD_putchar,"B");
while(true)
{
//stop();
TANG_GIAM();
stat();
}
}
//=======//========//======//=====//===========================
Void TANG_GIAM()
{
If(input(pin_b4))
{x=x+1;
delay_ms(100);
if(x>=10)
{x=0;
LCD_putcmd(0xC8);
LCD_putchar(x +0x30);}
else
{LCD_putcmd(0xC8);
LCD_putchar(x +0x30);}
}
If(input(pin_b3))
{y=y+1;
delay_ms(100);
if(y>=10)
{y=0;
LCD_putcmd(0xC9);
LCD_putchar(y +0x30);}
else
{
LCD_putcmd(0xC9);
LCD_putchar(y +0x30);}
}
If(input(pin_b2))
{z=z+1;
delay_ms(100);
if(z>=10)
{z=0;
LCD_putcmd(0xCA);
LCD_putchar(z +0x30);}
else
{
LCD_putcmd(0xCA);
LCD_putchar(z +0x30);}
}
If(input(pin_b5))
{h=h+1;
delay_ms(100);
if(h>=10)
{h=0;
LCD_putcmd(0x88);
LCD_putchar(h +0x30);}
else
{LCD_putcmd(0x88);
LCD_putchar(h +0x30);}
}
If(input(pin_b6))
{k=k+1;
delay_ms(100);
if(k>=10)
{k=0;
LCD_putcmd(0x89);
LCD_putchar(k +0x30);}
else
{
LCD_putcmd(0x89);
LCD_putchar(k +0x30);}
}
If(input(pin_b7))
{m=m+1;
delay_ms(100);
if(m>=10)
{m=0;
LCD_putcmd(0x8A);
LCD_putchar(m +0x30);}
else
{
LCD_putcmd(0x8A);
LCD_putchar(m +0x30);}
}
}
void stat()
{
If(input(pin_b1))
{
dkthuan();
}
If(input(pin_b0))
{
dknguoc();
}
}
void stop()
{ output_d(0);
delay_ms(100);
}
void dknguoc()
{n=x*100+y*10+z;l=h*100+k*10+m;a=600/l;
for (i=0;i<=n;(++i))
{
output_d(0x80);
delay_ms(a);
output_d(0x40);
delay_ms(a);
output_d(0x20);
delay_ms(a);
output_d(0x10);
delay_ms(a);
}
}
void dkthuan()
{n=x*100+y*10+z;l=h*100+k*10+m;a=600/l;
for (i=0;i<=n;++i)
{
output_d(0x10);
delay_ms(a);
output_d(0x20);
delay_ms(a);
output_d(0x40);
delay_ms(a);
output_d(0x80);
delay_ms(a);
}
}
DIP
Pin#
Pin Name
RA0/AN0
PLCC
Pin#
RA1/AN1
QFT
Pin#
I/O/P
Type
19
Buffer
Type
I/O
20
TTL
21
RA3/AN3/VREF +
22
I/O
TTL
RA4/T0CKI
23
I/O
ST
RA5/ SS /AN4
24
I/O
TTL
Pin Name
DIP
Pin#
PLCC
Pin#
QFT
Pin#
I/O/P
Type
RA1 c th lm ng vo
tung t th 1
TTL
I/O
RA2/AN2/VREF
TTL
I/O
Buffer
Type
Description
RA2 c th lm ng vo
tung t 2 hoc in p
chun tng t m.
RA3 c th lm ng vo
tung t 3 hoc in p
chun tng t dng.
RA4 c th lm ng vo
xung clock cho b nh
thi Timer0.
RA5 c th lm ng vo
tng t th 4
Description
PORTB l port hai chiu.
RB0/INT
33
36
I/O
TTL/ST(1)
RB1
34
37
I/O
TTL
RB2
35
38
10
I/O
TTL
RB3 c th lm ng vo ca
in th c lp trnh mc
thp.
RB3/PGM
36
39
11
I/O
TTL
RB4
37
41
14
I/O
TTL
Interrupt-on-change pin.
RB5
38
42
15
I/O
TTL
Interrupt-on-change pin.
RB6/PGC
39
43
16
I/O
TTL/ST(2)
RB7/PGD
40
44
17
I/O
TTL/ST(3)
Pin Name
DIP
Pin#
PLCC
Pin#
QFT
Pin#
I/O/P
Type
Buffer
Type
Description
PORTC l port vo ra hai chiu.
RC0/T1OSO/T1CKI
15
16
32
I/O
ST
RC0 c th l ng vo ca b dao
ng Timer1 hoc ng xung clock
cho Timer1
RC1/T1OSI/CCP2
16
18
35
I/O
ST
RC1 c th l ng vo ca b dao
ng Timer1 hoc ng vo
Capture2/ng ra compare2/ng vo
PWM2.
RC2 c th ng vo capture1/ng ra
compare1/ng vo PWM1
RC2/CCP1
17
19
36
I/O
ST
RC3/SCK/SCL
18
20
37
I/O
ST
RC3 c th l ng vo xung
RC4/SDI/SDA
23
25
42
I/O
ST
RC5/SDO
RC6/TX/CK
RC7/RX/DT
24
26
43
I/O
ST
25
27
44
I/O
ST
26
29
I/O
ST
DIP
Pin#
PLCC
Pin#
QFT
Pin#
I/O/P
Type
Buffer
Type
RD0/PSP0
19
21
38
I/O
ST/TTL(3)
RD1/PSP1
20
22
39
I/O
ST/TTL(3)
RD2/PSP2
21
23
40
I/O
ST/TTL(3)
RD3/PSP3
22
24
41
I/O
ST/TTL(3)
RD4/PSP4
27
30
I/O
ST/TTL(3)
RD5/PSP5
28
31
I/O
ST/TTL(3)
RD6/PSP6
29
32
I/O
ST/TTL(3)
Pin Name
Description
PORTD l port vo ra hai
chiu hoc l parallel slave
port khi giao tip vi bus
ca b vi x l.
RD7/PSP7
Pin Name
RE0/ RD /AN5
30
33
I/O
ST/TTL(3)
DIP
Pin#
PLCC
Pin#
QFT
Pin#
I/O/P
Type
Buffer
Type
25
I/O
ST/TTL(3)
Description
PORTE l port vo ra hai
chiu.
RE0 c th iu khin vic
c parrallel slave port
hoc l ngoc vo tng t
th 5.
RE1/ WR /AN6
10
26
I/O
ST/TTL(3)
RE2/ CS /AN7
10
11
27
I/O
ST/TTL(3)