VR虚拟现实基于的虚拟实验室建立_第1页
VR虚拟现实基于的虚拟实验室建立_第2页
VR虚拟现实基于的虚拟实验室建立_第3页
VR虚拟现实基于的虚拟实验室建立_第4页
VR虚拟现实基于的虚拟实验室建立_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VR虚拟现实基于的虚拟实验室建立报告编码:安阳师范学院本科学生毕业设计报告基于Proteus的虚拟实验室建立作者齐军芳系(院)物理与电气工程学院专业电子信息工程年级2007级专升本学号071851057指导教师丁电宽日期2009.06.15学生诚信承诺书本人郑重承诺:所呈交的设计报告是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,报告中不包含其他人已经发表或撰写的研究成果,也不包含为获得安阳师范学院或其他教育机构的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在报告中作了明确的说明并表示了谢意。签名:日期:报告使用授权说明本人完全了解安阳师范学院有关保留、使用学位报告的规定,即:学校有权保留送交报告的复印件,允许报告被查阅和借阅;学校可以公布报告的全部或部分内容,可以采用影印、缩印或其他复制手段保存报告。签名:导师签名:日期:基于Proteus的虚拟实验室建立齐军芳(安阳师范学院物理与电气工程学院,河南安阳455002)本文以学校单片机课程的实验教学为背景,较为全面地阐述基于Proteus软件仿真的单片机虚拟实验室只需配置有限的硬件设备,就能够很好地解决资金和设备维护问题的建设方案,为精品课程的建立、教改项目打下基础。本设计所采用的大量仿真实验是在软件环境中实现的,利用Proteus与Keil整合构建单片机虚拟实验室,解决了传统单片机教学中以理论为主、实践少的问题,使得每个学生都可以拥有自己的“实验室”。关键词:虚拟实验室;Proteus;Keil;单片机;仿真1.概述1.1虚拟实验室的介绍虚拟实验室(Virtuallaboratory),亦称为“合作实验室(Collaboratory)”,最早在1989年由美国UniversityofVirginia的WilliamWulf教授提出,用来描述一个计算机网络化的虚拟实验室环境。所谓的虚拟实验室就是以计算机网络为核心,利用鼠标的点击、拖动,将微机上各种虚拟仪器,按实验要求、过程组装成一个完整的实验系统,同时在这个分析。虚拟实验室是一种特别的、分布式解决问题的环境,是提供给用户的一个基于网络的实验教学、技术交流、共同研究、协同工作的平台,是一种基于计算机虚拟原型系统的全新的科学研究与工程设计方法,是除理论与实物实验之外的第三种研究设计手段和形式。目前,有关虚拟实验室的定义主要有两种:(1)指在计算机系统中采用虚拟现实技术实现的各种虚拟实验环境,实验者可以像在真实的环境中一样完成各种预定的实验项目,所取得的学习或训练效果等值于甚至优于在真实环境中所取得的效果。(2)指一个创造和引导模拟实验的交互环境,即实验场所。它由实验所依赖的模拟程序、实验单元、工具和参考资料组成。用户可以通过增加新的物体,建立新的实验并把它们转换成超文本文件来扩充实验室。这两种定义侧重不同方向,但都指出了虚拟实验室本质是一个无墙实验室,通过计算机网络系统远程控制与交互系统,研究人员或学生将不受时空限制,能随时随地进行拟实验操作,共享仪器设备,共享数据和计算机资源,进行协作或得到远程指导等。连接到网络上的科学设备、互相合作的工具,基于模拟、数据的分析、发现和简化以及数据可视化等软件和对网络带宽的需求。虚拟实验室有验证型、测试型、设计型、纠错型、创新型等多种类型,本文主要介绍基于Proteus单片机虚拟实验室的建立。第1页1.2国内外现状虚拟实验室的研究和应用得到许多研究机构及软件供应商的重视,国内外有代表性的有[3~5]:(1)虚拟工程/科学实验室。该虚拟实验室是由JohnsHop2kins大学建立,基于WWW(WorldWideWeb)面向教育的工程/科学实验环境,可完成逻辑电路、两节机器手控制热传递过程、声波传播过程、桥梁设计等多种实验。(2)(NMR)频谱仪。(3)远程实验环境。实时参与在GeneralAtomics的DIIID托卡马克进行的实验。(4)医学协作机构。通过X射线照片及超声影像进行的同步或异步远程咨询。(5)德国Ruhr大学网络虚拟实验室。该实验室是一个有关控制工程的学习系统,它通过直观的三维实验场景视觉效果,依赖各虚拟实验设备的仿真特性,实现对虚拟实验的交互式操作。国内虚拟实验室的建设这几年也得到了迅速的发展,最具代表性的是一些著名大学开发出的远程教学虚拟实验室,涉及物理、化学、生物、医学等多门学科。1.3虚拟实验室的特点(1)成本低虚拟实验室基于虚拟原型技术,即利用VR在可视化方面的强大优势以及可交互地探索虚拟物体的功能,对对象进行几何、功能、制造等方面交互的建模与分析。(2)效率高虚拟实验室省去了大量的基于物理原型实验的简单劳动,使用者集中精力研究实验对象本身的特性和规律,还可充分利用计算机优势,使虚拟实验室具有良好的在线帮助和学习功能,从而可帮助使用者迅速掌握实验研究本身和达到实验研究的具体目标和要求,大大提高了学习和研究效率。(3)功能全虚拟实验室的数据库可做到规格品种齐全,并易于升级换代和增加新品种,从根本上解决了因实验元器件和仪器仪表不全而影响实验的问题。(4)协作性在协同虚拟环境技术下,可实现合作实验、远程实验、协同研究等。1.4虚拟实验室的发展趋势虚拟实验室的发展趋势主要有以下三个[1~3]:(1)虚拟实验室的人—机界面目前多采用WIMP技术,即以窗口、图符、菜单、指向为特点的人—机界面技术。引入虚拟现实技术和自然人工场景技术,使用数字化仿真工具,可使操作者与虚拟仿真环境有着全面的感官接触与交融,使操作者有身临其境之感,用户使用虚拟原型交互仿真界面对虚拟原型进行操作。(2)提高虚拟实验室“自适应性”。“自适应”是指生物变更自己的习性以适应新的环境的一种特征。直观地说,“自适应实验即指能修正自己的特征以响应规则原理的变化,并根据学习者的学习过程生成一个反馈回路,为学习者提供一个自适应的获取知识和技能的实验学习环境。该系统的基本特征是能从环境中获取信息,并能自动改善其性能。(3)增加协作性。科学实验常常是一种协作性的活动,与同伴合作是实验过程中一个至关重要的环节,因此基于协作虚拟原型的协同设计方法将成为协同设计实现的一种重要思路。2.Proteus平台简介2.1Proteus介绍Proteus软件是英国Labcenterelectronics公司的EDAISIS和ARES两个软件构成,是一个电子设计的教学平台、实验平台和创新平台,涵盖了电工电子实验室、电子技术实验室、单片机应用实验室等的全部功能。其功能是将电路仿真和微处理器仿真进行协调,直接在基于原理图的虚拟原型上进行处理器编程调试,并进行功能验证,通过动态器件(如电机、LED、开关等),配合系统配置的虚拟仪器(如示波器、信号发生器等),可实时看到运行后的输入输出的效果,其主要特点如下[1~4]:(1)可以仿真、分析各种模拟器件和集成电路,其支持Pillips公司系列的ARM(LPC系列),Proteus的仿真是基于SPICE3F5EDA模拟分析、数字分析、混合信号分析、频率分析等等;(2)VirtualTerminal等虚拟仪器仪表供选择;(3)能够进行SCH(原理图)和PCB(印刷板)电路的设计;(4)其自身只带汇编编译器,不支持C语言。但可以将它与Keil、ADS集成开发环境C达到很好的仿真效果。Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试

时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。2.2Proteus软件所提供的资源(1)Proteus软件所提供的元件资源Proteus软件所提供了30直流等,具体情况如表1所示。表1主要元件库库名元件类型或系列74std74系列有AS、F、HC、HCT、LS、S、ALS等8个库Analog电源电路、555、常规D/A、A/D转换器等Bipolar三极管有2N、BX、MJ、TIP、2Tx等系列CmosCMOS集成电路Device常规元件,如电阻、电容、电感等Diode稳压二极管,有IN、3EZ、BAZ、BZx、MMBZ、MZD等系列EclECL集成电路Fairchld三极管,有2N、J、MP、PN、U、TIS等系列FetFET管,有2N、2SJ、2SK、BF、BUK、IRF、UN等系列Lintec运算放大器,有LF、LT、LTC、OP等Memory存储器(EPROM、EEPROM、RAM)Micro处理器,有51系列、6800系列、PIC16系列、z80和相关总线等NatdacA/D、D/A转换器,有LF、LM、MF等系列Natoa运算放大器,有LF、LM、LPC等系列Opamp运算放大器,有AD、CA、EL、MC、NE、OPA、TL等系列PldPLD集成电路,有AM16、AM20、AM22、AM29等系列Teccor可控硅,有2N、EC、L、Q、S、T、TCR等系列Texoac运算放大器,有LF、LM、LP、TL、TLC、TLE、TLV等系列Values电子管Zetex三极管、二极管、变容二极管等I2cmems涉及到24系列、fm24系列m24系列、nm24系列等Resistors电阻元件,涉及的系列较多Capacitors电容元件,涉及的系列较多Display显示器件,数码管有7seg系列,液晶有LM、MD、PG等系列Active常规元件和仪器仪表Asimmdls数字基本逻辑门电路等(2)Proteus软件所提供的仪表资源对于一个仿真软件或实验室,测试的仪器仪表的数量、质量和类型,是衡量实验室是否合格的一个关键因素。在Proteus软件包中,不存在同类仪表使用数量的问题,其提供的仪表如表2所示。表2所提供的仪表名称备注Oscilloscope示波器Logicanalyzer逻辑分析仪Countertimer时间计数器Virtualterminal串口虚拟终端Signalgenerator信号发生器Patterngenerator图形信号发生器DCvoltmeter直流电压表DCammeter直流电流表ACvoltmeter交流电压表DCammeter交流电流表除了表2所列的测试仪表外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。图形显示功能如表3所示。表3提供的图形显示模块名称备注Analogue模拟信号显示Digital数字信号显示Mixed混合信号显示Frequency频谱信号显示Transfer传递信号显示Noise噪声信号显示Distortion失真(变形)信号显示Fourier傅氏变换信号显示Audio音频信号显示Interactive交互信号显示Conformance性能试验DCsweep直流扫描信号显示ACsweep交流扫描信号显示(3)Proteus软件所提供的调试手段Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号,如表4所示。表4调试信号信号名称信号描述DC直流信号,参数:电压值Sine交流信号,参数:三要素、阻尼因素和幅值偏移Pulse脉冲信号,参数:初始值、最大值、开始时间、上升时间、下降时间、占空比和频率(周期)EXP指数信号,参数:初始值、最大值、上升开始时间、上升时间、下降开始时间、下降时间SFFM调制信号,参数:偏移量、幅值、载波频率、调制指数、信号频率Pwlin自定义v-t特性信号,参数:自定义输入File来自文件的信号,参数:文件的位置Audio来自音频文件的信号,参数:wav文件的位置Dstate数字状态信号,参数:提供了7种状态供选择Dedge数字边沿触发信号,参数:L-H/H-L选择、边沿时间Dpulse数字脉冲信号(单),参数:LHL/HLH选择、开始时间、宽度Dclock数字时钟信号,参数:LHL/HLH选择、第一个边沿时间、周期Dpattem数字模型信号,参数:初态、第一个边沿时间、脉冲宽度、信号连续的类型等对于单片机硬件电路和软件的调试,Proteus提供了两种方法:一种是系统总体执行效果;另一种是对软件的分步调试以看具体的执行情况。对于总体执行效果的调试方法,只需要执行debug菜单下的execute菜单项或F12快捷键启动执行,用debug菜单下的pauseanimation菜单项或pause键暂停系统的运行;或用debug菜单下的stopanimation菜单项或shift-break组合键停止系统的运行。其运行方式也可以选择工具栏中的相应工具进行。对于软件的分步调试,应先执行debug菜单下的start/restartdebugging菜单项命stepoverstepinto和stepout命令执行程序(可以用快捷键F10F11和ctrl+F11),执行的效果是单句执行、进入子程序执行和跳出子程序执行。在执行了start/restartdebuggingdebug菜单的下面要出现仿真中所涉及到的软件列表和单片机的系统资源等,可供调试时分析和查看。2.3Proteus的工作过程运行Proteus的ISIS程序后,进入该仿真软件的主界面。在工作前,要设置view菜单下的捕捉对齐和system下的颜色、图形界面大小等项目。通过工具栏中的P(从库中选择元件命令)命令,在pickdevices窗口中选择电路所需的元件,放置元件并调整其相对位置,元件参数设置,元器件间连线,编写程序;在source菜单的Definecodegenerationtools菜单命令下,选择程序编译的工具、路径、扩展名等项目;在source菜单的Add/removesourcefiles命令下,加入单片机硬件电路的对应程序;通过debug菜单的相应命令仿真程序和电路的运行情况。3.Proteus与KeilC的连接3.1Keil的介绍Keil是德国开发的一个51单片机开发软件平台,最开始只是一个支持C语言和汇编语言的编译器软件,后来随着开发人员的不断努力以及版本的不断升级,使它已经成为了一个重要的单片机开发平台,其界面友好,操作也不复杂,用户极为庞大。KeilC与Proteus在各自的环境下都可以进行一定程度仿真调试。然而KeilC只能对程序进行调试,不能看到硬件的运行结果,因此并不直观;而Proteus软件在对单片机系统进行仿真调试的时候只能对硬件做出改动,不能直观的了解程序运行的情况,难以对程序中存在的不足和错误进行修改。如果能把这两者结合起来,同时观察程序的运行情况和当时硬件系统所处的状态,则可以方便地找出系统设计中存在的软、硬件错误。利用Proteus与Keil整合构建单片机虚拟实验室,解决了传统单片机教学中以理论为主,实践少且实践以验证实践为主的问题,使得每个学单片机的人,都可以拥有自己的“实验室”。3.2Proteus软件与KeiluVision2软件联合仿真的建立(1)首先,安装Proteus和Keil软件。(2)把Proteus\MODEL目录下VDM51.DLL文件复制到Keil安装目录的\c51\bin目录中。(3)修改Keil安装目录下的TOOLS.INI文件,在c51字段中加入TDRV5=BIN\VDM51.DLL(“ProteusVSMMONITOR-51DRIVER”),并保存。注:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了,引号中的名字可随意写。(4)运行ProteusDebug菜单中选择UseRemoteDebugMonitor选项。(5)在Keil中编写相应的程序代码。(6)在Keil中Project菜单中选择Optionsfortarget‘target1’选项。(7)在弹出的对话框中单击Debug选项卡,选择用硬件仿真,在右上方的下三角按钮选择KeilMONITOR-51DRIVER。(8)单击SETRING按钮在Baudrate中选择38400;在PORT中选择COM1;单击OK按钮。(9)在Keil中调试程序,在Proteus中观察结果。3.3Proteus软件与KeiluVision2软件联合仿真实例Proteus软件和KeiluVision2软件之间即可进行联合仿真。下面通过一个实例来进一步说明用Proteus软件与KeiluVision2软件联合仿真来调试程序的过程。(1)硬件电路的实现运行ProteusISIS,通过选择相应的元器件,绘制硬件电路原理图如图1所示:图1数字钟显示电路(2)软件的实现打开KeiluVision2,新建一个项目:数字钟.uv2。选择Project菜单下的SelectDeviceforTarget为这一项目选择目标CPUATMEL公司的AT89C51击Project菜单下的OptionforTarget‘工程名’菜单项,选择Debug选项卡,进行相应的设置,然后新建一个源文件:数字钟.ASM,写入源程序(源程序如附录所示),如图2所示。注意:必须生成*.hex文件才能实现软件对硬件电路的控制。*.hex文件的生成方法:在Project窗口中右击Target1,选“OptionsforTarget‘target1’”,在“OUTPUT”中勾选“CreatHEXFile”,再点OK选择按钮就可以了。单击Debug菜单下的Start/StopDebugSession菜单项,这时切换到Proteus路图中的单片机芯片AT89C51,在弹出的窗口中的ProgramFile中加入数字钟.hex后单击图1中的playLEDP1键,时钟显示清零;按下P2键,小时加1;按下P3键,分钟加1。图2用KeilC编译数字钟电路系统的.ASM格式的文件3.4用Proteus软件虚拟单片机实验的优点采用Proteus仿真软件进行虚拟单片机实验,具有比较明显的优势,如涉及到的实验实习内容全面、硬件投入少、学生可自行实验、实验过程中损耗小、与工程实践最为接近等,当然其存在的缺点也是有的。下面主要介绍一下其优点[1~7]:(1)内容全面内容全面包括其能实验的内容包括软件部分的汇编、C51等语言的调试过程,也包括硬件接口电路中的大部分类型。对同一类功能的接口电路,可以采用不同的硬件来搭建完成,因此采用Proteus仿真软件进行实验教学,克服了用单片机实验教学板教学中硬件电路固定、学生不能更改、实验内容固定等方面的局限性,可以扩展学生的思路和提高学生的学习兴趣。(2)硬件投入少,经济优势明显对于传统的采用单片机实验教学板的教学实验,由于硬件电路的固定,也就将单片机的CPU和具体的接口电路固定了下来。在单片机的实际教学中,如果要涉及到C51要涉及到PIC16系列,那么为了教学必然要投入两种单片机的实验教学板;同时在教学过程中所涉及到的接口电路,也需要有较大的投入和储备,以利于实验的进行和在实验过程中元件损毁后的更换。Proteus所提供的元件库中,大部分可以直接用于接口电路的搭建,同时该软件所提供的仪表,不管在质量还是数量上,都是可靠和经济的。如果在实验教学中投入这样的真实的仪器仪表,仅仪表的维护来讲,其工作量也是比较大的。因此采用软件的方式进行教学,其经济优势是比较明显的。(3)学生可自行实验,锻炼解决实际工程问题的能力实验能力和实验设计能力的培养,是工科学生解决实际工程问题能力中较为重要的。传统的实验教学中,忽视了学生实验能力的培养,对于实验设计能力的培养,则很少涉及学生毕业后想对单片机控制技术或智能仪表等有较深的研究和学习,如果采用传统的实验教学方法,则学生需要购置的设备比较多,增加了他们学习和研究的投入。采用仿真软件再进行硬件的投入,这样处理,不仅省时省力也可以节省因方案不正确所造成的硬件投入的浪费。(4)实验过程中损耗小,基本没有元器件的损耗问题在传统的实验教学过程中,都涉及到因操作不当而造成的元器件和仪器仪表的损毁,

也涉及到仪器仪表等工作时所造成的能源消耗。采用Proteus仿真软件进行的实验教学,

则不存在上述的问题,其在实验的过程中是比较安全的。(5)与工程实践最为接近,可以了解实际问题的解决过程在进行课程设计或进行大实验的时候,可以具体的在Proteus中做一个工程项目,并将其最后移植到一个具体的硬件电路中,让学生了解将仿真软件和具体的工程实践如何结合起来,利于学生对工程实践过程的了解和学习。(6)大量的范例,可供学生参考处理在系统的设计时,存在对已有资源的借鉴和引用处理,而该仿真系统所提供的较多的比较完善的系统设计方法和设计范例,可供学生参考和借鉴。同时也可以在原设计上进行修改处理。(7)协作能力的培养和锻炼一个比较大的工程设计项目,是由一个开发小组协作完成的。了解和把握别人的设计意图和思维模式,是团结协作的基础。在Proteus中进行仿真实验时,所涉及到的内容并不全是学生独立设计完成的,因此对于锻炼学生的团结协作意识,是有好处的。4.数据库的建立通过此次毕业设计,我们建立了基于Proteus与Keil软件构建的虚拟单片机实验数据库,里面存储了大量的单片机仿真实验,可以在上课时方便使用。TransferProteus大量的范例,可供学生参考处理,实验过程、实验步骤的演示可以在实验室以外的地方完成,实现演示和重复分析的弊端,使老师有更多的时间进行课堂管理,有更多的时间观察学生的反应,检查课堂教学结果,再作相应的教学调整,增加必要的教学过程,施加必要的教学手段;从而更出色地完成教学任务。5.结论Proteus不仅可以作为学校单片机(电子等类)实验的模拟仿真,也可以作为个人工作室的仿真实验。作为电子技术或控制类相关专业的学生和工程技术人员,在学习了该软件后,可以充分地利用它所提供的资源,帮助自己提高工程应用能力。在教学中利用该软件,除了能教单片机的具体课程内容外,还可以教会学生应用该工具的能力,为今后的工作打下基础。利用Proteus与Keil相结合进行实验,可以实现全部的软件实验和极大多数的硬件系统。虚拟仿真实验室因为投人了很少硬件,所以经济优势明显,不仅可以弥补实验仪器和元器件缺乏带来的不足,而且排除了原材料消耗和仪器损坏等因素还可以帮助学生更快、更好地掌握课堂讲述的内容,加深对概念、原理的理解,弥补课堂理论教学的不足。学生通过仿真实验,可以熟悉单片机系统的开发方法,这对进一步培养学生的综合分析能力、排除故障能力和开发、创新能力具有重要的意义。结合一个实际例子,说明了用Proteus和Keil软件构建虚拟单片机实验室不仅简单可行,而且非常经济解决了传统单片机实验室设备资金短缺和维护难的问题。不过,仿真软件不可能完全模拟出实际的硬件环境,另外要注意,虚拟实验室跟实际的基于开发板和仿真器的单片机实验有很多不同之处,如Proteus软件仿真时基本上没考虑其晶振的,因为它默认芯片上自带有晶振电路的,而实际开发板电路必须接晶振电路的。一定要在理解单片机的基础上多做硬件调试,只有这样才能真正学好单片机。6.体会通过对本课题的研究,自己从中取得了一些成绩,理论水平和操作技术也得到了一定的提高,同时也暴露了自身的一些问题:首先,对一个课题必须要阅读大量的文献和书籍来获得一定的感性认识,然后才能有自己的想法,这是一条必经之路。其次,操作技术很重要,论文涉及了几种软件,会用到很多操作技巧,如果用的时候再去学会浪费时间,因此要在平时注意多练习,多学一些实用的技术,这样在以后的学习和工作中才能够做到游刃有余。最后,要有信心,遇到困难要向别人请教,这样可以大大加快研究进程。以上是我做论文的一些心得体会,这些对我以后的学习会有很大的帮助。7.致谢在此要特别感谢尊敬的丁电宽老师,本设计是在他的精心指导和关怀下完成的。丁老师在学术上给予我大力帮助和指导,为我提供学习软件的条件和创造良好的学习氛围,正是在这种环境下我才能够顺利完成本次设计。从丁老师身上,我懂得了做事要严谨认真、脚踏实地、勤于动脑、勤于动手,这些在以后的工作和生活中将是我所要努力做到的。特此向丁电宽老师致以最诚挚的谢意!由于本人的时间和能力有限,本次的研究还存在一些不足之处,整个过程还需要进一学者表示衷心的感谢!参考文献[1]李朝青.单片机原理及接口技术[M].北京:北京航空航天大学出版社,2005.9.[2]李全利.单片机原理及接口技术[M].北京:高等教育出版社,2009.1.[3]陆婷.基于Proteus的单片机虚拟实验室的构建[J].应用天地,2007.8.[4]李学礼,林海峰.基于Proteus[J].单片机与嵌入式系统的应用,2005.[5]周润景,张丽娜.基于PROTEUS的电路及单片机系统设计与仿真[M]天大学出版社,2006.[6]周润景,张丽娜,刘映群.PROTEUS入门使用教程[M].北京:机械工业出版社,2007.9.[7]天煌教仪.THDPJ-1型、THDPJ-2型单片机开发综合试验箱试验指导书.第二版.[8]程兴国.单片机虚拟实验室的构建[J].襄樊学院学报,2008,29(2):72-74.[9]PROTEUSVSMhelp[Z].LabcenterElectronicsLtd,2002.[10]AFerrero,V.Piuri.ASimulationToolforVirtualLaboratoryExperimentsinaWWWEnvironment.IEEETransactoinONInstrumentationandMeasuerment,1999,48(3):741~746.EstablishmentofVirtualLaboratoryBasedonProteusQIJun-fang(SchoolofPhysicsandElectricalEngineering,AnyangNormalUniversity,Anyang,Henan455002)Abstract:Inthispaper,MCUmicrocomputerschoolteachingcoursesinthecontextoftheexperiment,amorecomprehensivemannertheProteussoftware-basedvirtuallaboratorysimulationofthesinglechipislimitedonlytoconfigurethehardwareequipment,willbeabletosolvetheissueoffundingandbuildingmaintenanceprogramsfortheestablishmentofqualityprograms,laythefoundationforeducationreformproject.Thedesignofalargenumberofsimulationsusedinthesoftwareenvironment,theuseofProteusandKeilConstructionofMCUintegrationofavirtuallaboratory,single-chipsolutiontothetraditionaltheory-basedteaching,thepracticeofsmallissues,makeeachstudentscanhavetheirown"laboratory".Keywords:virtuallaboratory;Proteus;Keil;MCU;simulation附录1:设计数字钟显示的源程序源程序:ORG0000HMOV40H,#0FEHMOV30H,#1MOVDPTR,#TABMOV31H,#2MOVP2,40HMOV32H,#0MOVA,30HMOV33H,#0MOVCA,@A+DPTRMOV34H,#0MOVP0,AMOV35H,#0LCALLYS1MSMOVTMOD,#01MOVP0,#0FFHXS0:SETBTR0MOVA,40HMOVTH0,#00HRLAMOVTL0,#00HMOV40H,AXS:MOVP2,40HMOVA,33HMOVA,31HADDA,#10ADDA,#10MOVCA,@A+DPTRMOVCA,@A+DPTRMOVP0,AMOVP0,ALCALLYS1MSLCALLYS1MSMOVP0,#0FFHMOVP0,#0FFHMOVA,40HMOVA,40HRLARLAMOV40H,AMOV40H,AMOVP2,40HMOVP2,40HMOVA,34HMOVA,32HMOVCA,@A+DPTRMOVCA,@A+DPTRMOVP0,AMOVP0,ALCALLYS1MSLCALLYS1MSMOVP0,#0FFHMOVP0,#0FFHMOVA,40HMOVA,40HRLARLAMOV40H,AMOV40H,AMOVP2,40HMOVP2,40HMOVA,35HMOVCA,@A+DPTRMOVA,35HMOVP0,ACJNEA,#9,JIA1LCALLYS1MSMOV35H,0MOVP0,#0FFHMOVA,40HMOVA,34HRLACJNEA,#5,JIA10MOV40H,AMOV34H,#0JBTF0,JIAP10000:JNBP1.2,P10000JNBP1.0,P100MOVA,33HJNBP1.1,P1000CJNEA,#9,JIA100JNBP1.2,P10000MOV33H,#0AJM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论