Proteus VSM在计算机硬件课程仿真实验中的应用研究

来源 :知识力量·教育理论与教学研究 | 被引量 : 0次 | 上传用户:sendan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]本文介绍了Proteus VSM的特点,并结合实例闸述了在计算机硬件类课程的教学过程中通过Proteus VSM实现计算机仿真实验的应用,说明了基于Proteus VSM的计算机仿真实验的优点与存在的不足,其具体方法可推广应用到实际系统的设计与仿真过程中。
  [关键词]Proteus VSM 计算机硬件 实验 仿真
  
  一、前言
  在计算机及相关专业的教学计划中,硬件类课程占有一定的比例。对于这类课程的学习,往往需要大量的实验与实践的配合才能取得比较好的效果。然而,无论是常规实验还是与实际需求比较接近的设计实践,都需要有相应的硬件设备、仪器仪表以及相关元器件的支持,要满足这类需求,通常需要投入大量设备购置资金和运行维护费用,而且只能有条件地、部分满足学习者的需要。比如,由于实验学时数有限、设备数量有限、设备的使用与维护规则等原因,即使是对在校的大学生,也只能按规定时间、在规定地点、对规定的对象、做规定内容的实验,这“四个规定”与人才培养的实际需求相差甚远。如何改变这种局面,是各高校计算机及相关专业必须面临的实际问题。引入Proteus VSM的计算机仿真实验,可以算是一个很好的补充,一方面为解决硬件类课程实验所需设备、仪器仪表和元器件不足的问题,同时,由于Proteus具有从概念到产品的完整设计功能,所以,掌握Proteus的应用也为实际项目的研发打了良好的基础。
  二、Proteus VSM简介
  Proteus是英国Labcenter Electronics公司开发的,是目前世界上最先进、最完整的嵌入式系统设计与仿真平台,可以实现数字电路、模拟电路及微控制器系统与外设的混合电路系统的电路仿真、软件仿真、系统协同仿真和PCB设计等功能,是目前唯一能够对多种处理器进行实时仿真、调试与测试的EDA工具。其主要特点如下:
  (1)智能原理图输入系统功能强大
  Proteus VSM (Visual System Model,虚拟系统模型)使用已被广泛验证的Schematic Capture 软件作为设计和开发的平台,ISIS(Intelligent Schematic Input System) 是一个被长时间使用、组合有很多易用功能的编辑工具,其Schematic Capture既支持仿真又支持PCB(Printed Circuit Board)设计,由于Proteus VSM的设计可直接产生PCB设计软件或第三方PCB设计工具需要的网表,一旦仿真实验成功,可以方便地设计出PCB,顺利实现从仿真系统向实际系统的转换,从而避免了在设计过程中的反复制板造成的损失,缩短产品的研发周期。
  (2)电路仿真生动逼真
  Proteus VSM的核心是ProSpice,这是一个组合了SPICE3F5 模拟仿真器核和基于快速事件驱动的数字仿真器的混合仿真系统,SPICE(Simulation Program with Integrated Circuit Emphasis)内核的使用,使用户能采用数目众多的制造厂商提供的SPICE模型,目前该软件包已含有6000多个模型。
  (3)虚拟仪器为数众多,与实际仪器仪表用法相近
  Proteus VSM包含大量的虚拟仪器仪表:如示波器、逻辑分析仪、函数发生器、数字信号图案发生器、时钟计数器、虚拟终端以及简单的电压表、电流表,还有主/从/监视模式的SPI(Serial Peripheral Interface)和I2C(Inter-Integrated Circuit)规程分析仪,这些仪器仪表与实际设备用法非常接近,可以说掌握了这些虚拟仪器仪表的用法,对实际仪器仪表的使用也就不难掌握了。
  (4)微处理器软件的协同仿真效果逼真
  Proteus VSM最重要的特点是它能把相应的微处理器软件作用在处理器上并和连接该微处理器的任何模拟和数字器件协同仿真。微处理器模型和其它器件的模型一同驻留在原理图设计中,它仿真执行目标码,如果程序代码向一个外设端口输出,电路中逻辑电平会相应变化,如果电路改变微处理器管脚的状态,也可以在用户的程序代码中察觉,就像真实系统一样。
  VSM CPU模型能完整仿真I/O口、中断、定时器、通用外设接口和其它与CPU有关的外设资源。VSM甚至能仿真多个CPU,能方便地处理两个或多个微控制器的连接与设计。
  (5)源码级调试与第三方软件配合密切
  由于Proteus VSM有接近实时仿真微控制器系统的特点,这使它可以实现单步执行仿真,就像正在使用相应的软件调试器类似。除了单步执行仿真外,还能观察到整个设计的效果。当然,VSM能达到上述效果依赖于所采用的微控制器类型及相关的编译器,比如,常用的51系列单片机及Keil C51编译器就能方便地实现联合调试,达到与实际系统源码级调试类似的效果。
  (6)元器件模型库非常丰富
  除了微控制器模型外,VSM包含数千种器件模型,比如标准电子元件有:电阻、电容、二极管、晶体管、SCRs、光耦合器、运算放大器、555定时器等;74系列以及4000系列的TTL和CMOS器件;存储器有:ROM、RAM、E2PROM、I2C器件等;还包含有大量复杂的外设模型,如7段LED数码管、指示灯和I/O标志,字符和图形LCD显示,通用矩阵键盘,按钮、开关,压电发声器和喇叭,I2C、SPI和其它I/O扩充外设,还有直流电机、步进电机和伺服电机模型等。
  三、Proteus VSM在计算机硬件类课程中的仿真教学
  计算机及相关专业的硬件类课程主要有:电工电子、数字逻辑、计算机组成原理、微机原理与接口技术、单片机技术、嵌入式系统等,这些课程的实验都可借助Proteus VSM通过计算机仿真来实现,下面通过实例加以说明。
  (1)直流电路的基本定律仿真
  直流电路的欧姆(Ohm)定律和基尔荷夫(Kirchoff)电流定律,可以通过图1所示电路进行仿真,图中,电源电压U=10伏,总电阻R=R1+R2×R3/(R2+R3)=10(欧),所以总电流(也就是流过R1的电流)I=10/10=1(安),从而验证了欧姆定律I=U/R。电流I在流过R1后分成两路,因R2和R3相等,所以流过R2(设为I1)和R3(设为I2)的电流各0.5安,从而验证了基尔荷夫电流定律,即I=I1+I2。
  在仿真过程中,对电流的检测既可以用电流探针(Current Probe)如图1(a)实现、也可以用电流表如图1(b)来进行。不过由于电流表的显示位数有限,在电流特别大或特别小时,用电流探针可以更精确一些。在使用电流探针时,要注意探针的放置,使表示电流流向箭头与实际电流的流向一致。同理,如果需要测量电压也可以用电压探针和电压表来实现。
  
  
  
  
  
  
  图1:直流电路的基本定律仿真
  (2)555振荡电路仿真
  如图2(a)所示是使用NE555设计的一个振荡电路,通过调整电位器RV1,可以调整输出端Vout的振荡频率。在仿真过程中,可以使用频率计检测输出信号的频率,还可以接上虚拟示波器查看输出波形,如图2(b)所示。从仿真结果与实际电路的检测结果对比看,两者的参数非常吻合。
  如果要做这样的实际实验,除了需要元器件和实验板外,要查看实验结果,还需频率计和示波器等设备,这在相应的专用实验室以外通常是很难有这样的条件实现的,而有了Proteus VSM的支持,做这仿真实验却非常简单便捷。
  
  
  
  
  
  
  图2:555振荡电路及其仿真
  (3)数字逻辑中的组合逻辑与时序逻辑电路仿真
  Proteus VSM提供了大量的组合逻辑电路和时序逻辑电路的仿真模型,可以满足数字逻辑与数字系统设计课程的教学需要。下面仅以一个例子来说明。
  74LS248是一个将输入的BCD码转换成七段数码管字形码的组合逻辑电路,其输出仅与当前的输入有关,在输入端D、C、B、A输入BCD码0000~1001时,输出端QG~QA就能输出与输入BCD码对应的七段共阴极数码管的字型码。
  74LS160是一个可实现BCD计数功能的时序逻辑电路,其输出不仅与当前的输入有关,还与当前输入发生前的输出状态有关。在使能有效的情况下,从CLK引脚输入一个上升沿的脉冲,即可使其输出在原输出值的基础上加1,从而实现一位BCD码的循环计数。
  图3(a)所示为74LS160与74LS248结合,再配接开关输入电路和共阴七段LED数码管输出电路构成的一位BCD计数器,由于74LS160装入的初值为0,所以经74LS248译码后送到数码管的是数字0的字形码,从而使开始仿真后数码管显示结果为0。此后每按一次按钮开关K1,数码管显示的计数值加1,图3(b)是按了三次K1后的仿真结果。
  
  
  
  
  图3:基于组合逻辑和时序逻辑电路的一位BCD计数器及其仿真
  (4)单片机与相应程序的协同仿真
  Proteus VSM可协同仿真的微处理器和微控制器有很多种,其中包括16位的8086 CPU、8位的单片机有MCS-51系列、AVR系列、PIC系列等,16位的单片机有MSP-430单片机系列,还有32位的LPC ARM7系列等。下面仅以常用的MCS-51系列为例说明。
  仍以一位BCD计数器为例,不同的是现在采用常用的AT89C51单片机和Keil C51编程来实现。原理图如图4(a)所示,在单片机的最小系统(晶振电路和复位电路)基础上,在P0口接了一个共阴数码管,并在定时器/计数器T0外部脉冲输入端接了一个按钮开关。
  
  
  
  
  
  
  
  图4:基于51单片机的一位BCD计数器及其仿真
  如果仅有原理图,无论怎样按动按钮开关K1,计数器系统都是不会工作的,必须有软件的配合。用Keil C51编程实现的程序如图5所示中,编码后生成hex文件,然后在Proteus ISIS系统中设定AT89C81与该程序协同仿真,这样,每按动一次按钮开关K1,计数器就可以在0至9之间做一次循环加1计数,并将计数结果显示在P0口所接的共阴数码管上,图4(b)所示为按了三次K1后的仿真效果。
  
  
  
  
  
  
  
  
  图5:供图4所示一位BCD计数器协同仿真的C51程序
  (5)Proteus VSM在硬件类课程设计中的应用
  为了提高教学效果,在计算机专业的本科教学计划中还有部分硬件类课程的课程设计,比如数字逻辑课程设计,计算机组成原理课程设计等,与实验相比,课程设计的时间要长得多,通常是安排在1.5周的专门时间来完成。这对于实验设备不足的学校来说,无疑是一个更大的困难,因为每个实验都不是短时间内可以完成的,在涉及硬件线路接线工作的情况下,不可能在一个学生没有完成之前又换成另一个学生来做,因此在一周半的时间里,让多个学生共用一套实验设备来完成课程设计是很不好处理的。有了Proteus VSM以后,情况就大不一样了,在虚拟平台上的设计都是可以用文件形式随时保存的,因此不存在像在实验箱那样,每个学生在完成设计之前需要独占资源的问题,由于可以实现实验箱和虚拟平台的有效分流,交叉进行并互为验证,从而大大缓解了课程设计中的硬件资源不足等问题。此外,由于虚拟平台的设计不存在设备维护问题,也不存在人身和设备的安全隐患,还有Proteus VSM各类丰富资源的支持,所以在虚拟平台上的设计结果,无论从功能性、灵活性方面都比用实验箱所做的设计结果更好。如图6所示为某一学生设计的带有星期的时钟系统,尽管还不是很完善,但基本功能已能满足设计要求。
  
  
  
  
  
  
  
  
  
  图6 基于Proteus VSM的时钟系统的计算机仿真
  四、基于Proteus VSM计算机仿真实验的优点与不足
  与实际实验相比,基于Proteus VSM的计算机仿真实验有许多优点。但其最大的优点是突破了前言所说的“四个规定”,使计算机硬件类课程的仿真实验可以推广到实验室以外任何有个人电脑的地方,也大大方便了任课老师在课堂上通过多媒体进行教学演示。不足之处主要有:当电路规模比较大时,仿真的实时性会有一定的影响,此外,在实际系统中存在的EMI(Electromagnetic Interference)和 EMC(Electromagnetic Compatibility)等问题在仿真过程中不能正常体现。
  五、结语
  尽管基于Proteus VSM的计算机仿真实验与实际实验相比还存在不足,但仍不失为辅助教学的有效手段,其生动逼真的仿真效果可提高学生的学习兴趣,先仿真成功再与PCB的结合形成实际系统,可有效减少设计开销,缩短设计周期,提高成功率。
  资助项目:2010年湖北省高等学校省级教学研究项目----计算机专业硬件课程体系的建设与改革(2010179)
  (作者单位:武汉科技大学 计算机科学与技术学院 湖北武汉)
其他文献
[摘要]建立职业年金制度是高校养老保险制度改革的关键。建立职业年金制度对于强化高校优秀人才持久激励和促进高校可持续发展具有十分重要的意义。文章针对高校养老保险存在的主要问题,提出了建立高校职业年金制度的战略构想。  [关键词]职业年金 高校优秀人才 长期激励    随着人口老龄化和高校退休人数的迅速增长,现行养老保险制度的弊端与改革开放进程的不协调日益突出。建立职业年金制度是高校养老保险制度改革的
期刊
[摘要]本调查研究是对西藏农牧学院约300名(2008级和2009级)在校藏族大学生开展一次专业课自主学习能力和成绩之间相关性的调查研究,通过随机抽取其中两个班各10名同学的调查问卷进行数据分析,从而得出专业课成绩与自主学习能力之间的相关性结果。  本项研究主要采用访谈和问卷调查、spss数据统计分析的方法来了解西藏农牧学院藏族大学生专业课自主学习能力和成绩之间的相关性。从两个方面进行探讨:1.藏
期刊
[摘要]历史是一门既深刻严肃又丰富生动的学科,在课堂教学中充分运用各种有效手段,营造积极的课堂教学氛围是激发学生良好的学习情绪的重要因素、是学生积极参与课堂教学的前提条件,而创设学习历史的情境则是学生主动参与的必要手段。  [关键词]历史教学 培养学生 参与意识     历史是一门既深刻严肃又丰富生动的学科,如果我们只注重了它深刻的一面而忽视了它丰富多采的一面,只注重了它严肃的一面而忽视了它生动活
期刊
[摘要]试验优化技术提供了一种可以利用较少的试验覆盖全部试验结果的有效方法。本文结合《试验优化技术》课程的教学体验,针对本科生和研究生的特点及教学原则,分析了《试验优化技术》课程对不同层面学生的教学目的和教学方法,探讨了《试验优化设计》课程在教学中存在的问题及解决方案。  [关键词]试验优化技术,教学目的,教学手段,教学对象    引言  科学技术研究是以理论研究(推测)和实践(试验)方法相辅相成
期刊
[摘要]随着现代教育技术的迅猛发展,多媒体辅助手段越来越多地被应用于各学科教学当中,同时改变着传统的“粉笔加黑板”的教学模式和教育观念。多媒体教学具有传统教学方式无法替代和实现的优势,采用多媒体手段进行教学是当今高校教学改革与发展的必然趋势,也是提高教学质量的重要因素。本文着眼于研究多媒体辅助手段与教学改革,通过运用现代的教育理念以及教学过程中的实践经验,深入探讨了多媒体手段在教学实践中的重要作用
期刊
[摘要]在教育教学过程中为学生减负,同时要提高教育教学质量,凸显老师的影响力,增强敬畏感,就得给自己增加压力,使之达到事半功倍的效果。  [关键词]教育教学 减负 增压     一、学生的心理负荷  升学、选择学校和班级、家长的望子成龙观念、社会进步,各行业选拔人才竞争加剧等。现行的基础教育课程改革的具体目标中指出,“改变课程实施过于强调接受学习,死记硬背,机械训练的现状和改变课程评价过分强调甄别
期刊
[摘要]近年来,农村学业不良初中生群体中存在着心理健康隐患,主要表现为情绪焦虑不稳、人际关系不佳、厌学思想普遍。造成农村学业不良初中生心理健康问题的原因是多方面的,既有学生自身的因素,也有来自家庭环境、社会生活和学校教育方面的因素。因此,培养学生的情绪调控能力、树立积极自我概念,转变家长的教育观念、优化家庭教育环境,提高教师的群体素质、开设心理健康课程,共创优良教育环境、营造和谐社会氛围对预防和解
期刊
在对我国基础教育现状进行深刻反思、对国际课程改革趋势进行深入比较、对未来人才需求进行认真分析后,国家对现行基础教育课程进行了重大改革,如今课改已经取得很大成绩。从物理教学中来看,课改给高中物理教育带来了无限的生机,极大地调动了师生的积极性,高中物理教学改革出现了不断深化、百花齐放的可喜局面。广大物理教师的教育教学观念也发生了深刻的变化,在新课程标准指引下,物理教师对物理教育促进学生健康发展和素质提
期刊
[摘要]《明清山东运河区域社会变迁》是山东聊城大学王云教授关于区域社会史研究的一部新作。这部书在明清京杭大运河与山东的空间交叉点上,在明与清的时间连续体中,用社会史的研究方法揭示了山东运河区域社会变迁的内在动力和发展脉络,对这一独特的区域社会变迁的原因、态势和特点进行了深入精辟的分析,是用一种历史学的新视角来对运河文化和社会史研究的不可多得的一部学术专著。细阅此书,受益匪浅。    广西普通高中新
期刊
[摘要]近年来,高等职业教育蓬勃发展,在以能力本位为核心的办学理念指导下,高职教育逐渐构建了较具特点的价值取向与目标追求。本文从能力本位层面上认识其人才培养目标的内涵,从高职课程模式构建、校企合作方面阐述如何培养适合市场需要的应用型人才。   [关键词]高职教育 能力本位 价值取向    高职教育的定位是以服务为宗旨,以就业为导向,培养生产、建设、管理、服务第一线的高素质技能型专门人才。20余年高
期刊