2024年6月9日发(作者:)
Proteus与keil的使用总结
单片机是一门实践性很强的课程,实验是十分重要的实践教学环节。然而,传统的单
片机实验室建设中仍存在着一些不足,主要表现在以下几个方面。首先,实验教学中所采
用的实验设备大多为高度集成的实验箱,实验过程中学生只需进行简单的连线,不能实践
单片机中硬件电路设计方法,不易看到实验的全貌,难以建立“系统”的概念。其次,由
于实验箱系统资源分配相对固定,实验教学内容基本以验证性实验为主,较少涉及运用理
论知识去解决实验问题的实验项目,不利于发挥学生学习的主动性和积极性,也不利于学
生动手能力和创新能力的培养。此外,由于单片机技术的不断更新,实验仪器也面临老化
过时的问题,要解决此问题需要不断地重建单片机实验室,这样会带来资金耗费严重等问
题。目前,我国主流的单片机教学仍以MCS-51系列单片机为主,基于51系列单片机建
立虚拟实验室就具有重要的现实意义。
Proteus和Keil C软件简介
伴随着计算机软件和硬件技术发展出现了各种EDA工具,如EWB、Protel、Multisim、
MAX+PLUSII等,这些软件对于单片机的仿真无能为力,而仿真软件Proteus是基于
SPICE3F5仿真引擎的混合电路仿真软件,不仅能够仿真模拟、数字电路以及模数混合电路,
更具特色的是它能够仿真基于单片机的电子系统。Proteus不但完全支持MCS-51及其派
生系列单片机的设计系统,另外也能仿真基于AVR和PIC系统单片机系统。Proteus的仿
真资源Proteus软件可提供的模拟、数字、交(直)流等元器件达30多个元件库,共计
数千种。此外,对于元件库中没有的器件,使用者也可依照需要自己创建。软件调试方面,
其自身只带汇编编译器,不支持C语言。但可以将它与Keil C51集成开发环境相连接,将
用汇编和C语言编写的程序编译好以后,可以立即进行软、硬件结合的系统仿真,像使用
仿真器一样来调试程序。当可以使用Proteus完成单片机实验时,利用Proteus建立虚拟
实验室就变得非常重要了。
Proteus软件是由英国Lab Center Electronics公司开发的一款EDA(电子设计自动
化)工具软件包,其最大的特色是电路仿真是交互的、可视化的。通过Proteus软件的VSM
(虚拟仿真技术),用户可以对基于微控制器(MCU、单片机)的系统连同所有的外围接
口电子器件一起仿真。Proteus软件包由ISIS和ARES两个软件构成,其中ISIS是一款方
便快捷的电子系统仿真平台软件,ARES是一款高级的PCB(印刷电路板)布线编辑软件。
与其它的EDA软件相比,Proteus对单片机的仿真功能更强大,可以仿真的单片机有51
系列、AVR、PIC等,同时元器件库中提供了大量的元器件,可用于仿真外围设备,如RAM、
ROM、键盘、LED、LCD、AD/DA、及部分的SPI和I2C元器件;另外,Proteus还提供
了大量的虚拟仪器、仪表,逻辑分析仪,图表仿真功能及用于电路测试的各种模拟信号和
数字信号;系统还提供了大量的实例供用户参考学习。
μVision3 IDE是德国Keil公司开发的其于Windows平台的32位单片机集成开发环
境,它包含一个高效的编译器、一个项目管理器和一个MAKE(源程序调试器)工具。其
中Keil C51是一种专门为单片机设计的高效率C语言编译器,符合ANSI标准,生成的程
序代码运行速度高,占用存贮空间小。Keil的μVision3可以进行纯粹的软件仿真,而无需
连接任何硬件电路;也可以利用硬件仿真器,联接上单片机硬件系统,在仿真器中装载项
目程序后进行实时仿真;另外,还可以使用μVision3的内嵌模块Keil Monitor-51,在不
需要硬件仿真器的条件下,联接单片机硬件系统对项目程序进行实时仿真。μVision3支持
所有的Keil 80c51工具,包括C编译器、宏汇编器、链接定位器和目标代码到HEX文件
的转换器。
使用Keil创建软件项目,其步骤如下:
1) 启动μVision3,新建一个项目文件并从器件库中选择一个器件。
2) 选择Project/New Project选项,在弹出的“Create New Project对话框
中选择要保存项目文件的路径,在“文件名”文本框中输入项目名,然后单击“保存”。
此时会弹出一个对话框,要求选择单片机的型号。
3)新建一个源文件并把它加到项目中。选择选择File/New选项,在弹出的程序文本
框中输入程序,选择File/Save选项,或者单击工具栏保存按钮,保存文件。用右键单击
Source Group1,在弹出的快捷菜单中选择Add File to Group’Source Group1’选项,
选择刚才的文件单击“Add”按钮,如果要添加多个文件,可以不断添加(注意:在用汇编
语言编写的程序文件时只能添加一个文件,否则会显示错误信息)。添加完毕后单击“Close”
按钮,关闭该窗口。
4)针对目标硬件设置工具选项。接下来要对目标进行一些设置。用鼠标右键单击
Target1,在弹出的右键菜单中选择Options for Target ‘Target 1’选项。
5)编译项目并生成可编程PROM的HEX文件。编译程序,选择Project/Rebuild all
target files选项。如果编译成功,开发环境下面会显示编译成功的信息。编译完毕之后,
选择Debug/ Start/Stop Debug Session选项,即就进入仿真环境。
使用Proteus绘制硬件电路,其步骤如下:
1)编辑环境的设置主要是定义图形外观,包括线型、填充类型、字符样式、图纸样式
等,在Template菜单中进行设置。
2)放置元器件的方法是先将所需元器件加入到对象选择器窗口;单击对象选择器按钮,
弹出“Pick Devices”页面,在“Keywords”输入关键词,系统在对象库中进行搜索查找,
并将搜索结果显示在“Results”中。然后放置元器件至图形编辑窗口;在对象选择器窗口
中,选中元器件,将鼠标置于图形编辑窗口该对象的欲放位置、单击鼠标左键,该对象被
完成放置。
3)元器件之间的连线。Proteus具有线路自动路径功能(简称WAR),当选中两个连
接点后,WAR将选择一个合适的路径连线。WAR可通过使用标准工具栏里的“WAR”命
令按钮,也可以在菜单栏的“Tools”下找到该图标。
4)建立网络表。网络表是电路板与电路原理图之间的纽带,建立的网表用于PCB制
板。使用菜单Tools/Netlist Compiler可实现此功能。
5)电气规则检查。设计电路完成之后,选取Tools/Electrical Rule Check菜单,会
出现检查结果窗口,前面是一些文本信息,后面是电气检查列表,若有错误,会有相应的
说明,用户需要重新修改电路图。
6)报表输出主要有BOM(材料清单报表)、ERC(电气规则检查报表,可在菜单
Tools/Bill of Materalsk 实现)等。
Proteus与Keil联合调试应用系统
1)打开Proteus绘制的硬件电路图,在Proteus的Debug菜单中选择Use Remote
Debug monitor菜单项。
2)打开Keil创建的项目,在Keil的Project菜单中选择Options for Target ‘Target1’
菜单项;在打开的对话框中选取Debug选项卡,然后选择选项卡右上方的Use:单选按钮,
单击列表框右侧的下拉箭头,打开列表项,选中Proteus VSM项,再单击列武警表框右侧
的Setting按钮,进入VDM51 Target Setup对话框;如果Keil项目与Proteus原理图
在同一台计算机中,IP地址设为127.0.0.1(本机保留使用);如不在同一台计算机上,则
填写Proteus原理图所在计算机的IP地址;端口地址为8000。
3) 在Keil中打开Debug菜单进行软件的调试运行,与此同时,在Proteus中可看到
硬件系统运行的效果。
通过两个软件的安装及相应的设计与设置,就可以用Proteus绘制的电路原理图仿真
硬件设备,进行硬件系统的测试及开发设计,从而可以最终实现整个MCU应用系统的开
发与设计。
发布评论