Professional Documents
Culture Documents
CHNG II
VI IU KHIN
PIC 18F4550
Trang 1
n Tt Nghip
2.1.
2.2.
Hin nay c kh nhiu dng PIC v c rt nhiu khc bit v phn cng, nhng chng
ta c th im qua mt vi nt nh sau:
C cc khi Capture/Compare/PWM.
C h tr iu khin Ethernet.
Trang 2
n Tt Nghip
Ph hp vi USB V2.0
Truyn Port song song (Streaming Parallel Port - SPP) cho truyn d
liu USB ( ch thit b 40/44 chn)
Khi ng Oscillator 2 tc
Trang 3
n Tt Nghip
3 External Interrupts
2 b so snh Analog vi ng vo a hp
Trang 4
n Tt Nghip
Trang 5
n Tt Nghip
Trang 6
n Tt Nghip
2.3.
c im
Tn s hot ng
B nh chng trnh (bytes)
PIC 18F4550
DC 48MHz
32768
16384
2048
256
20
A, B, C ,D, E
Timer
Capture/Compare/PWM module
Capture/Compare/PWM module ci tin
Giao tip Serial
4
1
1
MSSP, USART ci tin
USB module
Streaming Parallel Port (SPP)
10-Bit Analog-to-Digital Module
Reset ( v Delay)
1
C
13 knh
POR, BOR,
RESETInstruction,
Stack Full,
Stack Underflow
(PWRT, OST),
MCLR(optional),
WDT
B so snh tng t
Tp lnh
2
75, 83 vi tp lnh m rng
S chn
40-pin PDIP
44-pin QFN
44-pin TQFP
Bng 2.2: c im PIC 18F4550
Trang 7
n Tt Nghip
2.3.2. S khi bn trong PIC 18F4550
Trang 8
n Tt Nghip
Hnh 2.3 trnh by s khi ca PIC 18F4550, gm cc khi:
Khi reset mch khi c in, khi nh thi reset mch khi c in, khi nh
thi n nh dao ng khi c in, khi nh thi gim st, khi reset khi st
gim ngun, khi g ri, khi lp trnh b nh in p thp.
Trang 9
n Tt Nghip
2.3.3. S chn v chc nng cc chn PIC 18F4550
Trang 10
n Tt Nghip
- AN3: ng vo tng t knh th 3.
- VREF+: ng vo in p chun (cao) ca b A/D.
6. Chn RA4/T0CKI/C1OUT/RCV
- RA4: xut/nhp s m khi c cu to l ng ra.
- TOCKI: ng vo xung clock t bn ngoi cho Timer0.
- C1OUT: ng ra b so snh 1.
7. Chn RA5/AN4/SS/HLVDIN/C2OUT
- RA5: xut/nhp s.
- AN4: ng vo tng t knh th 4.
- SS : ng vo chn la SPI ph.
- C2OUT: ng ra b so snh 2.
8. Chn RE0/AN5/CK1SPP
- RE0: xut/nhp s.
- AN5: ng vo tng t 5.
9. Chn RE1/AN6/CK2SPP
- RE1: xut/nhp s.
- AN6: ng vo tng t knh th 6.
10. Chn RE2/AN7/OESPP
- RE2: xut/nhp s.
- AN7: ng vo tng t knh th 7.
11. Chn VDD
12. Chn VSS
13. Chn OSC1/CLKI: l ng vo kt ni vi dao ng thch anh hoc ng vo nhn
xung clock bn ngoi.
- OSC1: ng vo dao ng thch anh hoc ng vo ngun xung bn ngoi.
Ng vo c mch Schmitt Trigger nu s dng dao ng RC
- CLKI: ng vo ngun xung bn ngoi.
14. Chn OSC2/CLKO/RA6: ng ra dao ng thch anh hoc ng ra cp xung clock.
- OSC2: ng ra dao ng thch anh. Kt ni n thch anh hoc b cng
hng.
- CLKO: ch RC, ng ra ca OSC2, bng tn s ca OSC1 v chnh l
tc ca chu k lnh.
- RA6: : xut/nhp s.
15. Chn RC0/T1OSO/T13CKI
Trang 11
n Tt Nghip
- RC0: xut/nhp s
- T1OSO: ng ra ca b dao ng Timer1.
- T13CKI: ng vo xung clock t bn ngoi Timer1 v Timer 3
16. Chn RC1/T1OSI/CCP2/UOE
- RC1: xut/nhp s.
- T1OSI: ng vo ca b dao ng Timer1.
- CCP2: ng vo Capture2, ng ra compare2, ng ra PWM2
17. Chn RC2/CCP1/P1A
- RC2: xut/nhp s
- CCP1: ng vo Capture1, ng ra compare1, ng ra PWM1
18. Chn VUSB : chn ngun USB
19. Chn RD0/SPP0
- RD0: xut/nhp s.
- SPP0: d liu port song song
20. Chn RD1/SPP1
- RD1: xut/nhp s
- SPP1: d liu port song song
40. Chn RB7/KBI3/PGD
- RB7: xut/nhp s
- KBI3: Interrupt-on-change
- PGD: mch g ri v d liu lp trnh ICSP.
39. Chn RB6/KBI2/PGC
- RB6: xut/nhp s
- KBI2: Interrupt-on-change
- PGC: mch g ri v xung clock lp trnh ICSP
38. Chn RB5/KBI1/PGM
- RB5: xut/nhp s
- KBI1: Interrupt-on-change
- PGM: Chn cho php lp trnh in p thp ICSP.
34. Chn RB1/AN10/INT1/SCK/SCL
- SCK: ng vo xung clock ni tip ng b/ng ra ca ch SPI.
- SCL: ng vo xung clock ni tip ng b/ng ra ca ch I2C.
33. Chn RB0/AN12/INT0/FLT0/SDI/SDA
Trang 12
n Tt Nghip
- INT0: ng vo nhn tn hiu ngt ngoi.
- SDI: d liu vo SPI.
- SDA: xut/nhp d liu I2C.
26. Chn RC7/RX/DT/SDO
- RC7: xut/nhp s.
- RX: nhn bt ng USART.
- DT: d liu ng b USART.
- SDO: d liu ra SPI.
25. Chn RC6/TX/CK
- RC6: xut/nhp s.
- TX: truyn bt ng b USART.
- CK: xung ng b USART
Trang 13
n Tt Nghip
Trang 14
n Tt Nghip
2.4.2. Kho st b nh chng trnh ca PIC:
Trang 15
n Tt Nghip
B nh chng trnh ca PIC 18Fx455 c dung lng 32K.
Thanh ghi b m chng trnh PC (Program Counter) s qun l a ch ca b nh
chng trnh, thanh ghi PC c di 21 bit s qun l 2.097.152 nh tng ng vi 32K
nh. Mi nh chng trnh lu 14 bit d liu.
Khi PIC b reset th thanh ghi PC c gi tr l 0000H v PIC s bt u thc hin
chng trnh ti a ch 0000H.
Khi c bt k ngt no tc ng th PIC s thc hin chng trnh phc v ngt cao ti
a ch 0008H v ngt thp ti a ch 0018H.
Mi trang ca b nh chng trnh c a ch xc nh nh trong hnh 2.6, vic phn
chia theo trang b nh ch c tc dng i vi lnh nhy v lnh gi chng trnh con. Khi
ni nhy n hoc chng trnh con nm trong cng 1 trang th lnh s vit ngn gn hn so
vi trng hp nm khc trang, s c trnh by phn cc kiu truy xut b nh.
Trong cc h vi iu khin khc th b nh ngn xp dng chung vi b nh d liu,
u im l cu trc n gin, khuyt im l vic dng chung nu khng bit gii hn s ln
chim ln nhau v lm mt d liu lu trong b nh ngn xp v chng trnh thc thi sai.
vi iu khin PIC th nh thit k tch b nh ngn xp c lp vi b nh d liu
v ch dng lu a ch tr v khi thc hin lnh gi chng trnh con v khi thc hin
ngt. Dung lng b nh b nh ngn xp ch c 32 nh t stack level 1 n stack level 31
- xem hnh 2.6. Do ch c 8 nh nn khi thc hin cc chng trnh con lng vo nhau ti
a l 32 cp.
Khi khng s dng ngt th chng trnh c th vit bt u v lin tc ti a ch
0000H, nhng nu s dng ngt th nn dng lnh nhy trnh vng nh bt u ti a ch
0008H - v vng nh ny dng vit chng trnh con phc v ngt.
B nh chng trnh c chc nng lu tr chng trnh. Chng trnh sau khi vit
xong trn my tnh, dch ra s nh phn s c np vo b nh chng trnh vi iu khin
thc hin.
Trang 16
n Tt Nghip
Trang 17
n Tt Nghip
Trang 18
n Tt Nghip
Bit 7-5:
Khng s dng: c l 0
Bit 4:
Bit 3:
Bit 2:
Bit 1:
Bit 0:
Trang 19
n Tt Nghip
2.5.
Trang 20
n Tt Nghip
: S t ni
rt x t nh
hin
Trang 21
n Tt Nghip
2.5.2. Cc Port xut nhp IO:
A. Port A v thanh ghi TrisA
Trang 22
n Tt Nghip
Trang 23
n Tt Nghip
B. Port B v thanh ghi TrisB
Trang 24
n Tt Nghip
Trang 25
n Tt Nghip
C. Port C v thanh ghi TrisC
Trang 26
n Tt Nghip
Trang 27
n Tt Nghip
D. Port D v thanh ghi TrisD
Trang 28
n Tt Nghip
Trang 29
n Tt Nghip
E. Port E v thanh ghi TrisE
Trang 30
n Tt Nghip
2.6.
Trang 31
n Tt Nghip
Trang 32
n Tt Nghip
B. Kho st Timer1:
Module Timer1 timer/counter c nhng c im sau:
- La chn ch 16-bit timer hoc counter bng phn mm
- c v ghi li cc thanh ghi 8-bit (TMR1H v TMR1L)
- Chn la ngun xung clock vi thit b to xung clock hoc la chn b dao ng
Timer1 ni.
- Ngt trn
- Module Reset Triger CCP s kin c bit
Cp thanh ghi TMR1 (TMR1H:TMR1L) tng t 0000h n FFFFh v quay li 0000h.
Nu ngt TMR1 cho php, n to ra vic trn v set c trn TMR1IF (PIR1<0>) ln 1. Ngt
c th bt hoc tt bng set hoc xa TMR1IE (PIE1<0>).
Trang 33
n Tt Nghip
Trang 34
n Tt Nghip
Trang 35
n Tt Nghip
Trang 36
n Tt Nghip
Cp thanh ghi TMR3 (TMR3H:TMR3L) tng t 0000h n FFFFh v trn 0000h.
Ngt Timer3 nu cho php s to ra trn v lm bit c trn ln 1 TMR3IF (PIR2<1>). Ngt c
th cho php bng cch iu chnh bit TMR3IE (PIE2<1>).
Trang 37
n Tt Nghip
Trang 38