Hướng dẫn sử dụng phần mềm mô phỏng Proteus

pdf 52 trang phuongnguyen 3580
Bạn đang xem 20 trang mẫu của tài liệu "Hướng dẫn sử dụng phần mềm mô phỏng Proteus", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfhuong_dan_su_dung_phan_mem_mo_phong_proteus.pdf

Nội dung text: Hướng dẫn sử dụng phần mềm mô phỏng Proteus

  1. B¸oc¸otùhäcHäck×In¨mhäc20062007 H−íngdÉnsödôngphÇnmÒmm«phángProteus GiíithiÖuphÇnmÒm Proteus lmétphÇnmÒmhçtrîthiÕtkÕvm«phángc¸clo¹im¹ch®iÖn tö.Sovíimétsèc¸cphÇnmÒmhçtrîm«phángc¸cm¹ch®iÖnkh¸cnh−: Circuitmaker2000 ngoiviÖchçtrîthiÕtkÕs¬dåm¹chin(PCB)th× phÇnmÒmcßnchophÐpvÏvm«phángm¹chsèchuÈnx¸ctíi95%nh−ngl¹i bÞh¹nchÕkhim«phángc¸clo¹im¹cht−¬ngtùcòngnh−m¹chtænghîpc¸csè c¶t−¬ngtù. WorkBench(EWB) phÇnmÒmnycãth−viÖnlinhkiÖnphongphóv cãnhiÒuthiÕtbÞ®okiÓmtranh−thùctÕgiópng−êithiÕtkÕdÔdngquans¸tc©n chØnhth«ngsècñam¹ch®iÖn.Sovíic¸cphÇnmÒmkh¸cth×WorkBenchcho phÐpm«phángc¸clo¹im¹ch®iÖn(c¶sèvt−¬ngtù) ORCAD,EaglevPROTELlc¸cphÇnmÒmhçtrîvÏs¬®ånguyªnlý vs¬®åm¹chin(PCB)nh−ngkh«nghçtrîm«phángm¹chnguyªnlý. Th×ProteuscãthÕm¹chh¬nh¼nvÒc¸cmÆt: Th−viÖnlinhkiÖnphongphó. HçtrînhiÒuthiÕtbÞ®okiÓmtra. ChophÐpthiÕtkÕvch¹ym«phángs¬®ånguyªnlýgåmc¸cm¹cht−¬ng tù,m¹chsè,m¹chtænghîpc¶sèc¶t−¬ngtù ChophÐpch¹ym«phángc¸clo¹ivi®iÒukhiÓn,EPPROM,PIC. HçtrîthiÕtkÕm¹chin(PCB). V×c¸c®iÓmm¹chcñaphÇnmÒmnªn®èivíigi¸oviªncãthÓsödôngProteus ®Ólmc«ngcôhçtrîchoc¸cm«nhäcnh−:§iÖntöc¬b¶n,LýthuyÕtm¹ch, M¹ch®iÖn1,M¹ch®iÖn2,küthuËtxungsè,m«nhäcLËptr×nhVi®iÒukhiÓn ®èivíihäcsinh–sinhviªn®©ylc«ngcô®¾clùcphôcvôqu¸tr×nhhäctËp,®èi víinh÷ngng−êiyªuthÝch®iÖn®iÖntöth×®©ylm«itr−êngs¸tvíithùctÕ nhÊt®ÓthiÕtkÕc¸cm¹ch®iÖnøngdông. Lng−êigi¸oviªn,lmétthî®iÖntöt«ithÊyphÇnmÒmnyrÊthayvcÇnthiÕt chonªnt«iviÕttiliÖunychob¹n®äc Do®©ylphiªnb¶n®Çutiªnvcòngdothêigianng¾nnªntiliÖuchØdõngl¹i ëmøc®éh−íngdÉnc¬b¶ngiópnh÷ngaimíib¾t®Çut×mhiÓuvÒphÇnmÒm nycãthÓlmngay®−îc.CßnchitiÕth¬nxinram¾tb¹n®äctronglÇnt¸ib¶n sau.TiliÖuch¾ccÇnnhiÒusùgãpýcñab¹n®äc. Mäith«ngtinph¶nhåixingöivÒ®ÞachØ: dlong_nute_edu_vn@yahoo.com.vn GV:§ångV¨nLong1–ProteusTutorial
  2. B¸oc¸otùhäcHäck×In¨mhäc20062007 Ch−¬ng 1:H−íngdÉnci®ÆtphÇnmÒm Tr−íckhib¾ttayvosödôngphÇnmÒmth×cònggièngnh−c¸cphÇnmÒmkh¸c taph¶itiÕnhnhci®Ætch−¬ngtr×nhphÇnmÒmvom¸ytÝnh®.C¸cb¹ncãthÓ t×mmuaphÇnmÒmnyëc¸ccöahngcungcÊpphÇnmÒm®iÖntöhoÆccãthÓ t×mkiÕmtrªnInternet( sonrivi.com ) råidownloadvÒm¸y®ÓchuÈn bÞci®Æt.Tuúthuécvo®iÒukiÖnkh¸chquancñam×nhmc¸cb¹nlùachän c¸cphiªnb¶nchothÝchhîp:HiÖnnaynhcungcÊpphÇnmÒmny®®−ara kh¸nhiÒuc¸cphiªnb¶nvíinhiÒutÝnhn¨ngmíi®−îcc¶ithiÖn:Haiphiªnb¶n hiÖnnay®ang®−îcsödôngnhiÒulPROTEUS6.7ProSP3FinalvCrack Prosys_6.9.03.Tuynhiªnphiªnb¶nPROTEUS6.7cãnh−îc®iÓmlchØcho phÐpng−êithiÕtkÕthùchiÖnmäithaot¸ctrongkho¶ng15phót®Çusau®ã ch−¬ngtr×nhmÊt®ikh¶n¨ngl−utr÷néidungthiÕtkÕ,®Ókh¾cphôcnh−îc®iÓm ®ãc¸cb¹ncãthÓsödôngphiªnb¶nPROTEUS6.9.03chophÐpthiÕtkÕ,m« phángrÊttètvthêigianl−utr÷Filelkh«ngh¹nchÕ.ChÝnhv×c¸clÝdo®ãm trongtiliÖunyt¸cgi¶®chänvsödôngphiªnb¶nPROTEUS6.9.03®Ó tr×nhbyvíic¸cb¹n. 1.1. YªucÇucÊuh×nh PhÇnmÒmPROTEUShçtrîm¹nhviÖcthiÕtkÕs¬®ånguyªnlý,ch¹ym« phángm¹ch®iÖncòngnh−viÖcthiÕtkÕm¹chinchÝnhv×thÕ®ÓlmviÖc®−îc víiphÇnmÒmnyth×yªucÇum¸ytÝnhcñab¹nph¶icãcÊuh×nhtèithiÓunh− sau: BéxölýPentium1.6GHztrëlªn,BénhíRamtèithiÓul128Mb,æ cøng 40 Gb trë lªn, æ CDROM 52X, Card AGP 32Mb, mn h×nh 17inchestrëlªn. Ch¹ytrªnm«itr−êngWindows2000,NT,hoÆcWindowsXP. 1.2. C¸cb−ícci®ÆtphÇnmÒmlªn®Üacøng ViÖcci®ÆtcãthùchiÖntrùctiÕptrªn®ÜaCDhoÆctrªn®Üacøng뮩yt¸c gi¶h−íngdÉnc¸chci®ÆtphÇnmÒm®−îcl−utr÷s½ntrªn®Üacøngcñam¸y (trªnæD\PROTEUS)theothøtùnh−sau: VoæDtheo®−êngdÉn:D\PROTEUSsau®ãnh¸y®óptr¸ichuétvoth− môc CrackProsys_6.9.03 nh−sau: GV:§ångV¨nLong2–ProteusTutorial
  3. B¸oc¸otùhäcHäck×In¨mhäc20062007 Khi®ãmétcöasæmíixuÊthiÖnvíitiªu®Ò StartingInstallShieldWizard th«ngb¸or»ngqu¸tr×nhci®Ætb¾t®Çu Sauqu¸tr×nhnymétcöasætiÕptheoxuÊthiÖnth«ngb¸ochob¹nbiÕt viÖcci®Æt®ang®−îcchuÈnbÞ(PreparingSetup)vyªucÇub¹nchê®îitrong gi©yl¸t(PleasewaitwhiletheStartingInstallShieldWizardpreparesthesetup). GV:§ångV¨nLong3–ProteusTutorial
  4. B¸oc¸otùhäcHäck×In¨mhäc20062007 Saukhiqu¸tr×nhchuÈnbÞci®Æt®thnhc«ngmétcöasætiÕpxuÊthiÖn víichØdÉn:TheInstallShieldWizardwillInstallProteus6Professionalonyuor computer.Tocontinue,clickNextb¹nhynh¸ychuétlªnbuton Next ®ÓtiÕp tôcqu¸tr×nhci®ÆtProteus6Professionallªnm¸ytÝnh. GV:§ångV¨nLong4–ProteusTutorial
  5. B¸oc¸otùhäcHäck×In¨mhäc20062007 CöasætiÕptheoxuÊthiÖnth«ngb¸ochob¹nbiÕtvÞtrÝl−utr÷th−môcci ®Æt–theo mÆc®Þnhcñach−¬ngtr×nhth×th−môcci®ÆtsÏ®−îcl−utrongæ C\ProgramFiles(tuynhiªnb¹ncãthÓthay®æivÞtrÝl−utr÷nyb»ngc¸ch nh¸y chuét vo button Change v lm theo chØ dÉn) sau ®ã nh¸y chuét vo button Next ®ÓtiÕptôc. Saukhinh¸ychänNextmétcöasæmíitiÕptheohiÖnratrªncöasæny cãchØdÉnr»ng SelecttheFeaturessetupwillinstall –lùachänc¸cchØmôc ®−îcphÐpci®Æt.TheomÆc®Þnhcñach−¬ngtr×nhth×tÊtc¶c¸cchØmôc®Òu ®−îc chän ®Óci®Ætm«phángvíitængdungl−îngl99.78MBv®Ógi¶i phãngchoæcøngcñaPCb¹ncãthÓdeselect(kh«ngchän)nh÷ngchØmôcm m×nhÝthoÆcch−acãthêigianthaot¸ctíinã.Nh−ngtheoýt¸cgi¶th×víicÊu h×nhm¸ymta®lùachännh−ban®Çuth×99.78MB/40GBlkh«ng®¸ngkÓg× v×thÕchóngtanªnchäntÊtc¶theomÆc®Þnh. Khib¹n®thiÕtlËpc¸clùachänxong®ÓtiÕptôcqu¸tr×nhci®Ætb¹ntiÕptôc nh¸ychuétchän Next. GV:§ångV¨nLong5–ProteusTutorial
  6. B¸oc¸otùhäcHäck×In¨mhäc20062007 TiÕptheonh¸ychänbutton Install ®Ób¾t®Çuqu¸tr×nhci®Æt. GV:§ångV¨nLong6–ProteusTutorial
  7. B¸oc¸otùhäcHäck×In¨mhäc20062007 Qu¸tr×nhci®Æt®angthùchiÖnb¹nhy®îigi©yl¸t Saukhiqu¸tr×nhci®Ætthnhc«ngnh¸ychänbutton Finish ®ÓkÕtthóc. GV:§ångV¨nLong7–ProteusTutorial
  8. B¸oc¸otùhäcHäck×In¨mhäc20062007 NÕusaukhici®Ætxongmb¹nkh«ngthÓkhëi®éng®Óvoch−¬ngtr×nh ®−îcth×b¹nhylmnh−sau®Ó Crack: B¹n vo æ ®Üa C\ Program Files \ Labcenter Electronics \ Proteus 6 Professional\BINsau®ãnh¸y®ópchuétvoLICENCE.EXEmétcöasæ hiÖnranh−sau: Nh¸ychuét vo®©y Nh¸ytiÕp vo®©y B¹nlmtiÕpnh−sau:trong«InstalledKeyschändßngtrªncïng>nh¸y chuétvonótRemove.Sau®ãtrël¹ith−môcthùchiÖnci®Ætbæsung> thÕlxong. Chócb¹nthnhc«ng! 1.3. Khëi®éngvtho¸tkháich−¬ngtr×nh a.Khëi®éngch−¬ngtr×nh Cònggièngnh−c¸cphÇnmÒmkh¸c®Ób¾ttayvoc«ngviÖcthiÕtkÕc¸cb¹n ph¶i biÕt c¸ch khëi ®éng ch−¬ng tr×nh. Cã nhiÒu c¸ch ®Ó më ch−¬ng tr×nh Proteusv2c¸chc¬b¶nnhÊtl: Chän Start\AllPrograms\Proteus6Profesional\ISIS6Professional. Nh¸y®ópchuétvobiÓut−îng trªnmnh×nhDesktop. GV:§ångV¨nLong8–ProteusTutorial
  9. B¸oc¸otùhäcHäck×In¨mhäc20062007 CöasæthÓhiÖnviÖckhëi®éngch−¬ngtr×nh: Saukhich−¬ngtr×nh®−îckhëi®éngmétgiaodiÖn®−îcmëranh−h×nhd−íiv viÖct×mhiÓuchøcn¨ngcñatõng®èit−îngt¸cgi¶sÏtr×nhbyëch−¬ngsau. GV:§ångV¨nLong9–ProteusTutorial
  10. B¸oc¸otùhäcHäck×In¨mhäc20062007 *Khib¾ttayvothiÕtkÕb¹nlu«nlu«nph¶ithaot¸cl−uFilel¹ib»ngc¸chvo File\Save;hoÆcnh¸yvonót trªnthanhc«ngcô; hoÆcsödôngtæhîpphÝmnãng‘Ctrl+S’trªnbnphÝm: MÆc®ÞnhcñaphÇnmÒmlkhithùchiÖnghilÇn®Çutiªnth×ghivoth−môc BIN(n»mtrongæC),b¹nhychänl¹i®−êngdÉn®Õnn¬ikh¸ctrongæcøngcña m×nh. b.Tho¸tkháich−¬ngtr×nh. Thaot¸ctho¸tkháich−¬ngtr×nh®−îcthùchiÖnkhing−êithiÕtkÕkh«ngthao t¸ctrªnphÇnmÒmn÷a.Thaot¸cny®−îctiÕnhnhb»ngméttrongc¸cc¸chc¬ b¶nsau: Nh¸ytr¸ichuétvonót Close phÝatrªngãcbªnph¶imnh×nh. NhÊntrùctiÕpphÝmQtrªnbnphÝm(nªnlmtheoc¸chny). ÊntæhîpphÝm‘Alt+X’trªnbnphÝm. GV:§ångV¨nLong10–ProteusTutorial
  11. B¸oc¸otùhäcHäck×In¨mhäc20062007 Nh¸ychuétvo ®©y®Ótho¸t ChänFile\Exit. GV:§ångV¨nLong11–ProteusTutorial
  12. B¸oc¸otùhäcHäck×In¨mhäc20062007 Ch−¬ng 2:GiíithiÖugiaodiÖnphÇnmÒm 2.1.GiíithiÖuchung Saukhici®ÆthontÊtphÇnmÒm,®Ób¾t®Çulmquenvsödông®−îc phÇnmÒmth×®Çutiªntakhëi®éngch−¬ngtr×nhtheoc¸cc¸ch®nªuëtrªn. Ch−¬ngtr×nhsaukhi®−îckhëi®éngcãgiaodiÖnnh−sau: Vïngm«t¶ Thanhtiªu®Òmang kh«nggian tªnphÇnmÒm thiÕtkÕ Thanhtr×nh®¬nchøa Vïngchøa c¸cmenuchÝnh c¸clinhkiÖn ®lùachän C¸cthanhc«ngcôchøac¸cc«ng thiÕtkÕ côhçtrîthiÕtkÕvm« pháng C«ngcôxoaylinhkiÖn C¸cnótc«ngcô®iÒukhiÓnqu¸ tr×nhm«pháng 2.2.ThøtùxÕp®Ættrªnmnh×nh(Screenlayout). *Trªncïngl thanhtiªu®Ò mangtªnphÇnmÒm.Bªnph¶icã3biÓut−îng®Ó thunhá,phãngtovtho¸tch−¬ngtr×nh. *TiÕp®Õnl thanhtr×nh®¬n(TheMenuBars) chøac¸ctr×nh®¬nchÝnht−¬ng tùnh−c¸cphÇnmÒmøngdôngkh¸ccñaWindows.C¸cmôctrongthanhtr×nh ®¬ncãchøcn¨nghçtrîviÖcthiÕtkÕvm«phángm¹ch®iÖn. GV:§ångV¨nLong12–ProteusTutorial
  13. B¸oc¸otùhäcHäck×In¨mhäc20062007 *TiÕptheon÷al c¸cthanhc«ngcô(TheToolbars) .§Óthayv×mçilÇnt¸c ®éngl¹iph¶ivotrongc¸cmenut−¬ngøngth×phÇnmÒm®−arac¸cnótc«ng cô®Ættrªnc¸cthanhc«ngcôchophÐpng−êithiÕtkÕthaot¸cnhanhh¬n.Chøc n¨ngtõngnótc«ngcôtasÏkh¶os¸tëphÇnsauv®ångthêilmquendÇndÇn trongkhithiÐtkÕ.Vthøtùc¸cthanhny®−îcxÕp®Ætnh−sau: C¸cthanhc«ngcôlÖnh(CommandToolbars): TheomÆc®ÞnhcñaphÇnmÒm c¸cthanhny®−îcxÕp®Ættrªnmnh×nhnh−sau: Thanhchøac¸clÖnhFile/Print: Thanhchøac¸clÖnhhçtrîhiÓnthÞ(DisplayCommands) : C¸cnótphãngto,thunhá ÈnhoÆchiÖnl−íimnh×nh Refeshmnh×nh Thanhchøac¸clÖnhhçtrîso¹nth¶o(EditingCommands): Xo¸®èit−îng. Xoay®èit−îng. DichuyÓn®èit−îng. SaochÐp®èit−îng. D¸n®èit−îng. SaochÐpnhãm®èit−îng. C¾t®èit−îng. RedovUndo. Thanhchøac¸cc«ngcôhçtrîviÖcthiÕtkÕ(DesignTools) : ChuyÓnsangm¹chin. Note: NÕub¹nlmviÖcvíimétmnh×nhMonitornháb¹ncãthÓgiÊubÊtcø hoÆctÊtc¶c¸cthanhc«ngcôtrªn®ib»ngc¸chchänMenuView\Toolbarssau ®ãthiÕtlËptheomongmuèn. GV:§ångV¨nLong13–ProteusTutorial
  14. B¸oc¸otùhäcHäck×In¨mhäc20062007 Thanh c«ng cô chän lùa chÕ ®é (Mode SelectorToolbar): VÞtrÝthanhny®Ætëbªn d−íiphÝataytr¸icñamnh×nhhiÓnthÞdïng ®Ó chän lùa c¸c chÕ ®é trong lóc so¹n th¶o; chóng®−îct¸c®éngngÉunhiªnkhib¹nkÝch chuétlªn. Thanhchänc¸cchÕ®échÝnh(MainModes): VÏ®−êngBUS ViÕt v¨nb¶n ViÕtnhn(chóthÝch) HiÓnthÞ®iÓmnèi Trël¹icöasælinhkiÖn Thanhchøac¸cthiÕtbÞvdôngcô(Gadgets): LÊyc¸cthiÕtbÞ®o:m¸yhiÖn sãng,Volmet(AC,DC), Ampemet(AC,DC). LÊynguåncungcÊpVcc,GND ThanhhçtrîvÏh×nh®åho¹kh«nggian2chiÒu(2DGraphics): Note: C¸c thanh ny lu«n lu«n ®−îc hiÓn thÞ (kh«ng thÓ Èn ®i ®−îc nh− c¸c thanhc«ngcôlÖnh)vc¸cchøcn¨ngcñanãlduynhÊtv×kh«ng®−îcbètrÝ ®ångthêitrªnc¸cthanhtr×nh®¬n. Thanh c«ng cô hç trî ®Þnh h−íng ®èi t−îng (Orientation Toolbar): Trªn thanh ny chøa c¸c nót cã chøc n¨ng lm xoay v lËt ng−îc (rotation and reflection)c¸c®èit−îng®®−îclùachän: GV:§ångV¨nLong14–ProteusTutorial
  15. B¸oc¸otùhäcHäck×In¨mhäc20062007 LËt®èit−îngtheochiÒudäc LËt®èit−îngtheochiÒungang HiÓnthÞgãcxoay(0 o,90 o/90 o,180 o/180 o,270 o/270 o) Xoay®èit−îng1gãc90 otheochiÒumòitªn(ng−îc) Xoay®èit−îng1gãc90 otheochiÒumòitªn(thuËn) Cöasætængquan(TheoverviewWindow): §©y l cöa sæ hiÓn thÞ nguyªn vÑn vïng néi dung b¶n thiÕt kÕ trong mét khung l−íivb¹ncãthÓlmthay®æitäa®écña khungl−íinyb¾ngc¸ch clickchuéttr¸i lªnmétvÞtrÝbÊtk×trªnkhungny. Cöasæchän®èit−îng(TheObjectSelector): Saukhivoth−viÖnlinhkiÖnt×mvlÊyrac¸clinh kiÖntheoyªucÇucñam¹chth×c¸clinhkiÖnkhi® ®−îcchänsÏhiÓnthÞtrongcöasæny(vÝdôtrong m¹ch cÇn IC74LS373, tô ®iÖn CAP, thanh anh CRYSTAL th×c¸clinhkiÖnnykhi®−îcchänra tõt h−viÖnlinhkiÖnsÏhiÓnthÞtrongcöasæny nh−h×nhbªn).Khic¸clinhkiÖn®®−îcliÖtkªhÕt raråi,trongquatr×nhthic«ng m¹chcÇnlÊylinh kiÖn no ra vïng lm viÖc th× ta nh¸y chuét vo linhkiÖn®ã®Ólùachän(nh−h×nhbªnth× linhkiÖn 74LS373®ang®−îclùachän®ÓlÊyrathiÕtkÕ). B¶ng®iÒukhiÓnm«pháng(TheAnimationControlPanel) Cònggièngc¸cthiÕtbÞnh−VCD,Radiocassett®Ó®iÒukhiÓnho¹t®éngcña m¸yng−êitathiÕtkÕmétb¶ng®iÒukhiÓnvíinhiÒunótchøcn¨ngth×trong phÇnmÒmny®Ó®iÒukhiÓnqu¸tr×nhm«phángc¸cnhlËptr×nhcònglËp tr×nh®−aramétb¶ng®iÒukhiÓnvíic¸ckýhiÖugièngnh−c¸ckýhiÖucãtrong thùctÕ: GV:§ångV¨nLong15–ProteusTutorial
  16. B¸oc¸otùhäcHäck×In¨mhäc20062007 TheAnimationControlPanel Stop: Dõngqu¸tr×nhm«pháng Pause:T¹mdõngqu¸tr×nhm«pháng Step: Ch¹ym«phángtõngb−íc Run: Ch¹ytonbéch−¬ngtr×nh 2.3.C¸cthaot¸cc¬b¶nhaysödông Nh¸ychuétph¶i®Óchän®èit−îng(®©yl®iÓmkh¸cc¬b¶nnhÊtsovíic¸c phÇnmÒmkh¸c). Nh¸ychuétph¶iliªntiÕphailÇn®Óxo¸dèit−îng. L¨nconl¨ntrªnth©nchuét®ÓphãngtohaythunhávïnglmviÖc. NhÊnphÝmP®Óvoth−viÖncñach−¬ngtr×nh. B¾t®Çuqu¸tr×nhvÏÊnphÝmW. §Óch¹ych−¬ngtr×nhÊnCtrl+F12 ÊnF6®ÓphãngtovïnglmviÖc. - ÊnF7®ÓthunhávïnglmviÖc. ÊnF8®Óthuc¶tranglmviÖcvÒkh¾pmnh×nh. ÊnG®ÓhiÓnthÞl−íihoÆcÈnl−íi. ÊnphÝmX®Ó®ÇucontráchuétxuÊthiÖndÊux,hoÆcxuÊthiÖnhai®−êngchØ dikh¾pmnh×nh(®ÓdÔkÕtnèi). ÊntæhîpphÝmCtrl+Z®Óquayl¹ithaot¸ctr−íc®ã. GV:§ångV¨nLong16–ProteusTutorial
  17. B¸oc¸otùhäcHäck×In¨mhäc20062007 Ch−¬ng3: ThùchnhthiÕtkÕvm«phángm¹ch®iÖn 3.1. ThiÕtkÕvm«phángm¹cht−¬ngtù 3.1.1.M«phángho¹t®éngcñaDiode M«t¶m¹ch®iÖn:M¹chh×nh3.1l M¹chkh¶os¸tho¹t®éngcña2Diode D1 SW1 2 D1vD2,nguånsödônglnguån 1 3 MétchiÒu12V,métchuyÓnm¹ch 4 D2 3tr¹ngth¸i®Óthay®æivÞtrÝlmviÖc R1 B2 1k cñam¹ch. 12V Ho¹t®éngcñam¹chnh−sau: KhiSW1cã1®ãngvíi2: D3 LED-RED +Th×D1ph©ncùcthuËn>D1dÉn H×nh3.1 >®ÌnLedhiÓnthÞD3s¸ng. +D2hëm¹chnªnkh«ngdÉn KhiSW1cã1®ãngvíi3:®ÌnLedhiÓnthÞD3s¸ng(R1h¹ndßngchoD3). KhiSW1cã1®ãngvíi4: +Th×D2ph©ncùcthuËn>D2dÉn>®ÌnLedhiÓnthÞD3s¸ng. +D1hëm¹chnªnkh«ngdÉn. C¸cb−ícvÏm¹ch®iÖn: B−íc1:LÊylinhkiÖn C¸clinhkiÖncÇnchom¹chgåmcãnguån1chiÒu12V,Diode,SW,®iÖntrë, Led;tÊtc¶®Òun»mtrongth−viÖncñach−¬ngtr×nh. §Óvoth−viÖnlinhkiÖncãthÓthùchiÖntheo4c¸chsau: Trªnthanhchøac¸clÖnhhçtrîso¹nth¶o (EditingCommands) nh¸ychuét chänbiÓut−îng Pickdevices Nh¸y chuétvo®©y Trªncöasæchän®èit−îng(TheObjectSelector):nh¸ychuétvoch÷P. Nh¸y chuétvo®©y GV:§ångV¨nLong17–ProteusTutorial
  18. B¸oc¸otùhäcHäck×In¨mhäc20062007 Trªnthanhtr×nh®¬n(TheMenuBars) chänLibray\PickDevices/symbol P. ÊntrùctiÕpphÝm“p”trªnbnphÝm(nªn lmtheoc¸chny)v×rÊt®¬ngi¶n. SaukhitruycËpvoth−viÖnlinhkiÖnth×mnh×nhnh−sau: ¤®¸nhtõkho¸cÇnt×m ToànbélinhkiÖncña ch−¬ngtr×nhn»mtrong vïngny §ÓlÊylinhkiÖnra:B¹ncãthÓvotrùctiÕpth−môcchøa®èit−îng®ÓlÊy chóngra;vÝdô®ÓlÊyD1vD2b¹nnh¸ychuétvodßngDiodes>trong« Subcategory chän dßng Generic > trong « Description chän dßng DIODE DEVICEGenericDiode(nh¸y®ópchuét®Óchän). Hai«:DIODEPreview(hiÓnthÞkÝhiÖucñalinhkiÖn®−îcchän);PCBPreview hiÓnthÞs¬®åch©nlinhkiÖn(hçtrîvÏm¹chinPCB).H×nhd−íi. GV:§ångV¨nLong18–ProteusTutorial
  19. B¸oc¸otùhäcHäck×In¨mhäc20062007 T−¬ngtùnh−vËy: §ÓlÊySWb¹nvoSwitches&Relay>SWROT3. §ÓlÊynguån12Vb¹nvoMiscellaneous>BATTERY. §ÓlÊyR1b¹nvoResistors>Generic>RES. §ÓlÊyD3(LEDRED)b¹nvoOptoelectronics>LEDRED. Ngoirab¹ncßncãthÓlÊyc¸clinhkiÖnmm¹chyªucÇub»ngc¸chtrong« KeywordstanhËptªnc¸clinhkiÖncÇnlÊyråinhÊnEnter.Sau®ã®Óchänlinh kiÖntacònglmt−¬ngtùnh−trªn. VÝdôcÇnlÊyDiodetrong«Keywordsb¹nnhËptõkho¸“Diode”råiEnter. GV:§ångV¨nLong19–ProteusTutorial
  20. B¸oc¸otùhäcHäck×In¨mhäc20062007 Khic¸clinhkiÖncÇnthiÕt®−îcchänth×chóngn»mth−êngtrùctrongvïng d−íi,vkhicÇn®−aravïnglmviÖctakh«ngph¶ivoth−viÖnlÊyran÷am södônglu«nnh÷nglinhkiÖnnynhiÒulÇn. Vïngchøac¸clinhkiÖnsau khi®®−îcchän §Ó®−ac¸clinhkiÖnravïnglmviÖctanh¸ychänlinhkiÖn sau®ãdichuyÓnchuétravïnglmviÖcråinh¸ytr¸ichuét. Trongqu¸tr×nhnyb¹ncãthÓsödôngphãngtothunhávïng lmviÖcb»ngc¸chl¨nconxoaytrªnchuét. ChØ®¬ngi¶nnh−vËylb¹ncãthÓlÊylinhkiÖnra®−îcråi ®Êy.B¹nhythölmnhÐ,chócb¹nthnhc«ng. B−íc2:S¾pxÕpv®ÆttªnlinhkiÖn §ÓthùchiÖnb−ícnynhanhchãngb¹nnªnlmquenvíic¸cc«ngcôxoay linhkiÖn ,c«ngcôdichuyÓn (move)méthoÆc métnhãmlinhkiÖn,c«ngcôxãa(delete)vsaochÐp(copy)linhkiÖn. KhicÇnxoaylinhkiÖnb¹nlmnh−sau:Nh¸ychuétph¶ivolinhkiÖncÇn xoay(linhkiÖnchuyÓnthnhmu®á)sau®ãnh¸ytr¸ichuétvonótc«ngcô xoay®Óxoaychophïhîp. KhicÇndichuyÓnlinhkiÖnhä¨cmétnhãmlinhkiÖnth×®Çutiªnb¹ncòng nh¸ychuétph¶i®ÓchänlinhkiÖnhoÆcmétnhãmlinhkiÖn>tiÕptôcnh¸ytr¸i chuétvonótMoveTaggedObjects >sau®ãdichuéttíivÞtrÝmíicÇn ®Ætråinh¸ytr¸ichuét. D1 LinhkiÖnsau SW1 DIODE khis¾pxÕp. SW-ROT-3 BAT1 D2 R1 9V 10k DIODE D3 LED-RED GV:§ångV¨nLong20–ProteusTutorial
  21. B¸oc¸otùhäcHäck×In¨mhäc20062007 KhicÇnxãalinhkiÖnhaymét®èit−îngc¸ch®¬ngi¶nnhÊtlnh¸yhailÇn chuétph¶ilªn®èit−îngcÇnxãa>®èit−îngsÏ®−îcxãa. §Ó®ÆttªnlinhkiÖn:vÝdôthaytrÞsèchoR1tr−íctiªnnh¸ychuétph¶ivoR1 (R1chuyÓnsangmu®á)>nh¸ychuéttr¸ivoR1>cöasæEditComponent hiÖnrabËnthay®æithøtù®iÖntrëtrong«ComponentReferencevgi¸trÞcña ®iÖntrëtrong«ResistanceråichénOK.C¸clinhkiÖnkh¸ccòngt−¬ngtùnh− vËy. Thay®æitªnlinhkiÖn Thay®æigi¸trÞlinh kiÖn B−íc3:KÕtnèim¹ch®iÖn ThùchiÖnkÕtnèic¸clinhkiÖnl¹ivíinhautheos¬®ånguyªnlýb¹nlmnh− sau:DichuyÓnmòitªn(chuét)tíich©nlinhkiÖnchuÈnbÞnèi>khi®Çumòi tªnxuÊthiÖndÊuxth×ch©n®ã®−îcchÊpnhËn>nh¸ychuéttr¸i>kÐorª ®Õnch©nlinhkiÖncÇnkÕtnèi>khimòitªnl¹ixuÊthiÖnch÷x>nh¸ychuét tr¸itiÕp®ÓkÕtthócqu¸tr×nhvÏm¹ch.VÏc¸c®−êngkh¸ccònglmt−¬ngtù nh−vËy. Nh¸ychuét tr¸i®Ób¾t ®Çu. Nh¸ychuét tr¸i®ÓkÕt thóc. B−íc4:M«phángm¹ch®iÖn Saukhim¹ch®iÖn®®−îckÕtnèixongviÖctiÕptheolchoch¹ym«pháng®Ó xemho¹t®éngcñam¹ch.C¸cc«ngcôhçtrîm«pháng®ãlc«ngcôRUN, STOP,PAUSE . §Ób¾t®Çuqu¸tr×nhm«phángnh¸ychuétvonótRUN(h×nhtamgi¸c)hoÆc södôngtæhîpphÝmnãngCtrl+F12. Khich−¬ngtr×nhch¹yh×nhtamgi¸c®enchuyÓnthnhmuxanh. Dïngchuétt¸c®éngvoSWråiquans¸thiÖntr¹ngcñabãng®ÌnLed: GV:§ångV¨nLong21–ProteusTutorial
  22. B¸oc¸otùhäcHäck×In¨mhäc20062007 §Ót¨ngtÝnhtrùcquan,b¹ncãthÓchohiÓnthÞchiÒucñadßng®iÖnnh−sau: (dïngchoc¸cbigi¶ngkhicÇnm«phángho¹t®éngcñalinhkiÖn). ChiÒu®icña dßng®iÖn(chiÒu mòitªn). §Ólm®−îcnh−vËy®Çutiªnb¹nvoSystem>chänSetAnimationOptions > ®¸nh dÊu chän hai box: Show Wire Current with Arrows? V Show Wire VoltagebyColour? 3.1.2.M¹cht¹odao®éngdïngIC555. YªucÇu: VÏm¹cht¹odao®éngt¹oxungdïngIC555nh−sau: Ch¹ym«phángm¹ch®iÖn: Södôngc¸cthiÕtbÞ®okiÓmtracñaphÇnmÒm®okiÓmtrad¹ngsãngngâ ra(ch©n3)vd¹ngsãngtrªntô(Ch©n6). GV:§ångV¨nLong22–ProteusTutorial
  23. B¸oc¸otùhäcHäck×In¨mhäc20062007 C©n chØnh trÞ sè cña c¸c linh kiÖn ®Ó d¹ng sãng ngâ ra cã tÇn sè l f=1KHz.,5KHz,10KHez. R1 10k 8 U1 555 4 3 R Q A VCC 7 DC R2 5 CV 10k B RV1 2 6 TR TH GND C1 10k 1 1nF C2 D1 .1uF LED-RED C¸cb−ícthùchiÖn: B−íc1:LÊylinhkiÖn §ÓlÊyc¸clinhkiÖnnh−IC555,R,C,LEDtatruycËpvoth−viÖnlinh kiÖncñach−¬ngtr×nhb»ngméttrongc¸cc¸chsau: +Nh¸ychuétvonótc«ngcôPickDeviestrªnthanhc«ngcô Clickvo®©y +Trªncöasæchän®èit−îngnh¸ychuétvoc«ngcôch÷P: Clickvo®©y + ÊnphÝmnãng‘p’trªnbnphÝm. Saukhith−viÖnlinhkiÖnmëra:NÕucãthêigianb¹nnªnt×mhiÓuvÞtrÝl−u tr÷cñatõnglinhkiÖn®ÓviÖclÊylinhkiÖnmÊtÝtthêigiannhÊt. Nãichungc¸clinhkiÖn®−îcs¾pxÕptheothøtùA,B>Zvtªnc¸clinh kiÖn®−îcthÓhiÖnb»ngthuËtng÷tiÕnganh:VÝdôTô®iÖn(Capacitors), GV:§ångV¨nLong23–ProteusTutorial
  24. B¸oc¸otùhäcHäck×In¨mhäc20062007 ®iÖn trë (Resistors), cuén d©y (Inductors), Dièt (Diodes), Transistor (Transistors),phÝmbÊm(Button) C¸chlÊylinhkiÖnranh−sau:B¹ncãthÓvotrùctiÕpth−môcchøa®èit−îng ®ÓlÊychóngrahoÆctrongTextboxKeywordsnhËptõkho¸cÇnt×mråinhÊn Enter. TrongbitËpnytheoyªucÇucñah×nhtacÇnIC555,R,C,VR,LED. §ÓlÊyIC555trong«KeywordstanhËptõkhãa:“555”råinhÊnEnterkhiqu¸ tr×nht×mkiÕmkÕtthócth×tÊtc¶c¸clinhkiÖnliÖnliªnquantíitõkho¸“555” ®Òu®−îchiÓnthÞra.B¹nhychänIC555mm×nhcÇnb»ngc¸chnh¸y®óp chuéttr¸ivodßng555ANALOGTimer/oscillator(h×nhvÏ). NhËptõkho¸cÇnt×m vo®©y VotrùctiÕpth−môcchøalinh kiÖn®ÓlÊy®ÓlÊy GV:§ångV¨nLong24–ProteusTutorial
  25. B¸oc¸otùhäcHäck×In¨mhäc20062007 T−¬ngtù®ÓlÊy®iÖntrëb¹nnhËptõkho¸ResistorsråinhÊnEnter,tÊtc¶c¸c linh kiÖn ®iÖn trë ®−îc t×mrakh«ngnªnlÊytuúý,nÕucÇn®iÖntrëcãkÝch th−ícchuÈn®ÓthiÕtkÕm¹chinth×b¹nt×mvchänchochÝnhx¸ccßnkh«ngth× b¹nchäntheo®−êngdÉnsau:trongvïngSubcategorychänmôcGenericsau®ã thaot¸cnh−trªn®ÓlÊyra. §Ó lÊy biÕn trë: Trong «KeywordsnhËpResistorsråiEnter>trongSub categorychänVarible>trongmôcDevicechänPOTLINACTIVE. §ÓlÊytô®iÖn:Trong«KeywordsnhËpCapacitorsråiEnter>trongSub categorychänGeneric>trongmôcDevicechänCAPDEVICE(nÕucÇntô kh«ngph©ncùc)hoÆcchänCAPELECDEVICE(nÕucÇntôph©ncùc). §ÓlÊynguåncÊpb¹nnh¸yvo trªnthanhc«ngcôsau®ãchänPOWER vGROUND. ChänVcc hoÆcGND Nh¸y vo®©y ®ÓlÊynguån GV:§ångV¨nLong25–ProteusTutorial
  26. B¸oc¸otùhäcHäck×In¨mhäc20062007 SaukhilÊyxongnguåncÊp®ÓtrëvÒcöasælinhkiÖnban®Çub¹nnh¸ychuét vo .(Nh÷ngng−êimíilmquenth−ênglóngtóngëchçny). Tr−íckhinhÊn SaukhinhÊn §ÓlÊym¸yhiÖnsãngb¹nnh¸yvonótc«ngcôråichänOscilloscope. Nh¸yvo ®©y Nh¸yvo ®©y®Óchän Oscilloscope B−íc2:S¾pxÕpv®ÆttªnlinhkiÖn (B¹nthùchiÖnnh−phÇnb−íc2môc3.1.1). B−íc3:KÕtnèim¹ch®iÖn (B¹nthùchiÖnnh−phÇnb−íc3môc3.1.1). B−íc3:M«phángm¹ch®iÖn Saukhis¾pxÕpv®Ættªn,thay®æigi¸trÞlinhkiÖnnh−s¬®åyªucÇu,B¹nnhÊn RUN®Ób¾t®Çum«pháng.KhinhÊnnótRUNch−¬ngtr×nhch¹y®ångthêicöa sæhiÓnthÞcñaOscilloscope(m¸yhiÖnsãng)xuÊthiÖn(viÖcbètrÝc¸cnómnót chøcn¨nggiènghÖtnh−métm¸yOscilloscopethùctÕ(khisödôngthnhth¹o c¸c nóm, nót chøc n¨ng trªn mn ny tøc l b¹n ® mét phÇn sö dông ®−îc OscilloscopengoithùctÕ),B¹nhytõtõlmquenvíic¸cphÝmchøcn¨ng®Ó ®iÒukhiÓnchothÝchhîp:§©ylm¸yhiÖnsãnghaitia(haingâvoCH1v CH2). GV:§ångV¨nLong26–ProteusTutorial
  27. B¸oc¸otùhäcHäck×In¨mhäc20062007 MnhiÓnthÞ T HainótchänchÕ®é®ochohaikªnhCH1vCH2;mÆc®Þnhl®otÝnhiÖuDC, khicÇnthay®æisangAChoÆcGNDb¹nkÝchtrùctiÕplªnnót®iÒukhiÓn. Nót®iÒukhiÓn KÝchvo®©y Chøcn¨ngc¸cnóttrªnb¶ng®iÒukhiÓnchÝnh: ChØnhdäc ChØnhdäc choCH2 choCH1 Chänkªnh®o ChØnhVol/Div CH1hoÆ cCH2 (biªn®é)kªnhCH1 Chän 1kªnhhay 2kªnh ChØnhVol/Div (biªn®é)kªnhCH2 ChØnhngang ChØnh®ångbé NómchØnhTime/Div (chØnhtÇnsè) GV:§ångV¨nLong27–ProteusTutorial
  28. B¸oc¸otùhäcHäck×In¨mhäc20062007 ChØnhRV1vquans¸td¹ngsãngngâra>thÊychukúcñasãngthay®æi (tøcltÇnsècñasãngthay®æi): C¨ncøvod¹ngsãngtrªnmnhiÓnthÞtatÝnh®−îctÇnsècñasãngngâra: Métchukúsãngl2,8«(sèdiv=2,8),Time/div=500us=500.10 6s.  ChukúT=2,8x500.10 6=1400.10 6(s)  TÇnsèf=1/T=1/1400.10 6=700Hz. T−¬ngtùtacòngtÝnh®−îcbiªn®é(c¹nhtrªn®Õnc¹nhd−íi)cñad¹ngsãngnh− sau: Sèdiv=2,5(tõc¹nhtrªn®Õnc¹nhd−íi) SèVol/divkªnhCH1=2 ==>Biªn®é: Vpp=2,5x2=5(Vpp). Nh−vËy®ÓcãtÇnsèl1KHzb¹nthùchiÖnthay®æil¹itrÞsècñalinhkiÖnC2 hoÆcRV1®Ó®¹t®−îcyªucÇu: 3.1.3.BitËp Bi1: HyvoHelp\SamplesDesigns\InteractiveSimulationSamples\Animated Circuits:Kh¶os¸tvvÏm«phángl¹ic¸cm¹chtrongc¸cmôcsau: Capacitors:Circuits1,2,3.Kh¶os¸t®ÆctÝnhphãngn¹pcñatô®iÖn. Diodes and Rectification: Circuit 1 ®Õn Circuit 10. Kh¶o s¸t h¹ot ®éng cña Diode. InductorsandRelays:Circuits1,2,3.C¸cm¹chgiaotiÕpvíiR¬le. TransistorsCircuits:Circuit1®ÕnCircuit7.Kh¶os¸tho¹t®éngcñaTransistor. Oscillators:C¸cm¹cht¹odao®éng +Circuit1:M¹cht¹odao®éngL,C. +Circuit2:M¹ch®ahidïng2Transistors. +Circuit3:M¹cht¹odao®éngdïngIC555. Bi2: VÏvm«phángm¹cht¹oxungdïngIC741nh−sau: Dïngm¸yhiÖnsãng®od¹ngsãngt¹i®Çura(ch©n6)vd¹ngsãngtrªntô (ch©n2). NhËnxÐtd¹ngsãngkhithay®æiVR. TÝnhtÇnsèvbiªn®écñasãngrakhiRV1ëvÞtrÝMin,Maxvíithamsè chonh−trongh×nh. C©nchØnhl¹itrÞsècñam¹ch®Ód¹ngsãngracãtÇnsèl1Kz. GV:§ångV¨nLong28–ProteusTutorial
  29. B¸oc¸otùhäcHäck×In¨mhäc20062007 50k RV1 -5V R4 1k U1 4 1 5 741 2 6 3 C1 R3 7 .1uF R2 330 10k R1 +5V 10k D1 LED-RED Gîiý: §Ócãnguån+5Vv5Vb¹nlÊynguånrasau®ãthay®æithnh nguån+5Vv5VtheoyªucÇu. Bi3: VÏvm«phángm¹chchØnhl−unh−sau: Dïngm¸yhiÖnsãng®od¹ngsãngt¹i®Çura DCVOLMETER®o®iÖn¸pngâra. DCAMMETER®odßng®iÖnngâra. NhËnxÐtkhiSW®ãngvhë. KhiSW®ãngthay®æitrÞsètô®iÖnC1vnhËnxÐtd¹ngsãng®Çu ra. GV:§ångV¨nLong29–ProteusTutorial
  30. B¸oc¸otùhäcHäck×In¨mhäc20062007 Gîiý: LÊyDCVOLMETERvDCAMMETERb¹nvo sau®ãchän DCVOLMETERvDCAMMETER,OSCILLOSCOPEtheoyªucÇu: TR1 D2 B DIODE SW R1 1k A D3 C1 D1 TRAN-2P3S DIODE 1uF LED-RED Bi4: Kh¶os¸tm¹ch®iÖnsau: L1 B1 RV2 24V 12V 1k +88.8 L2 Volts RV1 +88.8 +88.8 Volts Volts B2 24V 12V 1k Thaot¸c:VÏl¹im¹ch®iÖn>choch¹ym«pháng>®iÒuchØnhRV1vRV2 >quans¸ttr¹ngth¸i(s¸nghayt¾t)cñac¸cbãng®ÌnL1vL2. GV:§ångV¨nLong30–ProteusTutorial
  31. B¸oc¸otùhäcHäck×In¨mhäc20062007 3.2. ThiÕtkÕvm«phángm¹chsè 3.2.1.ThiÕtkÕm¹chqu¶ngc¸o. VÏvm«phángm¹chqu¶ngc¸os¸ngdÇnt¾tdÇnnh−sau: NhËnxÐtkhithay®æitÇnsèxungClock. +5V R1 R2 R3 R4 R5 R6 R7 R8 100 100 100 100 100 100 100 100 U1 74LS164 SRG8 CLOCK 9 R 8 C1/-> D1 D2 D3 D4 D5 D6 D7 D8 LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED 1 3 & 2 1D 4 5 6 2 U2:A 10 74LS04 11 1 12 13 C¸cb−íctiÕnhnh: B−íc1:LÊylinhkiÖn LÊyIC74LS164:Trong«KeywordsnhËp74LS164>trong«DEVICEchän 74LS164.IEC74LS. LÊyIC74LS04:Trong«KeywordsnhËp74LS04>trong«DEVICEchän 74LS0474LS. LÊyxungCLOCK:Trong«KeywordsnhËpClock>trong«DEVICEchän CLOCKACTIVE. LÊy®iÖntrë,LEDRED,NguåncÊp,GNDlmt−¬ngtùnh−c¸cbitr−íc. B−íc2:S¾pxÕpv®ÆttªnlinhkiÖn (B¹nthùchiÖnnh−phÇnb−íc2môc3.1.1). B−íc3:KÕtnèim¹ch®iÖn (B¹nthùchiÖnnh−phÇnb−íc3môc3.1.1). B−íc3:M«phángm¹ch®iÖn: Saukhis¾pxÕpv®Ættªn,thay®æigi¸trÞlinhkiÖnnh−s¬®åyªucÇu,b¹nnhÊn RUN®Ób¾t®Çum«pháng. GV:§ångV¨nLong31–ProteusTutorial
  32. B¸oc¸otùhäcHäck×In¨mhäc20062007 C¸cLEDlÇnl−îts¸ngdÇnvt¾tdÇnnh−ýt−ëngchóngta®−ara: §Óthay®æitÇnsèxungCLOCKb¹nnh¸ychuétph¶ivo®èit−îngCLOCK (®èit−îngchyÓnsangmu®á)b¹nnh¸ytiÕpchuéttr¸icöasæEditCoponent xuÊthiÖn,b¹nhyquans¸thai«ClockFrequencyvInitialStatehai«nycho biÕttÇnsèxung®angsödông(1Hz)vC¹nht¸c®éngcñaxung(c¹nhxuèng Low).NÕucÇnthay®æib¹nthay®æitronghai«ny. Thay®æi t¹i®©y. 3.2.2.ThiÕtkÕm¹chm«phángm¹ch®Õm. VÏvm«phángm¹ch®Õmnh−sau: NhËnxÐtkhithay®æitÇnsèxungClock. 0 MACH DEM DUNG IC 4029 +5V 1 U1 4029 U2 74LS247 R1 4 6 7 13 LOGICSTATE A QA A QA R2 1 12 11 1 12 B QB B QB 100R3 13 14 2 11 C QC C QC 100R4 3 2 6 10 D QD D QD 100R5 CLOCK 0 4 9 BI/RBO QE 100R6 5 7 5 15 CI CO RBI QF 100R7 0 15 3 14 CLK LT QG 100 1 PE 100 9 B/D 10 0 U/D 0 0 GV:§ångV¨nLong32–ProteusTutorial
  33. B¸oc¸otùhäcHäck×In¨mhäc20062007 Mét®iÓmm¹nhcñaProteusn÷alkhib¹nthiÕtkÕc¸cm¹chsè;b»ngc¸c tr¹ngth¸ilogics½ncã(logicstate)giópb¹nkh¶os¸tnhanhh¬nmétm¹ch®iÖn haymétICsèno®ã;viÖct¸c®éng®Ólmthay®æimøclogiclrÊt®¬ngi¶n (chØcÇnnh¸ychuét);LogicstatechØcãhaitr¹ngth¸iduynhÊt®ãlmøc0v møc1(møc0=0V,møc1=5V).BitËpnygiópb¹ncã®−îckün¨ngkhisö dôngc¸clogicstate®Ókh¶os¸tc¸cbito¸n. C¸cb−íctiÕnhnh: B−íc1:LÊylinhkiÖn LÊyIC4029:Trong«KeywordsnhËp4029>trong«DEVICEchän4029 CMOS. LÊyIC74LS247:Trong«KeywordsnhËp74247>trong«DEVICEchän 74LS24774LS. LÊyxungCLOCK:Trong«KeywordsnhËpClock>trong«DEVICEchän CLOCKACTIVE. LÊyLed7®o¹n:DoICgi¶im뮩ydïnglo¹i74LS247cãngâratÝchcùc møcthÊpnªnLed7®o¹ntachänlo¹ichungAnot.VËytrong«KeywordsnhËp 7seg>trong«DEVICEcãrÊtnhiÒulùachänchob¹nchän,b¹nchänLed lo¹ichungAnotvíimuLedmm×nhyªuthÝch(뮩yt«ichän7SEGCOM ANRGNDISPLAY. LÊyLOGICSTATEb¹nvoDebuggingTools>chänLOGICSTATE. LÊy®iÖntrë,nguåncÊp,GNDlmt−¬ngtùnh−c¸cbitr−íc. B−íc2:S¾pxÕpv®ÆttªnlinhkiÖn. (B¹nthùchiÖnnh−phÇnb−íc2môc3.1.1). B−íc3:KÕtnèim¹ch®iÖn. (B¹nthùchiÖnnh−phÇnb−íc3môc3.1.1). B−íc3:M«phángm¹ch®iÖn. Saukhis¾pxÕpv®Ættªn,thay®æigi¸trÞlinhkiÖnnh−s¬®åyªucÇu,b¹nnhÊn RUN®Ób¾t®Çum«pháng.B¹ntiÕnhnhkh¶os¸tIC®Õm4029b»ngc¸chthay ®æic¸cmøclogicëc¸c®Çuvo®iÒukhiÓn(nh¸ychuéttrùctiÕplªnlogicstate ®Ólmthay®æitr¹ngth¸i). NhÊn chän lªn Ch−anhÊnvÉn ëmøc0 møc1 GV:§ångV¨nLong33–ProteusTutorial
  34. B¸oc¸otùhäcHäck×In¨mhäc20062007 3.2.3.BitËp HyvoHelp\SamplesDesigns\InteractiveSimulationSamples\Animated Circuits:Kh¶os¸tvvÏm«phángl¹ic¸cm¹chtrongc¸cmôcsau: CombinationalLogicCircuit: +Circuit1:Kh¶os¸tcængAND. +Circuit2:Kh¶os¸tcængOR. +Circuit3:Kh¶os¸tcængNOT. +Circuit4:Kh¶os¸tcængNAND. +Circuit5:Kh¶os¸tcængNOR. +Circuit6:Kh¶os¸tcængXOR. SequentialLogicCircuit: +Circuit1:Kh¶os¸tFlip–FlopRS. +Circuit2:Kh¶os¸tFlip–FlopkiÓuD. +Circuit3:Kh¶os¸tFlip–FlopJK. +Circuit4:Kh¶os¸tm¹chghidÞch. +Circuit5:Kh¶os¸tm¹ch®Õm3bitnhÞph©n. CircuitForFun +Circuit1:Kh¶os¸tm¹ch®Ìngiaoth«ng. +Circuit2:Kh¶os¸tm¹ch®Õm. 3.3. ThiÕtkÕvm«phángchivi®iÒukhiÓnhä8051 Vi®iÒukhiÓnhä8051lmétIC®ang®−îcsödôngphæbiÕnnhÊthiÖnnaybëi tÝnhc¬®éngvgi¸thnhcùcrÎcñanã(chØkho¶ng20.000VN§),viÖclËptr×nh (viÕt ch−¬ng tr×nh) cã thÓ thiÕn hnh trªn nhiÒu phÇn mÒm kh¸c nhau nh− SIM51,Keil,Pinnacle52,Bascom, miÔnlmsaobiªndÞch®−îcsang®u«i “.Hex”hoÆc®u«i“.Bin”®Ón¹pvobénhíROMcñaVi®iÒukhiÓn.Nh−ngvÊn ®Òkhãkh¨nchonh÷ngng−êilmviÖcvíivi®iÒukhiÓn®ãlvÒphÇncøng;mét ch−¬ngtr×nhmuènhonchØnhth×phÇncøngvphÇnmÒmlu«nph¶i®iliÒnvíi nhau,kh«ngnh÷ngthÕkhi®cãphÇncøngråi®Ómétch−¬ngtr×nhviÕtran¹p ®−îcvobénhíRomcñaVi®iÒukhiÓnth×cÇnph¶icãsùhçtrîcñac¸cch−¬ng tr×nh(thiÕtbÞn¹pchuyªndông)th×míithùchiÖn®−îc.Haynãic¸chkh¸c®Ó häcvÒvi®iÒukhiÓnng−êihäccÇn®Çut−rÊtnhiÒukinhphÝ.§Ókh¾cphôcc¸c khãkh¨ntrªnb¹nnªnsödôngphÇnmÒmhçtrîm«phángProteus®ÓthiÕtkÕ GV:§ångV¨nLong34–ProteusTutorial
  35. B¸oc¸otùhäcHäck×In¨mhäc20062007 m«pháng,víikh¶n¨ngm«phánggÇnnh−víithùctÕ,viÖcc©nchØnhtrÞsècho phïhîpgÇnnh−s¸tvíithùctÕ. MétthÕm¹nhn÷acñaVi®iÒukhiÓnltÝnhmÒmhãach−¬ngtr×nhtøclkhicÇn thay®æiyªucÇuhÖthèngth×ng−êidïngkh«ngcÇnph¶ithay®æiphÇncøngm chØcÇnthay®æiphÇnmÒmviÖcny®−îcthùchiÖnrÊt®¬ngi¶ntrªnm¸ytÝnh./ VthÕm¹nhcñaProteuslchØvíimétm¹ch®iÖnthÓhiÖnphÇncøngc«ngnghÖ b¹ncãthÓn¹pnhiÒuch−¬ngtr×nhkh¸cnhau®Óquans¸tthönghiÖm(kh«ng mÊtnhiÒuc«ngsøc®ÓthiÕtkÕl¹iphÇncøng. 3.3.1.M¹chchípt¾tmétLed®¬ngi¶n. • ThiÕtkÕm¹chnguyªnlý: Bưc 1. Ch n linh ki n: - 8051: Vào Library/Pick (nh n “p”): Catagory/Microprocessor ICs/80C51. - T : Nh n “p”, trong Keywords ñánh Capacitor; trong Sub-Catagory\ Generic \ Cap r i ñi giá tr c a t thành 33pF. - LED: Nh n “p”/ Keywords=Led, Catagory/Optoelectronic/Led-Yellow. - Keywords=Crystal, ñ l y th ch anh, thay ñi giá tr =12MHz. - Ngu n c p: 5V(Vcc) và 0V(GND): GV:§ångV¨nLong35–ProteusTutorial
  36. B¸oc¸otùhäcHäck×In¨mhäc20062007 Nh n vào ñ ch n ngu n Ch n ngu n Vcc=Power, GND=Ground. Bưc 2. ði dây. Ch n Tools/Wire (nh n “w”). Di chuy n chu t ñn chân linh ki n hay ñưng dây, s hi n 2 ñưng chéo. Nh n chu t trái ñ n i dây. Bưc 3. Mô ph ng. Các b n c ũng bi t, ñ 8051 ho t ñng, tr ưc h t c n vi t ch ươ ng trình (b ng Asm hay C), dùng ph n m m biên d ch chuy n sang .Hex, cu i cùng n p vào IC. Vi Proteus, hoàn toàn t ươ ng t . ðu tiên , hãy xác ñnh ph n m m biên d ch (Code Generator), ch n: Source/Define Code Generation Tools, hi n : Ch n Browse ñ link ñn ch ươ ng trình biên d ch Proteus ñã cài s n. Sau ñó, vi t ch ươ ng trình, nh n Source/ Add Source file, hi n c a s : GV:§ångV¨nLong36–ProteusTutorial
  37. B¸oc¸otùhäcHäck×In¨mhäc20062007 Ch n Code Generation Tool là ASEM, ch n New ñ t o file m i, ñánh tên file bt k ỳ*.asm. (VD: NHAY.asm .) Copy ñon mã vi t b ng ASM sau: ORG 0000H Delay: Start: MOV R0,#0FFH CPL P1.0 LOOP:MOV R1,#0FFH ACALL Delay DJNZ R1,$ SJMP start DJNZ R0,LOOP RET END Ti p theo , biên d ch ñ t o file .Hex, nh n Source/Build All. Hi n thông báo “Built Complete OK”, n u không trình biên d ch s báo li, kèm theo v trí l i. Cu i cùng, n p file .Hex vào IC b ng cách vào b ng Edit c a 80C51, trong Program File/link ñn file .Hex v a t o. ðng quên thay ñi Clock Frequency= 12MHz. Nh n nút ch y ch ươ ng trình n m phía d ưi màn hình. PLAY Ngoirab¹ncòngcãthÓso¹nth¶onéidungch−¬ngtr×nhtrªnbÊtk×phÇnmÒm so¹nth¶ono,sau®ãthùchiÖnbiªndÞch®Ót¹ora®−îcFile.HEX.TiÕp®ãb¹n hy COPY File . HEX võa t¹o tíi th− môc chøa File s¬ ®å nguyªn lý cña Proteus.RåitiÕnhnhn¹pvobénhícñaVi®iÒukhiÓnnh−trªn. GV:§ångV¨nLong37–ProteusTutorial
  38. B¸oc¸otùhäcHäck×In¨mhäc20062007 3.3.2.ThiÕtkÕvm«phángm¹chqu¶ngc¸ohiÖnthÞtrªnled®¬n(16led) a. ThiÕtkÕphÇncøng(m¹chnguyªnlý) B¹nhythiÕtkÕs¬®ånguyªnlýnh−h×nhd−íi®©y: M¹chsödônghaiPort®ÓhiÓnthÞc¸cLed,trÞsè®iÖntrëh¹ndßngchoLedqua tÝnhto¸ntrªnlýthuyÕttachänl330R. +5V R2 R1 R4 R6 R8 R10 R12 R14 R16 300R 300R 300R 300R 300R 300R 300R 300R 300R U1 AT89C52 19 39 XTAL1 P0.0/AD0 38 P0.1/AD1 37 P0.2/AD2 18 36 XTAL2 P0.3/AD3 35 P0.4/AD4 34 P0.5/AD5 33 P0.6/AD6 9 32 RST P0.7/AD7 21 P2.0/A8 22 P2.1/A9 23 P2.2/A10 29 24 PSEN P2.3/A11 30 25 ALE P2.4/A12 31 26 EA P2.5/A13 27 P2.6/A14 28 P2.7/A15 1 10 P1.0/T2 P3.0/RXD 2 11 P1.1/T2EX P3.1/TXD 3 12 P1.2 P3.2/INT0 4 13 P1.3 P3.3/INT1 5 14 P1.4 P3.4/T0 6 15 P1.5 P3.5/T1 7 16 P1.6 P3.6/WR 8 17 P1.7 P3.7/RD C¸cb−ícthùchiÖn: Bưc 1. Ch n linh ki n: - AT89C52: Vào Library/Pick (nh n “p”): Catagory/Microprocessor ICs \ AT89C52. - ðin tr R: Nh n “p”/ Keywords= R esistors;t rong Sub-Catagory\ Generic \ RES, r i ñi giá tr thành 330. - LED: Nh n “p”/ Keywords=Led, Catagory/Optoelectronic/LED-RED. - Ngu n c p: 5V(Vcc) và 0V(GND): Bưc 2. ði dây. Ch n Tools/Wire (nh n “w”). Di chuy n chu t ñn chân linh ki n hay ñưng dây, s hi n 2 ñưng chéo. Nh n chu t trái ñ n i dây. GV:§ångV¨nLong38–ProteusTutorial
  39. B¸oc¸otùhäcHäck×In¨mhäc20062007 B−íc3.L−uFile B¹nl−utrªn®Üacøngcñam×nh. gi¶söcñaT«il−unh−sau:D\BT_PROTEUS\ QUANGCAO. b. ViÕtch−¬ngtr×nhphÇnmÒm. Ch−¬ngtr×nhphÇnmÒmtrongbiny®−îcbiªnso¹ntrªnphÇnmÒmso¹nth¶o Pinnacle52,mnguånl−uëd¹ng®u«i“.ASM”(vÝdôLED0.ASM). Mnguånfile.asm ; org0000h ;khaib¸o®ÞachØb¾t®Çucñach−¬ngtr×nh(0000h). main: ;tªnnhnlmain callchoptat ;gäich−¬ngtr×nhconchípt¾t calltatdan ;gäich−¬ngtr×nhcont¾tdÇn calltoichay ;gäich−¬ngtr×nhconmét®iÓmtèich¹y callngoaivao ;gäich−¬ngtr×nhcont¾tdÇntõgi÷ara sjmpmain ;lÆpl¹itõ®Çu ;§o¹nch−¬ngtr×nhconchípt¾t. choptat: movr0,#10;biÕn®ÕmthùchiÖn10lÇn choptat1: movp0,#00h ;t¾tp0 movp2,#00h ;t¾tp2 lcalldelay ;goichuongtrinhcontaotre movp0,#0ffh ;sangp0 movp2,#0ffh ;sangp2 lcalldelay djnzr0,choptat1 ;nÕuR0ch−a=10th×quayvÒthùchiÖntiÕp ret ;kÕtthócch−¬ngtr×nhcon ;§o¹nchuongtrinhcontatdan tatdan: movr0,#05h ;chuyÓn05hvothanhghiR5 tatdan0: movp0,#00h ;XãacængP0 movp2,#00h ;XãacængP2 GV:§ångV¨nLong39–ProteusTutorial
  40. B¸oc¸otùhäcHäck×In¨mhäc20062007 calldelay ;Gäich−¬ngtr×nhcont¹otrÔ clra ;XãathanhghiA tatdan1: setbc ;§ÆtcêClªn1 rlca ;Xoaytr¸icênéidungcêCquathanhghiA movp0,a ;§−araP0®ÓhiÓnthÞ calldelay jnctatdan1 ;nh¶ytíinhn‘tatdan1’khiC=0 clra ;XãathanhghiA tatdan2: setbc ;§ÆtcêClªn1 rlca ;Xoaytr¸icênéidungcêCquathanhghiA movp2,a ;§−araP2®ÓhiÓnthÞ calldelay jnctatdan2 ;nh¶ytíinhn‘tatdan2’khiC=0 djnzr0,tatdan0 ;nh¶ytíinhn‘tatdan0’khiR0ch−ab»ng0 ret ; KÕtthócch−¬ngtr×nhcontatdan ;§o¹nchuongtrinhconmotdiemtoichay toichay: movr0,#05h ;BiÕn®ÕmthùchiÖn5lÇn toichay0: movp0,#00h ;XãacængP0 movp2,#00h ;XãacængP1 calldelay clra ;XãathanhghiA setbc ;®ÆtcêClªn1 toichay1: rlca ;Xoaytr¸icêCquathangghiA movp0,a ;n«idungthanhghiA®−arahiÓnthÞ calldelay jnctoichay1 ;nh¶ytíinhn‘toichay1’khiC=0 clra ;XãathanhghiA GV:§ångV¨nLong40–ProteusTutorial
  41. B¸oc¸otùhäcHäck×In¨mhäc20062007 setbc ;®ÆtcêClªn1 toichay2: rlca ;XãathanhghiA movp2,a ;n«idungthanhghiA®−arahiÓnthÞ calldelay jnctoichay2 ;nh¶ytíinhn‘toichay2’khiC=0 djnzr0,toichay0 ;nh¶ytíinhn‘toichayn0’khiR0ch−ab»ng0 ret ; KÕtthócch−¬ngtr×nhcontoichay ;§o¹nchuongtrinhcont¾tdÇntõgi÷ara2bªn giuara: movr0,#10h ;BiÕn®ÕmthùchiÖn10lÇn giuara1: movp0,#00h ;XãacængP0 movp2,#00h ;XãacængP2 calldelay movp0,#80h ;08h®−araP0hiÓnthÞ movp2,#01h ;01h®−araP2hiÓnthÞ calldelay movp0,#0c0h ;0c0h®−araP0hiÓnthÞ movp2,#03h ;03h®−araP2hiÓnthÞ calldelay movp0,#0e0h ;0e0h®−araP0hiÓnthÞ movp2,#07h ;07h®−araP2hiÓnthÞ calldelay movp0,#0f0h ;0f0h®−araP0hiÓnthÞ movp2,#0fh ;0fh®−araP2hiÓnthÞ calldelay movp0,#0f8h ;0f8h®−araP0hiÓnthÞ movp2,#1fh ;1fh®−araP2hiÓnthÞ calldelay movp0,#0fch ;0fch®−araP0hiÓnthÞ movp1,#3fh ;3fh®−araP2hiÓnthÞ GV:§ångV¨nLong41–ProteusTutorial
  42. B¸oc¸otùhäcHäck×In¨mhäc20062007 calldelay movp0,#0feh ;0feh®−araP0hiÓnthÞ movp2,#7fh ;7fh®−araP2hiÓnthÞ calldelay movp0,#0ffh ;0ffh®−araP0hiÓnthÞ movp2,#0ffh ;0ffh®−araP2hiÓnthÞ calldelay djnzr0,giuara1 ;nh¶ytíigiuara1khiR0ch−ab¨ng0 ret ;§o¹nchuongtrinhcondelay delay: movr6,#0ffh ;chuyÓnFFhvoR6 dl1: movr7,#0ffh ;chuyÓnFFhvoR6 djnzr7,$ ;gi¶mvnh¶yt¹ichçkhiR7ch−ab»ng0 djnzr6,dl1 ;gi¶mvnh¶ytíi‘dl1’khiR6ch−ab»ng0 ret ;KÕtthócch−¬ngtr×nhcont¹otrÔ end ;KÕtthócch−¬ngtr×nhchÝnh. ; Saukhiso¹nth¶oxongmnguåncñach−¬ngtr×nhb¹nthùchiÖnbiªndÞchsang ®u«i.HEX;nÕutr−íc®ãFilenguåncñab¹nkh«ngl−uëæD\BT_PROTEUS\ QUANGCAO th× b¹n hy COPY File .HEX (LED0.HEX) võa t¹o ®−îc vo trongth−môcBT_PROTEUSnh−®−êngdÉntrªn.(CßnnÕukh«ngth×chodï b¹ncãn¹p®−îcch−¬ngtr×nhchoICth×m¹chcòngkh«ngch¹y). c. M«phángch−¬ngtr×nh. Qu¸tr×nhm«phánggåmc¸cc«ngviÖcsau: N¹pch−¬ngtr×nhlªnIC. ThiÕtlËpc¸cth«ngsèho¹t®éng. RUNråiquans¸tm«pháng. §Çutiªn ,nh¸yph¶ichuétvoICAT89C52(ICchuyÓnmu®á)>Nh¸ychuét tr¸ilªnIC>cöasæhiÖnranh−sau: GV:§ångV¨nLong42–ProteusTutorial
  43. B¸oc¸otùhäcHäck×In¨mhäc20062007 Trong«ProgramFilenh¸ychuétvobiÓut−îngOPENsao®ãchän®−êngdÉn tíi th− môc chøa File LED0.HEX råi nh¸y chän File ny; Trong « Clock Frequencyb¹nhythay®æilÊyméttÇnsèthÝchhîp®ÓdÔquans¸t>cuèicïng nh¸ychänOK.Nh−vËylb¹n®thùchiÖnn¹pxongch−¬ngtr×nhlªnICvíi tÇnsèlùachänl3.579MHz. Nh¸yPLAY®Óch¹ych−¬ngtr×nh. PLAY Quans¸tho¹t®éngcñach−¬ngtr×nh. NhËnxÐtkhithay®æitÇnsètrongmôcClockFrequency. GV:§ångV¨nLong43–ProteusTutorial
  44. B¸oc¸otùhäcHäck×In¨mhäc20062007 3.3.3.BitËp: Bi1: VÏvm«phángm¹ch®Õmlªn00>99hiÓnthÞtrªn2led7®o¹n: (Södôngph−¬ngph¸pquÐtLed–2Led). a.S¬®åphÇncøng: VCC Q2 Q1 PNP PNP U1 R8 19 39 XTAL1 P0.0/AD0 R9 38 P0.1/AD1 330R10 R4 R5 R7 R15 37 P0.2/AD2 330R11 1k 1k 330 330 18 36 XTAL2 P0.3/AD3 330R12 35 P0.4/AD4 330R13 34 P0.5/AD5 330R14 33 P0.6/AD6 330R6 9 32 RST P0.7/AD7 330 330 21 P2.0/A8 22 P2.1/A9 23 P2.2/A10 29 24 PSEN P2.3/A11 30 25 ALE P2.4/A12 31 26 EA P2.5/A13 27 P2.6/A14 28 P2.7/A15 1 10 P1.0 P3.0/RXD 2 11 P1.1 P3.1/TXD 3 12 P1.2 P3.2/INT0 4 13 P1.3 P3.3/INT1 5 14 P1.4 P3.4/T0 6 15 P1.5 P3.5/T1 7 16 P1.6 P3.6/WR 8 17 P1.7 P3.7/RD AT89C51 b.Mnguånch−¬ngtr×nh: ORG0000H MAIN: MOVR0,#0 ;biÕn®Õmb¾t®Çutõkh«ng(0). MOVDPTR,#BANG_MA ;N¹p®ÞachØb¶ngmvoDPTR LAP: MOVR1,#200 ;l¹pl¹i200lÇn®Óquans¸t GV:§ångV¨nLong44–ProteusTutorial
  45. B¸oc¸otùhäcHäck×In¨mhäc20062007 LAP2: CALLGIAIMA ;gäich−¬ngtr×nhcongi¶im CALLHIEN_THI ;gäich−¬ngtr×nhconhiÓnthÞ DJNZR1,LAP2 INCR0 ;t¨ngR0lªn1®¬nvÞ CJNER0,#100,LAP ;Sos¸nhvíi100 JMPMAIN ;Ch−¬ngtr×nhcongi¶im GIAIMA: MOVA,R0 ;chuyÓnR0vothanhghiA MOVB,#10 ;N¹pgi¸trÞ10vothanhghiB DIVAB ;ChiaAchoB MOVCA,@A+DPTR ;AchøagÝatrÞhngchôc MOV20H,A ;gi¸trÞhngchôcl−ut¹i«nhí20H MOVA,B MOVCA,@A+DPTR ;AchøagÝatrÞhng®¬nvÞ MOV21H,A ;gi¸trÞhng®¬nvÞl−ut¹i«nhí21H RET ;ch−¬ngtr×nhconhiÓnthÞ HIEN_THI: MOVP0,21H ;Gi¸trÞ®¬nvÞ®−arahiÓnthÞ MOVP2,#11111110B ;ChoLed®¬nvÞs¸ng CALLDELAY MOVP2,#0FFH ;t¾thÕt®Óchènglem MOVP0,20H ;Gi¸trÞhngchôc®−arahiÓnthÞ MOVP2,#11111101B ;ChoLedchôcs¸ng CALLDELAY MOVP2,#0FFH ;t¾thÕt®Óchènglem RET ;ch−¬ngtr×nhcont¹othêigiantrÔ®ÓquÐtLed DELAY: MOVR7,#255 DJNZR7,$ RET GV:§ångV¨nLong45–ProteusTutorial
  46. B¸oc¸otùhäcHäck×In¨mhäc20062007 ;B¶ngmsè7®o¹n BANG_MA: DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END Bi2: VÏvm«phángm¹chhiÓnthÞmatrËnLed: U1 19 39 Display Led Matrix XTAL1 P0.0/AD0 38 P0.1/AD1 37 P0.2/AD2 18 36 XTAL2 P0.3/AD3 35 P0.4/AD4 34 P0.5/AD5 33 P0.6/AD6 9 32 RST P0.7/AD7 21 H1 P2.0/A8 22 H2 P2.1/A9 C8 C7 C6 C5 C4 C3 C2 C1 23 H3 P2.2/A10 29 24 H4 PSEN P2.3/A11 30 25 H5 ALE P2.4/A12 31 26 H6 EA P2.5/A13 27 H7 P2.6/A14 28 H8 P2.7/A15 C1 1 10 P1.0 P3.0/RXD C2 2 11 P1.1 P3.1/TXD C3 3 12 P1.2 P3.2/INT0 C4 4 13 P1.3 P3.3/INT1 C5 5 14 P1.4 P3.4/T0 H8 H7 H6 H5 H4 H3 H2 H1 C6 6 15 P1.5 P3.5/T1 C7 7 16 P1.6 P3.6/WR C8 8 17 P1.7 P3.7/RD AT89C51 Gîiý:B¹nnh¸yvonótc«ngcôBUS®ÓvÏ®−êngBus Mnguånch−¬ngtr×nh: ;ch−¬ngtr×nhhiÎnthÞch÷HtrªnLedmatrËn ORG00H Main: MOVA,#11001100B MOVB,#00000000B CALLMTX MOVA,#11111100B MOVB,#11100111B CALLMTX LJMPMain GV:§ångV¨nLong46–ProteusTutorial
  47. B¸oc¸otùhäcHäck×In¨mhäc20062007 MTX: MOVR1,#1 LOOP1: MOVR2,#5 LOOP2: MOVR3,#255 LOOP3: MOVP1,A MOVP1,#00000000B MOVP2,B DJNZR3,LOOP3 DJNZR2,LOOP2 DJNZR1,LOOP1 RET END Bi3:VÏvm«phángm¹ch®ånghå®iÖntöhiÓnthÞtrªnLCDnh−sau: a.S¬®åphÇncøng: LCD1 LM032L VSS VDD VEE RS RW E D0 D1 D2 D3 D4 D5 D6 D7 U1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 19 39 XTAL1 P0.0/AD0 38 P0.1/AD1 37 P0.2/AD2 18 36 XTAL2 P0.3/AD3 35 P0.4/AD4 34 P0.5/AD5 33 P0.6/AD6 9 32 RST P0.7/AD7 21 P2.0/A8 22 P2.1/A9 23 P2.2/A10 29 24 PSEN P2.3/A11 30 25 ALE P2.4/A12 31 26 EA P2.5/A13 27 P2.6/A14 28 P2.7/A15 1 10 P1.0 P3.0/RXD Chinh Phut 2 11 P1.1 P3.1/TXD 3 12 P1.2 P3.2/INT0 4 13 P1.3 P3.3/INT1 5 14 P1.4 P3.4/T0 Chinh Gio 6 15 P1.5 P3.5/T1 7 16 P1.6 P3.6/WR 8 17 P1.7 P3.7/RD AT89C51 GV:§ångV¨nLong47–ProteusTutorial
  48. B¸oc¸otùhäcHäck×In¨mhäc20062007 b.MnguånASM enable_lcd equp3.4 rs equp3.0 rw equp3.1 lcd_data equp2 ;=== org0000h ljmpmain org0003h ljmpint0isr org0013h ljmpint1isr org000bh ljmptimer0isr org0040h main: setbit1 movsp,#5fh setbet0 lcallinit_system setbea main_loop: setbtr0 lcalltest1s mova,#01h sjmpmain_loop lcallwrite_cmd ; mova,#0ch init_system: lcallwrite_cmd mov30h,#'0' mova,#38h mov31h,#'0' lcallwrite_cmd mov32h,#'0' ret mov33h,#'0' ; mov34h,#'0' int0isr: mov35h,#'0' pushacc movtmod,#01h inc33h movth0,#high(10000) mova,33h movtl0,#low(10000) cjnea,#':',exit_int0 setbex0 mov33h,#'0' setbex1 inc32h setbit0 mova,32h GV:§ångV¨nLong48–ProteusTutorial
  49. B¸oc¸otùhäcHäck×In¨mhäc20062007 cjnea,#'6',exit_int0 exit_int1: mov32h,#'0' mov34h,#'0' mov35h,#'0' inc31h popacc mova,30h reti cjnea,#'1',next_int0 ; mova,31h timer0isr: cjnea,#'3',exit_int0 pushacc mov31h,#'1' incr1 mov30h,#'0' movth0,#high(10000) next_int0: movtl0,#low(10000) mova,31h popacc cjnea,#':',exit_int0 reti mov31h,#'0' write_cmd: inc30h clrrs exit_int0: clrrw mov34h,#'0' movlcd_data,a mov35h,#'0' nop popacc setbenable_lcd reti nop ; clrenable_lcd int1isr: lcalldelay1ms pushacc ret inc31h ; mova,30h write_data: cjnea,#'1',next_int1 setbrs mova,31h clrrw cjnea,#'3',exit_int1 movlcd_data,a mov31h,#'1' nop mov30h,#'0' setbenable_lcd next_int1: nop mova,31h clrenable_lcd cjnea,#':',exit_int1 lcalldelay1ms mov31h,#'0' ret inc30h ; GV:§ångV¨nLong49–ProteusTutorial
  50. B¸oc¸otùhäcHäck×In¨mhäc20062007 display: mova,33h mova,#80h cjnea,#':',exit lcallwrite_cmd mov33h,#'0' mova,30h inc32h lcallwrite_data mova,32h mova,31h cjnea,#'6',exit lcallwrite_data mov32h,#'0' mova,#83h inc31h lcallwrite_cmd mova,30h mova,32h cjnea,#'1',next lcallwrite_data mova,31h mova,33h cjnea,#'3',exit lcallwrite_data mov31h,#'1' mova,#86h mov30h,#'0' lcallwrite_cmd next: mova,34h mova,31h lcallwrite_data cjnea,#':',exit mova,35h mov31h,#'0' lcallwrite_data inc30h ret exit: ; ret test1s: ; cjner1,#100,exit delay1ms: lcalldisplay movr1,#50 cplp3.7 delay1ms_loop: movr1,#00h movr2,#25 inc35h djnzr2,$ mova,35h djnzr1,delay1ms_loop cjnea,#':',exit ret mov35h,#'0' end inc34h mova,34h cjnea,#'6',exit mov34h,#'0' inc33h GV:§ångV¨nLong50–ProteusTutorial
  51. B¸oc¸otùhäcHäck×In¨mhäc20062007 Môclôc Trang GiíithiÖuphÇnmÒm 1 Ch−¬ng1:H−íngdÉnci®ÆtphÇnmÒm 2 1.1.YªucÇucÊuh×nh 2 1.2. C¸cb−ícci®ÆtphÇnmÒmlªn®Üacøng 2 1.3. Khëi®éngvtho¸tkháich−¬ngtr×nh 8 a.Khëi®éngch−¬ngtr×nh 8 b.Tho¸tkháich−¬ngtr×nh 10 Ch−¬ng2:GiíithiÖugiaodiÖnphÇnmÒm 12 2.1.GiíithiÖuchung 12 2.2.ThøtùxÕp®Ættrªnmnh×nh(Screenlayout) 12 2.3.C¸cthaot¸cc¬b¶nhaysödông 16 Ch−¬ng3:ThùchnhthiÕtkÕvm« 17 phángm¹ch®iÖn 3.1.ThiÕtkÕvm«phángm¹cht−¬ngtù 17 3.1.1.M«phángho¹t®éngcñaDiode 17 3.1.2.M¹cht¹odao®éngdïngIC555 22 3.1.3.BitËp 28 3.2.ThiÕtkÕvm«phángm¹chsè 31 3.2.1.ThiÕtkÕm¹chqu¶ngc¸o 31 3.2.2.ThiÕtkÕm¹chm«phángm¹ch®Õm 32 3.2.3.BitËp 34 3.3. ThiÕtkÕvm«phángchivi®iÒukhiÓnhä8051 34 3.3.1.M¹chchípt¾tmétLed®¬ngi¶n 35 3.3.2.ThiÕtkÕvm«phángm¹chqu¶ngc¸ohiÖnthÞtrªnled®¬n 38 (16led) a. ThiÕtkÕphÇncøng(m¹chnguyªnlý) 38 b. ViÕtch−¬ngtr×nhphÇnmÒm 39 c. M«phángch−¬ngtr×nh 42 3.3.3.BitËp 44 4. GV:§ångV¨nLong51–ProteusTutorial
  52. B¸oc¸otùhäcHäck×In¨mhäc20062007 GV:§ångV¨nLong52–ProteusTutorial