单片机技术与嵌入式系统http://www.5lc5L.netQQ:308828633E-mail:51c51@china.com.cnORG01oop1:MOVDPTR,#1234HMOV A,#OAAHMOVX@DPTR,AMOVXA,@DPTRJMP L0OP1END结语Proteus不仅可以作为学校单片机(电子等)实验的模拟仿真,也可以作为个人工作室的仿真实验。作为电子技术或控制类相关专业的学生和工程技术人员,在学习了该软件后,可以充分地利用它所提供的资源,帮助自己提高工程应用能力。在教学中利用该软件,除了能教单片机的具体课程内容外,还可以教会学生应用该工具的能力,为今后的工作打下基础。以上大家对Proteus有了一定的了解,下面让我们进入:Keil与proteus完美结合Keil与proteus连接调试Proteus与Keil联机(一)步骤如下:下载keilc51v7.50软件和proteus6.7SP3软件,分别进行安装。安装完毕以后进行如下置:1、系统安装上TCP/IP协议2、把proteus安装目录下VDM51.dll(C:\ProgramFiles\LabcenterElectronics\Proteus6Professional\MODELS)文件复制到Keil安装目录的\C51\BIN目录中。3、编辑C51里tools.ini文件,加入:TDRV1=BINIVDM51.DLL("PROTEUSVSMMONITOR51DRIVER")4、keil里设置:project-->options forproject-->debug tab5、选中useproteusVSMmonitor51(如果想用两台电脑仿真,双击setting,输入IP地址或者DNSname.6、载入proteus文件7、proteus 里DEBUG-->use remotedebugmonitor进入KEIL的project菜单optionfortarget工程名”。在DEBUG选项中右栏上部的下拉菜选中ProteusVSMMonitor-51Driver。在进入seting,如果同一台机IP名为127.0.0.1,如不是同一台机则填另第6页
单片机技术与嵌入式系统 http://www.51c51.net QQ:308828633 E-mail:51c51@china.com.cn 第 6 页 ORG 0 loop1: MOV DPTR,#1234H MOV A,#0AAH MOVX @DPTR,A MOVX A,@DPTR JMP LOOP1 END 结 语 Proteus 不仅可以作为学校单片机(电子等)实验的模拟仿真,也可以作为个人工作室的仿真实验。作为电子 技术或控制类相关专业的学生和工程技术人员,在学习了该软件后,可以充分地利用它所提供的资源,帮助自己 提高工程应用能力。 在教学中利用该软件,除了能教单片机的具体课程内容外,还可以教会学生应用该工具的能力,为今后的工 作打下基础。 以上大家对 Proteus 有了一定的了解,下面让我们进入: Keil 与 proteus 完美结合 z Keil 与 proteus 连接调试 Proteus 与 Keil 联机(一) 步骤如下: 下载 keil c51 v7.50 软件和 proteus 6.7 SP3 软件,分别进行安装。安装完毕以后进行如下置: 1、 系统安装上 TCP/IP 协议 2 、 把 proteus 安 装 目 录 下 VDM51.dll ( C:\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS)文件复制到 Keil 安装目录的 \C51\BIN 目录中。 3、 编辑 C51 里 tools.ini 文件,加入: TDRV1=BIN\VDM51.DLL("PROTEUS VSM MONITOR 51 DRIVER") 4、 keil 里设置: project->options for project->debug tab 5、 选中 use proteus VSM monitor 51( 如果想用两台电脑仿真,双击 setting,输入 IP 地址 或者 DNS name. 6、 载入 proteus 文件 7、 proteus 里 DEBUG->use remote debug monitor 进入 KEIL 的 project 菜单 option for target '工程名'。在 DEBUG 选项中右栏上部的下 拉菜选中 Proteus VSM Monitor-51 Driver。 在进入 seting,如果同一台机 IP 名为 127.0.0.1,如不是同一台机则填另
单片机技术与嵌入式系统http://www.51c51netQQ:308828633E-mail:51c51@china.com.cn台的IP地址。端口号一定为8000注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真哦。8、打开KEIL,按F5开始仿真Proteus与Keil联机(二)摘自零距离单片机实验室:http:/www.mkdz.cn/Announce/announce.asp?BoardID=100&ID-1098&Ar=840&AUpflag=1&Ap=1&Aq=11.把压缩文件中的VDM51.DLL解压到Keil目录下的c51IBIN2.修改Keil目录下的TOOLS.ini文件如图D区TOOLS记事本文件)编辑)格式查看帮助[C51]人BooKS-HLPRelease_Notes.htm("Release Notes",GEN)B00K1=HLPIc51T00LS.chn("ConpleteUser'sGuideSelection",c)PATH-"g:\Kei11C511"SN-K1RIP-M2192-K014EUERSION=U7.0TDRU1=BIN/ISD51.DLL("Kei1ISD51In-SystemDebugger")TDRU2-BINAMON39o.DLL("MON39:DallasContiguousMode")TDRU3=BINALPC2EMP.DLL("LPC9oeEPMEmulator/Progranmer")TDRU4-BINUL2UPSD.DLL("ST-UPSD ULINK DriUer")TDRU5-BINAUDM51.DLL(ProteusuSMMonitor-51Driuer")TDRU6-BINITKS_DEB B.dIl ("TKS Debugger B")TDRU7-BINUDM51.d11(Proteus Debug)增加反白显示的这一项,TDRV7的序号按顺序顺序填RTOS1-RTXTINY.DLL ("RTX-51 Tiny")上,名宇ProteusDebug可以自巴更改RT0S2=RTX51.DLL ("RTX-51 Fu11")TDRU@-BINAMON51.DLL ("Keil Monitor-51Driuer")AGSI1-TCPIP.dIl("TCPIP connection")RTOSo-Dunmy.DLL("Dunny")[C251]BOOK-HLP\RELEASE NOTES.HTM("Release Notes",GEN)B00K1-HLPGS51.PDF("uision2 Getting Started",GEN)B00K2-HLP\C251.PDF("C251User's Guide",GEN)B00K3-HLP\c251LIB.CHM("C251LibraryFunctions",C)B00K4-HLP\A51.PDF("Assenbler/Utilities",GEN)如果Keil正在运行,则需重新启动3.使用ISIS打开LabcenterElectronicslProteus6ProfessionalSAMPLESIC51Calculator原理图,第7页
单片机技术与嵌入式系统 http://www.51c51.net QQ:308828633 E-mail:51c51@china.com.cn 第 7 页 一 台的 IP 地址。端口号一定为 8000 注意:可以在一台机器上运行 keil,另一台中运行 proteus 进行远程仿真 哦~。 8、打开 KEIL, 按 F5 开始仿真 Proteus 与 Keil 联机(二) 摘自零距离单片机实验室: http://www.mkdz.cn/Announce/announce.asp?BoardID=100&ID=1098&A r=840&AUpflag=1&Ap=1&Aq=1 1.把压缩文件中的 VDM51.DLL 解压到 Keil 目录下的 c51\BIN 2.修改 Keil 目录下的 TOOLS.ini 文件如图 如果 Keil 正在运行,则需重新启动 3.使用 ISIS 打开 Labcenter Electronics\Proteus 6 Professional\SAMPLES\C51 Calculator 原理图
单片机技术与嵌入式系统http://www.51c51netQQ:308828633E-mail:51c51@china.com.cnnsscale=ISIsProfessioEile Yiew Edit Lirury Tools Desia Griph SowreeLeburTeolate SystenHelp+QQ@HStartBesturt Debugging口品电导口国中Ctv1+P12产公日区中国AExeFESEsecuta Yithout Brelpoints Ale+F12ExecutefurSpecifiedTisoFEFttSTntCtrL+F1MPAD-SMALLALOFUl+Pi2esetPopup EindeWodelNs15405805113L.A3丰KEILC51CALC00AEnab开始图季年高电子实TAc5lCleulstoteilsb cale-ISIst...FACAC-BRO0e204.打开Keil选择LabcenterElectronicslProteus6ProfessionalSAMPLESIC51Calculator目录下的Keil工程第8页
单片机技术与嵌入式系统 http://www.51c51.net QQ:308828633 E-mail:51c51@china.com.cn 第 8 页 4.打开 Keil 选择 Labcenter Electronics\Proteus 6 Professional\SAMPLES\C51 Calculator 目录下的 Keil 工程
单片机技术与入式系统http://www51c5LnetQQ:308828633E-mail:51c51@china.com.cnWCaLCMision3-[GiPtogra FilesALabcinter BlectroniesPtotemu G ProfenniennllSAmiLESC5l Culeulutored.an口西XBEilEitYieyErejeet PebeeashPerigherdleToolssvcs Yindow Hely二x中时#国#国·8#店#品0S55AN国国Target1品EProsdtwor3#3#-BTrctce Grsup ele.eInitialisation Routine for the LCD digplay.initialise-1edmoVA#030)进点速择这不,使用硬00call wrcnd件伤寶MOVAWLCD_SETVISIBLE+call wrcA#LCD SETDDADDR+15Start at right hand sideof the displayo+Options for TargetTargetshift left.DeviceTargetOutputListineCsiAststsh/LgosteBLstMiseDebueuuiliiesCBe SinlateSettingCyse03e0DsCSetingsriting it.nnoP Lad koliestion at Stke towuinoPLosator/frogruInitialSrcgogpInitidirtion选择刷才添加的Proteus Debugte-S1DriveBester LEeil Monitar-5l DriwrRestore Debog.SSattRBreskpointsToslborBresdepointsToslborPKatchgoints aP.NatchpointPBaory DisplayFMoryDisplCFVBLErirer uSLsrsseterS8051S8051TParaeterDialocML:DiegDLParameterTPS1.AFt52目销定联通Defwts帮助nOVX BRO,AJnpwtbusy75Subroutine to Write a Character to the LCD Dimplay.IOVP2#LCD.PAGomdntn.小D00目caleEled--uld Comnand AFrdnFles.L4C30mM始B血少季任高电子实ATCstCaleulstoteilsseade-isrsFWCALC-Bi19:0084125.在Keil下重新编译一下,并按调试按钮第9页
单片机技术与嵌入式系统 http://www.51c51.net QQ:308828633 E-mail:51c51@china.com.cn 第 9 页 5.在 Keil 下重新编译一下,并按调试按钮
单片机技术与入式系统http://www.51c5LnetQQ:308828633E-mail:51c51@china.com.cn00×cALC碳ision3-[Diratsenbly]REile EitYievEreject ebeegsh FerigheralsToolsSvcs Yindov Hely二x口年年国回国##店G品0XES255AN9品Progedt WorkspsMOVR1#LCD_BUSYRD84:wtbusy:vlueC:0x46747902R1.#0202BegisteMOV85:OA产作下作海海C:Dx4676E3MOVXJBACC.C:0x467720E7FAJBOzED.7.WTBUSY(C:4674)87:retC:Dx467A22RET:VOIDmain(VOID)21:I/Initialise our variables ond call theathe LCDdisplay.B-Sysyroutoinitialise823:(lvalueELR:C:0x467BMOV0x2E.A0x4670F52EEfotrF520020A0x4680F520statesF52B:0x46820x2B,A童豆童豆rvalue-0x32.AC:0x46842:0x4H:0x4688F52FC:0x46BADx2F,Acurrtoken1C:0x468CMOV75343D0x34,#0x3Dlasttoken.0":C:0x468FMOV0x33,#0x30753330the Lcn12466108eLCALLC:0x4692INITIALISE(C:4640)colc_output(OK):28:C:0x4695PaL:0x469R6.A:0x4697:0x4698calc_output(C:469E)29:calcevaluate()目C:0x469B0243C9LJMPcalc_evaluate(C:43C9)OTtaTt165:(switch (status)166:break:(case OKcalc_display(caic_decascii(lvalue)):MOVC:0X469EA.Re2D00目cale目ledRDisssmllyxVDMS1 target (nitiallzed-Load "G://ProgramFiles//Labcenter Electronics//Proteus 6 Professionol/\SAMPLES/VC51 Calculatorl/colc'ASH ASSIGN BreakDisable BreakEnable Breakkill BreakList BreakSet BreakAccess COVERAGE DEFINE DIR Display Enter EVALuate EXIT FUNC GoFBuldACommandKFndnFles-Yoe Helg,press Fi0.00000000HUMM开始e“学能高电子实ATAGcst CdealatdtssdesrsFVCALC-BidDOUe#5enl第10页
单片机技术与嵌入式系统 http://www.51c51.net QQ:308828633 E-mail:51c51@china.com.cn 第 10 页