基于proteus的虚拟实验室建立
- 格式:doc
- 大小:253.00 KB
- 文档页数:39
浅谈单片机虚拟实验室的组建[摘要] 针对中职学校单片机课程的教学与实践特点,介绍利用Proteus与Kiel构建单片机虚拟实验室的方案,提出可开设的实验内容,并以一个D/A转换电路仿真调试为例,初步了解单片机虚拟实验室的使用方法。
[关键词] Keil Proteus 单片机仿真虚拟实验室单片机课程是电子、自动化等专业的一门重要课程。
它综合了电子、计算机、控制等技术,具有很强的综合性与实践性。
单片机在教学过程中必须注重软硬件结合,须开设大量的实验实训。
而单片机实验室建设费用高昂,又存在前期投入大、后期维护费用高,开展过程受时间、地点、人力、物力、财力等限制问题,致使其实验教学无法有效开展,严重影响教学质量,学生的实践能力无法得到有效锻炼、提高。
本文采用单片机软件仿真系统来构建单片机虚拟实验室,为解决上述问题提供了一些可行的思路。
一、教学及实践环境介绍1、硬件环境计算机、投影仪2、软件环境Keil C51 uVision2集成开发环境是德国知名软件公司Keil开发的基于80C51内核的微处理器软件开发平台,内嵌多种符合当前工业标准的开发工具,可完成从工程建立到管理、编译、链接、目标代码的生成、软件仿真及硬件仿真等完整的开发流程。
尤其是C编译工具在产生代码的准确性和效率方面达到了较高的水平,而且可以附加灵活的控制选项,在开发大型项目时非常理想。
Proteus该软件是英国Labcenter electronics公司出版的EDA工具软件。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
二、虚拟实验室的建设(一)Keil与Proteus的整合1、直接加载目标程序方式此方式主要针对在实际操作中需要对单片机进行ISP在线下载。
具体做法是:在Keil软件中编写源程序,并通过设置后进行编译,生成目标程序;再将此目标程序加载入Proteus的单片机中(在单片机属性对话框的program files项,加载目标程序);最后在Proteus中运行仿真图2、Keil与Proteus联调方式此方式主要针对现在普遍的单片机实验设备,模拟在线调试。
利用Proteus仿真软件构建单片机虚拟实验室作者:朱海洋来源:《职业教育研究》2010年第08期摘要:创建基于Proteus的单片机虚拟实验室,利用功能强大的Proteus仿真软件对单片机及其外围器件进行仿真,实验系统搭建简单容易,仿真过程形象直观,为单片机课程教学提供了一个很好的实验手段。
关键词:Proteus;虚拟实验室;构建;单片机;仿真中图分类号:G717文献标识码:A文章编号:1672-5727(2010)08-0154-02随着单片机在各行业的广泛应用,社会对掌握单片机技术的人才需求也越来越多,因而单片机技术已成为各高校电类专业开设的必修课程,单片机技术应用与开发也已成为学生就业的一个主要方向。
但是单片机课程是一门理论性与实践性都比较强的课程,在教学过程中必须将软件与硬件结合,也就是将单片机程序与外围电路相结合,才能使学生更好地将所学的单片机理论知识转化为实际能力。
由于传统的单片机实验、实训大都在实验箱上进行,费用高且不能充分利用,往往导致学校不愿多开设实验、实训课,学生平时很难有机会实践。
即便在理论课堂上进行现场演示教学,效果也不尽如人意。
现在国内外有很多仿真软件,如PspICE、OrCAD等均支持51系列单片机,但其共同缺点是对单片机电路的系统设计无法进行仿真。
而专门针对单片机仿真的另一类软件,如MedWin、伟福等,如果离开仿真器,仅仅进行纯软件仿真,效果也不好。
Proteus仿真软件则设计了一个符合要求的、纯软件的单片机虚拟实验室系统,既可调试单片机程序,也可仿真单片机外围器件的工作情况。
Proteus软件简介Proteus是英国Labcenter Electronics公司开发的多功能EDA软件,是目前最先进、最优秀的单片机与嵌入式系统的设计与仿真软件,具有资源丰富、开发周期短、系统设计与开发难度低、与实际设计接近程度大等优点。
除了具有其他EDA工具的原理图布局、PCB自动或手工布线、电路仿真等功能外,Proteus软件的最大特点是基于微控制器的设计连同所有的外围电路一起仿真,可直接在单片机虚拟系统上对MCU编程,可对软件源代码进行实时调试,并支持第三方的软件编译和调试环境,如WAVE、Keil等软件。
收稿日期:2008-12-15作者简介:仝庆华(1966-),男,山西大同人,高级工程师,研究方向:电子技术.基于Proteus 单片机虚拟实验室仝庆华(山西大同大学物理与电子科学学院,山西大同037009)摘要:Proteus 是一款功能强大的EDA 软件,所配备的仿真元件库使其在电子设备的动态仿真方面具有其他仿真软件不可比拟的优越性,丰富的虚拟仪表箱也为仿真测试提供了方便.文章以89C51单片机为例具体分析了Proteus 在对微处理器软、硬件仿真方面的独到之处,并通过实例展示其广阔的应用前景.关键词:Proteus单片机仿真中图分类号:TP391.9文献标识码:A 文章编号:1674-0874(2009)02-0023-03Proteus 是一个完整的嵌入式系统软、硬件设计仿真平台,由美国Labcenter electronics 公司开发,最为突出的功能在于它的电路仿真是互动的,不仅可以进行硬件仿真,还可以进行软件仿真,直接实现动态模拟按钮、键盘的输入、LED 、液晶显示的输出,同时配合虚拟仪表进行相应的测量和观测.另外,它还具有良好的用户界面.它还支持总线、自动走线等等,能够节约绘图的时间和空间,用Proteus VSM 还能把微处理器软件作用在处理器上,并和该处理器的任何模拟和数字器件协同仿真,仿真执行目标码就像在真正的单片机系统上运行,VSM CPU 模型能完整仿真I/O 口、中断、定时器、通用外设口和其他与CPU 有关的外设,能仿真多个处理器.1Prot eus 的工作过程使用Proteus 仿真的基础是要绘制准确的原理图并进行合理的设置,绘制原理图时使用ISIS 原理图输入系统,所以运行Proteus 的ISIS 程序后,马上进入该仿真软件的主界面.在工作前,要设置View 菜单下的捕捉对齐和System 下的颜色、图形界面大小等项目.通过工具栏中的P(从库中选择元件命令)命令,在pick devices 窗口中选择电路所需的元件,放置元件并调整其相对位置、元件参数设置、元器件间连线等,然后编写程序;在source 菜单的Define code generation tools 菜单命令下,选择程序编译的工具、路径、扩展名等项目;在source 菜单的Add/Remove source files 命令下,加入单片机硬件电路的对应程序;通过debug 菜单的相应命令(包括启动、单步运行、暂停和停止)仿真程序并观察电路的运行情况.Proteus 软件提供了30多个元件库,数千种元件,有标准符号、三极管、二极管、热离子管、TTL 、CMOS 、ECL 、微处理器、以及存储器元件、PLD 、模拟IC 和运算放大器等.2仿真功能作为一款EDA 仿真软件,Proteus 除包括了其他仿真软件所具有的功能之外,它还具有两个独特之处:一是对动态元件的实时仿真,即“人机交互”的仿真模拟,增强了系统的真实性;二是虚拟仪表箱的功能,它能在仿真状态下对电路及各元器件参数进行实时测量,既简化了测量程序又满足了测量要求.2.1实时动态仿真与多数仿真软件相似,Proteus 有着数量庞大的元器件库.系统集成了6000多个模拟和数字电路中常用的Spice 模型以及各种动态元件,基本元器件如电阻、电容、各种二极管、三极管、MOS 管、555定时器件等;存储芯片包括各种常用的ROM 、RAM 、FLASH,还有常见的I 2C 器件等.在丰富的库元件的支持下,用户在进行原理图设计时只需进行相应的调用和连线,以及对元件的属性进行相应的设置即可完成绘图工作(这点等同于Protel),接下来第25卷第2期山西大同大学学报(自然科学版)Vol.25.No.22009年4月Journal of Shanxi Datong University(Natural Science)Apr .2009便可实现系统仿真和虚拟测量.与Multisim等其它仿真软件的最大的区别在于:Proteus支持微处理器的仿真,这些仿真的实现是基于Labcenter公司提出的虚拟系统模型(Virtual System Model-VSM)的理念,它指的是:将Spice电路模型,动态外设以及微处理器的仿真结合起来,在物理原型调试之前用于仿真整个单片机系统的一种设计方法.对动态外设的支持是Proteus区别于其它仿真软件的最本质的特征.Proteus为用户提供了一个实时交互的环境,在仿真的过程中,用户可以通过点击鼠标的方式来操作电路中的按钮等主命令电器,微处理器也可对该输入信号做出实时响应,并进行相应的程序处理且把处理结果送至输出终端.整个过程与真实的硬件调试及其相似,而动态外设支持下的实时输入和输出也为开发者呈现了一个最接近现实的调试环境.实际上用户可以用一个300MHz PentiumⅡCPU以12MHz的时钟频率仿真一个基本的8051单片机系统.2.2虚拟仪表箱Proteus的虚拟仪表箱提供了电路测试中的常用工具和仪器,主要用于在实时仿真时的电路参数观测,测量结果随仿真动态变化而变化,可以满足实物电路的一般测量要求,对于电路特性的定性分析可以起到事半功倍的作用,大大节约了开发成本,另外,在Proteus软件包中,不存在同类仪表使用数量上的问题.Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多.3单片机系统仿真的应用基于VSM的理论,Proteus可以对很多常用的微处理器进行系统仿真,它支持PIC,8051,AVR, HC11,ARM7/LPC2000等系列多种型号的微处理器、微控制器,只要给出微处理器所用程序的路径,即可进行实时动态仿真,目前,Proteus多数都是与Keil软件配合使用的.就Atmel公司的系列单片机而言,Proteus支持的型号非常全面,从低端ATtinv10到高端的AT-mega128均有可以直接调用的库元件.下面以89C51为例介绍Proteus支持的仿真功能.Proteus中的89C51库元件管脚上的标识与该芯片的Datasheet是基本一致的,唯一的不同是隐去了GND和VCC管脚,在绘制原理图的时候用户可以不用对其进行连接,系统默认的设置就是将它们分别连到地和5V电源上.对单片机系统可进行仿真的功能有:支持所有的I/O操作,内部的定时器,计数器的模拟(包括输入捕获、输出比较、PWM模式),看门狗定时器,串行UART接口,主、从模式串行SPI接口,支持内置数模转换ADC,支持Atmel 的TWI(Two Wire Interface)通信方式,存储器方面支持外部STAM扩展以及内置EEPROM的模拟,支持多个微控制器的协同工作仿真等等.仿真时要做好三步操作:一是系统硬件电路的设计;二是系统软件的开发与编译;三是系统的综合仿真.具体流程是:首先利用Proteus绘制系统硬件原理图;然后利用51系列编译器(如Keil等)进行系统软件设计并生成目标代码(*.Hex格式),Keil 软件支持C和汇编两种语言形式,是目前和Pro-teus使用较多的配套软件;在仿真时,只要对原理图中的微处理器芯片指定了经过Keil软件编译过的目标程序的路径,就可以进行系统的实时动态仿真.Proteus和Keil联合使用有两种方法,一种是离线联合,另一种是在线联合仿真.所谓离线联合是指两者相互独立工作,先通过KeilC51编辑、修改、编译源程序,最后生成后缀为HEX等单片机能识辨的文件,然后再运行Proteus ISIS,将HEX文件与原理图的MUC进行绑定即可.而在线联合仿真是指在KeilC51中调试运行程序,同时可以在Pro-teus里观察实时仿真结果,在线联合仿真又分为单机在线仿真和双机之间的在线联合仿真,我们主要用的是单机在线联合仿真,其具体操作步骤将在实例中介绍.另一点值得一提的是:实时仿真运行的过程中,系统每个元件引脚旁边均会出现一个小正方形的指示,红色代表高电平,蓝色代表低电平,这样开发人员可以不用借助虚拟工具的测量也能很直观的看到每个管脚的电平变化,从而对系统的软硬件性能做出最基本的判断,优化了单片机的开发流程.4Prot eus在单片机仿真方面的优势针对于51系列单片机的仿真软件目前有很多种,常用的有AVR Studio和Proteus都属于代码级的仿真软件,与芯片级仿真不同,代码级仿真完全在计算机上完成的,不需要硬件的参与,主要用于查看代码的执行过程和参数变化.AVR Studio是一款完全免费的AVR单片机集成开发环境,包括AVR Assembler编译器和AVR Studio调试功能,AVR Prog串行、并行下载功能和山西大同大学学报(自然科学版)2009年·24·Jtag ICE 仿真功能.它最主要的功能是观察代码执行过程中单片机内部各个寄存器的变化,尤其是一些寄存器关键位的置位、复位操作与程序的关系.利用单步调试功能可以更细致地检查代码的执行过程.对于内部的定时中断也可以较好的仿真,使实验者清楚了解中断对于整个程序流程的影响.但是对于外部中断和输入捕获等需要动态外设配合的功能,AVR Studio 就显的无能为力了.同时该软件使用黑色、白色的方块来表示1和0,用于反映寄存器值的变化,当需要观察某些波形时,这样的仿真结果显得很不直观.Proteus 软件具有强大的多窗口、多文件的编辑器、微控制器的集成开发环境、一系列的集成开发工具、图形界面调试器、混合模式的模拟及数字电路仿真器、代码质量检查器等.硬件和应用软件能进行并发仿真.最主要的一点是它能以单片机为核心仿真出包括模拟元器件在内的一些动态外设(如按键,LED,液晶显示器等),具有图形显示和波形显示的功能.因此,Proteus 不仅仅是一个微处理器的仿真软件,而且它所支持的大量常用芯片模型也为单片机和其他芯片协同仿真复杂的完整系统提供了极大的方便.Proteus 在完整的系统仿真方面是其他单片机仿真软件所不能独立完成的.这时,Proteus 为我们提供的不仅仅是一个单片机的仿真环境,更重要的是为我们提供了一个虚拟的单片机实验室,只要我们能够充分的利用Proteus 提供的实验器件就可以完成一个具有相当集成性的单片机系统.总的来说,用Proteus 软件虚拟单片机实验的优点有:涉及到的实验实习内容全面、硬件投入少、学生可自行实验、实验过程中损耗小、与工程实践最为接近等.当然其存在的缺点也是有的.5结束语Proteus 用于微处理器的仿真开发只是其强大功能中的一部分,利用Proteus 还可以进行电工技术、模拟电子技术、数字电子技术等方面的仿真开发.此外,在Proteus 中除了能进行系统原理图设计与仿真之外,还可以进行印刷电路板的设计与开发.可以说该软件是集计算机辅助制造(CAM)与电子辅助设计(EDA)于一体的多功能电子设计软件.同时,Proteus 还可以与Keil 进行软件整合,即用户可以通过一定设置把Keil 中的程序直接在Proteus 中仿真出来,所以,Proteus 及Keil 的结合也为从事单片机开发及单片机虚拟实验室建设的人员提供了一条方便、快捷、节约成本的新思路,而且对于我们在系统设计初期,可以快捷地找出硬件电路和程序设计中的错误,对以后在实际电路设计和调试是很有帮助的.参考文献[1]周润景.Proteus 在MCS-51&ARM7系统中的应用百例[M].北京:电子工业出版社,2006.[2]林志琦.基于Proteus 在单片机可视化软硬件仿真[M].北京:北京航空航天大学出版社,2006.[3]杜树春.单片机C 语言和汇编语言混合编程实例详解[M].北京:北京航空航天大学出版社,2006.[4]潘松,黄继业.EDA 技术实用教材[M].北京:科学教育出版社,2006.[5]张洪润,张亚凡.单片机原理及应用[M].北京:清华大学出版社,2006.[6]聂典.Multisim 9计算机仿真在电子电路设计中的应用[M].北京:电子工业出版社,2007.The Virtual Laboratory to Achieve Dynamic Simulation Using ProteusTONG Qing-hua(School of Physics and Electronic science,Shanxi Datong University,Datong Shanxi,037009)Abstract:Proteus is a kind of powerful EDA simulation software,whose simulating device library has an incomparable advan -tage over other simulation software on the dynamic simulation of the electronic devices,and the virtual instrument brings great conve -nience to the simulation test.This paper,taking the simulation of SCM of 89C51for example,analyzes the unique function of Proteus in the simulation of micro processors and shows its application outlook in various fields.Key words:Proteus;SCM;simulation〔编辑李海〕仝庆华:基于Proteus 单片机虚拟实验室2009年·25·。
目录摘要1前言2 1单片机传统实验系统与虚拟实验系统的比较21.1 单片机传统实验系统的特点21.2 单片机虚拟实验系统的特点31.3 单片机实验系统的选择方案42单片机虚拟实验系统构建软件42.1 Proteus软件介绍42.1.1 Proteus软件的组成42.1.2 Proteus软件的特点52.1.3 Proteus软件的工作界面62.2 Keil软件介绍72.2.1 Keil软件的组成72.2.2 Keil软件的特点82.3 Proteus与Keil软件的双向选择83基于P r o t e u s与K e i l单片机虚拟实验系统的实现93.1 Proteus与Keil进行联合仿真的设置93.2 Keil软件中的联合仿真设置103.3 Proteus与Keil联合仿真调试方法114单片机虚拟实验系统实例124.1 交通灯实验电路图124.2 实验原理及目的135开发过程中的问题14 6结论14辞15参考文献15单片机虚拟实验系统构建的研究汪亮摘要:本文探讨的单片机虚拟实验系统主要采用单片机实验软件Proteus与Keil 软件构成。
通过比较单片机虚拟实验系统与传统实验系统各自的特点,可以看出构建虚拟实验系统的优点。
通过对单片机虚拟实验系统软件Proteus和Keil的介绍,以及与其他单片机实验软件的比较,得出两者相互选择构建单片机虚拟实验系统的方案。
通过分析单片机虚拟实验系统实例,详细分析了联合仿真调试的步骤,Keil软件与Proteus软件的设置,从而更加了解单片机虚拟实验系统的特点和构建。
论文最后分析了单片机虚拟实验系统存在的不足,提出了单片机虚拟实验系统网络化多媒体化的发展方向。
关键词:单片机;虚拟;Proteus;KeilThe Study of Single Chip Computer VirtualSystem BuildingWANG LiangAbstract:This paper proposes a scheme of building single chip computer laboratory based on theProteus and Keil software.It introduces the features and functions of theProteus and Keil software, and shows the method ofhow to use it to realize the design and simulation of singlechip microcontroller circuit system. It solves theproblems of capital shortage for traditional single chip labs and the difficulty in equipment maintenance to acertain extent. It puts forward the feasibilityof using Proteus and Keil to build Virtual laboratory and introduces its application in electronic technology by analyzing an application example.Keywords:single chip computer;virtual;Proteus;Keil前言现代科技和计算机技术的迅速发展,促进了计算机技术在软件和硬件上的飞速发展,利用计算机软件的虚拟仿真技术,出现一种基于仿真软件构建虚拟实验系统的方案,虚拟实验系统是指应用虚拟现实技术来仿真实际实验的计算机应用系统。
基于Proteus的ARM7虚拟实验设计【摘要】仿真软件Proteus是英国Labcenter electronics公司的EDA工具软件,在全球广泛使用。
它可以仿真常用单片机以及外围电路的工作情况,并能直接在原理图上建立互动的电路仿真,在配合其内置的虚拟器如过滤器、逻辑分析仪等可建立完整的ARM7实验平台[1]。
与此同时,Proteus可以和Keil uVision 建立互动调试机制,展现现实在线调试场景。
本文主要介绍了在Proteus下如何建立ARM7基本实验环境。
【关键词】Proteus;单片机;仿真;ARM7ARM处理器是一种低功耗高性能的32位RISC处理器,ARM处理器是一个综合体,ARM公司自身并不制造微处理器,而是同ARM的合作伙伴来制造,作为SOC(System On Chip)的典型应用,目前,基于ARM的处理器以其高速度、低功耗等诸多优异的性能而得到非常广泛的应用。
1.ARM7处理器特性及其应用领域ARM7系列微处理器为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。
ARM微处理器及技术的应用几乎已经深入到各个领域:(1)工业控制领域作为32的RISC架构,基于ARM核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展,ARM微控制器的低功耗、高性价比,向传统的8位/16位微控制器提出了挑战;(2)无线通讯领域目前已有超过85%的无线通讯设备采用了ARM技术,ARM以其高性能和低成本,在该领域的地位日益巩固;(3)网络应用随着宽带技术的推广,采用ARM技术的ADSL芯片正逐步获得竞争优势。
此外,ARM在语音及视频处理上行了优化,并获得广泛支持,也对DSP的应用领域提出了挑战;(4)消费类电子产品ARM技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用;(5)成像和安全产品现在流行的数码相机和打印机中绝大部分采用ARM技术。
用Proteus与Keil软件构建单片机虚拟实验室
朱健;李兴宁
【期刊名称】《济南职业学院学报》
【年(卷),期】2011(000)004
【摘要】介绍了将Proteus和Keil软件进行整合构建单片机虚拟实验室,给出Keil 软件中调用Proteus进行单片机外围器件的仿真的步骤和方法,并结合具体的教学实例,详细地介绍Proteus与Keil软件在单片机教学过程中的应用.
【总页数】3页(P74-76)
【作者】朱健;李兴宁
【作者单位】泰州职业技术学院,江苏泰州225300;泰州职业技术学院,江苏泰州225300
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.基于Proteus和Keil C的MCS-51单片机虚拟实验室的建立 [J], 肖令禄;朱志平
2.利用Proteus仿真软件构建单片机虚拟实验室 [J], 朱海洋
3.基于Proteus和Keil的单片机虚拟实验室的建立 [J], 乔国荣
4.基于Proteus和Keil的单片机虚拟实验室的构建 [J], 焦铬;戴小新
5.基于Proteus和Keil构建的单片机虚拟实验室 [J], 程兴国
因版权原因,仅展示原文概要,查看原文内容请购买。
基于Proteus软件的单片机实验室建设
李学礼;林海峰
【期刊名称】《单片机与嵌入式系统应用》
【年(卷),期】2005(000)009
【摘要】在电类专业教学中,单片机的实验室建设大多采用硬件仿真器配目标实验板方式,不仅需采购大量的硬件设备,而且设备维护工作量也非常巨大.本文提出一种基于软件仿真的单片机实验室建设方案.该方案配置有限的硬件设备,很好地解决了资金和设备维护问题;大量的仿真工作是在软件环境中实现,大大增强了实验室向学生开放的便利性.在实际运行中,取得了良好的教学效果.该方案目前在国内高校具有较高的推广利用价值.
【总页数】2页(P5-6)
【作者】李学礼;林海峰
【作者单位】北京信息职业技术学院;北京信息职业技术学院
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于Proteus软件的单片机频率测量系统设计 [J], 吴新淮
2.基于Proteus软件的单片机实验室构建的研究 [J], 吴小红
3.基于Proteus软件设计流水灯系统单片机硬件电路 [J], 李航
4.基于PROTEUS软件的单片机课程教学改革 [J], 王辉俊[1];赵章荣[2]
5.基于Proteus软件的单片机课程线上教学探索 [J], 孟霆;张晓峻;车雪峰;王锋;刘晓瑜;孙晶华
因版权原因,仅展示原文概要,查看原文内容请购买。
报告编码:
安阳师范学院本科学生毕业设计报告
基于Proteus的虚拟实验室建立
作 者 齐军芳
系(院) 物理与电气工程学院
专 业 电子信息工程
年 级 2007 级专升本
学 号 071851057
指导教师 丁电宽
2 / 39
日 期 2009.06.15
学生诚信承诺书
本人郑重承诺:所呈交的设计报告是我个人在导师指导下进行的研
究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的
地方外,报告中不包含其他人已经发表或撰写的研究成果,也不包含为
获得安阳师范学院或其他教育机构的学位或证书所使用过的材料。与我
一同工作的同志对本研究所做的任何贡献均已在报告中作了明确的说
明并表示了谢意。
签名: 日期:
报告使用授权说明
本人完全了解安阳师范学院有关保留、使用学位报告的规定,即:
3 / 39
学校有权保留送交报告的复印件,允许报告被查阅和借阅;学校可以公
布报告的全部或部分内容,可以采用影印、缩印或其他复制手段保存报
告。
签名: 导师签名: 日期:
4 / 39
基于Proteus的虚拟实验室建立
齐军芳
(安阳师范学院 物理与电气工程学院,河南 安阳 455002)
摘 要:本文以学校单片机课程的实验教学为背景,较为全面地阐述
基于Proteus软件仿真的单片机虚拟实验室只需配置有限的硬件设备,就
能够很好地解决资金和设备维护问题的建设方案,为精品课程的建立、
教改项目打下基础。本设计所采用的大量仿真实验是在软件环境中实现
的,利用 Proteus与Keil整合构建单片机虚拟实验室,解决了传统单片
机教学中以理论为主、实践少的问题,使得每个学生都可以拥有自己的
“实验室”。
关键词:虚拟实验室;Proteus;Keil;单片机;仿真
1.概述
1.1 虚拟实验室的介绍
2 / 39
虚拟实验室(Virtuallaboratory),亦称为“合作实验室
(Collaboratory)”,最早在1989年由美国University of Virginia 的
William Wulf 教授提出,用来描述一个计算机网络化的虚拟实验室环
境。所谓的虚拟实验室就是以计算机网络为核心,利用鼠标的点击、拖
动,将微机上各种虚拟仪器,按实验要求、过程组装成一个完整的实验
系统,同时在这个系统上完成整个实验,包括元件的添加、实验条件的
改变、数据采集以及实验结果的模拟、分析。
虚拟实验室是一种特别的、分布式解决问题的环境,是提供给用户
的一个基于网络的实验教学、技术交流、共同研究、协同工作的平台,
是一种基于计算机虚拟原型系统的全新的科学研究与工程设计方法,是
除理论与实物实验之外的第三种研究设计手段和形式。目前,有关虚拟
实验室的定义主要有两种:(1) 指在计算机系统中采用虚拟现实技术实
现的各种虚拟实验环境,实验者可以像在真实的环境中一样完成各种预
定的实验项目,所取得的学习或训练效果等值于甚至优于在真实环境中
所取得的效果。(2) 指一个创造和引导模拟实验的交互环境,即实验场
3 / 39
所。它由实验所依赖的模拟程序、实验单元、工具和参考资料组成。用
户可以通过增加新的物体,建立新的实验并把它们转换成超文本文件来
扩充实验室。这两种定义侧重不同方向,但都指出了虚拟实验室本质是
一个无墙实验室,通过计算机网络系统远程控制与交互系统,研究人员
或学生将不受时空限制,能随时随地进行拟实验操作,共享仪器设备,
共享数据和计算机资源,进行协作或得到远程指导等。
虚拟实验室的组件一般包含以下几部分:实验虚拟原形、应用程序
特定信息的数据库、连接到网络上的科学设备、互相合作的工具,基于
模拟、数据的分析、发现和简化以及数据可视化等软件和对网络带宽的
需求。虚拟实验室有验证型、测试型、设计型、纠错型、创新型等多种
类型,本文主要介绍基于Proteus单片机虚拟实验室的建立。
1.2 国内外现状
虚拟实验室的研究和应用得到许多研究机构及软件供应商的重视,
国内外有代表性的有[3~5]:
(1) 虚拟工程/科学实验室。该虚拟实验室是由 Johns Hop2kins 大
4 / 39
学建立,基于WWW
(World Wide Web)面向教育的工程/科学实验环境,可完成逻辑电路、
两节机器手控制热传递过程、声波传播过程、桥梁设计等多种实验。
(2) 环境与分子科学协作机构。提供一个协同工作环境,并且可远
程使用核磁共振(NMR)频谱仪。
(3) 远程实验环境。实时参与在General Atomics的DIIID托卡马克
进行的实验。
(4) 医学协作机构。通过X射线照片及超声影像进行的同步或异步远
程咨询。
(5) 德国Ruhr大学网络虚拟实验室。该实验室是一个有关控制工程
的学习系统,它通过直观的三维实验场景视觉效果,依赖各虚拟实验设
备的仿真特性,实现对虚拟实验的交互式操作。国内虚拟实验室的建设
这几年也得到了迅速的发展,最具代表性的是一些著名大学开发出的远
程教学虚拟实验室,涉及物理、化学、生物、医学等多门学科。
1.3 虚拟实验室的特点
5 / 39
(1) 成本低
虚拟实验室基于虚拟原型技术,即利用VR在可视化方面的强大优势
以及可交互地探索虚拟物体的功能,对对象进行几何、功能、制造等方
面交互的建模与分析。
(2) 效率高
虚拟实验室省去了大量的基于物理原型实验的简单劳动,使用者集
中精力研究实验对象本身的特性和规律,还可充分利用计算机优势,使
虚拟实验室具有良好的在线帮助和学习功能,从而可帮助使用者迅速掌
握实验研究本身和达到实验研究的具体目标和要求,大大提高了学习和
研究效率。
(3) 功能全
虚拟实验室的数据库可做到规格品种齐全,并易于升级换代和增加
新品种,从根本上解决了因实验元器件和仪器仪表不全而影响实验的问
题。
(4) 协作性
6 / 39
在协同虚拟环境技术下,可实现合作实验、远程实验、协同研究等。
1.4 虚拟实验室的发展趋势
虚拟实验室的发展趋势主要有以下三个[1~3]:
(1) 虚拟实验室的人—机界面目前多采用WIMP技术,即以窗口、图
符、菜单、指向为特点的人—机界面技术。引入虚拟现实技术和自然人
工场景技术,使用数字化仿真工具,可使操作者与虚拟仿真环境有着全
面的感官接触与交融,使操作者有身临其境之感,用户使用虚拟原型交
互仿真界面对虚拟原型进行操作。
(2) 提高虚拟实验室“自适应性”。“自适应”是指生物变更自己
的习性以适应新的环境的一种特征。直观地说,“自适应实验”即指能
修正自己的特征以响应规则原理的变化,并根据学习者的学习过程生成
一个反馈回路,为学习者提供一个自适应的获取知识和技能的实验学习
环境。该系统的基本特征是能从环境中获取信息,并能自动改善其性能。
(3) 增加协作性。科学实验常常是一种协作性的活动,与同伴合作
是实验过程中一个至关重要的环节,因此基于协作虚拟原型的协同设计
7 / 39
方法将成为协同设计实现的一种重要思路。
2.Proteus平台简介
2.1 Proteus介绍
Proteus软件是英国Labcenter electronics公司的EDA工具
软件,由ISIS和ARES两个软件构成,是一个电子设计的教学平台、实
验平台和创新平台,涵盖了电工电子实验室、电子技术实验室、单片机
应用实验室等的全部功能。
其功能是将电路仿真和微处理器仿真进行协调,直接在基于原
理图的虚拟原型上进行处理器编程调试,并进行功能验证,通过动态器
件(如电机、LED、开关等),配合系统配置的虚拟仪器(如示波器、信号
发生器等),可实时看到运行后的输入输出的效果,其主要特点如下[1~4]:
(1) 可以仿真、分析各种模拟器件和集成电路,其支持Pillips
公司系列的ARM(LPC系列),Proteus的仿真是基于SPICE3F5的,因此
它也能像其它的EDA软件那样进行电路分析,如模拟分析、数字分析、
混合信号分析、频率分析等等;
8 / 39
(2) 提供了虚拟示波器、信号发生器、计数器、逻辑分析仪、
电表、Virtual Terminal等虚拟仪器仪表供选择;
(3) 能够进行SCH(原理图)和PCB(印刷板)电路的设计;
(4) 其自身只带汇编编译器,不支持C语言。但可以将它与Keil、
ADS集成开发环境连接,将用汇编和C语言编写的程序编译好之后,可
以立即进行软、硬件结合的系统仿真,达到很好的仿真效果。
Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU
的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的
工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单
片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和
电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥
补了实验和工程应用间脱节的矛盾和现象。
2.2 Proteus软件所提供的资源
(1)Proteus软件所提供的元件资源
Proteus软件所提供了30多个元件库,数千种元件。元件涉及到数