PIC là một họ vi điều khiển RISC được sản xuất bởi công ty Microchip Technology. Dòng PIC đầu tiên là PIC1650 được phát triển bởi Microelectronics Division thuộc General Instrument.PIC bắt nguồn là chữ viết tắt của Programmable Intelligent Computer (Máy tính khả trình thông minh) là một sản phẩm của hãng General Instrument đặt cho dòng sản phẩm đầu tiên của họ là PIC1650. Lúc này, PIC1650 được dùng để giao tiếp với các thiết bị ngoại vi cho máy chủ 16bit CP1600, vì vậy, người ta cũng gọi PIC với cái tên Peripheral Interface Controller (Bộ điều khiển giao tiếp ngoại vi). CP1600 là một CPU tốt, nhưng lại kém về các hoạt động xuất nhập, và vì vậy PIC 8bit được phát triển vào khoảng năm 1975 để hỗ trợ hoạt động xuất nhập cho CP1600. PIC sử dụng microcode đơn giản đặt trong ROM, và mặc dù, cụm từ RISC chưa được sử dụng thời bây giờ, nhưng PIC thực sự là một vi điều khiển với kiến trúc RISC, chạy một lệnh một chu kỳ máy (4 chu kỳ của bộ dao động).Năm 1985 General Instrument bán bộ phận vi điện tử của họ, và chủ sở hữu mới hủy bỏ hầu hết các dự án lúc đó đã quá lỗi thời. Tuy nhiên PIC được bổ sung EEPROM để tạo thành 1 bộ điều khiển vào ra khả trình. Ngày nay rất nhiều dòng PIC được xuất xưởng với hàng loạt các module ngoại vi tích hợp sẵn (như USART, PWM, ADC...), với bộ nhớ chương trình từ 512 Word đến 32K Word.Trong phạm vi đề tài này em xin phép được lựa chọn tìm hiểu về VXL PIC và ứng dụng của nó.
! "#$% &' !"#$% ! &'()*)+,* -./)*)+01 2(&)*)+)* "345 +)) ()67 !#$% &89: !"#$%&"'()***+,-. /"0123456+17 /+,1",89:+7; !- 2(326<=$%+7"4>?+@+ &1A+BCD E$0/*F82GHIHJ K4+L<6$M4>N,E7O+; PPQ*7"G**+R,1<:2 F4>?(82 *;3 *)67 !#$% +,-+, ./012'$03/4,56.78.9121.:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;< " ;</=>?(? """""""""""""""""""""""""""""""""""""""""""""""""""""@ "" A<9(B8 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""@ ""+ C;</DE"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "+ FG;</ """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""* "+" HD2(B """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""* "+"+ :IJ(KL:M """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""* "+"N O:PQR """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1 +"STS;:9 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1 +""I/%D;!U!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1 +""+ STC>"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""", +""N DE"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""", +""0 V=/ """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""", +""@ U!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""") ./012'=>=8.=7?56@(ABCD(EFDF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DD +"I/ """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +"+-WBF """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""N +"N XYI/Z """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""0 +"N" !:B[\6+0]^+1_)) """""""""""""""""""""""""""""""""""""""""""""""0 +"N"+ !:B[ST<."""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""@ +"N"N S`U """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""@ +"N SFa((bLL """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""* +"0 AC2K """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""++ +"@ ULbL"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""++ +" ACKJDc\d6e"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""++ +"* fC> """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+N +"1 S%D; """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+0 +"1">;b:DghCb<D;:9 """"""""""""""""""""""""""""""""""""""""""""""""+0 +"1"+%D;BghFa((bLL """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+0 ./012'=>=8.=7?G.H1I6I;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*A N">;ZG&(i7dL(LLLDL7Le "N0 N"">; """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""N0 A)67 !#$% N""+ S2jLL&(i """""""""""""""""""""""""""""""""""""""""N0 N"+ZGk """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""N* N"NV7KDL""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""N* N"N"fl( """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""N* N"N"+-WB """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""N1 N"0>;GM$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""0) N"0"2b(D2mE"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""0) N"0"+ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""0) N"0"Ng:BZ'PLDD7LLkDR """""""""""""""""""""""""""""""""""""0) ./012'J12K+12I=1..LM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AD 0"-n2SH(Sbo<2p;S2SBX(&" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""0 0"+g:KIqTFrsLDDkDt(&K+""""""""""""""""""""""""""""0@ 0"Ng:S?F(DD(MuvLb""""""""""""""""""""""""""""""0, 0"N"!:B[2 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""0, 0"N"+L """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""@) N=3=7?8.MIO.PQ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<< RSTU=8S8.MIO.PQ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<< <)67 !#$% ./012'$03/4,56.78.9121.:12 /(B(b<Tw?'M;Mp>S?Fb 2T;H(XBxBX(OD>n2BC"CZBghS B2IXpTMl(\B=S9pT9.( SM;'"CZBgh=T=(B .OpFb2:gyz:"D2S?FTSFBgh/c B=pXD{XlSuW|}b\''(TM/cB="-XDD2 S?FBgh=T=Cb9}pBqhBGT"S?FBgh} Ip'g8(g8TM=XX[2~BX"&2b9}?Bghn D sH34S"5$S?Fu?OBghnM( D$ s5,1S" D;D 78.9121.:128VQ128.W2=>=12NX1MX' D;D;D 9=,P1.VMYZ=' -l(brSH(S?F(I?XBx9l(N(B2"(B2 .,)Q,1)D(B2SH(S?FD>S?d((L Le>T9)))S?qS?XT9))g8m" (B2a,1)Q+)))D(B2SH(S?>b<KJDc T9)S?Mg8Cg8bJ"8B2%dbQ 7(eD(B2nB[mBGXpCS?b< S?mCg8D'B=))S?"(B2%BghrSa+))Q +))TS=|Kl((BGBghMST=<>( 22Mg8Mg8" !(brSH(S?FD>d((LLe( B2,)Q,1)pQLL(n(,1)Q+)))p;(?/(B(~8 B2%"(B2%QLL?ghrBSa.+)))B=+)+)D (B2H(Mg8M;</D<DB(D' DbXBf>NbrSH(M;M" Cr=TSl(D|g8H(S;</D>IT9 ))DZ|g8H(2&_5pTBX/(>I?Gf H(M;MDLLOZH(M;M =,,b<Lbb'Z?vS;/OFBgh= B=" !B}?H(M;Bg(M;B;JpSM;:B;p M;bnC2'SH(M;(pDG9 $(?Bf:9M;M?GM"!TH(| [)67 !#$% g8BOuS=|9XG.\;>g8mpX BCM?9;Bg(B=(OZl(nH(S;< /?(GT=l<\" D;D;( \8.78.9121.:123N2]^ 5?(?p;</XWTYn:pKI;p. OpS?pKL:p;;LB|(H(777;</D C;FSvb9}p2CZH(;<D>: r;Cb<.H(;<" 5XCSB:9TC;FSdXDpp&pKJDcp ;<p!eBgh/Cb9}(?C;<C S$:r;Cb<.H(;<(nBXDC; </"Fl((XIGb9}/gDObXp[: B;pBGpB;2BCpMMpS?(?ppSBZB:II M"(XI?;(?;</XW~nD/n :Cb<H(/(" A9"FlLCG;</ (B .O L: S?W S?? :IJ(KL HD2 S?FG -GO(;BC ASC S? Y &O( S?b( :IBGTS? -GTDObg~ ;<9F -[:O: _)67 !#$% D;( N=5`K+56.78.9121.:12' D;(;D a3b1.2=MY]1.' HD2Z?2SfB|p;BCI"5XD; ?vS%=Bgh;BC'H(XbbS>;BC ?'Z"5X2I;BCvS%S?TFD'"-;BC?'Z C(?G9=pCC=|?GBC" H&TTU/7- D;(;( 0,c?,dMeS.0=8.f12I=1.' CFTSH(;</DJ(KL:pBgh; "+"X9=pg:Sg8pCC=|?GBC"X+ =|?GBCDJ(bf?GBCTX(J("S=T=; </~J(KLyZ<>HD2"CDZ$(pvSbS =;</p/(I?Bgh:C\(F."A\?8p /(X2SH(J(KLg>BGTB;Jp/XBghF h'C=KL"VX(\XBgh|WMS BCb{(D'=J(KLTMBghTX(TDSKL<I( H&TCUFV?>- E)67 !#$% D;(;* Vg,.0=hG=12iGQ12j' O:u"NDO:+g8pqg8X/I P(DLR"C+g8YBZO:vSI/P(DLRH( " H&TWUX2Y+Z+[ (;Dk,O.k=1=7I,0TP1' (;D;Dc?8V:,8lG371.$5N$ AIT6yXC%D;pI9$g:BghK\? rvC(?GSa%D;?"/(<S?FrL (IXpgDb(BB2Bgh'?%TMB:9"C 9SDK\?r$6>%D;2p>Cwb bn2BCrBSBgh"IBG?B=!dDLK b!LLe D;S?F2"C!XGD;I " ?'pbr2H(;=T=Z=BB2BghBG?XK g>B=D%2BC"CBWBH(g:S!DSD; XBC2TS("5$SB:9XBgh;C B2xD;YpBnC?L$D;pr(X"5$D; 2TSXZC?LH(xBKSB|/IG8(B r" S=%TSDK\?r6IB:9XC%D;>2" -G?B=Sg:S=%U!dULLb!L Le &;S?F/n"S%D;p%?=T=fpBghDg $B:9"-G?B=2BC("CBWBH(g:S U!DqD;Bgh(CTFr|\B:"VFrBX9XI9S MZ=p([9xD;H(FXpygIB|(wW m)67 !#$% M$D;Z="CBWB$(BXDnD;8(rg (" (;D;( k,O=n?T\1.> M;C>Bgh(D(D2 de(?Bf"&2C>?w2BCTBghIB;"A|IM TIB;pgBghbJBDC>Dg$M28" &2C>?bJM;SB:9$D;"M g8BghnDU_dU(_LbbL?eW'M: DPC>$D;Rd((L?e d+eVMBf"AC>?TM|IS|Dg$(?9TIB;"' S?FBp.?<>f";</pX mC>STMBf"AC>TMBfBghmB(g: S?FX'nMDU`dUL(Q`D?L?e(? OnDPC>D%Rd(L?e" (;D;* @3N2]^ =YH(s((DLLDDLLtpX2|DsS?F MT9txLL(DbLBW'BGTBZ' H(n @)Bgh=T=BmDS=|2BGT ))"BGT?b(BXBgh'S'aBX 'OBGT?(?" (;D;A =W18V:,@' I/ZH(CBGTBgh=T=L(2T= / T=/5L(T=/((" (( 5L( 101 H&CTU\4H$,45> (( L? (L? 6 6 (((( L? DF)67 !#$% fZH(Bgh=T=LT=/(("-TS ;$(T=/((T=/Q5L(DI/C>$D;C >g:"-<>T=/Q5L(pC>$D;C>g: vCC>pBX(Xfp\B<CSD2 C>g:C>$D;"?'BG?wXc(T<BC KJDFH(69I(p>I/BXpmC8B6wX g:S>C>$D;WC>g:"5g%?XXT= /Q5L(TMFh>I/H(CBGT"-<>T= /((pC>$D;C>g:S((C>' ;"BXmC8B6Xg:S>9(C>pg %?<BCKJDFH(BGTBgh9;BST" CBZ/c$(D%D;T=/((XBgh<g m?L?'ZT=/H(BGTTMCI/$D;" FpB<>BGTO]pBCD;DMD0dT$D; Bghfa?LepOB<>T=/Q5L(pBCD;DMD Cb<H(?Ld$D;Bghfa?Le"-WB?Bgh n(+"+" (;D;< $5N$ 5gBx?~'pT=/((DTS;>:b>T= /Q5L("VS;?Bghv9=<BCrH( CBGT"(;S8C>g:C>$D;pb g:b$D;p6XmCD/?KI9C>g: C>$D;p/.<BCKJDFH(BGTD'IBM"-[8 I/D;TMOCI/$D;$(XDBCBG wm?LT9.<BCH(aBGT"B=9=< BCrD;p%D;H(nBGTBgh=T=b(Gx D;DM<B|dFB<>n]KKKKGxD;DMD0e rD;CTH(KDTd2aCb<g8hBW ;gD;9?pD;ng:Z(TKB[[e"-G ?X(%D;H(BGTCI/((b{FD;:pY :pB:9:BBS?'ZxX(D;vCb<DghIB|" BGTBghfLT=/((OBghnDBG TU!dULLb!LLe(?BGTX%D;/ n"BGTBgh=T=LT=/Q5L(OBghnDBG T!dDLKb!LLe(?BGTX%D; 2xD;H(XTM9DCb<<B|DMDCb<H(1d?Le" . :IJ(KL HD2 S?FG - GO(;BC ASC S? Y &O( S?b( :IBGTS? - GTDObg~ ;<9F -[ :O: _)67. !"#$%&"'()***+, - . /"0123456+17 /+,1",89:+7; ! - 2(326<=$%+7"4>?+@+ &1A+BCD. a3b1.2=MY]1.' HD2Z?2SfB|p;BCI"5XD; ?vS%=Bgh;BC'H(XbbS>;BC ?'Z"5X2I;BCvS%S?TFD'" - ;BC?'Z C(?G9=pCC=|?GBC" H&TTU/7 - D;(;( 0,c?,dMeS.0=8.f12I=1.' CFTSH(;</DJ(KL:pBgh; "+"X9=pg:Sg8pCC=|?GBC"X+ =|?GBCDJ(bf?GBCTX(J("S=T=; </~J(KLyZ<>HD2"CDZ$(pvSbS =;</p/(I?Bgh:C(F."A?8p /(X2SH(J(KLg>BGTB;Jp/XBghF h'C=KL"VX(XBgh|WMS BCb{(D'=J(KLTMBghTX(TDSKL<I( H&TCUFV?> - E)67