You are on page 1of 13

Pic 16F877A - CCS

Chong I: Tp Lnh Trong CCS


I.1. Cc Php Ton Trong CCS
I.1.1. Cch Khai Bo Bin, Hng, Mng I.1.1.1.Cac loai bien sau c ho tr : int1: so 1 bit = true hay false ( 0 hay 1) int8: so nguyen 1 byte ( 8 bit) int16: so nguyen 16 bit int32: so nguyen 32 bit char: ky t ! 8 bit float: so th !c 32 bit short: "a#c $%nh nh kie&u int1 byte: "a#c $%nh nh kie&u int8 int: "a#c $%nh nh kie&u int8 long: "a#c $%nh nh kie&u int16 ' (he" signe) hoa#c unsigne) *h+a tr ,c $e& ch- $o la. so co )au hay khong )au /0hai bao nh tren "a#c $%nh la. khong )au / 1 khai bao cuoi khong nen )u.ng 23 )e4 nha5" la4n / (hay 2a.o $o nen )u.ng 1 khai bao $a5u / 67 : 8igne) int8 a 9 :: so a la. 8 bit )au ( bit ; la. bit )au )/ 8igne) int16 b < c < ) 9 8igne) int32 < / / / ' =ha!" 2i bien : >nt8 :0 < 2?? signe) int8 : '128 < 12; >nt16 : 0 <21?'1 signe) int16 : '21? < 21?'1 >nt32 : 0 < 232'1 signe) int32 : '231 < 231'1 I.1.1.1/Khai bao 1 mang hang so : 67 : >nt8 const a@?A = { 3,5,6,8,6 } ; //? *ha5n t B < ch- so "aBng baCt $a5u t . 0 : a@0A=3 ' DoEt "aBng haFng so co k+ch th ,c toi $a tuy. thuoEc loa!i 6G0: HIeu6G0 la. =>J 11 ( 67 :16K8;; ) : ba!n ch- $ ,!c khai bao 1 "aBng haFng so co k+ch th ,c toi $a la.2?6 byte / Jac khai bao sau la. h,!* leE : >nt8 const a@?A={ / / /}9 :: s B )u!ng ? byte < )au / / / $e& ba!n $ie5n so 2a.o >nt8 const a@2?6A={ / / /}9 :: 2?6 *ha5n t B L 1 byte = 2?6 byte >nt16 const a@12A = { / / / }9 :: 12 L 2= 21 byte >nt16 const a@128A = { / / / }9 :: 128 L 2= 2?6 byte I.1.2. Cc php ton s h c + Cng ++ Tng 1 n ! Tr" -#i$% 1 n ! & 'h(n ) Chi* + Chi* ,-. / 0 12ng3 4h5c hin gi6n 1

Pic 16F877A - CCS I.1.!. Cc php ton "ogic 77 Ph8p 4o6n A'9 :: Ph8p 4o6n ;< == 9!ch ph$i >> 9!ch 4r6i ? @$o Ai4 B L-. AC 7 A'9 4"ng Ai4 : ;r 4"ng Ai4 I.1.#. Cc php ton so snh 00 So D6nh A2ng = LEn hnF =0 LEn hn hoGc A2ngF > 'hH hn >0 'hH hn hoGc A2ng ?0 Ih6c

I.2. Cc Ki$% &i'% Khi$n Trong CCS


I.2.1. Ki$%( I) * +,sCJ ph6p: IK L iMN OinP Q 'hRng ,nh 4hH* iMN OinS T U,DV Q 'hRng ,nh OhWng 4hH* iMN OinS T ./ 01( IiX% 4r* gi6 4r! Yc M 4" por4A3 nZN [ 1\ 4h] ^N-4 4_n hiN c$nh A6o <U\ %`c c*o3 ngac ,bi %`c 4h-pF IK Lpor4A =01\P <U\ 0 1S U,DV <U\ 0 \S I.2.2. Ki$%( 2hi,CJ ph6p: chi,V L iMN OinP Q 'hRng ,nh 4hH* iMN OinS T ./ 01( dN-4 1\ De ngN.fn /ng ,ifn 4iZp r* por4/ i 0 \S chi,V Li>1\P Q Por4/ 0 i S i++S T Ch3 4( Trong gng ,Gp chi,V iMN Oin ,NWn ac OiX% 4r*F Ihi i 0 1\ 4h] 4ho64 OhHi gng ,Gp h chi,Vi I.2.!. Ki$%( 5o * 2hi,CJ ph6p: 9o Q 'hRng ,nh S T chi,V L iMN OinP j

Pic 16F877A - CCS Ckng gieng nh gng ,Gp hchi,Vi nhng 4h5c 4hi ^ong %Ei OiX% 4r*F 'ZN iMN Oin Jng 4h] 4rl ,bi 4h5c 4hi 4iZp3 ngac ,bi 4h] OZ4 4hJc chng 4r]nh3 4ho64 OhHi gng ,Gp h/o m nhi,ViF ./ 01( @Yc ,ifn 4oc gi6 4r! 4" Apn ph_% ^N-4 r* por4A3 chq OZ4 4hJc ac nh-n nJ4 S4op cr gi6 4r! ,p 1sF 9o Q 9octApLPS)) #Yi chng 4r]nh con Por4A 0 ^S)) ^ ,p gi6 4r! Yc M 4" Apn ph_% T chi,V L^001sP I.2.#. Ki$%( 6or CJ ph6p:For LAiXN 4h`c Ohli 4boS AiXN 4h`c iMN OinSAiXN 4h`c 46c ngP Q ,nhS T ./ 01( dN-4 4" chNui ^Nng cr 4vn De s\ wx r* ch(n <U13 y 1S 4h] OZ4 4hJc For Li0\S i>0z{S i++P Q <U10?<U1S 9V,*.t%DLj\PS T I.2.7. Ki$%( 8itch9casDni4ch LAiXN 4h`cP Q c*DV gi6 4r! 1: Q ,nh 1S ArV*OS T c*DV gi6 4r! j: Q ,nh jS ArV*OS T |F /VK*N,4: Q ,nh S ArV*O S T T ./ 01( IiX% 4r* gi6 4r! Yc M 4" Por4C3 nZN: Por4C 01 4h] <A10 1F Por4C 0j 4h] <Aj0 1F Por4C 0} 4h] <A}0 1F Por4C 0z 4h] <Az0 1F Por4C 0s 4h] <As0 1F ^ 0 Por4CS Dni4ch L^P Q c*DV 1: Q <A101S ArV*OS T }

Pic 16F877A - CCS c*DV j: Q T c*DV }: Q T c*DV z: Q T c*DV s: Q T T <Aj01S ArV*OS <A}01S ArV*OS <Az01S ArV*OS <As01S ArV*OS

I.!. C:% Tr3c Ch;<ng Tr=nh


./ 51( ~iZ4 chng 4r]nh 4bi <1\ %`c c*o inc,N/V >16K877*Fh=)) Ih*i A6o /Cng 4h in hp% 16K877* KNDVD non/43nopro4Vc43no, p3^43pN4 )) Ih*i A6o c6c cWng co D /ong 4rfn chip NDV /V,*.Lc,ocO0z\\\\\\P)) Ih*i A6o c6c c4 con D /Cng 4hbch *nh z wx NDV K*D4tioLAP)) Ih*i A6o cr D /ong A.4V por4A 0 \^6)) @!nh ngh* A.4V D /ong Ai4 A\ 0 por4AF\ )) @!nh ngh* Ai4 D /ong oi/ %*inL P Q DV4t4riDtAL\A\PS))Ih*i A6o ^N-4 nhp nhi,V L4rNVP )) 14 -N ^ , Q A\01S T T

I.#. S> 51ng Ch;<ng Tr=nh Con I.#.1. Ch;<ng Tr=nh Con Kh?ng C@ TrA Tr .' d84 chng 4r]nh D*N:
inc,N/V >16K877*Fh= KNDVD non/43nopro4Vc43no, p3^43pN4 NDV /V,*.Lc,ocO0z\\\\\\P ~oi/ 9octSoLPS ~oi/ %*inL P Q )) C6c ,nh 4rong chng 4r]nh ch_nh 9octSoLPS )) Lnh gYi chng 4r]nh conF T 9octSoLP Q )) C6c ,nh 4rong chng 4r]nh con T

I.#.2. Ch;<ng Tr=nh Con C@ TrA Tr .'


z

Pic 16F877A - CCS

d84 chng 4r]nh D*N:


)) Chng 4r]nh con gi$i phng 4r]nh A(c nh-4 *^ + A 0\ inc,N/V >16K877*Fh= KNDVD non/43nopro4Vc43no, p3^43pN4 NDV /V,*.Lc,ocO0z\\\\\\P ~oi/ 'ghiV%tSoLin4 *3APS SignV/ In4 .S ~oi/ %*inL P Q )) C6c ,nh 4rong chng 4r]nh ch_nh . 09octSoL}36PS )) . 0 -j T 'ghiV%tSoLin4 *3AP Q In4 ^3*3AS )) C6c ,nh 4rong chng 4r]nh con ^ 0 *)AS rV4Nrn ^S T

Pic 16F877A - CCS

Chng II: S 9ong C6c Ihei Ch`c 'ngF


IIF1F S 9ong wp% 9V,*.
III.1.1. ela!"c!cles #count $ Jount : haFng so t . 0 M 2?? < la. so chu ky. leEnh /1 chu ky. leEnh baFng 1 chu ky. "ay / NOa." khong traB 2e5 tr% / Oa." )u.ng )elay 1 so chu ky. leEnh cho tr ,c / 67 : )elayNcycles ( 2? ) 9 :: 2,i P8J = 20 DhQ < ha." na.y )elay ? us III.1.%. ela!"us # time $ (i"e : la. bien so th3 = 0 M 2?? < ti"e la. 1 haFng so th3 = 0 '6??3? / Oa." khong traB 2e5 tr% / Oa." na.y cho *he* )elay khoaBng th,.i gian )a.i h,n theo $,n 2% us / Ruan sat trong J : as" list ba!n seS thay 2,i ti"e )a.i ngaCn khac nhau < J88 sinh "aS khac nhau / III.1.&. ela!"ms #time $ (i"e = 0'2?? neu la. bien so hay = 0'6??3? neu la. haFng so / Oa." khong traB 2e5 tr% / Oa." na.y cho *he* )elay )a.i h,n n Sa / 67 : nt a = 21?9 7elayNus ( a ) 9 :: )elay 21? us 7elayNus ( 13?6 ) 9 :: )elay 13?6 us 7elayN"s ( 2?00 ) 9 :: )elay 2 / ? s

>

T? W0 W1 W2 (6ref=6))) ' IPNTITUPV : khong )u.ng analog < cac chan $o seS la. chan > :P / ' TI0NTI1NTI2NTI1NTI?NTI6NTI;N688N6XWK : T0 T1 T2 T? W0 W1 W2 6Xefh=T3 ' TI0NTI1NTI2NTI3NTI1 : T0 T1 T2 T3 T? ' TI0NTI1NTI3 : T0 T1 T3 < 6ref = 6)) ' TI0NTI1N688N6XWK : T0 T1 6Xefh = T3 ' TI0NTI1NTI1NTI?NTI6NTI;N6XWKN6XWK : T0 T1 T? W0 W1 W2 6Xefh=T3 < 6Xefl=T2 / ' TI0NTI1NTI2NTI3NTI1NTI? : T0 T1 T2 T3 T? W0 ' TI0NTI1NTI2NTI1NTI?N688N6XWK : T0 T1 T2 T? W0 6Xefh=T3 ' TI0NTI1NTI1NTI?N6XWKN6XWK : T0 T1 T? W0 6Xefh=T3 6Xefl=T2 ' TI0NTI1NTI1N6XWKN6XWK : T0 T1 T? 6Xefh=T3 6Xefl=T2 ' TI0NTI1N6XWKN6XWK : T0 T1 6Xefh=T3 6Xefl=T2 ' TI0 : T0 6

IIFjF S 9ong Ihei A9CF & 1$ng Oh*i A6o D /ong De ng po An*,og: - TUUNTITUPV8 : )u.ng tat caB chan sau la." analog : T0 T1 T2 T3

Pic 16F877A - CCS ' TI0N6XWKN6XWK : T0 6Xefh=T3 6Xefl=T2

& Chng 4r]nh D /ong Yc A9C: ~oi/ 9octA9CLP


Q DV4NptA9CLA9Ctc,ocOtin4Vrn*,PS DV4NptA9Ctpor4DLA'\PS DV4tA9Ctch*nnV,L\PS /V,*.tNDL1\\PS T

IIF}F S 9ong PcF


~oi/ dN*4t^NngLP

Q
DV4Nptccp1LCCPtPcPS DV4tpn%1t/N4.L1s\PS DV4Npt4i%VrtjL4jt/i tA.tz3j\\31PS T

IIFzF TrN.Mn 'ei TiZp


II.#.1. Ch%Bn CS2!2 a. D+TCEF, D+TCHEF, D+TCHGCEF( wp% np. ac /Cng X ai nhn 1 O 45 4" pin <Sj}j <C~F 'ZN OhWng %Nen ai O 45 gli M3 + CJ ph6p:: ch 0 gV4cLP ch 0 gV4chLP ch 0 gV4ch*rLP + Tr! 4r$ M: O 45 8 Ai4 + fN cvN: NDV rDj}j ~_ /o: inc,N/V >16K877Fh= NDV /V,*.Lc,ocO0j\\\\\\\P NDV rDj}jLA*N/0{6\\3p*ri4.0'3^%i40PI'tC63rc 0PI'tC7P ch*r *nDnVrS oi/ %*inLP Q prin4KLCon4inNV L3'PPS *nDnVr0gV4chLPS T nhi,VL*nDnVr?0 77 *nDnVr?0'PS H. D+TSEF, wp% np. ac /Cng X Yc c6c O 45 L/Cng #UTCLPP 4rong chNi cho Zn Ohi gGp ,nh <UT<' + CJ ph6p:: gV4DLch*r &D4ringP + Th*% De: D4ring ,p con 4rH Lpoin4VrP chq Zn /. O_ 45 + fN cvN: NDV rDj}j ~_ /o: inc,N/V >16K877Fh= inc,N/V >D4ringFh= NDV /V,*.Lc,ocO0j\\\\\\\P NDV rDj}jLA*N/0{6\\3p*ri4.0'3^%i40PI'tC63rc 0PI'tC7P ch*r D4ring}\S oi/ %*inLP Q prin4KLInpN4 D4ring: PS gV4DLD4ringPS prin4KLnrPS 7

Pic 16F877A - CCS prin4KLD4ringPS T c. PITCEF, PITCHGCEF( wp% np. ac /Cng X gli %4 O 45 4hWng N* pin <Sj}j dITF Ph$i /Cng SU <Sj}j 4rEc Ohi 4h5c hin ,nh np. X ^6c !nh 4ec LA*N/ r*4VP p pin 4rN.MnF + CJ ph6p: pN4cLc/*4*P pN4ch*rLc/*4*P + Th*% De: c/*4* ,p O 45 8 Ai4 + Tr! 4r$ M: OhWng + fN cvN: NDV rDj}j ./ 01( inc,N/V >16K877Fh= NDV /V,*.Lc,ocO0j\\\\\\\P NDV rDj}jLA*N/0{6\\3p*ri4.0'3^%i40PI'tC63rc 0PI'tC7P in4 iS ch*r D4ring1\S oi/ %*inLP Q D4rcp.LD4ring3wV,,o ?PS ))cop. hwV,,o ?i 4o D4ring KorLi0\S i>1\S i++P pN4cLD4ringiPS ))pN4 V*ch ch*r*4Vr oK D4ring on4o DcrVVn T 0. PITSEF( wp% np. ac /Cng X gli %i O 45 4rong chNi Zn pin <Sj}j /Cng PTCLPF S*N Ohi chNi ac gli i 4h] <UT<' L1}P p LI'U-FUU9 L1\P Nac gli iF Lnh prin4KLP 4hng /Cng hn ,nh pN4DLPF + CJ ph6p: pN4DLD4ringP + Th*% De: D4ring ,p chNi h2ng LconD4*n4 D4ringP h*. /. O 45 Lch*r*c4Vr *rr*.P + Tr! 4r$ M: OhWng + fN cvN: NDV rDj}j ./ 01( 9Cng PTSLP inc,N/V >16K877Fh= NDV /V,*.Lc,ocO0j\\\\\\\P NDV rDj}jLA*N/0{6\\3p*ri4.0'3^%i40PI'tC63rc 0PI'tC7P oi/ %*inLP Q pN4DL ------------- PS pN4DL : wV,,o : PS pN4DL ------------- PS T 9Cng P<I'TFLP inc,N/V >16K877Fh= NDV /V,*.Lc,ocO0j\\\\\\\P NDV rDj}jLA*N/0{6\\3p*ri4.0'3^%i40PI'tC63rc 0PI'tC7P oi/ %*inLP Q prin4KL ------------- nrPS prin4KL : wV,,o : nrPS prin4KL ---------------PS T -. KBHITEF( wp% np. ac /Cng X A6o nhn ac Ai4 D4*r4F 8

Pic 16F877A - CCS + CJ ph6p:: *,NV 0 OAhi4LP + Th*% De: OhWng + Tr! 4r$ M: \ Lh*. FALSUP nZN gV4cLP cvn ph$i ai X nhn 1 O 45 4" Apn Ph_% 1 Lh*. T<UP nZN cr 1 O 45 Dn Dpng X nhn A2ng gV4cLPF + fN cvN: NDV rDj}j ). PCIJT6EF( wp% np. ac /Cng X ^N-4 %4 chNi 4hVo chNn <Sj}j hoGc 4hVo %4 hp% ^6c !nhF 9R ,iN ac !nh /bng phC hap Ei ei De cy* chNiF C6c !nh /bng /R ,iN nh D*N: C IiXN O 45 S ChNi hoGc O 45 Se ngN.fn OhWng /-N ^ wV^ in4 L^N-4 chR 4hngP d wV^ in4 L^N-4 ch ho*P 9 De ngN.fn cr /-N V Se 4h5c !nh /bng OiXN De %k K IiXN /-N ch-% ng L^ wV^ ,ong in4 LchR 4hngP Ld wV^ ,ong in4 LchR ho*P IN De 4hp ph(n OhWng /-N I/ Se 4hp ph(n cr /-NF + 9-N + + CJ ph6p: prin4KLD4ringP prin4KLcD4ring3 *,NVDFFFP prin4KLKn*%V3 cD4ring3 *,NVDFFFP + Th*% De: S4ring ,p %4 chNi h2ng woGc %4 %$ng O 45 OhWng ^6c !nhF ~*,NVD ,p /*nh D6ch c6c AiZn ph(n c6ch nh*N Ali /-N 3 3 Kn*%V iD ,p 4fn hp% /Cng X ^N-4 /R ,iN L%Gc nhifn ,p pN4cLPPF + Tr! 4r$ M: OhWng + fN cvN: NDV rDj}j g. S+TKIGCTKSP++5EF( wp% np. ac /Cng X G4 4ec 4rN.Mn /R ,iN 4hWng N* cung <Sj}jF + CJ ph6p:: DV4tN*r4tDpVV/LA*N/P + Th*% De: A*N/ ,p h2ng De 4ec 4rN.Mn LAi4)gi(.P 4" 1\\ Zn 11sj\\F + Tr! 4r$ M: OhWng + fN cvN: NDV rDj}j ./ 01( )) SV4 A*N/ r*4V A*DV/ on DV44ing oK pinD 1\ *n/ 11 Dni4chLinpN4tALP 7 }P Q c*DV \ : DV4tN*r4tDpVV/Ljz\\PS ArV*OS c*DV 1 : DV4tN*r4tDpVV/Lz8\\PS ArV*OS c*DV j : DV4tN*r4tDpVV/L{6\\PS ArV*OS c*DV } : DV4tN*r4tDpVV/L1{j\\PS ArV*OS T II.#.2. Ch%Bn I2C a. LIS+ I2CEF( Th in IjC g% c6c hp% /Cng cho IjC ANDF SU IjC /Cng Ei c6c ,nh IjCtSTA<T3IjCtST;P3 IjCt<UA93 IjCtc<ITU *n/ IjCtP;LLF C6c hp% phvn %M% ac 4bo r* 4r" Ohi /Cng ,nh F;<CUtwcF + CJ ph6p: NDV ijcL%o/V3S9A0pin3SCL0pinop4ionDP + Th*% De: %o/V: %*D4Vr)D,* V - G4 %*D4Vr)D,* V %o/V SCL0pin m chq !nh pin SCL Lpin ,p Ai4 *//rVDDP S9A0pin m chq !nh pin S9A op4ionD nh D*N {

Pic 16F877A - CCS A99<USS0nn : chq !nh !* chq D,* V %o/V FAST : D /ong K*D4 IjC DpVciKic*4ion SL;c : D /ong D,on IjC DpVciKic*4ion <USTA<Ttc9T : Ohli ng ,bi c9T 4rong Ohi ch Yc IjCt<UA9 F;<CUtwc : D /ong ch`c nng IjC phvn c`ng Lh*r/n*rV IjC KNnc4ionDP H. I2CKSTGCTEF( wp% np. ac /Cng X Ihli ng D4*r4 Ai4 LAi4 Ohi ngP l IjC %*D4Vr %o/VF S*N Ohi Ohli ng D4*r4 Ai43 ^Nng c,ocO l %`c 4h-p ch Zn Ohi ,nh IjCtc<ITULP ac 4h5c hinF ChJ IjC pro4oco, pho 4hNc po 4hiZ4 A! D,* VF + CJ ph6p:: ijctD4*r4LP + Th*% De: OhWng + Tr! 4r$ M: OhWng + fN cvN: NDV ijc ./ 01( ijctD4*r4LPS ijctnri4VL\^*\PS ))9V icV *//rVDD ijctnri4VL*//rVDDPS ))9*4* 4o /V icV ijctD4*r4LPS ))<VD4*r4 ijctnri4VL\^*1PS ))4o ch*ngV /*4* /irVc4ion /*4*0ijctrV*/L\PS ))'on rV*/ Kro% D,* V ijctD4opLPS c. I2CKSTMPEF( wp% np. ac D /ong X 44 D /ong IjC l %*D4Vr %o/VF + CJ ph6p: ijctD4opLP + Th*% De: OhWng + Tr! 4r$ M: OhWng + fN cvN: NDV ijc ./ 01( ijctD4*r4LPS ))S4*r4 con/i4ion ijctnri4VL\^*\PS ))9V icV *//rVDD ijctnri4VLsPS ))9V icV co%%*n/ ijctnri4VL1jPS ))9V icV /*4* ijctD4opLPS ))S4op con/i4ion 0. I2CKPM""EF( wp% np. ac /Cng X hHi gng IjC3 hp% np. chq ac /Cng Ohi SSP ac /CngF wp% np. 4r$ M gi6 4r! T<U nZN nhn ac gi6 4r! l A %F Ihi hp% np. ,fn T<U3 nZN /Cng hp% IjCt<UA9 4h] 4* ac gi6 4r! Yc MF + CJ ph6p: ijctpo,,LP + Th*% De: OhWng + Tr! 4r$ M: 1 LT<UP h*. \ LFALLP + fN cvN: NDV ijc ./ 01( ijctD4*r4LPS ))S4*r4 con/i4ion ijctnri4VL\^c1PS ))9V icV *//rVDD)<V*/ coNn40\S nhi,VLcoNn4?0zP Q nhi,VL?ijctpo,,LPP S ANKKVrcoNn4++0 ijctrV*/LPS ))<V*/ 'V^4 T ijctD4opLPS )) S4op con/i4ion -. I2CKC+G5EF, I2CC+G5EGCKF( wp% np. ac /Cng X @Yc %4 A.4V N* cung IjC 4hiZ4 A! %*D4Vr: ,nh np. 4bo ^Nng c,ocO p l 4h_V4 A! c,* Vr3 ,nh np. ch Yc ^Nng c,ocOF ThVrV iD no 4i%VoN4 Kor 4hV D,* V3 NDV IjCtP;LL 4o prV Vn4 * ,ocONpF DV USTA<Ttc9T in 4hV SU IjC 4o D4roAV 4hV n*4ch-/og 4i%Vr in 4hV D,* V %o/V nhi,V n*i4ingF 1\

Pic 16F877A - CCS CJ ph6p: ijctD4opLP ijctD4opL*cOP Th*% De: 4C. chYn3 %Gc !nh ,p 1 *cO 0 \: OhWng OiX% 4r* 4rbng 4h6i 4hN gli 4_n hiN L*cO: *cOnon,Vg/VP *cO 0 1: OiX% 4r* 4rbng 4h6i 4hN gli 4_n hiN Tr! 4r$ M: 8 Ai4 in4 fN cvN: NDV ijc ./ 01( ijctD4*r4LPS ijctnri4VL\^*1PS /*4*1 0 ijctrV*/LPS /*4*j 0 ijctrV*/LPS ijctD4opLPS ). I2CK2CIT+EF( wp% np. ac /Cng X #i 4"ng A.4V 4hWng N* gi*o /in IjCF chZ chy D ph64 r* ^Nng C,ocO Ei /R ,iN p l chZ S,* V D ch ^Nng C,ocO 4" con chy 4rN.Mn MF IhWng 45 ng Z% ngopi ,p iMN Oin cy* ,nh np.F Lnh np. D 4r$ M Ai4 ACIF Ph64 LS1 4rEc Ohi 4rN.Mn Ohi ^6c !nh hEng 4rN.Mn cy* /R ,iN 4rN.Mn L\ cho %*D4Vr D*ng D,* VPF ChJ chNn gi*o 4iZp IjC pho 4hNc po 4hiZ4 A! D,* VF + CJ ph6p: ijctnri4VL/*4*P + Th*% De: /*4*: 8 Ai4 in4 + Tr! 4r$ M: Lnh np. 4r$ M Ai4 ACI *cO 0 \: OhWng OiX% 4r* 4rbng 4h6i 4hN gli 4_n hiN L*cO: *cOnon,Vg/VP *cO 0 1: OiX% 4r* 4rbng 4h6i 4hN gli 4_n hiN + fN cvN: NDV ijc ~_ /o: ,ong c%/S FFF ijctD4*r4LPS ))S4*r4 con/i4ion ijctnri4VL\^*\PS ))9V icV *//rVDD ijctnri4VLc%/PS ))Lon A.4V oK co%%*n/ ijctnri4VLc%/==8PS ))wigh A.4V oK co%%*n/ ijctD4opLPS ))S4op con/i4ion

11

Pic 16F877A - CCS

Chng III: S 9ong 'g4


III.1. C:% Tr3c Ch;<ng Tr=nh C@ S> 51ng JgNt.
III.1.1. Khai Bo JgNt. +naH,-Kint-rr%ptsEg,oHa,FO PP Cho php ngNt toQn c1c +naH,-Kint-rr%ptsEintK+RTFOPP Cho php ngNt ngoQi (I)*"+, : bat -!. tha! o/i na.o tre0n cha0n ,1 en ,2 (I)*"3 : chu!e/n o/i 3 4 a5 hoa.n tat (I)*"*I67+8 : mo9t te0n -hac cua (I)*"+*CC (I)*"*I67+1 : tra.n *imer 1 (I)*"*I67+% : tra.n *imer % Y>I(NJJ=1 : co Ja*ture hay co"*are tren JJ=1 Y>I(NJJ=2 : co Ja*ture hay co"*are tren JJ=2 Y>I(NJPD= : kie&" tra baFng nhau tren Jo"*arator Y>I(NWZ( : ngaCt ngoa.i Y>I(N>2J : co hoa!t $oEng > 2J Y>I(NUJ7 : co hoa!t $oEng UJ7 Y>I(N=8= : co )ata 2a.o co&ng =arallel sla2e Y>I(NX7T : )ata nhaEn t . X8 232 sa[n sa.ng Y>I(NX(JJ : tra.n (i"er 0 Y>I(N88= : co hoa!t $oEng 8=> hay > 2J Y>I(N(\W : boE $eE" chuye&n X8 232 trong III.1.2 C:% Tr3c Ch;<ng Tr=nh inc,N/V >16F877*Fh= KNDVD dT3';c9T3';P<;TUCT3';L~P NDV /V,*.Lc,ocO0z\\\\\\P I'Tt^ oi/ ng*4LPS oi/ %*inLP Q Vn*A,Vtin4VrrNp4DLin4t^PS)) Ih*i A6o ng4 g] Vn*A,Vtin4VrrNp4DLg,oA*,PS )) Cho ph8p ng4 4opn coc Chng 4r]nh ch_nhS T oi/ ng*4LP Q d , ng4S T

III.2. S> 51ng JgNt


III.2.1. JgNt CBS inc,N/V >16F877*Fh= KNDVD dT3';c9T3';P<;TUCT3';L~P NDV /V,*.Lc,ocO0z\\\\\\P NDV K*D4tioLAP A.4V por4A0\^6 Ai4 A70por4AF7 1j

Pic 16F877A - CCS I'TtUdT oi/ ng*4LP Q A70?A7S T oi/ %*inLP Q Vn*A,Vtin4VrrNp4DLin4tUdTPS Vn*A,Vtin4VrrNp4DLg,oA*,PS DV4t4riDtAL\A\\\\\\\1PS oN4pN4tAL\PS ,oop: go4o ,oopS T III.2.2. JgNt TiT-r inc,N/V >16F877*Fh= KNDVD dT3';c9T3';P<;TUCT3';L~P NDV /V,*.Lc,ocO0z\\\\\\P NDV K*D4tioLAP A.4V por4A0\^6 Ai4 A\0por4AF\ in416 4i%VS I'TtTIU<1 oi/ 'g*4t4i%Vr1LPS oi/ %*inLP Q Vn*A,Vtin4VrrNp4DLin4t4i%Vr1PS))'g*4 Ti%Vr1 Vn*A,Vtin4VrrNp4DLg,oA*,PS )) 'g*4 4o*n cNc DV4Npt4i%Vrt1L41tI'TU<'AL:41t/i tA.tzPS )) Chi* 4*n DV4t4i%Vr1Lzss}sPS))C*i gi* 4ri cho Ti%Vr1 DV4t4riDtAL\A\PS ,oop: go4o ,oopS T I'TtTIU<1 oi/ 'g*4t4i%Vr1LP Q DV4t4i%Vr1Lsss}sPS))C*i gi* 4ri cho Ti%Vr1 A\0?A\S T

1}

You might also like