Professional Documents
Culture Documents
Dong Co DC 1207
Dong Co DC 1207
Dong Co DC 1207
TI
Lp trnh PIC16F877A
iu khin tc
ng c DC
n 2
MC LC
Chng I: KHI QUT TI............................................................................................ 3
I/ Tm tt ti: ....................................................................................................................... 3
Nu l ch 2 th ta phi nhp them thi gian, sau nhn phm ENTER............................. 5
CHNG II: .............................................................................................................................. 6
GII THIU V CC LINH KIN PHN T S DNG TRONG MCH................... 6
I.Vi iu khin PIC16F877A ................................................................................................... 6
1. Khi qut v vi iu khin PIC16F877A ............................................................................ 6
S chn ................................................................................................................................ 9
S nguyn l........................................................................................................................... 9
2. T chc b nh: .................................................................................................................. 10
2.1. B nh chng trnh: ...................................................................................................... 11
2.2. B nh d liu:................................................................................................................. 11
2.3. Stack.................................................................................................................................. 14
3. Khi qut v chc nng ca cc port trong vi iu khin PIC16F877A ....................... 14
4. Cc vn v Timer........................................................................................................... 16
4.1. Timer0 .............................................................................................................................. 16
4.2.TIMER1............................................................................................................................. 20
5. NGT (INTERRUPT): ...................................................................................................... 23
6. Phng php iu ch xung PWM:.................................................................................. 28
6.2. Nguyn l ca PWM: ....................................................................................................... 29
Ud = Umax . (t0/T) hay Ud = Umax.D ......................................................................................... 30
6.3. Cch thit lp ch PWM cho PIC16F877A.............................................................. 30
II. Mch cu H ( H-Bridge Circuit ). .................................................................................... 32
Hnh 18: Mch cu H ............................................................................................................... 32
Kho st hot ng ca mch cu H......................................................................................... 32
Hnh19: Nguyn l hot ng ca mch cu H........................................................................ 33
III/LCD .................................................................................................................................... 34
VD: Kiu hin th (1 hng / 2 hng), chiu di d liu (8 bit / 4 bit), ................................. 36
IV. i tng iu khin: ng c DC ................................................................................ 41
M hnh th 1 ........................................................................................................................... 42
M hnh th 2 ........................................................................................................................... 43
CHNG 3:............................................................................................................................. 45
I/ THIT K MCH PHN CNG:................................................................................... 45
II/ Gii thiu v chng trnh vit code v bin dch: ........................................................ 49
Return(bin);}........................................................................................................................... 50
III/ Lu gii thut: ............................................................................................................ 51
CODE CHNG TRNH ..................................................................................................... 55
n 2
n 2
2/ S nguyn l mch:
VCC
LCD1
R1
R2
R3
R4
5k
5k
5k
5k
0 (10)
FW(16)
RV(15)
STOP (14)
CLEAR (11)
D0
D1
D2
D3
D4
D5
D6
D7
RS
RW
E
VSS
VDD
VEE
16_X_2_LCD
set (12)
7
8
9
10
a4 11
a5 12
a6 13
a7 14
b0 4
b1 5
b2 6
1
2
3
RV1
13
p0
p1
p2
p3
1K
C1
+12V
+12V
U1
30pF
VCC
OSC1/CLKIN
OSC2/CLKOUT
RB0/INT
RB1
RB2
RA0/AN0
RB3/PGM
RA1/AN1
RB4
RA2/AN2/VREF-/CVREF
RB5
RA3/AN3/VREF+
RB6/PGC
RA4/T0CKI/C1OUT
RB7/PGD
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
2
3
4
5
6
7
8
9
10
R5
R9
2k2
10k
RESET
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
C3
10uF
15
16
17
18
23
24
25
26
CLK
9
J3
CCP1
CCP2
5
7
10
12
6
11
CCP2
CCP1
5
4
3
2
1
CLK
1
15
SIL-100-05
19 b2
20 b0
21 b1
22
27 a4
28 a5
29 a6
30 a7
VS
OUT1
OUT2
OUT3
SENSA
SENSB GND
R1
R2
0.5
0.5
U1
IN1 VCC
IN2
IN3
IN4
ENA
ENB
OUT4
M1
CLK
M1
13
M2
M2
14
+88.8
L298
U2
+12V
D21N4007
p0
p1
p2
p3
D31N4007
CRYSTAL
33
34
35
36
37
38
39
40
D11N4007
C2
13
14
D41N4007
X1
+5V
7805
PIC16F877A
J1
JACK
3
2
1
VI
VO
R26
1k
GND
C4
C5
100uF
100nF
30pF
J2
C6
C7
D8
100uF
100nF
LED
2
1
TERMINAL2
n 2
Nhp tc t bn phm cc phm t 0 n 9.Nu nhp sai ta nhn phm CLEAR con
tr trn LCD s xa ht cc s nhp, ta phi nhp li t u.Sau khi nhp xong,
nhn phm ENTER lu tc t, tc t c tnh theo n v vng/pht.
Nu l ch 2 th ta phi nhp them thi gian, sau nhn phm ENTER
Bc 3:
iu khin ng c ta nhn phm: quay thun (FORWARD), quay nghch
(REVERSE), dng (STOP).
Bc 4:
nhp li tc ta nhn phm CLEAR ri tin hnh t tc nh bc 2.
-Tc tc thi ca ng c s c cp nht mi 0,5s v s c so snh vi tc
t a ra tnh hiu iu khin, ng thi c mi 0,5s tc s hin th trn mn
hnh LCD.
4/ Khuyt im ca mch:
-Do khng p dng cc phng php iu khin (v d nh: PID, iu khin m,)
nn tc ng c cha c n nh.
-Mch cu H s dng IC L298 ch iu khin c ng c DC c cng sut nh.
-i vi khi hin th, do tnh cht ca mn hnh LCD nn b hn ch quan st gi tr
hin th khong cch xa.
n 2
CHNG II:
GII THIU V CC LINH KIN PHN T S DNG TRONG MCH
n 2
n 2
n 2
n 2
c/Nhn xt:
T s chn v s nguyn l trn, ta rt ra cc nhn xt ban u nh sau :
-
PIC16F877A c tt c 40 chn
5 port ca PIC16F877A
bao gm :
+ PORT B: 8 chn
+ PORT D: 8 chn
+ PORT C: 8 chn
+ PORT A: 6 chn
+ PORT E: 3 chn
2. T chc b nh:
Cu trc b nh ca vi iu khin
PIC16F877A bao gm b nh
chng trnh (Program memory) v
b nh d liu (Data Memory).
SVTH:Trn Tng Bng
V Vn Chnh
10
n 2
B nh d liu ca PIC16F877A
c chia thnh 4 bank. Mi
Nu nh 2 bank b nh d liu ca 8051 phn chia ring bit : 128 byte u tin
thuc bank1 l vng Ram ni ch cha d liu, 128 byte cn li thuc bank 2 l
cng cc thanh ghi c chc nng c bit SFR m ngi dng khng c cha d
liu khc, cn 4 bank b nh d liu ca PIC16F877A c t chc theo cch
khc.
11
n 2
vic t cc thanh ghi s dng thng xuyn gip ta thun tin hn rt nhiu trong
qu trnh truy xut, lm gim lnh chng trnh.
Da trn s 4 bank b nh d liu PIC16F877A ta rt ra cc nhn xt nh sau :
-Bank0 gm cc nh c a ch t 00h n 77h, trong cc thanh ghi dng chung
cha d liu ca ngi dng a ch t 20h n 7Fh. Cc thanh ghi PORTA,
PORTB, PORTC, PORTD, PORTE u cha bank0, do truy xut d liu cc
thanh ghi ny ta phi chuyn n bank0. Ngoi ra mt vi cc thanh ghi thng dng
khc ( s gii thiu sau) cng cha bank0
- Bank1 gm cc nh c a ch t 80h n FFh. Cc thanh ghi dng chung c a
ch t A0h n Efh. Cc thanh ghi TRISA, TRISB, TRISC, TRISD, TRISE cng c
cha bank1
- Tng t ta c th suy ra cc nhn xt cho bank2 v bank3 da trn s trn.
Cng quan st trn s , ta nhn thy thanh ghi STATUS, FSR c mt trn c 4
bank. Mt iu quan trng cn nhc li trong vic truy xut d liu ca PIC16F877A
l : phi khai bo ng bank cha thanh ghi .Nu thanh ghi no m 4 bank u cha
th khng cn phi chuyn bank.
12
n 2
2.2a/ Thanh ghi chc nng c bit SFR: (Special Function Register)
-
13
n 2
ca vi iu khin.
2.2b/ Thanh ghi muc ch chung GPR: (General Purpose Register)
Cc thanh ghi ny c th c truy xut trc tip hoc gin tip thng qua thanh ghi
FSG (File Select Register).y l cc thanh ghi d liu thng thng, ngi s dng
c th ty theo mc ch chng trnh m c th dng cc thanh ghi ny cha cc
bin s, hng s, kt qu hoc cc tham s phc v cho chng trnh.
nh c bit khng cho php c hay ghi. Khi lnh CALL c thc hin hay khi mt
ngt xy ra lm chng trnh b r nhnh, gi tr ca b m chng trnh PC t ng
c vi iu khin ct vo trong stack. Khi mt trong cc lnh RETURN, RETLW hat
RETFIE c thc thi, gi tr PC s t ng c ly ra t trong stack, vi iu khin
s thc hin tip chng trnh theo ng qui trnh nh trc.
-
c khi no stack trn. Bn cnh tp lnh ca vi iu khin dng PIC cng khng
c lnh POP hay PUSH, cc thao tc vi b nh stack s hon ton c iu khin
bi CPU.
3. Khi qut v chc nng ca cc port trong vi iu khin PIC16F877A
a/ PORTA:
SVTH:Trn Tng Bng
V Vn Chnh
14
n 2
TRISA (a ch 85h)
CMCON (a ch 9Ch)
CVRCON (a ch 9Dh)
ADCON1 (a ch 9Fh)
b/PORTB:
-
PORTB (RPB) gm 8 pin I/O. Thanh ghi iu khin xut nhp tng ng l
TRISB.
15
n 2
4. Cc vn v Timer
PIC16F877A c tt c 3 timer : timer0 (8 bit), timer1 (16 bit) v timer2 (8 bit).
4.1. Timer0
a/ L b nh thi hoc b m c nhng u im sau:
SVTH:Trn Tng Bng
V Vn Chnh
16
n 2
17
n 2
c/ Ngt ca b Timer0
Ngt ca b Timer 0 c pht sinh ra khi thanh ghi TMR0 b trn tc t
FFh quay v 00h.Khi bt T0IF ca thanh ghi INTCON<2> s c t.
Bt ny phi c xa bng phn mm nu cho php ngt bit T0IE ca
thanh ghi INTCON<5> c set.Timer0 b dng hot ch SLEEP
ngt Timer 0 khng nh thc b x l ch SLEEP.
d/ Cc thanh ghi lin quan n Timer0 bao gm:
-
Timer0
1:2
1:4
1:8
1:16
1:32
WDT
1:1
1:2
1:4
1:8
1:16
18
n 2
101
110
111
1:64
1:128
1:256
1:32
1:64
1:128
19
n 2
20