Thông tin tài liệu:
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 Instruments đặt cho dòng sản phẩm đầu tiên của họ là PIC1650. Lúc
Nội dung trích xuất từ tài liệu:
Tìm hiểu về vi điều khiển PICVi điều khiển PIC Nộidung: Giớithiệuvềviđiềukhiển PIC,cácứngdụngcủaPIC ViđiềukhiểnPIC16F877AGIỚI THIỆU VỀ VI ĐIỀU KHIỂN PIC•PICđượcsảnxuấtbởicôngtyMicrochipTechnology•ProgrammableIntelligentComputerlàmộtsảnphẩmcủahãngGeneralInstruments•DòngsảnphẩmđầutiênlàPIC1650•PIC8bitđượcpháttriểnvàokhoảngnăm1975KiếntrúcVonNeumanvàkiếntrúcHavard •PICcókiếntrúcHavard •TậplệnhtrongkiếntrúcHavardcóthểđượctối ưutùytheoyêucầukiếntrúccủaviđiềukhiển màkhôngphụthuộcvàocấutrúcdữliệuRISCvàCISC •RISC(ReducedInstructionSetComputer) Tậplệnhrútgọn Cáclệnhcókíchcỡ12,14,16…bit •CISC(ComplexInstructionSetComputer) Tậplệnhphứctạp:sốlệnhlớn Cáclệnhcókíchcỡbộicủa8bitCÁC LOẠI PIC •PIC10 •PIC12 •PIC14 •PIC16 •PIC18 •PIC24 •DSPIC30,dsPIC33,PIC32…ĐẶC ĐIỂM CÁC DÒNG PIC •8/16/32bitCPU,xâydựngtheokiếntrúc Harvardcósửađổi •FlashvàROMcóthểtuỳchọntừ256byte đến256Kbyte •CáccổngXuất/Nhập(I/Oports)(mứclogic thườngtừ0Vđến5.5V,ứngvớilogic0vàlogic 1) •8/16BitTimer •CôngnghệNanowatt •CácchuẩnGiaoTiếpNgoạiViNốiTiếpĐồng bộ/KhôngđồngbộUSART,AUSART, EUSARTsĐẶC ĐIỂM CÁC DÒNG PIC •BộchuyểnđổiADCAnalogtodigitalconverters 10/12bit •Bộsosánhđiệnáp(VoltageComparators) •CácmoduleCapture/Compare/PWM •LCD •MSSPPeripheraldùngchocácgiaotiếpI²C,SPI, vàI²S •BộnhớnộiEEPROMcóthểghi/xoálêntới1triệu lần •ModuleĐiềukhiểnđộngcơ,đọcencoder •HỗtrợgiaotiếpUSB •HỗtrợđiềukhiểnEthernetĐẶC ĐIỂM CÁC DÒNG PIC •HỗtrợgiaotiếpCANControllerareanetwork •HỗtrợgiaotiếpLINLocalInterconnectNetwork •HỗtrợgiaotiếpIrDATheInfraredData Association •MộtsốdòngcótíchhợpbộRF(PIC16F639,và rfPIC) •KEELOQMãhoávàgiảimã •DSPnhữngtínhnăngxửlýtínhiệusố(dsPIC)PIC16F877ACÁCKHỐICHỨCNĂNGBộnhớchươngtrình •Bộnhớflash,dung lượngbộnhớ8K word(1word=14 bit) •Đượcphânthành nhiềutrang(từpage 0đếnpage3).Bộnhớdữliệu THANHGHICHỨC NĂNGĐẶCBIỆTSFR THANHGHIMỤCĐÍCH CHUNGGPRLẬP TRÌNH CHO PIC PhầnmềmCCSTạo Project trong CCS PICWizardTự tạo mẫu chương trình #include #include Cầnthiết #device*=16ADC=8 #FUSESNOWDT,HS,NOPUT,NOPROTECT,NODEBUG, NOBROWNOUT,NOLVP #usedelay(clock=20000000) #users232(baud=9600,parity=N,xmit=PIN_B5,rcv=PIN_B2,bits=9) #usei2c(Master,Fast,sda=PIN_B1,scl=PIN_B4) #int_xxx//Khaibaochuongtrinhngat xxx_isr(){ //Codehere } voidTen_chuong_trinh_con(Ten_Bien){ //Codehere } voidmain(){ //Entercodehere! }Tự tạo mẫu chương trìnhBÀI1:I/O Mụcđích: Input/Ouput ỨngdụngPORTAPORTBPORTC