基于Proteus的微机接口虚拟实验平台的构建

来源 :中国科教创新导刊 | 被引量 : 0次 | 上传用户:zwj_10061
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:Proteus 7.5版本的出现使得基于Proteus的微机原理与接口技术虚拟实验成为可能。本文介绍基于Proteus的微机接口虚拟实验平台的构建方法,对源程序编辑编译环境设置进行阐述,最后以8251A的应用为例描述在该平台下的如何开展微机接口实验。
  关键词:Proteus 微机接口 虚拟实验平台
  中图分类号:TP3 文献标识码:A 文章编号:1673-9795(2013)01(a)-0179-02
  “微机原理与接口技术”是一门实践性很强的课程,学习时必须理论联系实际,亲自动手实验,才能达到预期效果。在Proteus仿真软件出现前,传统的实验教学一般都要在实验箱上完成,学生只有在上实验课时才能动手进行实验操作,不仅灵活性差,硬件电路不便改动,而且也不利于提高创新能力,利用虚拟软件进行电路设计与仿真已经成为现代电子技术系统设计的必然趋势。Proteus仿真软件丰富的元器件模型、多处理器的支持、多样的虚拟仪器、强大的图表分析功能和第三发集成开发环境,已成为电类实践教学与科研的巨大资源。
  1 微机接口虚拟实验平台的构成
  1.1 构建虚拟实验平台可行性分析
  一直以来,Proteus都是单片机实验课程的先进助手,然而Proteus从7.5版本开始提供VSM(Virtual Syestem Modeling)for 8086模块,增加对8086CPU的仿真,Proteus VSM 8086是Intel 8086处理器的指令和总线周期仿真模型,它能通过总线驱动器和多路输出选择器电路连接RAM和ROM及不同的外围控制器。目前的模型能仿真最小模式中所有的总线信号和期间的操作时序,对最大模式的支持还没有实现,但是基本不影响微机原理与接口技术虚拟实验的进行。
  因为内部存储区域能被定义,所以外部总线行为的仿真不需要编程获取和数据存储读/写的操作。基于微处理器系统的设计中,即使没有物理原型,Proteus也能够进行软件开发。模型库中包含LCD显示器、键盘、按钮、开关等通用外围设备,同时,它还能提供8086、ARM7、PIC、Atmel AVR和8051/8052等CPU模型。通过编辑元器件对话框可以对8086模型的多种属性进行修改。此外8086模型支持将源代码的编辑和编译整合到同一设计环境中,用户可以在设计中直接编辑代码,并可以非常容易的修改源程序并查看仿真结果。基于上述分析,Proteus VSM 8086交互仿真器可以成为微机原理与接口技术课程较为理想的实验教学平台。
  1.2 平台构成
  微机接口虚拟实验平台主要有两部分构成—— Proteus ISIS和masm32文件夹,如图1所示。其中,Proteus ISIS的主要功能是原理图设计及电路原理图的交互仿真。masm32文件夹(包含汇编程序ml.exe、链接程序link.exe、批处理文件masm32.bat)。(如图1)
  1.3 实验内容构成
  根据“微机原理与接口技术”课程内容以及实验大纲,Proteus软件能够仿真三个层次的实验,分别包括基础性实验、综合性实验和创新性实验,如表1所示。
  在形式上,每一类基础性实验又包括几个验证性实验,如选用8251可编程串行接口芯片具体可以进行8251可编程串行接口芯片发送接口及编程、基于虚拟串行接口的8251收发程序测试、串并转换接口、并串转换接口等实验;ADC0809模/数转换器具体可以进行查询方式读取ADC0809模/数转换结果、延时方式读取ADC0809模/数转换结果、中断方式读取ADC0809模/数转换结果、数据线方式选择ADC0809模/数转换通道、ADC0809多路模拟量采集等实验。
  2 源程序编辑编译环境
  2.1 编译器
  支持Proteus 8086交互仿真的汇编程序和编译器非常广泛,由于MASM32是免费的,因此,可选用该软件作为仿真实验的编译器(以下示例都是用MASM32编译器汇编),仿真调试格式是Codeview。
  8086模型支持直接加载BIN、COM和EXE格式文件到内部RAM中,而不需要DOS,并且允许对Microsoft(Codeview)和Borland格式中包含了调试信息的程序进行源和/或反汇编级别的调试,因此,源码编译和链接过程的参数相当重要。所有的调试格式允许源码级调试和全局变量的观察,但是只有Borland格式支持对局部变量的观察。
  MASM32编译器使用简化段定义格式,源程序格式如下:
  ;SAMPLE.ASM ;文件名
  .MODEL SMALL ;所有数据段都放在一个64KB的数据段内,所有代码都放在
  第一行命令的作用是编译sample.asm源程序;第二行命令的作用是连接sample.obj并生成sample.exe文件。
  2.2 环境变量设置
  MASM32编译程序“ML.EXE”和连接程序“link16.exe”默认安装路径是C:\masm32\bin,一般情况下与当前工作路径不一致,在编译和连接时可能会报错,这就要在Windows环境变量Path下添加“C:\masm32\bin”可执行程序的路径。
  3 实验案例
  下面以串行通信器件8251A的应用为例,简述基于Proteus的微机接口虚拟实验平台的实验方法。本实验利用8251A芯片实现串行数据输出,并利用示波器观察输出时序。步骤如下:第一步,在主电路图中设计译码电路,如图2、图3所示;第二步,根据具体要求编写程序;第三步,运行程序,进入仿真状态,观察结果;第四步,若结果不正确或不理想,重复前三步骤。
  4 结语
  Proteus 7.5版本的出现使得基于Proteus的微机原理与接口技术虚拟实验平台的构建成为可能,这一虚拟实验平台的建立,解决了现在高校硬件实验存在的各种问题,学生进行实验不再受限制,对提高学生的综合设计能力及创新开发能力起着重要作用,并且有利于应用性人才的培养。
  参考文献
  [1] 匡载华,邓小鹏.电子类学科专业Proteus实验室的建设[J].实验技术与管理,2009(1):155-157.
  [2] 吉向东,李新鄂.基于Proteus的微机原理实验仿真[J].信息技术,2010(2):36-39,44.
  [3] 徐小栋,胡春,等.利用Proteus软件构建单片机虚拟仿真实验室[J].计算机与数字工程,2012(1):154-157.
  [4] 宋杰,汪志宏,江敏.微机原理与接口技术课程设计[M].北京:机械工业出版社,2006.
其他文献
“中国梦”用大众喜闻乐见的形式,将政治话语转化为生活话语,用通俗易懂的语言明确了中国将向何处去的历史命题,指出了“树立什么样的理想,怎样实现理想境界”,“实现什么样的目标
在委托代理理论中,由于委托人与代理人各自追求自身利益的最大化,且他们之间存在着信息不对称、契约不完备等不确定性因素,委托人应对代理人进行有效的激励和引导,使其充分发挥自
摘 要:随着计算机网络逐渐深入社会的各个方面,网络已经成为人们生活中重要的部分,各个用人单位对高职毕业生计算机应用能力的要求越来越高,本文从更新教育教学理念,因材施教;改革教学方法,提高学生实践能力;加强教学资源建设;改革考核方式以及加强师资队伍建设等几个方面对高职计算机基础课程进行了研究。  关键词:计算机基础课程 实践能力 教学模式  中图分类号:G647 文献标识码:A 文章编号:1673-
将对编程语言的自动评判的思路应用到SQL语句的评判上,基于Linux系统开发了高效率的SQL在线自动评判平台,用户只需要通过Web页面提交SQL代码,经过数据库的中转,控制机即可读取到
随着新课程标准的颁布实施,学生的学习方式受到了人们的普遍关注,在教学改革中具有非常重要的地位。在这里,学生的学习方法指的不是具体方法,而是在语文教学当中,充分发挥学
通过对辐射室炉管的失效分析,阐明了炉管的失效部位、失效形式、失效原因及其影响因素,为采取有效的防护措施提供了依据.
摘 要:体育英语专业在人才培养质量、专业定位和课程设置上都有许多亟待平衡和解决的问题。隐性课程扩大了高校的课程视野,体育院校可以充分利用隐性课程体系进行体育英语专业教学方法的改革与创新。  关键词:隐性课程 体育院校 体育英语  中图分类号:G623 文献标识码:A 文章编号:1673-9795(2013)03(a)-0177-02  随着体育英语专业面临的挑战不断凸显,如何既能将体育特色融入体育
在分析汽车市场实际需求、汽车电子工作环境和企业研发的需求下,设计与定义了车载电子中的NosWlan无线模块,创设性的提出了基于NosWlan模块的无线车载诊断设备——汽车扫描仪的