Trong cuộc sống hàng ngày của chúng ta hiện nay , vi xử lí được ứngdụng rất rộng rãi , nó càng trở nên cần thiết và không thể thiếu trongmỗi gia đình . Đó chính là ứng dụng về Điều Khiển Từ Xa , một ứngdụng rất thú vị và tiện ích trong cuộc sống hàng ngày .
Nội dung trích xuất từ tài liệu:
Vi xử líTrongcuộcsốnghàngngàycủachúngtahiệnnay,vixửlíđượcứngdụngrấtrộngrãi,nócàngtrởnêncầnthiếtvàkhôngthểthiếutrongmỗigiađình.ĐóchínhlàứngdụngvềĐiềuKhiểnTừXa,mộtứngdụngrấtthúvịvàtiệníchtrongcuộcsốnghàngngày.Thayvìphảiđứngdậyđểbậthaytắtnhữngdụngcụnhư:quạt,tivi,bóngđèn,….chúngtachỉviệcngồitạichỗvớichiếcđiềukhiểntừxatrongtay,tacóthểtắtmởnhữngcụtheoýmuốn.Hệthốngđiềukhiểntừxagồmcó:1conmắthồngngoại,1điềukhiểnTVSonytrongđómỗinútbấmlàmộtmãriêngđểđiềukhiểnmỗithiếtbị,việcgiãimãđượclậptrìnhtrênvixửlí8051.I)GIẢIQUYẾTVẤNĐỀ:1)GiảiMãREMOTE:TrướctiêntatìmhiểuvềmãcủaRemoteTV,taxemhìnhvẽhttp://i229.photobucket.com/albums/ee44/KOTENKOTINH/hinh1.jpgTrênhìnhvẽchotathấy:bitđầutiênlàbitLSBtađặttênchonólàbitB0,bítcuốicùngsẽlàbitB11.Trongđótừ:B0–B6:là7bitmãlệnhB7_B11:là5bitđịachỉTrongđó,mãlệnhlà16H,mãđịachỉlà08H.Khisửdụngmắthồngngoạithìtấtcảcácdạngsóngtrênsẽbịđảolạinhưsau:http://i229.photobucket.com/albums/ee44/KOTENKOTINH/hinh2.jpgĐểthuvàgiảimãtínhiệutừRemoteTVtachỉcầnthu7bitcommand(7bitmãlệnh)vàcóthểbỏqua5bitaddress(5bitdữliệu)bởivìcácnútbấmđềuphátracácmãđịachỉlànhưnhauchỉkhácnhauvềmãlệnh.Đểthuđược7bitmãlệnhtalàmnhưsau:a)thiếtlậpthanhghiA=01000000Bb)khởiđầubằngcáchchờtínhiệuxuốngc)chờchotínhiệulênd)chờchotínhiệuxuốnge)tạotrễkhoảng900usf)đomứctínhiệu:+nếumứctínhiệulàmứccaothìbitnhậnđượclàbit0:thiếtlậpcờC=0,quayphảicócờnhớA,nhưvậyCsẽđượcgởivàoMSBcủaA,LSBcủaAsẽđượcgởivàoC.Nhưvậysau7lầnquaythìC=1và7bittráicủaAsẽchứamãlệnh.khiC=0quaylạibướcd.+nếumứctínhiệulàmứcthấpthìbitnhậnđượclàbit1:thiếtlậpcờC=1,quayphảicócờnhớA.KhiC=0quaylạibướcc.NếuC=1,giátrịtrongthanhghiA=D6D5D4D3D2D1D00,saukhiquayphảiAthuđượcA=0D6D5D4D3D2D1D0.XuấtnộidungthanhghiAraport1hiểnthịbằngcácled(đâychínhlàmãlệnhtừremotemà8051giảimãđược).2)LưuĐồGiảiThuật:http://i229.photobucket.com/albums/ee44/KOTENKOTINH/hinh31.jpgII)SƠĐỒNGUYÊNLÍ:http://i229.photobucket.com/albums/ee44/KOTENKOTINH/hinh41.jpg1)CấuTạo:+ThiếtbịphátlàRemoteTV,vớimỗinútbấmphátramộtmãhồngngoạikhácnhau.+Thiếtbịthusửdụngmắthồngngoại3chân,đượcdùngrộngrãitrongTVhttp://i229.photobucket.com/albums/ee44/KOTENKOTINH/hinh5.jpg+MắtnhậnhồngngoạinhậntínhiệutừđiềukhiểntừxaphátratừgiảiđiềuchếvàđuatínhiệuđảorachânOUT.TínhiệutừchânOUTđượcđưađếnchânP3.3củavixửlíđểgiảimã,mãlệnh7bitđượchiểnthịtrêncổngP1.TínhiệuđiềukhiểnđượcđưaracổngP2.Khibấmphím1đưatínhiệuđiềukhiểnrachânP2.0,bấmphím2rachânP2.1…..bấmphím8rachânP2.7.2)NguyênLíHoạtĐộng:DòngDCkhoảng5v7vđưaqua7805đểổnđịnháp5vcungcấpchovxli8051.chânOUTcủamắtnhậnhồngngoạiđưavàochânP3.3,tínhiệutớichânP3.3đượclậptrìnhvàgiảimã.MãlệnhhiệnthịtrêncổngP1,tínhiệuđiềukhiểnđưarachânP2.Trongmạchchỉsửdụng3chânP2.0,P2.1,P2.2đểđiềukhiển3thiếtbịthôngqua3rơle(5v)cótácdụngđóngmởchodòngđiệnxoaychiều220vđiquacácthiếtbịđiện.KhiP2.0,P2.1,P2.2ởmứccao(+5v)thìkhôngcódòngquaRơle,Rơleđóng.KhiP2.0,P2.1,P2.2ởmứcthấp(0v)thìcódòngquaRơle,Rơlemởnêncódòng220vquacácthiếtbịđiện,cácthiếtbịhoạtđộng.Đốivớigiađìnhcónhiềuthiếtbịđiệnthítatiếptụcnốicácchâncònlạicủaport2quaRơle,nhưvậytacóthểdùngchothiếtbịtuỳthíchIII)CODECHƯƠNGTRÌNH:ORG00MOVP1,#0MOVP2,#00000111BLCALLLONG_DELAY;chotínhiệuđầutiênnhậnđượcnhậnđượckobịsaiMAIN:SETBP3.3;P3.3làmđầuvàonhậntínhiệuMOVA,#01000000B;sau7lầnquayphảiAthìC=1đểkiểmtraRP1:JBP3.3,RP1;chờchotínhiệuđixuốngRP2:JNBP3.3,RP2;chờchotínhiệuđilênRP3:JBP3.3,RP3;chờchotínhiệuđixuốngLCALLDELAY;tạotrễ900usMOVC,P3.3;GhitínhiệuthuđượcvàoCđểđoJCBIT0;nếutínhiệulàbitcaothìbitnhậnđượclàbit0SETBC;tínhiệumứcthấp,bitnhậndượclàbit1RRCA;ghitừngbitmãlệnhvàotrongAJCEND_SIGNAL;nếuC=1thìnhậnđủ7bitmãlệnh,kếtthúc;nhận;kếtthúcquátrìnhnhậntínhiệuSJMPRP2;nếuC=0thìquaylạinhãnRP2BIT0:CLRC;tínhiệumứccaobitnhậnđượclàbit0RRCAJCEND_SIGNAL;nếuC=1thìnhậnđủ7bitmãlệnh,kếtthúc;kếtthúcquátrìnhnhậntínhiệuSJMPRP3;nếuC=0thìquaylạinhãnRP3BIT0:END_SIGNAL:;kếtthúcquátrìnhnhậntínhiệuLCALLLONG_DELAY;tạotrễđểchốngnhiễu;7bi ...