Professional Documents
Culture Documents
DK ONOFF Dongco Bang PIC
DK ONOFF Dongco Bang PIC
DK ONOFF Dongco Bang PIC
Li cam n
Knh gi Thay TS. Nguyen Thien Thanh!
Em la Nguyen Uy Danh, sinh vien nam 4, khoa ien_ien T,
ai Hoc Bach Khoa Tp.HCM.
Hoc ky nay, em rat vinh d c thc hien e tai cua o
an mon hoc I di s hng dan tan tnh cua Thay. Chnh s
nhiet tnh ch dan cua Thay a giup em hoan thanh o
an kha tot, at c nhng yeu cau c ban ma e tai at
ra. Va cung qua o, em a hoc hoi, tiep can c nhieu van
e thc te hn, bo sung nhng khe h kien thc do viec
hoc thien ve ly thuyet e lai.
Em xin chan thanh cam n Thay.
Nguyen Uy Danh
Chng I :
Gii thieu ve e tai
Chng II :
Gii thieu ve cac linh kien, phan t s
dung trong mach
S o nguyen ly
PORTA
PORTA gom co 6 chan. Cac chan cua PortA, ta lap trnh e
co the thc hien c chc nang hai chieu : xuat d lieu
t vi ieu khien ra ngoai vi va nhap d lieu t ngoai vi vao
vi ieu khien.
Viec xuat nhap d lieu PIC16F877A khac vi ho 8051.
tat ca cac PORT cua PIC16F877A, moi thi iem ch thc
hien c mot chc nang :xuat hoac nhap. e chuyen t
chc nang nay nhap qua chc nang xuat hay ngc lai, ta
phai x ly bang phan mem, khong nh 8051 t hieu luc
nao la chc nang nhap, luc nao la chc nang xuat.
Trong kien truc phan cng cua PIC16F877A, ngi ta s
dung thanh ghi TRISA a ch 85H e ieu khien chc nang
I/O tren. Muon xac lap cac chan nao cua PORTA la nhap
(input) th ta set bit tng ng chan o trong thanh ghi TRISA.
Ngc lai, muon chan nao la output th ta clear bit tng ng
chan o trong thanh ghi TRISA. ieu nay hoan toan tng t
oi vi cac PORT con lai
Ngoai ra, PORTA con co cac chc nang quan trong sau :
- Ngo vao Analog cua bo ADC : thc hien chc nang
chuyen t Analog sang Digital
- Ngo vao ien the so sanh
- Ngo vao xung Clock cua Timer0 trong kien truc phan
cng : thc hien cac nhiem vu em xung thong qua Timer0
- Ngo vao cua bo giao tiep MSSP (Master Synchronous Serial
Port)
PORTB
o PORTE con la cac chan ieu khien cua chuan giao tiep
PSP.
Thanh ghi PIE1 :a ch 8Ch, cha cac bit ieu khien chi tiet
cac ngat cua cac khoi chc nang ngoai vi.
Thanh ghi PIE2 : a ch 8Dh, cha cac bit ieu khien cac
ngat cua cac khoi chc nang CCP, SSP bu, ngat cua bo so
sanh va ngat ghi vao bo nh EEPROM.
Timer0
xay ra khi khi gia tr cua TMR1 tran t FFFFh roi ve 0000h,
luc nay TMR1IF se bat len.
Timer1 co 3 che o hoat ong :
- Che o hoat ong nh thi ong bo : Che o c
la chon bi bit TMR1CS. Trong che o nay xung cap cho Timer1
la Fosc/4, bit T1SYNC khong co tac dung.
- Che o em ong bo : trong che o nay, gia tr cua
timer1 se tang khi co xung canh lenh vao chan T1OSI/RC1.
Xung clock ngoai se c ong bo vi xung clock noi, hoat
ong ong bo c thc hien ngay sau bo tien nh t le
xung (prescaler).
- Che o em bat ong bo :che o nay xay ra khi bit
T1SYNC c set. Bo nh thi se tiep tuc em trong suot qua
trnh ngu cua vi ieu khien va co kha nang tao mot ngat
khi bo nh thi trang va lam cho Vi ieu khien thoat khoi
trang thai ngu.
Timer2 : la bo nh thi 8 bit bao gom mot bo tien nh
(prescaler), mot bo hau nh Postscaler va mot thanh ghi chu
ky viet tat la PR2. Viec ket hp timer2 vi 2 bo nh t le
cho phep no hoat ong nh mot bo inh thi 16 bit. Module
timer2 cung cap thi gian hoat ong cho che o ieu bien
xung PWM neu module CCP c chon.
S o nguyen ly:
Chng III :
Nguyen ly hoat ong cua mot so module
trong mach
J9
1
O U T_24 2
24V
1
J6 B R ID G E 0
U 3 U 4 U 5 O U T_5
F1 R 7 LM 7824 R 6 LM 7812 LM 7805 J7
1 4 - + 2 1 2 1 2 1 2
2 V IN VO U T V IN VO U T V IN VO U T 1
FU SE 4 .7 -2 W 4 .7 -2 W 2
G N D
G N D
G N D
2 4 V A C /5 A 5V
C 10 C 9
C 11 C 12
0
3
D 8 D 12 2 2 0 0 u F /3 5 V
3
D 1N 4007 D 1N 4007 8 2 0 0 u F /5 0 V 2 2 0 0 u F /3 5 V 0 .1 u F
0 C 8 0
R 4 2 2 0 0 u F /3 5 V
560
Q 1 0 0 0 0 0 0
Q 2SA1015
R 5
0
R 3 100K
2 .2 K
O U T_24 O U T_12 O U T_5
D 3 0 R 9 R 10 R 11
2 .2 K 1k 470
LED
D 14 D 15 D 16
LED LED LED
HI
10k
1 33
M C L R */V P P R B 0 /IN T 34
2 R B1 35
3 R A 0 /A N 0 R B2 36
4 R A 1 /A N 1 R B 3 /P G M 37
5 R A 2 /A N 2 /V R E F -/C V R E F R B4 38
6 R A 3 /A N 3 /V R E F + R B5 39
7 R A 4 /T 0 C K I/C 1 O U T R B 6 /P G C 40
R A 5 /A N 4 /S S * /C 2 O U T R B 7 /P G D
1 5
0 1 6 R C 0 /T 1 O S O /T 1 C K I 19
1 7 R C 1 /T 1 O S I/C C P 2 R D 0 /P S P 0 20
1 8 R C 2 /C C P 1 R D 1 /P S P 1 21
2 3 R C 3 /S C K /S C L R D 2 /P S P 2 22
2 4 R C 4 /S D I/S D A R D 3 /P S P 3 27
2 5 R C 5 /S D O R D 4 /P S P 4 28
2 6 R C 6 /T X/C K R D 5 /P S P 5 29
R C 7 /R X/D T R D 6 /P S P 6 30
13 R D 7 /P S P 7
O S C 1 /C L K IN 8
R E 0 /R D * /A N 5 9
R E 1 /W R * /A N 6 10
14 R E 2 /C S */A N 7
O S C 2 /C L K O U T
12 11
31 VSS P IC 1 6 F 8 7 7 A VD D 32
VSS VD D
2. Gii thch
Vi ieu khien 16F877A hoat ong khi chan so 1 MCLR mc 1
va b reset khi b clear ve mc 0.
Vi mach reset tren, bnh thng phm nhan h ra, chan
reset mc 1 , vi ieu khien hoat ong. Khi nhan phm xuong,
chan 1 cham at b clear ve 0, vi ieu khien c reset tr lai
trang thai ban au. ( thanh ghi PC tro a ch 0000h trong bo
nh chng trnh).
H I
10k
H I
1 3 3
M C L R * /V P P R B 0 /IN T 3 4
2 R B1 3 5
3 R A 0 /A N 0 R B2 3 6
4 R A 1 /A N 1 R B 3 /P G M 3 7
5 R A 2 /A N 2 /V R E F -/C V R E F R B4 3 8 10k 10k 10k 10k
6 R A 3 /A N 3 /V R E F + R B5 3 9
7 R A 4 /T 0 C K I/C 1 O U T R B 6 /P G C 4 0
R A 5 /A N 4 /S S * /C 2 O U T R B 7 /P G D
15
0 16 R C 0 /T 1 O S O /T 1 C K I 1 9
17 R C 1 /T 1 O S I/C C P 2 R D 0 /P S P 0 2 0
18 R C 2 /C C P 1 R D 1 /P S P 1 2 1
23 R C 3 /S C K /S C L R D 2 /P S P 2 2 2 HANG 3
24 R C 4 /S D I/S D A R D 3 /P S P 3 2 7
25 R C 5 /S D O R D 4 /P S P 4 2 8
26 R C 6 /T X /C K R D 5 /P S P 5 2 9
C 5 30p R C 7 /R X /D T R D 6 /P S P 6 3 0 HANG 2
13 R D 7 /P S P 7
O S C 1 /C L K IN 8
4Mhz R E 0 /R D * /A N 5 9
R E 1 /W R */A N 6 10 HANG 1
14 R E 2 /C S * /A N 7
O S C 2 /C L K O U T
12 11
VSS VD D
H I
C 6 30p 31 P IC 1 6 F 8 7 7 A 32
0 VSS VD D
H I
HANG 0
.A -
N D
cc
H I
.A
G
C
C
V
Encoder
1
2
3
4
H I
10k
Nguon 24V
+
-
0
1 3 3
M C L R * /V P P R B 0 /IN T 3 4
2 R B1 3 5
3 R A 0 /A N 0 R B2 3 6
4 R A 1 /A N 1 R B 3 /P G M 3 7
5 R A 2 /A N 2 /V R E F -/C V R E F R B4 3 8
13
12
6 R A 3 /A N 3 /V R E F + R B5 3 9
5
4
8 7 R A 4 /T 0 C K I/C 1 O U T R B 6 /P G C 4 0
VC C 2 R A 5 /A N 4 /S S * /C 2 O U T R B 7 /P G D
D
D
D
D
16
N
N
VC C 1
N
N
H I
1 5
G
G
G
G
9 0 1 6 R C 0 /T 1 O S O /T 1 C K I 1 9
3 /4 E N 1 1 7 R C 1 /T 1 O S I/C C P 2 R D 0 /P S P 0 2 0
1 /2 E N 1 8 R C 2 /C C P 1 R D 1 /P S P 1 2 1
14 15 2 3 R C 3 /S C K /S C L R D 2 /P S P 2 2 2
2
-
M G 1 11 4 Y 4 A 10 2 4 R C 4 /S D I/S D A R D 3 /P S P 3 2 7
6 3 Y 3 A 7 2 5 R C 5 /S D O R D 4 /P S P 4 2 8
A 3 2 Y 2 A 2 2 6 R C 6 /T X /C K R D 5 /P S P 5 2 9
1 Y 1 A C 5 30p R C 7 /R X/D T R D 6 /P S P 6 3 0
13 R D 7 /P S P 7
+ U 14 O S C 1 /C L K IN 8
4M hz R E 0 /R D * /A N 5 9
L293 R E 1 /W R */A N 6 10
R E 2 /C S * /A N 7
1
14
O S C 2 /C L K O U T
0 12 11
C 6 30p 31 VSS P IC 1 6 F 8 7 7 A VD D 32
VSS VD D
timer1 xay ra, trong chng trnh phuc vu ngat cua timer1, tien
hanh oc xung cua encoder cha trong thanh ghi TMR0 cua
timer0.
b3 : T so xung cua Timer0 trong 1ms, ta tnh toan c toc
o hien tai cua ong c.
b4 : Thc hien phep tr gia toc o at va toc o o
c. Neu hieu so ln hn 0 ( khong co nh) th cho ong c
tiep tuc chay, neu hieu so nho hn 0 (c nh len 1) th tien
hanh tat ong c bang cach cho bit EN=0.
b5: C sau 1s th hien toc o cua ong c ra led 7 oan mot
lan.
b6: Lap lai lien tuc qua trnh tren, ta co toc o o dao
ong xung quanh toc o at.
Chng IV
Chng trnh viet bang Assembly ieu khien ON_OFF
ong c DC
Phu luc:
Tap lenh PIC16F877A
Muc luc
e muc trang
Li cam
n
.. 1
Chng I : Gii thieu ve e
tai
.. 2
I. Tom tat e tai o an mon hoc I
. 2
1. Gii thieu cac module mach cua e
tai.. 2
2. S o nguyen ly ket noi cac module trong
mach 3
3. Cach van hanh mach
.. 3
II. Cac yeu cau cua e tai
. 4
Chng II : Gii thieu ve cac linh kien, phan t s
dung trong mach. 5
I. Vi ieu khien PIC16F877A
. 5
1. Khai quat ve vi ieu khien
PIC16F877A. 5
1.1. S o chan va s o nguyen ly cua
PIC16F877A 5
1.2. Nhan xet
.
6
1.3. Khai quat ve chc nang cua cac port
trong vi ieu khien
PIC16F877A
. 7
1.4. Tai sao s dung PIC16F877A
.. 8
24
IV. oi tng ieu khien : ong c DC
.. 27
Chng III :Nguyen ly hoat ong cua mot so module
trong mach 31
I.Mach nguon 5 V chuan cung cap cho vi ieu khien
va nguon 24 cung cap cho ong
c
31
II. Khoi mach reset vi ieu khien
PIC16F877A.. 32
III. Khoi mach quet
phm
33
IV. Giai thuat ieu khien ON_OFF ong c
DC.. 34