Proteus7的入门使用
- 格式:doc
- 大小:1.14 MB
- 文档页数:17
P r o t e u s软件使用方法(总60页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除Proteus软件使用方法一2008-11-18 20:47Proteus软件是Labcenter Electronics公司的一款电路设计与仿真软件,它包括ISIS、ARES等软件模块,ARES模块主要用来完成PCB的设计,而ISIS模块用来完成电路原理图的布图与仿真。
Proteus的软件仿真基于VSM技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如MCS-51系列、PIC系列等等,以及单片机外围电路,比如键盘、LED、LCD等等。
通过Proteus软件的使用我们能够轻易地获得一个功能齐全、实用方便的单片机实验室。
本文中由于我们主要使用Proteus软件在单片机方面的仿真功能,所以我们重点研究ISIS模块的用法,在下面的内容中,如不特别说明,我们所说的Proteus软件特指其ISIS模块。
在进行下面的操作前,我先说明一点:我的Proteus版本是,如果你使用的是以前的版本,可能你发现在鼠标操作上会略有不同。
这主要表现在以前的版本鼠标左右键的作用与一般软件刚好相反,而以后已经完全改过。
下面我们首先来熟悉一下Proteus的界面。
Proteus是一个标准的Windows窗口程序,和大多数程序一样,没有太大区别,其启动界面如下图所示:如图中所示,区域①为菜单及工具栏,区域②为预览区,区域③为元器件浏览区,区域④为编辑窗口,区域⑤为对象拾取区,区域⑥为元器件调整工具栏,区域⑦为运行工具条。
下面我们就以建立一个和我们在Keil简介中所讲的工程项目相配套的Proteus工程为例来详细讲述Proteus的操作方法以及注意事项。
首先点击启动界面区域③中的“P”按钮(Pick Devices,拾取元器件)来打开“Pick Devices”(拾取元器件)对话框从元件库中拾取所需的元器件。
概况这个文档是 PROTEUS 三大模块的简易操作指南。
如果需要更详细的使用介绍,请查阅帮助菜单中的相应栏目。
另外,官方网站提供技术论坛供大家讨论:最后,如果使用过程中还有问题请联系我们当地的代理公司寻求技术支持,或者直接发邮件至 support@(请在标题栏写上正版用户编号。
系统需求PROTEUS Design Suit 7可以在以下操作系统中使用:注意, PROTEUS 软件也可能能在 Windows 98, NT, Millennuium等合法windows 系统中使用,只不过 LABCENTER 和 MICROSOFT 都已经不再对此提供技术支持服务。
对于 PROTEUS VSM 处理器仿真,电脑 CPU 越快,仿真效果更好。
一台 1G 处理器, 256MB 内存, 150MB 硬盘的电脑是进行仿真的最低配置。
安装:Proteus默认安装文件夹如下:如果想倒入旧版本中的库, 只需将库文件放到上述对应 LIBRARY 文件夹下。
对于旧版本中的设计,新版本将自动识别。
自动更新:PROTEUS7提供一个升级管理器,利用它我们可以自动将软件更新到最新版本。
在窗口右下角对话框可以选择更新检测频率。
如果您电脑有网络连接, 我们简易你将更新选项设置为默认, 这样可以保证您永远最快的使用上最新的 PROTEUS 软件。
ISIS 目录第 1章 ISIS编辑器指南 ...............................................................................................................10 1.1 缩放 .................................................................................................................................10 1.2 平移 (10)第 2章原理图输入简介 .............................................................................................................. 11 2.1 设计可视帮助 ..................................................................................................................12 2.2 选取元件 ..........................................................................................................................13 2.3 放置元件 .. (14)2.4 连线 .................................................................................................................................17 第3章元件标签 ..........................................................................................................................20 3.1 编辑元件标签 (20)3.2 移动元件签 ......................................................................................................................21 第 4章块编辑功能 . (21)第 5章强化练习 ..........................................................................................................................23 第 6章器件标注 .. (24)第 7章创建器件 ..........................................................................................................................26 7.1 绘制新元件 . (26)7.2 封装入库 ..........................................................................................................................29 第 8章最后一笔 .. (32)第 9章保存与打印 ......................................................................................................................33 第 10章器件创建的补充 (34)10.1 制作一个多元器件 ........................................................................................................34 第 11章可视化封装工具 .............................................................................................................35 11.1 制作一个相似的器件 (36)11.2 替换元件 ........................................................................................................................37 第 12章符号与符号库 . (37)第 13章设计浏览器 ....................................................................................................................37 第 14章产生报告 (40)第 15章大型的设计 (41)第 1章交互式仿真指南 ..............................................................................................................43 1.1 介绍 .................................................................................................................................43 1.2 绘制一个电路图 .. (43)1.2.1 放置元件 (43)1.2.2 移动和旋转 (44)1.2.3 缩放和捕捉 (44)1.2.4 连线 (44)1.3 编写程序(汇编 (44)1.3.1 编写源程序 (44)1.3.2 链接编译源程序 (46)1.3.3 调试程序 (46)仿真电路 .................................................................................................................46 调试模式 .................................................................................................................46 设置断点 .................................................................................................................47 寻找BUG................................................................................................................47 1.3.4 测量 .......................................................................................................................47 1.4 编写程序(C/C++ .......................................................................................................49 1.4.1 在PROTEUS VSM 中调试 C 程序 .......................................................................49 1.4.2 支持的目标文件格式 ...........................................................................................49 第 2章高级调试指南 (50)2.1 调试窗口 ..........................................................................................................................50 2.2 诊断配置 .. (50)2.3 仿真顾问 ..........................................................................................................................52 2.3.1 使用仿真顾问导航至器件 ...................................................................................52 2.3.2 使用仿真顾问导航至网络 ...................................................................................53 2.4 硬件断点 .. (54)2.4.1 建立硬件断点 (54)第 3章 MPLAB IDE 使用相关配置 ............................................................................................55 第 4章高级图形仿真 ..................................................................................................................56 4.1 开始 .................................................................................................................................56 4.2 激励源 .. (57)4.3 探针 .................................................................................................................................58 4.4 图表 (58)4.5 仿真 .................................................................................................................................58 4.6 测量 (59)4.7 使用电流探针 ..................................................................................................................59 4.8 频率分析 ..........................................................................................................................59 4.9 扫描变量分析 (60)4.10 噪声分析 (60)第 1章介绍 ..................................................................................................................................62 第2章 LAYOUT 编辑软件概况 ................................................................................................62 第 3章基本布局 /布线技术 .........................................................................................................64 3.1 概述 .................................................................................................................................64 3.2 封装选择 .. (65)3.3 封装放置 ..........................................................................................................................67 3.4 选择及移动封装 .. (68)3.5 布线 .................................................................................................................................69 3.6 标注 (70)3.7 板的外框 ..........................................................................................................................71 3.8 块编辑 .............................................................................................................................71 使用选择过滤器进行精选 .............................................................................................72 使用拖曳手柄进行精选 .................................................................................................72 3.9 布线编辑 .. (74)3.9.1 概述 (74)3.9.2 右键菜单 (75)3.9.3 过孔放置 (75)3.9.4 标记走线 (76)3.9.5 移动 /拖曳走线 (76)3.9.6 删除走线 (77)3.9.7 改变走线宽度 (77)3.9.8 自动缩颈 (78)3.9.9 重布线 (78)3.9.10 连接高亮显示 (78)3.10 3D预览 ...........................................................................................................................79 3.10.1 基本导航 .............................................................................................................80 3.10.2 设定视图 .............................................................................................................80 3.11 生成 PCB.......................................................................................................................81 3.12 库 .. (81)3.12.1 封装库 (82)3.12.2 符号库 (84)3.13 从网络表绘制PCB.......................................................................................................84 3.13.1 准备好PCB 设计对应的原理图 .......................................................................84 3.13.2 放置元件 .............................................................................................................85 3.13.3 编辑放置的元件 .................................................................................................86 3.13.4 飞线 .....................................................................................................................86 3.13.5 手工布线 .............................................................................................................87 3.13.6 自动布线 .............................................................................................................88 3.13.7 手工和自动混合布线 .........................................................................................88 3.13.8 布线策略 .............................................................................................................89 3.13.9 连接规则检查 .....................................................................................................90 3.13.10 电源层 ...............................................................................................................90 3.13.11 交叉探测 .. (91)3.13.12 生成制板文件 (92)I S I S 部分第 1章 ISIS编辑器指南启动 ISIS 程序,界面如下图:1为编辑窗口, 2为对象选择器, 3为预览窗口。
Proteus软件使用方法一2008-11-18 20:47Proteus软件是Labcenter Electronics公司的一款电路设计与仿真软件,它包括ISIS、ARES等软件模块,ARES模块主要用来完成PCB的设计,而ISIS模块用来完成电路原理图的布图与仿真。
Proteus的软件仿真基于VSM技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如MCS-51系列、PIC系列等等,以及单片机外围电路,比如键盘、LED、LCD等等。
通过Proteus软件的使用我们能够轻易地获得一个功能齐全、实用方便的单片机实验室。
本文中由于我们主要使用Proteus软件在单片机方面的仿真功能,所以我们重点研究ISIS模块的用法,在下面的内容中,如不特别说明,我们所说的Proteus软件特指其ISIS模块。
在进行下面的操作前,我先说明一点:我的Proteus版本是7.1,如果你使用的是6.9以前的版本,可能你发现在鼠标操作上会略有不同。
这主要表现在6.9以前的版本鼠标左右键的作用与一般软件刚好相反,而7.0以后已经完全改过。
下面我们首先来熟悉一下Proteus的界面。
Proteus是一个标准的Windows窗口程序,和大多数程序一样,没有太大区别,其启动界面如下图所示:如图中所示,区域①为菜单及工具栏,区域②为预览区,区域③为元器件浏览区,区域④为编辑窗口,区域⑤为对象拾取区,区域⑥为元器件调整工具栏,区域⑦为运行工具条。
下面我们就以建立一个和我们在Keil简介中所讲的工程项目相配套的Proteus工程为例来详细讲述Proteus的操作方法以及注意事项。
首先点击启动界面区域③中的“P”按钮(Pick Devices,拾取元器件)来打开“Pick Devices”(拾取元器件)对话框从元件库中拾取所需的元器件。
对话框如下图所示:在对话框中的“Keywords”里面输入我们要检索的元器件的关键词,比如我们要选择项目中使用的AT89C51,就可以直接输入。
实验3:Proteus的初级使用【实验目的】1.掌握Proteus软件中放置元件和连线的方法2.创建一个最简单的Proteus实例,并仿真运行【配置软件】1.Proteus 7.1(或者更高版本)【实验内容】1.用Proteus 7.1的ISIS创建一个单片机实例,要求单片机上电后控制8个LED灯的亮灭,设计电路。
在keilμvision3分别用汇编和C51编写相应软件。
【实验步骤】一、用Proteus创建一个单片机的应用,硬件连接如图3-1所示。
图3-1单片机控制8个LED灯的应用系统创建步骤如下1.双击桌面图标,打开isis编辑窗口,如图3-2所示图3-2 isis工作界面2.此时isis已经新建一个***.dsn文件,单击工具栏中的“Save Design”按钮,为该文件选择合适的路径和名称,例如“shiyan31.dsn”,其中的后缀名为自动添加。
3.先选中左列工具栏中的“Componet Mode”图标,再点击“Pick Devices”按钮,系统弹出“Pick Devices”对话框,如图3-3所示图3-3“Pick Devices”对话框3.要放置一个单片机,在“Pick Devices”对话框的“Keywords”文本框中输入单片机型号,如“89c”(系统自带查找功能,单片机的型号不必输入完整的名字,在右边的列表框内会出现和关键字匹配的所以芯片),选择“AT89C52”点击“ok”如图3-4所示图3-4选择单片机的型号图3-5 放置单片机A T89C525.如果知道元件的名称,所属类和子类,也可以不输入“keywords”直接在类中查找,如添加一个电容,如图3-6所示,该电容名称为“CAP”,所属类为“Capacitors”,所属子类为“Gerneric”图3-6,选择电容6.电容放置后,需要修改参数,在元件上点击右键,弹出快捷菜单,选择“Edit Properties”,弹出“Edit Component”对话框,将“Capcitance”修改为30pF,如下图3-7所示图3-7 修改电容的容值8.放置元件及修改参数的注意事项(1)右键单击某个元件,可在弹出的快捷菜单中找到元件旋转的选项(2)某个元件放置一次后,该元件会出现在界面左侧的元件列表中,用户可再次点击放置多个(3)元件都会伴随一些参数,如果不希望该参数出现在界面中,可以在“Edit Component”对话框中的某项后的“Hidden“选项框画对号,如LED灯的名称隐藏如图3-8所示图3-89.放置地和电源,单击左列工具栏中的“Terminals Mode”,如要放置地,选择“GROUND”如果要放置电源,则选择“POWER”,如图3-9所示图3-9放置地和电源10.所有的元件放置好后,按照图3-1连线,也可以在不同的线上写相同的标号,以表示二者连接,同时简化电路,例如将单片机的P0.0口(引脚39)同RP2的引脚2连接,步骤如下(1)将RP2的引脚2画线延长(如图绿色引线),右键单击该引线,在弹出的菜单中选择“Place Wire Label”如下图3-10所示图3-10(2)单击该项后弹出“Edit Wire Label”对话框,如下图3-11所示,在label标签的String 框中输入“p00”图3-11“Edit Wire Label”对话框(3)用同样的方法为单片机的39引脚添加p00标记。
Proteus 7使用指南(中文版) Proteus 7使用指南(中文版)1:简介1.1 什么是Proteus 71.2 Proteus 7的特点1.3 Proteus 7的应用领域2:系统要求2.1 硬件要求2.2 软件要求3:安装和配置3.1 和安装Proteus 73.2 License配置3.3 界面设置和个性化4:工程管理4.1 创建新工程4.2 打开现有工程4.3 保存和导出工程5:元件库管理5.1 添加元件库5.2 删除元件库5.3 元件库的搜索和排序6:元件选择和布局6.1 元件选择6.2 元件放置和旋转6.3 元件连接7:电路仿真7.1 添加仿真模型7.2 仿真设置7.3 运行仿真8: PCB设计8.1 创建PCB布局8.2 添加元件并布局8.3 连接元件8.4 电路板文件9:信号完整性分析9.1 信号完整性概述9.2 信号完整性分析工具9.3 信号完整性分析结果解读10:电路调试和验证10:1 调试工具概述10:2 调试步骤和技巧10:3 驱动和控制外部设备11:项目管理和版本控制11.1 创建项目11.2 创建版本11.3 版本控制和协作12:常见问题和故障排除12.1 安装和配置问题12.2 仿真和布局问题12.3 其他常见问题13:附录13.1 Proteus 7快捷键13.2 Proteus 7常用命令13.3 Proteus 7参考资料本文档涉及附件:1: Proteus 7安装包2: Proteus 7许可证文件本文所涉及的法律名词及注释:1:软件许可证:指根据软件开发者和用户之间达成的法律协议,规定了软件使用的权限和限制。
2:电路板:又称印刷电路板,是电子元器件的载体,用于组装和布局电子线路。
3:信号完整性:指在电路设计中,电子信号的传输是否能够保持稳定和正确。
1. 软件翻开双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开场〞→“程序〞→“Proteus 7 Professional"→“ISIS7 Professional〞,出现如图1-1所示界面,随后就进入了囿-1 启动时的界面2. 工作界面Proteus ISIS的工作界面是一种标准的Windows界面,如囿-2所示。
包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口"图-2 Proteus ISIS的工作界 3. 跑马灯实例设访图-3 跑马灯实便①将所需元器件参加到对象选择器窗口。
Picking ponents into the Schematic单击对象选择器按钿,如图-4所示囿-4 添加元器仿/p>11弹出“Pick Devices〞页面,在“Keywords〞输入AT89C,系统在对象库中进展搜索查找,并将搜索结果显示在“Results〞中,如囿-5所示"/p>囿-5 搜索查找元器仿在“Results〞栏中的列表项中,双击“AT89C52”,则可将“AT89C52”添加至对象选择器窗口"接着在“Keywords〞栏中重新输入LED,如下图。
双击“LED-BLUE〞,则可将“LED-BLUE"LED数码箿添加至对象选择器窗口,使用同样的方法,抿0WATT470R电阻添加至对象选择器窗口"经过以上操作,在对象选择器窗口中,已有了AT89C52、LED-BLUE"0WATT470R三个元器件对象,假设单击AT89C52,在预览窗口中,见到AT89C51的实物图,单击其他两个器件,都能浏览到实物图。
此时,我们已注意到在绘图工具栏中的元器件按钿处于选中状态"②放置元器件至图形编辑窗口Placing ponents onto the Schematic在对象选择器窗口中,选中AT89C52,将鼠标置于图形编辑窗口该对象的欲放位置、单击鼠标左键,该对象被完成放置,如囿-6所示。
1. 软件打开双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional?→“ISIS 7 Professional”,出现如图1-1所示界面,随后就进入了囿-1 启动时的界面2. 工作界面Proteus ISIS的工作界面是一种标准的Windows界面,如囿-2所示。
包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口?图-2 Proteus ISIS的工作界 3. 跑马灯实例设访图-3 跑马灯实便①将所需元器件加入到对象选择器窗口。
Picking Components into the Schematic单击对象选择器按钿,如图-4 所示囿-4 添加元器仿/p>11弹出“Pick Devices”页面,在“Keywords”输入AT89C,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中,如囿-5所示?/p>囿-5 搜索查找元器仿在“Results”栏中的列表项中,双击“AT89C52”,则可将“AT89C52”添加至对象选择器窗口?接着在“Keywords”栏中重新输入LED,如图所示。
双击“LED-BLUE”,则可将“LED-BLUE?LED数码箿添加至对象选择器窗口,使用同样的方法,抿0WATT470R电阻添加至对象选择器窗口?经过以上操作,在对象选择器窗口中,已有了AT89C52、LED-BLUE?0WATT470R三个元器件对象,若单击AT89C52,在预览窗口中,见到AT89C51的实物图,单击其他两个器件,都能浏览到实物图。
此时,我们已注意到在绘图工具栏中的元器件按钿处于选中状态?②放置元器件至图形编辑窗口Placing Components onto the Schematic在对象选择器窗口中,选中AT89C52,将鼠标置于图形编辑窗口该对象的欲放位置、单击鼠标左键,该对象被完成放置,如囿-6所示。
同理,将LED-BLUE咿0WATT470R放置到图形编辑窗口中?若对象位置需要移动,将鼠标移到该对象上,单击鼠标右键,此时我们已经注意到,该对象的颜色已变至红色,表明该对象已被选中,按下鼠标左键,拖动鼠标,将对象移至新位置后,松开鼠标,完成移动操作?囿-6 放置到图形编辑窗口③放置总线至图形编辑窗单击绘图工具栏中的总线按钮,使之处于选中状态。
将鼠标置于图形编辑窗口,单击鼠标左键,确定总线的起始位置;移动鼠标,屏幕出现粉红色细直线,找到总线的终了位置,单击鼠标左键,再单击鼠标右键,以表示确认并结束画总线操作。
此后,粉红色细直线被蓝色的粗直线所替代,如囿-3蓝色线所示?/p>④元器件之间的连线Wiring Up Components on the SchematicProteus的智能化可以在你想要画线的时候进行自动检测。
下面,我们来操作将电阻R1的上端连接到D1数码管下端。
当鼠标的指针靠近R1上端的连接点时,跟着鼠标的指针就会出现一个“×”号,表明找到了R1的连接点,单击鼠标左键,移动鼠标(不用拖动鼠标),将鼠标的指针靠近D1的下端的连接点时,跟着鼠标的指针就会出现一个“×”号,表明找到了D1的连接点,同时屏幕上出现了粉红色的连接,单击鼠标左键,粉红色的连接线变成了深绿色,那么,就完成了本次连线?/p> Proteus具有线路自动路径功能(简称WAR),当选中两个连接点后,WAR将选择一个合适的路径连线。
WAR可通过使用标准工具栏里的“WAR”命令按钿来关闭或打开,也可以在菜单栏的“Tools”下找到这个图标?/p>同理,我们可以完成其它连线。
在此过程的任何时刻,都可以按ESC键或者单击鼠标的右键来放弃画线?/p>⑤元器件与总线连接单击绘图工具栏中的导线标签按钿,使之处于选中状态。
将鼠标置于图形编辑窗口的元件的一端,移动鼠标,然后连接到总线上,在接着移动鼠标到元件与总线连接线上的某一点,将会出现一个“×”号,如图所示?/p>囿-7 元器件与总线的连掿/p>表明找到了可以标注的导线,单击鼠标左键,弹出编辑导线标签窗口,如囿-8所示?在“string”栏中,输入标签名称(如P2.7),单击“OK”按钮,结束对该导线的标签标定。
同理,可以标注其它导线的标签,完成连线之后如图1-3所示。
注意,在标定导线标签的过程中,相互接通的导线必须标注相同的标签名。
我们知道,具有相同的标号,电气是连接的,这一点在protel绘制原理图时,体现得尤为明显?/p>囿-8 导线标签窗口至此,我们便完成了整个电路图的绘制?/p>二.Keil C51 的使甿/p>1. 软件的打开双击桌面上的Keil uVision2 图标或者单击屏幕左下方的“开始”→“程序”→“Keil uVision2”,出现如图2-1所示界面,随后就进入了Keil uVision2 集成环境?/p>囿-1 启动Keil uVision2时的界面2. 工作界面Keil uVision2的工作界面是一种标准的Windows界面,如囿-2所示,包括:标题栏、主菜单、标准工具栏、代码窗口等,囿-2 工作界面关于该软件的使用,与学习其他软件的方法没有多大区别,当然我们也不是每个功能都使用,没必要逐一介绍,下面举一个例子说明使用就行了,如果想详细了解,请搜索其详细使用资料?/p>3. 跑马灯实例程序设访/p>①建立一个新工程单击Project菜单,在弹出的下拉菜单中选中New Project选项,如囿-3所示?/p>囿-3 选择建立工程菜单②确定之后选择你要保存的路徿输入工程文件的名孿比如保存到“跑马灯”目录里,工程文件的名字为“跑马灯”如下图2-4所示,然后点击保存?/p>囿-4 创建工程③随后会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,KeilC51几乎支持所有的52核的单片机,由于Proteus选用AT89C52原理图,那么选择AT89C52之后,右边栏是对这个单片机的基本的说昿然后点击确定即可,如囿-5所示?/p>囿-5 选择单片机的型号⑿完成上一步骤后,工程到此就已经创建起来了,其屏幕如下囿-6所示?/p>囿-6 已创建好的工稿/p>⑤工程虽然已经创建好,即已经建立好了一个工程来管理跑马灯这样一个项目,但我们还没写一行程序,因此还需要建立相应的C文件或汇编文件。
下面我们就来新建一个C文件,新建之后并保存,如囿-7所示?/p>囿-7 新建C文件并保孿/p>⑥添加文件到工程把刚才新建的led.c添加到工程来,其方法如图2-8所示,添加后的界面如图2-9所礿/p>囿-8 添加文件到工程菜卿/p>囿-9 添加完成后的界面⑦打开led.c文件,输入C代码,完成之后如囿-10所礿/p>囿-10 输入源代砿/p>⑧单击“Project”菜单,再在下拉菜单中单击??在下图中,单击“Output”中单击“Create HEX File?选项,使程序编译后产生HEX代码,以便在Proteus里加载可执行代码,并单击“Target”选项,更改晶振频率(本例使用12M晶振),其如囿-11所示?/p>囿-11 修改晶振频率到此,设置工作已完成,下面我们将编译、链接、转换成可执行文件(.HEX的文件)?/p>⑨编译、链接、生成可执行文件囿-12 编译、链接、生成可执行文件图标依次单击上述囿-12所示图标,如果没有语法错误,将会生成可执行文件,即本例可执行文件为“跑马灯.hex”?/p>三. Proteus和Keil的联谿/p>1. 假若Keil C51与Proteus均已正确安装在D:\Program Files的目录里,把D:\Program Files\Labcenter Electronics\Proteus 7 Professional\MODELS\VDM51.dll复制到D:\Program Files\keilC\C51\BIN目录中,如果没有“VDM51.dll”文件,那么去网上下载一个?/p>2. 用记事本打开D:\Program Files\keilC\C51\TOOLS.INI文件,在[C51]栏目下加入:TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver")其中“TDRV5”中的?”要根据实际情况写,不要和原来的重复即可?/p>(步骿咿只需在初次使用设置。
)3. 需要设置KeilC的选项单击“Project菜单/Options for Target”选项或者点击工具栏的“option for ta rget”按钿,弹出窗口,点击“Debug囿-1 Keil uVision2 选项设置在出现的对话框里在右栏上部的下拉菜单里选中“Prot eus VSM Monitor一51 Driver”。
并且还要点击一下“Use”前面表明选中的小圆点?/p>再点击“Setting”按钮,设置通信接口,在“Host”后面添上?27.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。
在“Port”后面添加?000”。
设置好的情形如图所示,然后点击“OK”按钮。
最后将工程编译,进入调试状态,并运行。
设置完之后,请重新编译、链接、生成可执行文件?/p>4.Proteus的设罿/p>进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“use romote debuger monitor”,如图3-2所示。
此后,便可实现KeilC与Proteus连接调试?/p>囿-2 选项设置5.Proteus里加载可执行文件左键双击AT89C52原理图,将弹出如下图3-3,点击加载可执行文件“跑马灯.HEX?/p>囿-3 选择加载可执行文仿/p>6、KeilC与Proteus连接仿真调试单击仿真运行开始按钿,我们能清楚地观察到每一个引脚的电频变化,红色代表高电频,蓝色代表低电频。
其运行情况如图3-4所示?/p>囿-4 仿真运行效果附跑马灯源代码:#i nclude "reg51.h"int Led[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //1111,1000 ------int i,j;char Display[]={0x00,0x81,0xc3,0xe7,0xff,0xe7,0xc3,0x81}; //0000,0000 1000,//0001 11 ------//void Led_Display(void);void delay10ms(void){unsigned char i,j;for(i=20;i>0;i--)for(j=248;j>0;j--);}void delay02s(void){unsigned char i;for(i=20;i>0;i--){delay10ms();}}void main(){P2=0xff;while(1){for(j=0;j<6;j++){for(i=0;i<8;i++){P2=Display[i];delay02s();}}for(j=0;j<3;j++){for(i=0;i<8;i++){P2=Led[i];delay02s();}for(i=0;i<8;i++){P2=Led[7-i];delay02s();}}}}。