Danh mục: Điện - Điện tử
... KhKhKhKhốốốốiiii8888LEDLEDLEDLEDđơđơđơđơnnnnCCCCóóóó8888ledledledledđơđơđơđơnnnnccccóóóóththththểểểểssssửửửửddddụụụụngngngngchochochochonhinhinhinhiềềềềuuuummmmụụụụccccđíđíđíđíchchchchkhkhkhkhááááccccnhau,nhau,nhau,nhau,nhnhnhnhưưưưhihihihiểểểểnnnnththththịịịịtrtrtrtrạạạạngngngngththththáááái,i,i,i,hihihihiểểểểnnnnththththịịịịththththôôôôngngngngtintintintinggggỡỡỡỡllllỗỗỗỗi,i,i,i,hayhayhayhayhihihihiểểểểnnnnththththịịịịchchchchứứứứccccnnnnăăăăngngngng…………TruyTruyTruyTruyxuxuxuxuấấấấttttledledledledđơđơđơđơnnnnththththôôôôngngngngquaquaquaquaportportportportDDDDbbbbằằằằngngngngccccááááchchchchchchchchọọọọnnnnRC0,RC1RC0,RC1RC0,RC1RC0,RC1ttttươươươươngngngngứứứứngngngngKhKhKhKhốốốốiiiiUSBUSBUSBUSBKhốigiaotiếpUSB,đượckếtnốivớichânRC4,RC5đốivớicácviđiềukhiểnPiccóchứcnăngUSBnhưPic18F4550.Khikhôngsửdụngchứcnăngnày,hăygỡbỏcácjumperđểcáchlycácchânnàyvớiviđiềukhiểnPHPHPHPHẦẦẦẦNNNN1:1:1:1:BBBBààààiiiiBBBBááááooooCCCCááááooooTrTrTrTrììììnhnhnhnhbbbbààààyyyyccccáááácccchohohohoạạạạttttđộđộđộđộngngngngccccủủủủaaaamodunmodunmodunmodunccccầầầầnnnnbbbbááááooooccccááááooooTrongthựctế,cácloạithôngtindữliệuhầuhếtởdạngtươngtựvàliêntụctheothờigian.Songthếgiớibêntrongmáyvitínhhoàntoànbằngsố,vàrờirạc.ĐểĐểĐểĐểđưđưđưđưaaaaccccááááccccththththôôôôngngngngtintintintinddddữữữữlilililiệệệệuuuuttttươươươươngngngngttttựựựựvvvvààààoooommmmááááyyyyttttíííínhnhnhnhssssốốốốcầnphảicómmmmộộộộttttthithithithiếếếếttttbbbbịịịị,cókhảnăngchuychuychuychuyểểểểnnnnccccááááccccttttíííínnnnhihihihiệệệệuuuuttttươươươươngngngngttttựựựựnàythànhttttíííínnnnhihihihiệệệệuuuussssốốốố.ThiếtbịđógọilàcácbộchuyểnđổiAD(ADC-(ADC-(ADC-(ADC-AnalogAnalogAnalogAnalogDigitalDigitalDigitalDigitalConvertor).Convertor).Convertor).Convertor).Biếnđổitươngtự–số(analog–digital)làththththàààànhnhnhnhphphphphầầầầnnnnccccầầầầnnnnthithithithiếếếếtttttrongtrongtrongtrongviviviviệệệệccccxxxxửửửửllllýýýýththththôôôôngngngngtintintintinvvvvààààccccááááccccccccááááchchchchđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnssssửửửửddddụụụụngngngngphphphphươươươươngngngngphphphphááááppppssssốốốố.TínhiệuthựcởAnalog.MộthhhhệệệệththththốốốốngngngngtitititiếếếếppppnhnhnhnhậậậậnnnnddddữữữữlilililiệệệệuuuuphảicócácbbbbộộộộphphphphậậậậnnnngiaogiaogiaogiaotitititiếếếếppppAnalogAnalogAnalogAnalog––––DigitalDigitalDigitalDigital(A/D)(A/D)(A/D)(A/D).GiGiGiGiớớớớiiiithithithithiệệệệuuuuModuleModuleModuleModulechuychuychuychuyểểểểnnnnđổđổđổđổiiiigồmcó8888đầđầđầđầuuuuvvvvààààoooottttươươươươngngngngttttựựựự.ĐộĐộĐộĐộphphphphâââânnnngigigigiảảảảiiiicủaA/Dtrongtrườnghợpnàylà8888bitbitbitbit.ĐĐĐĐiiiiệệệệnnnnááááppppthamthamthamthamchichichichiếếếếuuuuccccóóóóththththểểểểllllààààVDDVDDVDDVDDhoặcmmmmứứứứccccđđđđiiiiệệệệnnnnááááppppởtrênchchchchâââânnnnVrefVrefVrefVref.BBBBộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiiiA/DA/DA/DA/DccccóóóómmmmộộộộttttđặđặđặđặccccttttíííínhnhnhnhllllààààccccóóóóththththểểểểhohohohoạạạạttttđộđộđộđộngngngngtrongtrongtrongtrongchchchchếếếếđộđộđộđộSLEEPSLEEPSLEEPSLEEP.ModuleModuleModuleModuleA/DA/DA/DA/Dcó3thanhghiđólà:•A/DResultRegister(ADRES)_Thanhghikếtquả•A/DControlRegister0(ADCON0)_Thanhghiđiềukhiển•A/DControlRegister1(ADCON1)_ThanhghiđiềukhiểnThanhThanhThanhThanhghighighighiADCON0ADCON0ADCON0ADCON0đđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnhohohohoạạạạttttđộđộđộđộngngngngcủamodulemodulemodulemodule.ThanhThanhThanhThanhghighighighiADCON1ADCON1ADCON1ADCON1cóccccấấấấuuuuhhhhììììnhnhnhnhchchchchứứứứccccnnnnăăăăngngngngcủacccchhhhâââânnnnccccổổổổngngngng.ChChChChâââânnnnI/OI/OI/OI/Ocóthểđượcccccấấấấuuuuhhhhììììnhnhnhnhnhnhnhnhưưưưchchchchâââânnnnvvvvààààoooottttươươươươngngngngttttựựựự(cóthểlàđđđđiiiiệệệệnnnnááááppppthamthamthamthamchichichichiếếếếuuuu)hoặcngngngngõõõõvvvvààààoooorarararassssốốốố.SSSSơơơơđồđồđồđồkhkhkhkhốốốốiiiichungchungchungchungchochochochoccccááááccccbbbbộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiiiADCADCADCADC�BBBBộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiiittttươươươươngngngngttttựựựự----ssssốốốốlàmnhiệmvụchuychuychuychuyểểểểnnnnđổđổđổđổiiiinhnhnhnhữữữữngngngngththththôôôôngngngngtin,tin,tin,tin,ddddữữữữlilililiệệệệuuuuttttươươươươngngngngttttựựựựbiểudiễnđặđặđặđặccccttttíííínhnhnhnhccccủủủủaaaaccccááááccccđạđạđạđạiiiillllượượượượngngngngvvvvậậậậttttllllýýýýtrongthếgiớitựnhiênsangsangsangsangddddạạạạngngngngmmmmããããssssốốốố.MMMMããããssssốốốốđượcdùngtrongququququáááátrtrtrtrììììnhnhnhnhxxxxửửửửllllýýýýttttíííínnnnhihihihiệệệệuuuu,tínhtoántronghhhhệệệệththththốốốốngngngngmmmmááááyyyyttttíííínhnhnhnhvàcáchhhhệệệệththththốốốốngngngngđđđđoooođđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnssssốốốố.Nóthựchiệnhaihaihaihaichchchchứứứứccccnnnnăăăăngngngngccccơơơơbbbbảảảảnnnnlàllllượượượượngngngngttttửửửửhohohohoáááávàmmmmããããhohohohoáááá.�ChuyChuyChuyChuyểểểểnnnnđổđổđổđổiiiittttươươươươngngngngttttựựựự----ssssốốốốthựchiệnchứcnăngchuychuychuychuyểểểểnnnnđổđổđổđổiiiiththththôôôôngngngngtintintintinddddạạạạngngngngttttươươươươngngngngttttựựựự(thườnglàttttíííínnnnhihihihiệệệệuuuuđđđđiiiiệệệệnnnnáááápppp)sangddddạạạạngngngngssssốốốố(m(m(m(mããããnhnhnhnhịịịịphphphphâââân)n)n)n).�MMMMạạạạchchchchADCADCADCADCnhnhnhnhậậậậnnnnttttíííínnnnhihihihiệệệệuuuuttttươươươươngngngngttttựựựựddddạạạạngngngngđđđđiiiiệệệệnnnnááááppppởởởởđầđầđầđầuuuuvvvvààààoooovàchuyểnnóththththàààànhnhnhnhddddạạạạngngngngssssốốốốởởởởđầđầđầđầuuuurararara.ĐộĐộĐộĐộrrrrộộộộngngngngddddữữữữlilililiệệệệuuuuđầđầđầđầuuuurarararacóthểlà4,8bit,12,14bit,MMMMạạạạchchchchADCADCADCADCbaobaobaobaoggggồồồồmmmmbbbbộộộộsosososossssáááánhnhnhnh,logiclogiclogiclogicđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnn,thanhthanhthanhthanhghighighighiđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnvàmmmmạạạạchchchchchuychuychuychuyểểểểnnnnđổđổđổđổiiiissssốốốố----ttttươươươươngngngngttttựựựựDACDACDACDAC.Mạchchuyểnđổitươngtự-sốcócấutrúcnhưHình1BỘCÔNGTHƯƠNGTRƯỜNGCAOĐẲNGKỸTHUẬTCAOTHẮNGKHOACƠKHÍ-CƠĐIỆNTỬBBBBààààiiiiBBBBááááooooCCCCááááooooViViViViĐĐĐĐiiiiềềềềuuuuKhiKhiKhiKhiểểểểnnnnHọvàtênsinhviênbáocáo:ĐặĐặĐặĐặngngngngVVVVũũũũThanhThanhThanhThanhHHHHùùùùngngngngLớp:CCCCĐĐĐĐCCCCĐĐĐĐTTTT10B10B10B10Bứngcácđặđặđặđặccccđđđđiiiiểểểểmmmmkkkkỹỹỹỹthuthuthuthuậậậậttttrrrròòòòrrrrỉỉỉỉmmmmããããpin.pin.pin.pin.LLLLưưưưuuuuýýýý4:4:4:4:SauSauSauSaukhikhikhikhimộtsựchuychuychuychuyểểểểnnnnđổđổđổđổiiiiđãđãđãđãhohohohoàààànnnnththththàààànhnhnhnh,mộtssssựựựựchchchchậậậậmmmmtrtrtrtrễễễễTADTADTADTAD2.02.02.02.0phphphphảảảảiiiihohohohoàààànnnnttttấấấấtttttrtrtrtrướướướướcccckhikhikhikhithuthuthuthunhnhnhnhậậậậnnnnccccóóóóththththểểểểbbbbắắắắttttđầđầđầđầuuuummmmộộộộttttllllầầầầnnnnnnnnữữữữaaaa.TrongththththờờờờiiiigiangiangiangiannnnnààààyyyyttttụụụụđđđđangangangangnnnnắắắắmmmmgigigigiữữữữkhkhkhkhôôôôngngngngkkkkếếếếttttnnnnốốốốiiiivvvvớớớớiiiiccccááááccccchchchchọọọọnnnnA/DA/DA/DA/Dđầđầđầđầuuuuvvvvààààooookkkkêêêênh.nh.nh.nh.FigureFigureFigureFigure21-321-321-321-3::::MMMMẫẫẫẫuuuuAnalogAnalogAnalogAnalogđầđầđầđầuuuuvvvvààààoooo21.521.521.521.5ChChChChọọọọnnnnA/DA/DA/DA/DchuychuychuychuyểểểểnnnnđổđổđổđổiiiibbbbộộộộđịđịđịđịnhnhnhnhththththờờờờiiiiMMMMỗỗỗỗiiiibitbitbitbitA/DA/DA/DA/Dchuychuychuychuyểểểểnnnnđổđổđổđổiiii,thờigianđượcđịđịđịđịnhnhnhnhnghnghnghnghĩĩĩĩaaaallllààààTADTADTADTAD.ChuyểnđổiA/Dyyyyêêêêuuuuccccầầầầuuuu9,5 9, 5 9, 5 9, 5TADTADTADTADtrtrtrtrêêêênnnnmmmmỗỗỗỗiiii8-bit8-bit8-bit8-bitchuychuychuychuyểểểểnnnnđổđổđổđổiiii.NguồngốccủabộđịnhthờichuyểnđổiA/Dlàphầnmềmđượcchọn.CóbốntùychọncóthểthihànhchoTADlà:••••2TOSC2TOSC2TOSC2TOSC••••8TOSC8TOSC8TOSC8TOSC••••32TOSC32TOSC32TOSC32TOSC••••BBBBộộộộttttạạạạoooodaodaodaodaođộđộđộđộngngngngnnnnộộộộiiiibbbbộộộộRCRCRCRCDànhchochỉnhsữachuyểnđổiA/D,bbbbộộộộđịđịđịđịnhnhnhnhththththờờờờiiiichuychuychuychuyểểểểnnnnđổđổđổđổiiiiA/DA/DA/DA/D(TAD)(TAD)(TAD)(TAD)phảiđượcchọnđểđảđảđảđảmmmmbbbbảảảảooootttthhhhờờờờiiiigiangiangiangianttttốốốốiiiithithithithiểểểểuuuuTADTADTADTADccccủủủủaaaa1,61,61,61,6msmsmsmschochochochottttấấấấttttccccảảảảccccááááccccthithithithiếếếếttttbbbbịịịị,nhưtrìnhbàytrong130thamsốcủachitiếtkỹthuậtthiếtbịđiện.Bảng21-1vàbảng21-2thểhiệnkkkkếếếếttttququququảảảảththththờờờờiiiigiangiangiangianTADTADTADTADbắtnguồnttttừừừừthithithithiếếếếttttbbbbịịịịhohohohoạạạạttttđộđộđộđộngngngngttttầầầầnnnnssssốốốốvàngungungunguồồồồnnnnxungxungxungxungclockclockclockclockA/DA/DA/DA/Dđượđượđượđượccccchchchchọọọọn.n.n.n.ththththờờờờiiiigiangiangiangianthuthuthuthugigigigiữữữữllllàààànhnhnhnhưưưưnhaunhaunhaunhau.Đểttttăăăăngngngngttttốốốốccccđộđộđộđộchuychuychuychuyểểểểnnnnđổđổđổđổiiii,thìtươngứngvớinólàccccôôôôngngngngttttắắắắcccckkkkếếếếttttnnnnốốốốiiiivvvvớớớớiiiittttụụụụssssẽẽẽẽđóđóđóđóngngngngnhanhnhanhnhanhnhanhhhhhơơơơnnnndođódẫntớiththththờờờờiiiigiangiangiangianTadTadTadTadccccóóóóththththểểểểkhkhkhkhôôôôngngngngđáđáđáđáppppứứứứngngngngvvvvớớớớiiiiyyyyêêêêuuuuccccầầầầuuuu((((ttttứứứứccccllllààààkhkhkhkhôôôôngngngngđủđủđủđủththththờờờờiiiigiangiangiangian)))).KhimàththththờờờờiiiigiangiangiangianTadTadTadTadkhkhkhkhôôôôngngngngđủđủđủđủthìkếtquảthuđượctừbộchuyểnđổilàkhkhkhkhôôôôngngngngđượđượđượđượccccchchchchấấấấppppnhnhnhnhậậậậnnnn(XemchuyểnđổiA/DThờigiantrongphầnthôngsốkỹthuậtđiện).Nguồnbộđịnhthờichỉcóthểđượcchuyểnsanggiữabadạngdaođộng(khôngthểđượcchuyểntừ/đếnRC).Phươngtrìnhđểxácđịnhthờigiantrướckhidaođộngcóthểđượcchuyểnnhưsau:ThThThThờờờờiiiigiangiangiangianchuychuychuychuyểểểểnnnnđổđổđổđổiiii=TAD+N•TAD+(10-N)(2TOSC)NNNNơơơơiiii:N=Cácchỉsốbitphântíchcầntìm.KhiKhiKhiKhixxxxááááccccđịđịđịđịnhnhnhnhđượđượđượđượccccTadTadTadTadtừththththôôôôngngngngssssốốốốththththạạạạnhnhnhnhanhanhanhanhđượđượđượđượccccchchchchọọọọnnnnthìngườisửdụngphảinắmđượcvvvvààààiiiiphphphphươươươươngngngngphphphpháááápppp(timer,softwareloop ... ).MMMMạạạạchchchchđđđđoooollllườườườườngngngngchochochochoRobot.Robot.Robot.Robot.ĐĐĐĐiiiiềềềềuuuuchchchchỉỉỉỉnhnhnhnhvvvvààààổổổổnnnnđịđịđịđịnhnhnhnhvvvvịịịịtrtrtrtrííííccccủủủủaaaammmmộộộộttttvvvvậậậậttttPHPHPHPHẦẦẦẦNNNN3333::::PhPhPhPhụụụụllllụụụụccccchochochochoADCADCADCADC(N(N(N(NóóóóiiiivvvvềềềềmmmmộộộộttttssssốốốốttttíííínhnhnhnhchchchchấấấấttttchungchungchungchungchochochochokhkhkhkhốốốốiiiiADC)ADC)ADC)ADC)TTTTíííínnnnHiHiHiHiệệệệuuuuThamThamThamThamChiChiChiChiếếếếuuuuVr:Vr:Vr:Vr:Cácngõvào,rachínhcủabộADCchothấyđầuvàovàđầuracủabộADC.MọiADCđềuyêucầucótínhiệuVr.BấtkỳmộtsaisốnàotrênVrđềugâyralỗiđộlợiởđặctínhcủaAD.VìvậyVrlàtínhiệuđảmbảođộchínhxácvàổnđịnhcủabộAD.DùngICổnápcóthểthỏamãnđiềunày.CCCCủủủủaaaathanhthanhthanhthanhghighighighiADCON1ADCON1ADCON1ADCON1PCFG2:PCFG0PCFG2:PCFG0PCFG2:PCFG0PCFG2:PCFG0::::bitbitbitbitnnnnààààyyyyccccóóóóchchchchứứứứccccnnnnăăăăngngngngđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnccccấấấấuuuuhhhhììììnhnhnhnhccccổổổổngngngngbitbitbitbitA/DA/DA/DA/DChChChChúúúúththththíííích:ch:ch:ch:AAAA====NgNgNgNgõõõõvvvvààààoooottttươươươươngngngngttttựựựựDDDD====NgNgNgNgõõõõvvvvààààoooorararara(I/O)(I/O)(I/O)(I/O)ssssốốốốLLLLưưưưuuuuýýýý::::KhiAN3đượcchọnnhưVREF,SựquyếtđịnhcủaA/DlàđiệnápvàochânAN3.KhiAN3đượcchọnnhưmộtđầuvàotươngtự(A),sauđóđiệnápthamchiếuchoA/DlàVDD.PHPHPHPHẦẦẦẦNNNN2:2:2:2:NhNhNhNhữữữữngngngngkikikikiếếếếnnnnththththứứứứccccvvvvềềềềhohohohoạạạạttttđộđộđộđộngngngngADCADCADCADC(T(T(T(TààààiiiililililiệệệệuuuuttttừừừừReferenceReferenceReferenceReferenceManual_PIC_Mid_Range)Manual_PIC_Mid_Range)Manual_PIC_Mid_Range)Manual_PIC_Mid_Range)21.321.321.321.3HoHoHoHoạạạạttttđộđộđộđộngngngngKhichuyểnđổihoànthànhkếtquảsẽđượclưuvàothanhghiADRES,bitGO/DONE(ADCON0<2>)sẽbịxóavàcờngắtA/D,ADIFđượcđặt.SaukhicấuhìnhhoànthànhchomoduleA/D,taphảichọnkênhcầnchuyểnđổitrướckhibắtđầumộtsựchuyểnđổimới.KênhtươngtựnàothìphảitươngứngvớiviệcđặtbittươngứngtrongthanhghiTRISđểnólàkênhđầuvàotươngtự.Phảixácđịnhđượcthờigianthunhậntínhiệu,sauthờigianthunhậntínhiệuthìmộtquátrìnhchuyểnđổiđượcphépbắtđầu.Sauđâylàtừngbướclàmviệcvớibộchuyểnđổi.1.1.1.1.ĐặĐặĐặĐặttttccccấấấấuuuuhhhhììììnhnhnhnhmmm mô ôôô----đđđđununununA/D:A/D:A/D:A/D:•Cấuhìnhchântươngtự/điệnápthamchiếu/vàsốI/O(ADCON1)•ChọnđầuvàokênhA/D(ADCON0)•ChọnchuyểnđổixungclockA/D(ADCON0)•Bậtmô-đunA/D(ADCON0)2.2.2.2.CCCCấấấấuuuuhhhhììììnhnhnhnhngngngngắắắắttttA/DA/DA/DA/D(n(n(n(nếếếếuuuumumumumuốốốốn):n):n):n):•XXXXóóóóaaaabitADIFADIFADIFADIF•SetSetSetSetbitADIEADIEADIEADIERE3/MCLR/VPP1RA1/AN1/C12IN1-3RA2/AN2/VREF-/CVREF/C2IN+4RA4/T0CKI/C1OUT6RA5/AN4/SS/C2OUT7RB0/AN12/INT33RB1/AN10/C12IN3-34RB2/AN835RA7/OSC1/CLKIN13RA6/OSC2/CLKOUT14RD5/P1B28RD6/P1C 29 RD7/P1D30RC4/SDI/SDA23RC5/SDO24RC3/SCK/SCL18RC2/P1A/CCP117RC1/T1OSI/CCP216RC0/T1OSO/T1CKI15RB7/ICSPDAT40RB6/ICSPCLK 39 RB5/AN13/T1G38RB4/AN1137RD322RD221RD120RD0 19 RC7/RX/DT26RC6/TX/CK25RE2/AN710RE1/AN6 9 RE0/AN58RA3/AN3/VREF+/C1IN+5RD427RB3/AN9/PGM/C12IN2-36RA0/AN0/ULPWU/C12IN0-2U1PIC16F887D714D613D512D411D310D2 9 D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016L77%RV110kVídụtrênchothấy1sốchứcnăngcủakhốiADC,khiđiềuchỉnhbiếntrở,giátrịđiệnápđượchiểnthịtrênLCD.Giátrịđiệnápnàyđượclấytừnguồn5Vnhânvớigiátrịadcđượcđiềuchỉnhbởibiếntrởrồichialạicho1mứcgigigigiáááátrtrtrtrịịịịccccủủủủaaaađộđộđộđộphphphphâââânnnngigigigiảảảảiiii("gigigigiáááátrtrtrtrịịịịđộđộđộđộphphphphâââânnnngigigigiảảảảiiii"ởcodetrênthuộcADC10bit=>10bit<=>2^10=1024mức)Lưuý:Điệnáp5Vnàychínhlàđiệnápsosánh(Vref)VD:Vớibiếntrở10Ktrênkhiđiềuchỉnh77%=>giátrịADC=[(77.256)/100]= 197 Vậytacó[(5V. 197 )/2^10]=0 .96 191 4VBBBBààààiiiibbbbááááooooccccááááooooccccủủủủaaaaememememttttớớớớiiiiđâđâđâđâyyyyxinxinxinxinđượđượđượđượcccckkkkếếếếttttththththúúúúccccMongMongMongMongththththầầầầyyyyvvvvààààccccááááccccbbbbạạạạnnnnđóđóđóđóngngngngggggóóóóppppýýýýkikikikiếếếến,n,n,n,đểđểđểđểbbbbààààiiiibbbbááááooooccccááááoooollllầầầầnnnnsausausausauhohohohoàààànnnnthithithithiệệệệnnnnhhhhơơơơnnnnXinXinXinXinccccảảảảmmmmơơơơnnnnvvvvààààhhhhẹẹẹẹnnnnggggặặặặppppllllạạạạiiii!!!!!!!!!!!!HHHHììììnhnhnhnh21212121––––5:5:5:5:SSSSơơơơđồđồđồđồhohohohoạạạạttttđộđộđộđộngngngngccccủủủủaaaaA/DA/DA/DA/D21.7.121.7.121.7.121.7.1ChuyChuyChuyChuyểểểểnnnnđổđổđổđổiiiinhanhnhanhnhanhnhanh----độđộđộđộphphphphâââânnnngigigigiảảảảiiiiththththấấấấppppKhKhKhKhôôôôngngngngphphphphảảảảiiiittttấấấấttttccccảảảảccccááááccccứứứứngngngngddddụụụụngngngngđềuyêucầuđộđộđộđộphphphphâââânnnngigigigiảảảảiiiiccccủủủủaaaabbbbộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiiillllàààà8bit8bit8bit8bitnhưngvìyyyyêêêêuuuuccccầầầầuuuuththththờờờờiiiigiangiangiangianchuychuychuychuyểểểểnnnnđổđổđổđổiiiinhanhnhanhnhanhnhanhnênmodulemodulemodulemoduleAAAA////DDDDchochochochophphphphééééppppngườidùngthựchiệnnhữngđáđáđáđánhnhnhnhđổđổđổđổiiiigigigigiữữữữaaaattttốốốốccccđộđộđộđộchuychuychuychuyểểểểnnnnđổđổđổđổiiiivvvvààààphphphphâââânnnngigigigiảảảảiiii.BBBBấấấấttttkkkkểểểểđộđộđộđộphphphphâââânnnngigigigiảảảảiiiillllàààànhnhnhnhưưưưththththếếếếnnnnààààoooothìTTTTììììmmmm5555vvvvííííddddụụụụứứứứngngngngddddụụụụngngngngththththựựựựccccttttếếếếThiThiThiThiếếếếttttkkkkếếếếssssơơơơđồđồđồđồkhkhkhkhốốốốiiiiThiThiThiThiếếếếttttkkkkếếếếnguynguynguynguyêêêênnnnllllýýýýCCCCááááccccngongongongoạạạạiiiiviviviviLCD,LCD,LCD,LCD,8888ledledledledđơđơđơđơn,n,n,n,LedLedLedLed7777đđđđooooạạạạnnnnssssửửửửddddụụụụngngngngchungchungchungchungportportportportD,D,D,D,vvvvààààđượđượđượđượccccchchchchọọọọnnnntruytruytruytruyxuxuxuxuấấấấttttbbbbằằằằngngngngccccááááchchchchđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnccccááááccccchchchchâââânnnnRA0,RA0,RA0,RA0,RA1RA1RA1RA1theotheotheotheobbbbảảảảngngngngsausausausau::::cácgigigigiáááátrtrtrtrịịịịttttươươươươngngngngttttựựựự----rrrrờờờờiiiirrrrạạạạccccbằngcáchliêntụcsosánhgiátrịtươngtựccccầầầầnnnnchuychuychuychuyểểểểnnnnđổđổđổđổiiiivớicácgiátrịttttươươươươngngngngttttựựựựđượcsinhratrongququququáááátrtrtrtrììììnhnhnhnhchuychuychuychuyểểểểnnnnđổđổđổđổiiii....Khihaihaihaihaigigigigiáááátrtrtrtrịịịịnnnnààààyyyyxxxxấấấấppppxxxxỉỉỉỉnhaunhaunhaunhauthìmộtttttíííínnnnhihihihiệệệệuuuuđượđượđượđượccccsinhsinhsinhsinhrarararabáohiệuququququáááátrtrtrtrììììnhnhnhnhllllượượượượngngngngttttửửửửhohohohoááááđãđãđãđãxongxongxongxong.LogicLogicLogicLogicđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnn::::chophépkhởiđộngvàbáokếtthúcquátrìnhchuyểnđổi.ThanhThanhThanhThanhghighighighiđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnn::::thựchiệnchứcnăngmãhoá,tạogiátrịsốtrongquátrìnhchuyểnđổi.CCCCááááccccmodemodemodemodessssửửửửddddụụụụngngngng8888bitbitbitbit10101010bitbitbitbitVVVVààààmmmmộộộộttttssssốốốốddddạạạạngngngngmodemodemodemodekhkhkhkhááááccccnnnnữữữữaaaaChChChChứứứứccccnnnnăăăăngngngngccccááááccccbit,bit,bit,bit,thanhthanhthanhthanhghighighighiThanhThanhThanhThanhghighighighivvvvààààchchchchứứứứccccnnnnăăăăngngngngKhKhKhKhốốốốiiiiADCADCADCADCccccóóóó4444thanhthanhthanhthanhghighighighiADRESADRESADRESADRESADCON0ADCON0ADCON0ADCON0ADCON1ADCON1ADCON1ADCON1VVVVààààmmmmộộộộttttssssốốốốthanhthanhthanhthanhghighighighiphphphphụụụụlilililiêêêênnnnquanquanquanquanhhhhỗỗỗỗtrtrtrtrợợợợchochochochoviviviviệệệệccccchuychuychuychuyểểểểnnnnđổđổđổđổiiiiADCADCADCADCbaobaobaobaoggggồồồồm:m:m:m:INTCONINTCONINTCONINTCON::::chochochochophphphphééééppppccccááááccccngngngngắắắắtttt(c(c(c(cááááccccbitbitbitbitGIE,GIE,GIE,GIE,PEIEPEIEPEIEPEIE))))PIR1PIR1PIR1PIR1::::chchchchứứứứaaaaccccờờờờngngngngắắắắttttADADADAD(bit(bit(bit(bitADIFADIFADIFADIF))))PIE1PIE1PIE1PIE1::::chchchchứứứứaaaabitbitbitbitđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnADADADAD((((ADIEADIEADIEADIE))))TRISATRISATRISATRISAvvvvààààTRISETRISETRISETRISE::::ThanhThanhThanhThanhghighighighihhhhướướướướngngngngddddữữữữlilililiệệệệuuuuPORTAPORTAPORTAPORTAvvvvààààPORTEPORTEPORTEPORTE::::ChChChChốốốốttttddddữữữữlilililiệệệệuuuukhikhikhikhighighighighivvvvààààđọđọđọđọccccTrongTrongTrongTrongđóđóđóđó::::ThanhThanhThanhThanhghighighighiADRESADRESADRESADRESchchchchứứứứaaaakkkkếếếếttttququququảảảả10101010bitbitbitbitccccủủủủaaaachuychuychuychuyểểểểnnnnđổđổđổđổi.i.i.i.KhiKhiKhiKhichuychuychuychuyểểểểnnnnđổđổđổđổiiiiADCADCADCADCđượđượđượđượcccchohohohoàààànnnnththththàààành,knh,knh,knh,kếếếếttttququququảảảảđượđượđượđượccccnnnnạạạạppppvvvvààààooooccccặặặặppppthanhthanhthanhthanhghighighighikkkkếếếếttttququququảảảả....KhiKhiKhiKhikhkhkhkhôôôôngngngngssssửửửửddddụụụụngngngngbbbbộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiiiADC,ADC,ADC,ADC,ccccááááccccthanhthanhthanhthanhghighighighinnnnààààyyyyccccóóóóththththểểểểđượđượđượđượccccssssửửửửddddụụụụngngngngnhnhnhnhưưưưccccááááccccthanhthanhthanhthanhghighighighiththththôôôôngngngngththththườườườườngngngngkhkhkhkháááác.c.c.c.KhiKhiKhiKhiququququáááátrtrtrtrììììnhnhnhnhchuychuychuychuyểểểểnnnnđổđổđổđổiiiihohohohoàààànnnnttttấấấất,t,t,t,kkkkếếếếttttququququảảảảssssẽẽẽẽđượđượđượđượccccllllưưưưuuuuvvvvààààoooohaihaihaihaithanhthanhthanhthanhghighighighiADRESHADRESHADRESHADRESH::::ADRESL__(HayADRESL__(HayADRESL__(HayADRESL__(HaynnnnóóóóiiiiccccááááchchchchkhkhkhkháááácccchaihaihaihaithanhthanhthanhthanhghighighighinnnnààààyyyychchchchứứứứaaaakkkkếếếếttttququququảảảảchuychuychuychuyểểểểnnnnđổđổđổđổiiiiAD)AD)AD)AD)ThanhThanhThanhThanhghighighighiADCON0ADCON0ADCON0ADCON0::::ccccóóóóchchchchứứứứccccnnnnăăăăngngngngđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnhohohohoạạạạttttđộđộđộđộngngngngccccủủủủaaaakhkhkhkhốốốốiiiiADCADCADCADCCCCCááááccccbitbitbitbittrongtrongtrongtrongthanhthanhthanhthanhghighighighiADCON0ADCON0ADCON0ADCON0ThanhThanhThanhThanhghighighighiADCON1ADCON1ADCON1ADCON1::::thithithithiếếếếttttllllậậậậppppchchchchứứứứccccnnnnăăăăngngngngchochochochoccccááááccccchchchchâââânnnnccccủủủủaaaaportportportportllllààààccccááááccccngngngngõõõõvvvvààààoooonhnhnhnhậậậậnnnnttttươươươươngngngngttttựựựựhohohohoặặặặccccchchchchâââânnnnxuxuxuxuấấấấttttnhnhnhnhậậậậppppIOIOIOIO(Hay(Hay(Hay(HaynnnnóóóóiiiiccccááááchchchchkhkhkhkháááácccchaihaihaihaithanhthanhthanhthanhghighighighinnnnààààyyyyccccóóóóýýýýnghnghnghnghĩĩĩĩaaaaxxxxááááccccllllậậậậppppccccááááccccththththôôôôngngngngssssốốốốchochochochobbbbộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiiiAD)AD)AD)AD)CCCCááááccccbitbitbitbittrongtrongtrongtrongthanhthanhthanhthanhghighighighiADCON1ADCON1ADCON1ADCON1RE3/MCLR/VPP1RA1/AN1/C12IN1-3RA2/AN2/VREF-/CVREF/C2IN+4RA4/T0CKI/C1OUT6RA5/AN4/SS/C2OUT7RB0/AN12/INT33RB1/AN10/C12IN3-34RB2/AN835RA7/OSC1/CLKIN13RA6/OSC2/CLKOUT14RD5/P1B28RD6/P1C 29 RD7/P1D30RC4/SDI/SDA23RC5/SDO24RC3/SCK/SCL18RC2/P1A/CCP117RC1/T1OSI/CCP216RC0/T1OSO/T1CKI15RB7/ICSPDAT40RB6/ICSPCLK 39 RB5/AN13/T1G38RB4/AN1137RD322RD221RD120RD0 19 RC7/RX/DT26RC6/TX/CK25RE2/AN710RE1/AN6 9 RE0/AN58RA3/AN3/VREF+/C1IN+5RD427RB3/AN9/PGM/C12IN2-36RA0/AN0/ULPWU/C12IN0-2U1PIC16F887D1LED-GREEND2LED-GREEND3LED-GREEND4LED-GREEND5LED-GREEND6LED-GREEND7LED-GREEND8LED-GREENR1220R2220R3220R4220R5220R6220R7220R8220X1CRYSTALC11nFC21nFR910kC31nF40%RV11kC41nFKhiđiềuchỉnhbiếntrở,cácconLEDsẽsángtheosựđiềutiếtđiệnápnguồnlàmthayđổixunglênport,dẫntới"hệthốngled"sẽsángcóquytắt,vàvớimỗikiểusángsẽứngvới1giátrịbiếntrở.NútnhấnngaychânMCLRtrêncóchứcnăngresetchoconPIC.ThThThThứứứứ2:2:2:2:HiHiHiHiểểểểnnnnththththịịịịgigigigiáááátrtrtrtrịịịịđđđđiiiiệệệệnnnnááááppppquaquaquaquaLCDLCDLCDLCD#include"D:\ADC\viduchuhoanthanh\main.h"#FUSESINTRC_IO,NOWDT,nomclr#usedelay(clock=8000000)#include<lcd.c>HHHHììììnhnhnhnh1:1:1:1:SSSSơơơơđồđồđồđồkhkhkhkhốốốốiiiiccccủủủủaaaaADCADCADCADCSSSSơơơơđồđồđồđồkhkhkhkhốốốốiiiiADCADCADCADC8888bitbitbitbitGiGiGiGiảảảảiiiiththththííííchchchchchchchchứứứứccccnnnnăăăăngngngngccccáááácccckhkhkhkhốốốốiiiiMMMMạạạạchchchchADCADCADCADCthựchiệnhaithaotáccơbảnlà:LLLLượượượượngngngngttttửửửửhhhhóóóóaaaavàMMMMããããhhhhóóóóaaaaLLLLượượượượngngngngttttửửửửhohohohoáááá::::Làggggáááánnnngigigigiáááátrtrtrtrịịịịcủatínhiệuttttươươươươngngngngttttựựựự-lilililiêêêênnnnttttụụụụccccvvvvààààoooovvvvùùùùngngngngccccááááccccgigigigiáááátrtrtrtrịịịịttttươươươươngngngngttttựựựự----rrrrờờờờiiiirrrrạạạạcccc.Vùnggiátrịnàycónhiềumức,phphphphụụụụthuthuthuthuộộộộccccchchchchấấấấttttllllượượượượngngngngccccủủủủaaaaADC,ADC,ADC,ADC,mmmmỗỗỗỗiiiimmmmứứứứccccttttươươươươngngngngttttựựựự----rrrrờờờờiiiirrrrạạạạcccccáchnhaumộtkhokhokhokhoảảảảngngngngllllượượượượngngngngttttửửửử....MMMMããããhohohohoáááá::::Làggggáááánnnnmmmmộộộộttttmmmmããããnhnhnhnhịịịịphphphphâââânnnnchotừnggigigigiáááátrtrtrtrịịịịttttươươươươngngngngttttựựựự----rrrrờờờờiiiirrrrạạạạccccđóđóđóđó.BBBBộộộộsosososossssáááánhnhnhnhthựchiệnchứcnăngllllượượượượngngngngttttửửửửhohohohoáááá,gángigigigiáááátrtrtrtrịịịịttttươươươươngngngngttttựựựựtạiththththờờờờiiiiđđđđiiiiểểểểmmmmllllấấấấyyyymmmmẫẫẫẫuuuuvàovùngCCCCááááccccbitbitbitbitchochochochoviviviviệệệệccccchuychuychuychuyểểểểnnnnđổđổđổđổiiiivvvvààààchchchchứứứứccccnnnnăăăăngngngngCCCCủủủủaaaathanhthanhthanhthanhghighighighiADCON0ADCON0ADCON0ADCON0ADCS1ADCS1ADCS1ADCS1vvvvààààADCS0ADCS0ADCS0ADCS0::::ccccóóóónhinhinhinhiệệệệmmmmvvvvụụụụđặđặđặđặttttttttầầầầnnnnssssốốốốchochochochobbbbộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiiiADCADCADCADC((((đượđượđượđượccccchiachiachiachiattttừừừừclockclockclockclockccccủủủủaaaahhhhệệệệththththốốốốngngngnghohohohoặặặặccccssssửửửửddddụụụụngngngngbbbbộộộộdaodaodaodaođộđộđộđộngngngngRCRCRCRCnnnnộộộội).i).i).i).VVVVììììvvvvậậậậyyyykhikhikhikhichchchchúúúúngngngngtatatatassssửửửửddddụụụụngngngngttttầầầầnnnnssssốốốố20MHz20MHz20MHz20MHzclockclockclockclockththththììììchchchchúúúúngngngngtatatataphphphphảảảảiiiissssửửửửddddụụụụngngngngFOSC/32,FOSC/32,FOSC/32,FOSC/32,xemxemxemxemởởởởbbbbảảảảngngngngbbbbêêêênnnnddddướướướưới.i.i.i.CHS2CHS2CHS2CHS2,,,,CHS1CHS1CHS1CHS1vvvvààààCHS0CHS0CHS0CHS0::::llllààààccccááááccccbitbitbitbitchchchchọọọọnnnnkkkkêêêênhnhnhnhchuychuychuychuyểểểểnnnnđổđổđổđổiiiichochochochoADC,ADC,ADC,ADC,khikhikhikhissssửửửửddddụụụụngngngngchchchchúúúúngngngngtatatataphphphphảảảảiiiililililiêêêênnnnkkkkếếếếttttccccááááccccchchchchâââânnnnnnnnààààyyyyvvvvớớớớiiiibbbbộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiii(5(5(5(5kkkkêêêênhnhnhnhchochochocho16F87616F87616F87616F876[AN0[AN0[AN0[AN0=>AN4]=>AN4]=>AN4]=>AN4]vvvvàààà8888kkkkêêêênhnhnhnhchochochocho16F877A,16F877A,16F877A,16F877A,16F88716F88716F88716F887ththththêêêêmmmmAN5AN5AN5AN5vvvvààààAN7)AN7)AN7)AN7)....ĐểĐểĐểĐểchchchchọọọọnnnnđúđúđúđúngngngngkkkkêêêênhnhnhnhththththììììccccầầầầnnnnccccààààiiiiđặđặđặđặtttt3333bitbitbitbit(CHS2:(CHS2:(CHS2:(CHS2:CHS1:CHS1:CHS1:CHS1:CHS0)CHS0)CHS0)CHS0)theotheotheotheoththththứứứứttttựựựựhhhhợợợợppppllllýýýýsaosaosaosaochochochochođúđúđúđúng.ng.ng.ng.LLLLưưưưuuuuýýýý::::Thiếtbịmàkhkhkhkhôôôôngngngngththththựựựựcccchihihihiệệệệnnnnđầđầđầđầyyyyđủđủđủđủ8888kkkkêêêênhnhnhnhA/DA/DA/DA/D,cáclựachọnunimplementedunimplementedunimplementedunimplementedđangđượcddddàààànhnhnhnhririririêêêêngngngng.KhKhKhKhôôôôngngngngchchchchọọọọnnnnbbbbấấấấttttkkkkỳỳỳỳkkkkêêêênhnhnhnhunimplementedunimplementedunimplementedunimplementedGO/DONEGO/DONEGO/DONEGO/DONE::::bitbitbitbitnnnnààààyyyyccccóóóó2222chchchchứứứứccccnnnnăăăăng:ng:ng:ng:CCCCààààiiiiđặđặđặđặtttt(set)(set)(set)(set)đểđểđểđểchochochochophphphphééééppppbbbbắắắắttttđầđầđầđầuuuuququququáááátrtrtrtrììììnhnhnhnhchuychuychuychuyểểểểnnnnđổđổđổđổi.i.i.i.BBBBááááooooququququáááátrtrtrtrììììnhnhnhnhchuychuychuychuyểểểểnnnnđổđổđổđổiiiikkkkếếếếttttththththúúúúc.c.c.c.ADONADONADONADON::::ccccààààiiiiđặđặđặđặttttON/OFFON/OFFON/OFFON/OFFddddùùùùngngngngđểđểđểđểchochochochophphphphéééépppphohohohoặặặặcccckhkhkhkhôôôôngngngngchochochochophphphphééééppppADCADCADCADChohohohoạạạạttttđộđộđộđộng.ng.ng.ng.LuLuLuLuôôôônnnnlulululuôôôônnnnmmmmặặặặccccđịđịđịđịnhnhnhnhADONADONADONADON=0=0=0=0llllààààđểđểđểđểtitititiếếếếttttkikikikiệệệệmmmmnnnnăăăăngngngngllllượượượượng.ng.ng.ng.voidmain(){setup_adc_ports(NO_ANALOGS|VSS_VDD);setup_adc(ADC_CLOCK_DIV_2);setup_spi(SPI_SS_DISABLED);setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);setup_timer_1(T1_DISABLED);setup_timer_2(T2_DISABLED,0,1);setup_comparator(NC_NC_NC_NC);//TODO:USERCODE!!set_adc_channel(0);int16adc;floatvol;lcd_init();printf(lcd_putc,"CDT10BVODICH");delay_ms(1500);setup_adc_ports(san0);setup_adc(adc_clock_internal);while(1){set_adc_channel(0);delay_us(20);adc=read_adc();vol=(5.0*adc)/1024.0;printf(lcd_putc,"\fadc=%4ld",adc);printf(lcd_putc,"\nvol=%01.4fV",vol);}}TTTTíííínnnnHiHiHiHiệệệệuuuuĐĐĐĐiiiiềềềềuuuuKhiKhiKhiKhiểểểển:n:n:n:MọibộADCđềucótínhxungClockvàtínhiệuđiềukhiểnđểhoạtđộng.ThiếtbịngoàigiaotiếpvớiADCsẽkhởiđộngquátrìnhADbằngcáchphátmộtxungStartvàođầuvàoStartcủaADC,ADCsẽnhậnbiếtcạnhlêncủaxungStartvàngaysauđónósẽkéođườngEOC(EndofConversion)xuốngthấp(khôngtíchcực).LúcnàyADCđangthựchiệnquátrìnhbiếnđổi,tươngứngvớimỗixungClockđưavàoADCsẽthựchiệnđượcmộtbướcbiếnđổi,saumộtbướcnhấtđịnhtùytheobộADC,thìquátrìnhbiếnđổihoànthành.Khibiếnđổixong,ADsẽnângđườngEOClênmứccao,tínhiệunàycóthểdùngđểkíchmộtngắtcứngcủamáytính(nếudùnggiaotiếpvớimáytính).ĐểđọcđượcdữliệuđầuracủabộADCthìphảinângđườngOE(OutputEnable)củaADClênmứccao,saukhiđọcxongthìlạitrảđườngnàyvềmứcthấp.MMMMộộộộttttssssốốốốthithithithiếếếếttttkkkkếếếếmmm mô ôôôphphphphỏỏỏỏngngngngđơđơđơđơnnnngigigigiảảảảnnnnchochochochokhkhkhkhốốốốiiiiADCADCADCADC(c(c(c(cóóóócodecodecodecodebbbbêêêênnnnddddướướướưới)i)i)i)ThThThThểểểểhihihihiệệệệnnnnmmmmộộộộttttssssốốốốttttíííínhnhnhnhnnnnăăăăngngngngADCADCADCADCđượđượđượđượccccllllậậậậpppptrtrtrtrììììnhnhnhnhquaquaquaquaCCSCCSCCSCCSThThThThứứứứ1:1:1:1:XuXuXuXuấấấấttttgigigigiáááátrtrtrtrịịịịrarararaPortPortPortPortBBBBđđđđiiiiềềềềuuuuchchchchỉỉỉỉnhnhnhnhbibibibiếếếếnnnntrtrtrtrởởởởchochochochoLEDLEDLEDLEDthaythaythaythayđổđổđổđổiiii#include"D:\ADC\viduchuhoanthanh\ADC_xuatraportB.h"#fusesHS,NOWDT,NOPROTECT,NOLVP#usedelay(clock=10000000)int8adc;voidmain(){setup_adc(adc_clock_internal);setup_adc_ports(sAN0|VSS_VDD);set_adc_channel(0);delay_ms(10);while(true){adc=read_adc();output_B(adc);}}KhKhKhKhốốốốiiiiviviviviđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnvvvvààààllllậậậậpppptrtrtrtrììììnhnhnhnhBoardmạchtrênthiếtkếđểhoạtđộngvớiPic40chândạngdip.Boardsửdụngthạchanh20Mhz,vàđãkếtnốisẵn,cóthểhoạtđộngngaymàkhôngcầncấuhìnhthêmbấtcứthứgì.NguNguNguNguồồồồnnnncungcungcungcungccccấấấấpppp ... ).MMMMạạạạchchchchđđđđoooollllườườườườngngngngchochochochoRobot.Robot.Robot.Robot.ĐĐĐĐiiiiềềềềuuuuchchchchỉỉỉỉnhnhnhnhvvvvààààổổổổnnnnđịđịđịđịnhnhnhnhvvvvịịịịtrtrtrtrííííccccủủủủaaaammmmộộộộttttvvvvậậậậttttPHPHPHPHẦẦẦẦNNNN3333::::PhPhPhPhụụụụllllụụụụccccchochochochoADCADCADCADC(N(N(N(NóóóóiiiivvvvềềềềmmmmộộộộttttssssốốốốttttíííínhnhnhnhchchchchấấấấttttchungchungchungchungchochochochokhkhkhkhốốốốiiiiADC)ADC)ADC)ADC)TTTTíííínnnnHiHiHiHiệệệệuuuuThamThamThamThamChiChiChiChiếếếếuuuuVr:Vr:Vr:Vr:Cácngõvào,rachínhcủabộADCchothấyđầuvàovàđầuracủabộADC.MọiADCđềuyêucầucótínhiệuVr.BấtkỳmộtsaisốnàotrênVrđềugâyralỗiđộlợiởđặctínhcủaAD.VìvậyVrlàtínhiệuđảmbảođộchínhxácvàổnđịnhcủabộAD.DùngICổnápcóthểthỏamãnđiềunày.CCCCủủủủaaaathanhthanhthanhthanhghighighighiADCON1ADCON1ADCON1ADCON1PCFG2:PCFG0PCFG2:PCFG0PCFG2:PCFG0PCFG2:PCFG0::::bitbitbitbitnnnnààààyyyyccccóóóóchchchchứứứứccccnnnnăăăăngngngngđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnccccấấấấuuuuhhhhììììnhnhnhnhccccổổổổngngngngbitbitbitbitA/DA/DA/DA/DChChChChúúúúththththíííích:ch:ch:ch:AAAA====NgNgNgNgõõõõvvvvààààoooottttươươươươngngngngttttựựựựDDDD====NgNgNgNgõõõõvvvvààààoooorararara(I/O)(I/O)(I/O)(I/O)ssssốốốốLLLLưưưưuuuuýýýý::::KhiAN3đượcchọnnhưVREF,SựquyếtđịnhcủaA/DlàđiệnápvàochânAN3.KhiAN3đượcchọnnhưmộtđầuvàotươngtự(A),sauđóđiệnápthamchiếuchoA/DlàVDD.PHPHPHPHẦẦẦẦNNNN2:2:2:2:NhNhNhNhữữữữngngngngkikikikiếếếếnnnnththththứứứứccccvvvvềềềềhohohohoạạạạttttđộđộđộđộngngngngADCADCADCADC(T(T(T(TààààiiiililililiệệệệuuuuttttừừừừReferenceReferenceReferenceReferenceManual_PIC_Mid_Range)Manual_PIC_Mid_Range)Manual_PIC_Mid_Range)Manual_PIC_Mid_Range)21.321.321.321.3HoHoHoHoạạạạttttđộđộđộđộngngngngKhichuyểnđổihoànthànhkếtquảsẽđượclưuvàothanhghiADRES,bitGO/DONE(ADCON0<2>)sẽbịxóavàcờngắtA/D,ADIFđượcđặt.SaukhicấuhìnhhoànthànhchomoduleA/D,taphảichọnkênhcầnchuyểnđổitrướckhibắtđầumộtsựchuyểnđổimới.KênhtươngtựnàothìphảitươngứngvớiviệcđặtbittươngứngtrongthanhghiTRISđểnólàkênhđầuvàotươngtự.Phảixácđịnhđượcthờigianthunhậntínhiệu,sauthờigianthunhậntínhiệuthìmộtquátrìnhchuyểnđổiđượcphépbắtđầu.Sauđâylàtừngbướclàmviệcvớibộchuyểnđổi.1.1.1.1.ĐặĐặĐặĐặttttccccấấấấuuuuhhhhììììnhnhnhnhmmm mô ôôô----đđđđununununA/D:A/D:A/D:A/D:•Cấuhìnhchântươngtự/điệnápthamchiếu/vàsốI/O(ADCON1)•ChọnđầuvàokênhA/D(ADCON0)•ChọnchuyểnđổixungclockA/D(ADCON0)•Bậtmô-đunA/D(ADCON0)2.2.2.2.CCCCấấấấuuuuhhhhììììnhnhnhnhngngngngắắắắttttA/DA/DA/DA/D(n(n(n(nếếếếuuuumumumumuốốốốn):n):n):n):•XXXXóóóóaaaabitADIFADIFADIFADIF•SetSetSetSetbitADIEADIEADIEADIERE3/MCLR/VPP1RA1/AN1/C12IN1-3RA2/AN2/VREF-/CVREF/C2IN+4RA4/T0CKI/C1OUT6RA5/AN4/SS/C2OUT7RB0/AN12/INT33RB1/AN10/C12IN3-34RB2/AN835RA7/OSC1/CLKIN13RA6/OSC2/CLKOUT14RD5/P1B28RD6/P1C 29 RD7/P1D30RC4/SDI/SDA23RC5/SDO24RC3/SCK/SCL18RC2/P1A/CCP117RC1/T1OSI/CCP216RC0/T1OSO/T1CKI15RB7/ICSPDAT40RB6/ICSPCLK 39 RB5/AN13/T1G38RB4/AN1137RD322RD221RD120RD0 19 RC7/RX/DT26RC6/TX/CK25RE2/AN710RE1/AN6 9 RE0/AN58RA3/AN3/VREF+/C1IN+5RD427RB3/AN9/PGM/C12IN2-36RA0/AN0/ULPWU/C12IN0-2U1PIC16F887D714D613D512D411D310D2 9 D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016L77%RV110kVídụtrênchothấy1sốchứcnăngcủakhốiADC,khiđiềuchỉnhbiếntrở,giátrịđiệnápđượchiểnthịtrênLCD.Giátrịđiệnápnàyđượclấytừnguồn5Vnhânvớigiátrịadcđượcđiềuchỉnhbởibiếntrởrồichialạicho1mứcgigigigiáááátrtrtrtrịịịịccccủủủủaaaađộđộđộđộphphphphâââânnnngigigigiảảảảiiii("gigigigiáááátrtrtrtrịịịịđộđộđộđộphphphphâââânnnngigigigiảảảảiiii"ởcodetrênthuộcADC10bit=>10bit<=>2^10=1024mức)Lưuý:Điệnáp5Vnàychínhlàđiệnápsosánh(Vref)VD:Vớibiếntrở10Ktrênkhiđiềuchỉnh77%=>giátrịADC=[(77.256)/100]= 197 Vậytacó[(5V. 197 )/2^10]=0 .96 191 4VBBBBààààiiiibbbbááááooooccccááááooooccccủủủủaaaaememememttttớớớớiiiiđâđâđâđâyyyyxinxinxinxinđượđượđượđượcccckkkkếếếếttttththththúúúúccccMongMongMongMongththththầầầầyyyyvvvvààààccccááááccccbbbbạạạạnnnnđóđóđóđóngngngngggggóóóóppppýýýýkikikikiếếếến,n,n,n,đểđểđểđểbbbbààààiiiibbbbááááooooccccááááoooollllầầầầnnnnsausausausauhohohohoàààànnnnthithithithiệệệệnnnnhhhhơơơơnnnnXinXinXinXinccccảảảảmmmmơơơơnnnnvvvvààààhhhhẹẹẹẹnnnnggggặặặặppppllllạạạạiiii!!!!!!!!!!!!HHHHììììnhnhnhnh21212121––––5:5:5:5:SSSSơơơơđồđồđồđồhohohohoạạạạttttđộđộđộđộngngngngccccủủủủaaaaA/DA/DA/DA/D21.7.121.7.121.7.121.7.1ChuyChuyChuyChuyểểểểnnnnđổđổđổđổiiiinhanhnhanhnhanhnhanh----độđộđộđộphphphphâââânnnngigigigiảảảảiiiiththththấấấấppppKhKhKhKhôôôôngngngngphphphphảảảảiiiittttấấấấttttccccảảảảccccááááccccứứứứngngngngddddụụụụngngngngđềuyêucầuđộđộđộđộphphphphâââânnnngigigigiảảảảiiiiccccủủủủaaaabbbbộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiiillllàààà8bit8bit8bit8bitnhưngvìyyyyêêêêuuuuccccầầầầuuuuththththờờờờiiiigiangiangiangianchuychuychuychuyểểểểnnnnđổđổđổđổiiiinhanhnhanhnhanhnhanhnênmodulemodulemodulemoduleAAAA////DDDDchochochochophphphphééééppppngườidùngthựchiệnnhữngđáđáđáđánhnhnhnhđổđổđổđổiiiigigigigiữữữữaaaattttốốốốccccđộđộđộđộchuychuychuychuyểểểểnnnnđổđổđổđổiiiivvvvààààphphphphâââânnnngigigigiảảảảiiii.BBBBấấấấttttkkkkểểểểđộđộđộđộphphphphâââânnnngigigigiảảảảiiiillllàààànhnhnhnhưưưưththththếếếếnnnnààààoooothìTTTTììììmmmm5555vvvvííííddddụụụụứứứứngngngngddddụụụụngngngngththththựựựựccccttttếếếếThiThiThiThiếếếếttttkkkkếếếếssssơơơơđồđồđồđồkhkhkhkhốốốốiiiiThiThiThiThiếếếếttttkkkkếếếếnguynguynguynguyêêêênnnnllllýýýýCCCCááááccccngongongongoạạạạiiiiviviviviLCD,LCD,LCD,LCD,8888ledledledledđơđơđơđơn,n,n,n,LedLedLedLed7777đđđđooooạạạạnnnnssssửửửửddddụụụụngngngngchungchungchungchungportportportportD,D,D,D,vvvvààààđượđượđượđượccccchchchchọọọọnnnntruytruytruytruyxuxuxuxuấấấấttttbbbbằằằằngngngngccccááááchchchchđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnccccááááccccchchchchâââânnnnRA0,RA0,RA0,RA0,RA1RA1RA1RA1theotheotheotheobbbbảảảảngngngngsausausausau::::cácgigigigiáááátrtrtrtrịịịịttttươươươươngngngngttttựựựự----rrrrờờờờiiiirrrrạạạạccccbằngcáchliêntụcsosánhgiátrịtươngtựccccầầầầnnnnchuychuychuychuyểểểểnnnnđổđổđổđổiiiivớicácgiátrịttttươươươươngngngngttttựựựựđượcsinhratrongququququáááátrtrtrtrììììnhnhnhnhchuychuychuychuyểểểểnnnnđổđổđổđổiiii....Khihaihaihaihaigigigigiáááátrtrtrtrịịịịnnnnààààyyyyxxxxấấấấppppxxxxỉỉỉỉnhaunhaunhaunhauthìmộtttttíííínnnnhihihihiệệệệuuuuđượđượđượđượccccsinhsinhsinhsinhrarararabáohiệuququququáááátrtrtrtrììììnhnhnhnhllllượượượượngngngngttttửửửửhohohohoááááđãđãđãđãxongxongxongxong.LogicLogicLogicLogicđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnn::::chophépkhởiđộngvàbáokếtthúcquátrìnhchuyểnđổi.ThanhThanhThanhThanhghighighighiđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnn::::thựchiệnchứcnăngmãhoá,tạogiátrịsốtrongquátrìnhchuyểnđổi.CCCCááááccccmodemodemodemodessssửửửửddddụụụụngngngng8888bitbitbitbit10101010bitbitbitbitVVVVààààmmmmộộộộttttssssốốốốddddạạạạngngngngmodemodemodemodekhkhkhkhááááccccnnnnữữữữaaaaChChChChứứứứccccnnnnăăăăngngngngccccááááccccbit,bit,bit,bit,thanhthanhthanhthanhghighighighiThanhThanhThanhThanhghighighighivvvvààààchchchchứứứứccccnnnnăăăăngngngngKhKhKhKhốốốốiiiiADCADCADCADCccccóóóó4444thanhthanhthanhthanhghighighighiADRESADRESADRESADRESADCON0ADCON0ADCON0ADCON0ADCON1ADCON1ADCON1ADCON1VVVVààààmmmmộộộộttttssssốốốốthanhthanhthanhthanhghighighighiphphphphụụụụlilililiêêêênnnnquanquanquanquanhhhhỗỗỗỗtrtrtrtrợợợợchochochochoviviviviệệệệccccchuychuychuychuyểểểểnnnnđổđổđổđổiiiiADCADCADCADCbaobaobaobaoggggồồồồm:m:m:m:INTCONINTCONINTCONINTCON::::chochochochophphphphééééppppccccááááccccngngngngắắắắtttt(c(c(c(cááááccccbitbitbitbitGIE,GIE,GIE,GIE,PEIEPEIEPEIEPEIE))))PIR1PIR1PIR1PIR1::::chchchchứứứứaaaaccccờờờờngngngngắắắắttttADADADAD(bit(bit(bit(bitADIFADIFADIFADIF))))PIE1PIE1PIE1PIE1::::chchchchứứứứaaaabitbitbitbitđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnADADADAD((((ADIEADIEADIEADIE))))TRISATRISATRISATRISAvvvvààààTRISETRISETRISETRISE::::ThanhThanhThanhThanhghighighighihhhhướướướướngngngngddddữữữữlilililiệệệệuuuuPORTAPORTAPORTAPORTAvvvvààààPORTEPORTEPORTEPORTE::::ChChChChốốốốttttddddữữữữlilililiệệệệuuuukhikhikhikhighighighighivvvvààààđọđọđọđọccccTrongTrongTrongTrongđóđóđóđó::::ThanhThanhThanhThanhghighighighiADRESADRESADRESADRESchchchchứứứứaaaakkkkếếếếttttququququảảảả10101010bitbitbitbitccccủủủủaaaachuychuychuychuyểểểểnnnnđổđổđổđổi.i.i.i.KhiKhiKhiKhichuychuychuychuyểểểểnnnnđổđổđổđổiiiiADCADCADCADCđượđượđượđượcccchohohohoàààànnnnththththàààành,knh,knh,knh,kếếếếttttququququảảảảđượđượđượđượccccnnnnạạạạppppvvvvààààooooccccặặặặppppthanhthanhthanhthanhghighighighikkkkếếếếttttququququảảảả....KhiKhiKhiKhikhkhkhkhôôôôngngngngssssửửửửddddụụụụngngngngbbbbộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiiiADC,ADC,ADC,ADC,ccccááááccccthanhthanhthanhthanhghighighighinnnnààààyyyyccccóóóóththththểểểểđượđượđượđượccccssssửửửửddddụụụụngngngngnhnhnhnhưưưưccccááááccccthanhthanhthanhthanhghighighighiththththôôôôngngngngththththườườườườngngngngkhkhkhkháááác.c.c.c.KhiKhiKhiKhiququququáááátrtrtrtrììììnhnhnhnhchuychuychuychuyểểểểnnnnđổđổđổđổiiiihohohohoàààànnnnttttấấấất,t,t,t,kkkkếếếếttttququququảảảảssssẽẽẽẽđượđượđượđượccccllllưưưưuuuuvvvvààààoooohaihaihaihaithanhthanhthanhthanhghighighighiADRESHADRESHADRESHADRESH::::ADRESL__(HayADRESL__(HayADRESL__(HayADRESL__(HaynnnnóóóóiiiiccccááááchchchchkhkhkhkháááácccchaihaihaihaithanhthanhthanhthanhghighighighinnnnààààyyyychchchchứứứứaaaakkkkếếếếttttququququảảảảchuychuychuychuyểểểểnnnnđổđổđổđổiiiiAD)AD)AD)AD)ThanhThanhThanhThanhghighighighiADCON0ADCON0ADCON0ADCON0::::ccccóóóóchchchchứứứứccccnnnnăăăăngngngngđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnhohohohoạạạạttttđộđộđộđộngngngngccccủủủủaaaakhkhkhkhốốốốiiiiADCADCADCADCCCCCááááccccbitbitbitbittrongtrongtrongtrongthanhthanhthanhthanhghighighighiADCON0ADCON0ADCON0ADCON0ThanhThanhThanhThanhghighighighiADCON1ADCON1ADCON1ADCON1::::thithithithiếếếếttttllllậậậậppppchchchchứứứứccccnnnnăăăăngngngngchochochochoccccááááccccchchchchâââânnnnccccủủủủaaaaportportportportllllààààccccááááccccngngngngõõõõvvvvààààoooonhnhnhnhậậậậnnnnttttươươươươngngngngttttựựựựhohohohoặặặặccccchchchchâââânnnnxuxuxuxuấấấấttttnhnhnhnhậậậậppppIOIOIOIO(Hay(Hay(Hay(HaynnnnóóóóiiiiccccááááchchchchkhkhkhkháááácccchaihaihaihaithanhthanhthanhthanhghighighighinnnnààààyyyyccccóóóóýýýýnghnghnghnghĩĩĩĩaaaaxxxxááááccccllllậậậậppppccccááááccccththththôôôôngngngngssssốốốốchochochochobbbbộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiiiAD)AD)AD)AD)CCCCááááccccbitbitbitbittrongtrongtrongtrongthanhthanhthanhthanhghighighighiADCON1ADCON1ADCON1ADCON1RE3/MCLR/VPP1RA1/AN1/C12IN1-3RA2/AN2/VREF-/CVREF/C2IN+4RA4/T0CKI/C1OUT6RA5/AN4/SS/C2OUT7RB0/AN12/INT33RB1/AN10/C12IN3-34RB2/AN835RA7/OSC1/CLKIN13RA6/OSC2/CLKOUT14RD5/P1B28RD6/P1C 29 RD7/P1D30RC4/SDI/SDA23RC5/SDO24RC3/SCK/SCL18RC2/P1A/CCP117RC1/T1OSI/CCP216RC0/T1OSO/T1CKI15RB7/ICSPDAT40RB6/ICSPCLK 39 RB5/AN13/T1G38RB4/AN1137RD322RD221RD120RD0 19 RC7/RX/DT26RC6/TX/CK25RE2/AN710RE1/AN6 9 RE0/AN58RA3/AN3/VREF+/C1IN+5RD427RB3/AN9/PGM/C12IN2-36RA0/AN0/ULPWU/C12IN0-2U1PIC16F887D1LED-GREEND2LED-GREEND3LED-GREEND4LED-GREEND5LED-GREEND6LED-GREEND7LED-GREEND8LED-GREENR1220R2220R3220R4220R5220R6220R7220R8220X1CRYSTALC11nFC21nFR910kC31nF40%RV11kC41nFKhiđiềuchỉnhbiếntrở,cácconLEDsẽsángtheosựđiềutiếtđiệnápnguồnlàmthayđổixunglênport,dẫntới"hệthốngled"sẽsángcóquytắt,vàvớimỗikiểusángsẽứngvới1giátrịbiếntrở.NútnhấnngaychânMCLRtrêncóchứcnăngresetchoconPIC.ThThThThứứứứ2:2:2:2:HiHiHiHiểểểểnnnnththththịịịịgigigigiáááátrtrtrtrịịịịđđđđiiiiệệệệnnnnááááppppquaquaquaquaLCDLCDLCDLCD#include"D:\ADC\viduchuhoanthanh\main.h"#FUSESINTRC_IO,NOWDT,nomclr#usedelay(clock=8000000)#include<lcd.c>HHHHììììnhnhnhnh1:1:1:1:SSSSơơơơđồđồđồđồkhkhkhkhốốốốiiiiccccủủủủaaaaADCADCADCADCSSSSơơơơđồđồđồđồkhkhkhkhốốốốiiiiADCADCADCADC8888bitbitbitbitGiGiGiGiảảảảiiiiththththííííchchchchchchchchứứứứccccnnnnăăăăngngngngccccáááácccckhkhkhkhốốốốiiiiMMMMạạạạchchchchADCADCADCADCthựchiệnhaithaotáccơbảnlà:LLLLượượượượngngngngttttửửửửhhhhóóóóaaaavàMMMMããããhhhhóóóóaaaaLLLLượượượượngngngngttttửửửửhohohohoáááá::::Làggggáááánnnngigigigiáááátrtrtrtrịịịịcủatínhiệuttttươươươươngngngngttttựựựự-lilililiêêêênnnnttttụụụụccccvvvvààààoooovvvvùùùùngngngngccccááááccccgigigigiáááátrtrtrtrịịịịttttươươươươngngngngttttựựựự----rrrrờờờờiiiirrrrạạạạcccc.Vùnggiátrịnàycónhiềumức,phphphphụụụụthuthuthuthuộộộộccccchchchchấấấấttttllllượượượượngngngngccccủủủủaaaaADC,ADC,ADC,ADC,mmmmỗỗỗỗiiiimmmmứứứứccccttttươươươươngngngngttttựựựự----rrrrờờờờiiiirrrrạạạạcccccáchnhaumộtkhokhokhokhoảảảảngngngngllllượượượượngngngngttttửửửử....MMMMããããhohohohoáááá::::Làggggáááánnnnmmmmộộộộttttmmmmããããnhnhnhnhịịịịphphphphâââânnnnchotừnggigigigiáááátrtrtrtrịịịịttttươươươươngngngngttttựựựự----rrrrờờờờiiiirrrrạạạạccccđóđóđóđó.BBBBộộộộsosososossssáááánhnhnhnhthựchiệnchứcnăngllllượượượượngngngngttttửửửửhohohohoáááá,gángigigigiáááátrtrtrtrịịịịttttươươươươngngngngttttựựựựtạiththththờờờờiiiiđđđđiiiiểểểểmmmmllllấấấấyyyymmmmẫẫẫẫuuuuvàovùngCCCCááááccccbitbitbitbitchochochochoviviviviệệệệccccchuychuychuychuyểểểểnnnnđổđổđổđổiiiivvvvààààchchchchứứứứccccnnnnăăăăngngngngCCCCủủủủaaaathanhthanhthanhthanhghighighighiADCON0ADCON0ADCON0ADCON0ADCS1ADCS1ADCS1ADCS1vvvvààààADCS0ADCS0ADCS0ADCS0::::ccccóóóónhinhinhinhiệệệệmmmmvvvvụụụụđặđặđặđặttttttttầầầầnnnnssssốốốốchochochochobbbbộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiiiADCADCADCADC((((đượđượđượđượccccchiachiachiachiattttừừừừclockclockclockclockccccủủủủaaaahhhhệệệệththththốốốốngngngnghohohohoặặặặccccssssửửửửddddụụụụngngngngbbbbộộộộdaodaodaodaođộđộđộđộngngngngRCRCRCRCnnnnộộộội).i).i).i).VVVVììììvvvvậậậậyyyykhikhikhikhichchchchúúúúngngngngtatatatassssửửửửddddụụụụngngngngttttầầầầnnnnssssốốốố20MHz20MHz20MHz20MHzclockclockclockclockththththììììchchchchúúúúngngngngtatatataphphphphảảảảiiiissssửửửửddddụụụụngngngngFOSC/32,FOSC/32,FOSC/32,FOSC/32,xemxemxemxemởởởởbbbbảảảảngngngngbbbbêêêênnnnddddướướướưới.i.i.i.CHS2CHS2CHS2CHS2,,,,CHS1CHS1CHS1CHS1vvvvààààCHS0CHS0CHS0CHS0::::llllààààccccááááccccbitbitbitbitchchchchọọọọnnnnkkkkêêêênhnhnhnhchuychuychuychuyểểểểnnnnđổđổđổđổiiiichochochochoADC,ADC,ADC,ADC,khikhikhikhissssửửửửddddụụụụngngngngchchchchúúúúngngngngtatatataphphphphảảảảiiiililililiêêêênnnnkkkkếếếếttttccccááááccccchchchchâââânnnnnnnnààààyyyyvvvvớớớớiiiibbbbộộộộchuychuychuychuyểểểểnnnnđổđổđổđổiiii(5(5(5(5kkkkêêêênhnhnhnhchochochocho16F87616F87616F87616F876[AN0[AN0[AN0[AN0=>AN4]=>AN4]=>AN4]=>AN4]vvvvàààà8888kkkkêêêênhnhnhnhchochochocho16F877A,16F877A,16F877A,16F877A,16F88716F88716F88716F887ththththêêêêmmmmAN5AN5AN5AN5vvvvààààAN7)AN7)AN7)AN7)....ĐểĐểĐểĐểchchchchọọọọnnnnđúđúđúđúngngngngkkkkêêêênhnhnhnhththththììììccccầầầầnnnnccccààààiiiiđặđặđặđặtttt3333bitbitbitbit(CHS2:(CHS2:(CHS2:(CHS2:CHS1:CHS1:CHS1:CHS1:CHS0)CHS0)CHS0)CHS0)theotheotheotheoththththứứứứttttựựựựhhhhợợợợppppllllýýýýsaosaosaosaochochochochođúđúđúđúng.ng.ng.ng.LLLLưưưưuuuuýýýý::::Thiếtbịmàkhkhkhkhôôôôngngngngththththựựựựcccchihihihiệệệệnnnnđầđầđầđầyyyyđủđủđủđủ8888kkkkêêêênhnhnhnhA/DA/DA/DA/D,cáclựachọnunimplementedunimplementedunimplementedunimplementedđangđượcddddàààànhnhnhnhririririêêêêngngngng.KhKhKhKhôôôôngngngngchchchchọọọọnnnnbbbbấấấấttttkkkkỳỳỳỳkkkkêêêênhnhnhnhunimplementedunimplementedunimplementedunimplementedGO/DONEGO/DONEGO/DONEGO/DONE::::bitbitbitbitnnnnààààyyyyccccóóóó2222chchchchứứứứccccnnnnăăăăng:ng:ng:ng:CCCCààààiiiiđặđặđặđặtttt(set)(set)(set)(set)đểđểđểđểchochochochophphphphééééppppbbbbắắắắttttđầđầđầđầuuuuququququáááátrtrtrtrììììnhnhnhnhchuychuychuychuyểểểểnnnnđổđổđổđổi.i.i.i.BBBBááááooooququququáááátrtrtrtrììììnhnhnhnhchuychuychuychuyểểểểnnnnđổđổđổđổiiiikkkkếếếếttttththththúúúúc.c.c.c.ADONADONADONADON::::ccccààààiiiiđặđặđặđặttttON/OFFON/OFFON/OFFON/OFFddddùùùùngngngngđểđểđểđểchochochochophphphphéééépppphohohohoặặặặcccckhkhkhkhôôôôngngngngchochochochophphphphééééppppADCADCADCADChohohohoạạạạttttđộđộđộđộng.ng.ng.ng.LuLuLuLuôôôônnnnlulululuôôôônnnnmmmmặặặặccccđịđịđịđịnhnhnhnhADONADONADONADON=0=0=0=0llllààààđểđểđểđểtitititiếếếếttttkikikikiệệệệmmmmnnnnăăăăngngngngllllượượượượng.ng.ng.ng.voidmain(){setup_adc_ports(NO_ANALOGS|VSS_VDD);setup_adc(ADC_CLOCK_DIV_2);setup_spi(SPI_SS_DISABLED);setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);setup_timer_1(T1_DISABLED);setup_timer_2(T2_DISABLED,0,1);setup_comparator(NC_NC_NC_NC);//TODO:USERCODE!!set_adc_channel(0);int16adc;floatvol;lcd_init();printf(lcd_putc,"CDT10BVODICH");delay_ms(1500);setup_adc_ports(san0);setup_adc(adc_clock_internal);while(1){set_adc_channel(0);delay_us(20);adc=read_adc();vol=(5.0*adc)/1024.0;printf(lcd_putc,"\fadc=%4ld",adc);printf(lcd_putc,"\nvol=%01.4fV",vol);}}TTTTíííínnnnHiHiHiHiệệệệuuuuĐĐĐĐiiiiềềềềuuuuKhiKhiKhiKhiểểểển:n:n:n:MọibộADCđềucótínhxungClockvàtínhiệuđiềukhiểnđểhoạtđộng.ThiếtbịngoàigiaotiếpvớiADCsẽkhởiđộngquátrìnhADbằngcáchphátmộtxungStartvàođầuvàoStartcủaADC,ADCsẽnhậnbiếtcạnhlêncủaxungStartvàngaysauđónósẽkéođườngEOC(EndofConversion)xuốngthấp(khôngtíchcực).LúcnàyADCđangthựchiệnquátrìnhbiếnđổi,tươngứngvớimỗixungClockđưavàoADCsẽthựchiệnđượcmộtbướcbiếnđổi,saumộtbướcnhấtđịnhtùytheobộADC,thìquátrìnhbiếnđổihoànthành.Khibiếnđổixong,ADsẽnângđườngEOClênmứccao,tínhiệunàycóthểdùngđểkíchmộtngắtcứngcủamáytính(nếudùnggiaotiếpvớimáytính).ĐểđọcđượcdữliệuđầuracủabộADCthìphảinângđườngOE(OutputEnable)củaADClênmứccao,saukhiđọcxongthìlạitrảđườngnàyvềmứcthấp.MMMMộộộộttttssssốốốốthithithithiếếếếttttkkkkếếếếmmm mô ôôôphphphphỏỏỏỏngngngngđơđơđơđơnnnngigigigiảảảảnnnnchochochochokhkhkhkhốốốốiiiiADCADCADCADC(c(c(c(cóóóócodecodecodecodebbbbêêêênnnnddddướướướưới)i)i)i)ThThThThểểểểhihihihiệệệệnnnnmmmmộộộộttttssssốốốốttttíííínhnhnhnhnnnnăăăăngngngngADCADCADCADCđượđượđượđượccccllllậậậậpppptrtrtrtrììììnhnhnhnhquaquaquaquaCCSCCSCCSCCSThThThThứứứứ1:1:1:1:XuXuXuXuấấấấttttgigigigiáááátrtrtrtrịịịịrarararaPortPortPortPortBBBBđđđđiiiiềềềềuuuuchchchchỉỉỉỉnhnhnhnhbibibibiếếếếnnnntrtrtrtrởởởởchochochochoLEDLEDLEDLEDthaythaythaythayđổđổđổđổiiii#include"D:\ADC\viduchuhoanthanh\ADC_xuatraportB.h"#fusesHS,NOWDT,NOPROTECT,NOLVP#usedelay(clock=10000000)int8adc;voidmain(){setup_adc(adc_clock_internal);setup_adc_ports(sAN0|VSS_VDD);set_adc_channel(0);delay_ms(10);while(true){adc=read_adc();output_B(adc);}}KhKhKhKhốốốốiiiiviviviviđđđđiiiiềềềềuuuukhikhikhikhiểểểểnnnnvvvvààààllllậậậậpppptrtrtrtrììììnhnhnhnhBoardmạchtrênthiếtkếđểhoạtđộngvớiPic40chândạngdip.Boardsửdụngthạchanh20Mhz,vàđãkếtnốisẵn,cóthểhoạtđộngngaymàkhôngcầncấuhìnhthêmbấtcứthứgì.NguNguNguNguồồồồnnnncungcungcungcungccccấấấấpppp...