PROTEUS电路设计与虚拟仿真实验指导书Word文档下载推荐.docx
《PROTEUS电路设计与虚拟仿真实验指导书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《PROTEUS电路设计与虚拟仿真实验指导书Word文档下载推荐.docx(48页珍藏版)》请在冰点文库上搜索。
1.3进入ProteusISIS
双击桌面上的ISIS7Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus7Professional”→“ISIS7Professional”,出现如图1-1所示屏幕,表明进入ProteusISIS集成环境。
图1-1启动时的屏幕
1.4工作界面
ProteusISIS的工作界面是一种标准的Windows界面,如图1-2所示,包括:
标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。
图1-2ProteusISIS的工作界面
1.5基本操作
1.5.1图形编辑窗口
在图形编辑窗口内完成电路原理图的编辑和绘制。
为了方便作图坐标系统(CO-ORDINATESYSTEM)。
ISIS中坐标系统的基本单位是10nm,主要是为了和ProteusARES保持一致。
但坐标系统的识别(read-out)单位被限制在1th。
坐标原点默认在图形编辑区的中间,图形的坐标值能够显示在屏幕的右下角的状态栏中。
5.2点状栅格(TheDotGrid)与捕捉到栅格(SnappingtoaGrid)
编辑窗口内有点状的栅格,可以通过View菜单的Grid命令在打开和关闭间切换。
点与点之间的间距由当前捕捉的设置决定。
捕捉的尺度可以由View菜单的Snap命令设置,或者直接使用快捷键F4、F3、F2和CTRL+F1。
如图1.3所示。
若键入F3或者通过View菜单的选中Snap100th,你会注意到鼠标在图形编辑窗口内移动时,坐标值是以固定的步长100th变化,这称为捕捉,如果你想要确切地看到捕捉位置,可以使用View菜单的X-Cursor命令,选中后将会在捕捉点显示一个小的或大的交叉十字。
图1.3view菜单示意图
1.5.3实时捕捉(RealTimeSnap)
当鼠标指针指向管脚末端或者导线时,鼠标指针将会捕捉到这些物体,这种功能被称为实时捕捉,该功能可以使你方便的实现导线和管脚的连接。
可以通过Tools菜单的RealTimeSnap命令或者是CTRL+S切换该功能。
可以通过View菜单的Redraw命令来刷新显示内容,同时预览窗口中的内容也将被刷新。
当执行其它命令导致显示错乱时可以使用该特性恢复显示。
1.5.4视图的缩放与移动
可以通过如下几种方式:
用鼠标左键点击预览窗口中想要显示的位置,这将使编辑窗口显示以鼠标点击处为中心的内容。
在编辑窗口内移动鼠标,按下SHIFT键,用鼠标“撞击”边框,这会使显示平移。
我们把这称为Shift-Pan。
用鼠标指向编辑窗口并按缩放键或者操作鼠标的滚动键,会以鼠标指针位置为中心重新显示。
1.5.5预览窗口(TheOverviewWindow)
该窗口通常显示整个电路图的缩略图。
在预览窗口上点击鼠标左键,将会有一个矩形蓝绿框标
示出在编辑窗口的中显示的区域。
其他情况下,预览窗口显示将要放置的对象的预览。
这种PlacePreview特性在下列情况下被激活:
当一个对象在选择器中被选中;
当使用旋转或镜像按钮时;
当为一个可以设定朝向的对象选择类型图标时(例如:
Componenticon,DevicePinicon等等);
当放置对象或者执行其他非以上操作时,placepreview会自动消除。
1.5.6对象选择器(ObjectSelector)根据由图标决定的当前状态显示不同的内容
显示对象的类型包括:
设备,终端,管脚,图形符号,标注和图形。
在某些状态下,对象选择器有一个Pick切换按钮,点击该按钮可以弹出库元件选取窗口。
通过该窗口可以选择元件并置入对象选择器,在今后绘图时使用。
1.5.7图形编辑的基本操作
1)对象放置(ObjectPlacement):
放置对象的步骤如下(Toplaceanobject:
)
Ø
根据对象的类别在工具箱选择相应模式的图标(modeicon);
根据对象的具体类型选择子模式图标(sub-modeicon);
如果对象类型是元件、端点、管脚、图形、符号或标记,从选择器里(selector)选择你想要的对象的名字。
对于元件、端点、管脚和符号,可能首先需要从库中调出;
如果对象是有方向的,将会在预览窗口显示出来,你可以通过预览对象方位按钮对对象进行调整;
最后,指向编辑窗口并点击鼠标左键放置对象。
2)选中对象(TagginganObject)
用鼠标指向对象并点击右键可以选中该对象。
该操作选中对象并使其高亮显示,然后可以进行编辑。
选中对象时该对象上的所有连线同时被选中。
要选中一组对象,可以通过依次在每个对象右击选中每个对象的方式。
也可以通过右键拖出一个选择框的方式,但只有完全位于选择框内的对象才可以被选中。
在空白处点击鼠标右键可以取消所有对象的选择。
3)删除对象(DeletinganObject)
用鼠标指向选中的对象并点击右键可以删除该对象,同时删除该对象的所有连线。
4)拖动对象(DragginganObject)
用鼠标指向选中的对象并用左键拖曳可以拖动该对象。
该方式不仅对整个对象有效,而且对对象中单独的labels也有效。
如果WireAutoRouter功能被使能的话,被拖动对象上所有的连线将会重新排布或者'
fixedup'
。
这将花费一定的时间(10秒左右),尤其在对象有很多连线的情况下,这时鼠标指针将显示为一个沙漏。
如果你误拖动一个对象,所有的连线都变成了一团糟,你可以使用Undo命令撤消操作恢复原来的状态。
5)拖动对象标签(DragginganObjectLabel)
许多类型的对象有一个或多个属性标签附着。
例如,每个元件有一个“reference”标签和一个“value”标签。
可以很容易地移动这些标签使你的电路图看起来更美观。
移动标签的步骤如下(Tomovealabel):
选中对象;
用鼠标指向标签,按下鼠标左键;
拖动标签到你需要的位置。
如果想要定位的更精确的话,可以在拖动是改变捕捉的精度(使用F4、F3、F2、CTRL+F1键);
释放鼠标。
6)调整对象大小(ResizinganObject)
子电路(Sub-circuits)、图表、线、框和圆可以调整大小。
当你选中这些对象时,对象周围会出现黑色小方块叫做“手柄”,可以通过拖动这些“手柄”来调整对象的大小。
调整对象大小的步骤如下(Toresizeanobject):
选中对象
如果对象可以调整大小,对象周围会出现黑色小方块,叫做“手柄”。
用鼠标左键拖动这些“手柄”到新的位置,可以改变对象的大小。
在拖动的过程中手柄会消失以便不和对象的显示混叠。
7)调整对象的朝向(ReorientinganObject)
许多类型的对象可以调整朝向为0;
90;
270;
360 或通过x轴y轴镜象。
当该类型对象被选中后“RotationandMirror”图标会从兰色变为红色,然后就可以来改变对象的朝向。
调整对象朝向的步骤如下(Toreorientanobject)
用鼠标左键点击Rotation图标可以使对象逆时针旋转,用鼠标右键点击Rotation图标可以使对象顺时针旋转。
用鼠标左键点击Mirror图标可以使对象按x轴镜象,用鼠标右键点击Mirror图标可以使对象按y轴镜象。
毫无疑问当RotationandMirror图标是红色时,操作他们将会改变某个对象,即便你当前没有看到它,实际上,这中颜色的指示在你想对将要放置的新对象操作时是格外有用的。
当图标是红色时,首先取消对象的选择,此时图标会变成兰色,说明现在可以“安全“调整新对象了。
8)编辑对象(EditinganObject)
许多对象具有图形或文本属性,这些属性可以通过一个对话框进行编辑,这是一中很常见的操作,有多种实现方式。
编辑单个对象的步骤是(Toeditasingleobjectusingthemouse):
用鼠标左键点击对象;
连续编辑多个对象的步骤是(Toeditasuccessionofobjectsusingthemouse);
选择MainMode图标,再选择InstantEdit图标;
依次用鼠标左键点击各个对象;
以特定的编辑模式编辑对象的步骤是(Toeditanobjectandaccessspecialeditmodes:
指向对象;
使用键盘CTRL+'
E'
;
对于文本脚本来说,这将启动外部的文本编辑器。
如果鼠标没有指向任何对象的话,该命令将对当前的图进行编辑。
9)通过元件的名称编辑元件的步骤如下(Toeditacomponentbyname:
键入'
;
在弹出的对话框中输入元件的名称(partID)。
确定后将会弹出该项目中任何元件的编辑对话框,并非只限于当前sheet的元件。
编辑完后,画面将会以该元件为中心重新显示。
你可以通过该方式来定位一个元件,即便你并不想对其进行编辑。
10)编辑单个对象标签的步骤是(Toeditasingleobjectlabelusingthemouse:
选中对象标签;
用鼠标左键点击对象。
11)连续编辑多个对象标签的步骤是(Toeditasuccessionofobjectlabelsusingthemouse:
选择MainMode图标,再选择InstantEdit图标;
依次用鼠标左键点击各个标签。
12)拷贝所有选中的对象(CopyingallTaggedObjects)
拷贝一整块电路的方式(Tocopyasectionofcircuitry:
选中需要的对象;
用鼠标左键点击Copy图标;
把拷贝的轮廓拖到需要的位置,点击鼠标左键放置拷贝;
重复步骤[3]放置多个拷贝;
点击鼠标右键结束
当一组元件被拷贝后,他们的标注自动重置为随机态,用来为下一步的自动标注做准备,防止出现重复的元件标注。
13)移动所有选中的对象(MovingallTaggedObjects)
移动一组对象的步骤是(Tomoveasetofobjects:
选中需要的对象,具体的方式参照上文的TagginganObject部分;
把轮廓拖到需要的位置,点击鼠标左键放置。
14)删除所有选中的对象(DeletingallTaggedObjects)
删除一组对象的步骤是(Todeleteagroupofobjects:
选中需要的对象;
用鼠标左键点击Delete图标。
如果错误删除了对象,可以使用Undo命令来恢复原状。
15)画线(WiringUp)
画线(WirePlacement)你一定发现没有画线的图标按钮。
这是因为ISIS的智能化足以在你想要画线的时候进行自动检测。
这就省去了选择画线模式的麻烦。
16)在两个对象间连线(Toconnectawirebetweentwoobjects)
左击第一个对象连接点;
如果你想让ISIS自动定出走线路径,只需左击另一个连接点。
另一方面,如果你想自己决定走线路径,只需在想要拐点处点击鼠标左键。
一个连接点可以精确的连到一根线。
在元件和终端的管脚末端都有连接点。
一个圆点从中心出发有四个连接点,可以连四根线。
由于一般都希望能连接到现有的线上,ISIS也将线视作连续的连接点。
此外,一个连接点意味着3根线汇于一点,ISIS提供了一个圆点,避免由于错漏点而引起的混乱。
在此过程的任何一个阶段,你都可以按ESC来放弃画线。
17)线路自动路径器(WireAuto-Router)
线路自动路径器(WAR)为你省去了必须标明每根线具体路径的麻烦。
该功能默认是打开的,但可通过两种途径方式略过该功能。
如果你只是在两个连接点左击,WAR将选择一个合适的线径。
但如果你点了一个连接点,然后点一个或几个非连接点的位置,ISIS将认为你在手工定线的路径,将会让你点击线的路径的每个角。
路径是通过左击另一个连接点来完成的。
WAR可通过使用工具菜单里的WAR命令来关闭。
这功能在你想在两个连接点间直接定出对角线时是很有用的。
18)重复布线(WireRepeat)
假设你要连接一个8字节ROM数据总线到电路图主要数据总线,你已将ROM总线和总线插入点如以下放置。
图1.4重布线示意图
首先左击A,然后左击B,在AB间画一根水平线。
双击C,重复布线功能会被激活,自动在CD间布线。
双击E、F,以下类同。
重复布线完全复制了上一根线的路径。
如果上一根线已经是自动重复布线将仍旧自动复制该路径。
另一方面,如果上一根线为手工布线,那么将精确复制用于新的线
19)拖线(DraggingWires)
尽管线一般使用连接和拖的方法,但也有一些特殊方法可以使用。
如果你拖动线的一个角,那该角就随着鼠标指针移动。
如果你鼠标指向一个线段的中间或两端,就会出现一个角,然后可以拖动。
注意:
为了使后者能够工作,线所连的对象不能有标示,否则ISIS会认为你想拖该对象。
也可使用块移动命令来移动线段或线段组。
20)移动线段或线段组(Tomoveawiresegmentoragroupofsegments)
1)、在你想移动的线段周围拖出一个选择框。
若该“框”为一个线段旁的一条线也是可以的;
2)、左击“移动”图标(在工具箱里);
3)、如图标所示的相反方向垂直于线段移动“选择框”(tag-box);
4)、左击结束。
图1.5线段组移动图示
如果操作错误,可使Undo命令返回。
21)从线中移走节点(Toremoveakinkfromawire)
选中(Tag)要处理的线;
用鼠标指向节点一角,按下左健;
拖动该角和自身重合(如下图);
松开鼠标左键。
ISIS将从线中移走该节点。
主窗口是一个标准Windows窗口,除具有选择执行各种命令的顶部菜单和显示当前状态的底部状态条外,菜单下方有两个工具条,包含与菜单命令一一对应的快捷按钮,窗口左部还有一个工具箱,包含添加所有电路元件的快捷按钮。
工具条、状态条和工具箱均可隐藏。
这里的两个图分别是中文和英文主窗口。
21)编辑区域的缩放
Proteus的缩放操作多种多样,极大地方便了我们的设计。
常见的几种方式有:
完全显示(或者按“F8”)、放大按钮(或者按“F6”)和缩小按钮(或者按“F7”),拖放、取景、找中心(或者按“F5”)。
22)点状栅格和刷新
编辑区域的点状栅格,是为了方便元器件定位用的。
鼠标指针在编辑区域移动时,移动的步长就是栅格的尺度,称为“Snap(捕捉)”。
这个功能可使元件依据栅格对齐。
23)显示和隐藏点状栅格
点状栅格的显示和隐藏可以通过工具栏的按钮或者按快捷键的“G”来实现。
鼠标移动的过程中,在编辑区的下面将出现栅格的坐标值,即坐标指示器,它显示横向的坐标值。
因为坐标的原点在编辑区的中间,有的地方的坐标值比较大,不利于我们进行比较。
此时可通过点击菜单命令“View”下的“Origin”命令,也可以点击工具栏的按钮或者按快捷键“O”来自己定位新的坐标原点。
24)刷新
编辑窗口显示正在编辑的电路原理图,可以通过执行菜单命令“View”下的“Redraw”命令来刷新显示内容,也可以点击工具栏的刷新命令按钮回或者快捷键“R”,与此同时预览窗口中的内容也将被刷新。
它的用途是当执行一些命令导致显示错乱时,可以使用该命令恢复正常显示。
1.6图例解说
1.6.1对象的添加和放置
点击工具箱的元器件按钮,使其选中,再点击IsIs对象选择器左边中间的置P按钮,出现“PickDevices”对话框,如图1-6所示。
图1-6添加对象示意图
在这个对话框里我们可以选择元器件和一些虚拟仪器。
以添加单片机PIC16F877为例来说明怎么把元器件添加到编辑窗口的。
在“Gategory(器件种类)”下面,我们找到“MicoprocessorIC”选项,鼠标左键点击一下,在对话框的右侧,我们会发现这里有大量常见的各种型号的单片机。
找到单片机PIC16F877,双击“PIC16F877”,情形如图1-7所示。
这样在左边的对象选择器就有了PIC16F877这个元件了。
点击一下这个元件,然后把鼠标指针移到右边的原理图编辑区的适当位置,点击鼠标的左键,就把PIC16F877放到了原理图区。
图1-7对象放置示意图
放置电源及接地符号
我们会发现许多器件没有Vcc和GND引脚,其实他们隐藏了,在使用的时候可以不用加电源。
如果需要加电源可以点击工具箱的接线端按钮,这时对象选择器将出现一些接线端,如图1-8所示。
在器件选择器里点击GROUND,鼠标移到原理图编辑区,左键点击一下即可放置接地符号;
同理也可以把电源符号POWER放到原理图编辑区。
图1-8电源与地符号放置示意图
1.6.2原理图仿真调试
原理图的绘制
1)画导线
Proteus的智能化可以在你想要画线的时候进行自动检测。
当鼠标的指针靠近一个对象的连接点时,跟着鼠标的指针就会出现一个“×
”号,鼠标左键点击元器件的连接点,移动鼠标(不用一直按着左键)就会出现粉红色的连接线变成了深绿色。
如果你想让软件自动定出线路径,只需左击另一个连接点即可。
这就是Proteus的线路自动路径功能(简称WAR),如果你只是在两个连接点用鼠标左击,WAR将选择一个合适的线径。
WAR可通过使用工具栏里的“WAR”命令按钮来关闭或打开,也可以在菜单栏的“Tools”下找到这个图标。
如果你想自己决定走线路径,只需在想要拐点处点击鼠标左键即可。
在此过程的任何时刻,你都可以按ESC或者点击鼠标的右键来放弃画线。
2)画总线
为了简化原理图,我们可以用一条导线代表数条并行的导线,这就是所谓的总线。
点击工具箱的总线按钮,即可在编辑窗口画总线。
3)画总线分支线
点击绘图工具箱中的按钮,画总线分支线,它是用来连接总线和元器件管脚的。
为了和一般的导线区分,一般习惯画斜线来表示分支线,但是这时如果WAR功能打开是不行的,需要把WAR功能关闭。
画好分支线我们还需要给分支线起个名字。
右键点击分支线选中它,接着左键点击选中的分支线就会出现分支线编辑对话框,放置方法是用鼠标单击连线工具条中图标或者执行Place/NetLabel菜单命令,这时光标变成十字形并且将有一虚线框在工作区内移动,再按一下键盘上的[Tab]键,系统弹出网络标号属性对话框,在Net项定义网络标号比如PB0,单击[OK】,将设置好的网络标号放在第
(1)步放置的短导线上(注意一定是上面),单击鼠标左键即可将之定位。
4)放置总线
放置总线将各总线分支连接起来,方法是单击放置工具条中图标或执行Place/Bus菜单命令,这时工作平面上将出现十字形光标,将十字光标移至要连接的总线分支处单击鼠标左键,系统弹出十字形光标并拖着一条较粗的线,然后将十字光标移至另一个总线分支处,单击鼠标的左键,一条总线就画好了。
5)跳线
跳线在电路板设计中经常使用,但在一般的教科书中往往没有谈及这个问题,只有靠设计者在设计中自己去摸索。
跳线,简单地说就是在电路板中用一根将两焊盘连接的导线,也有人把它称为跨接线。
多使用于单面板、双面板设计中,特别是单面板设计中使用得更多。
在单面板的设计中,当有些铜膜线无法连接,即使Prote199SE给连通了,进行电气检查也是错的,系统会显示错误标志。
通常解决的办法是使用跳线,跳线的长度应该选择如下几种:
6mm、8mm和10mm。
放置跳线的方法是在布线层(底层布线)用人工布线的方式放置,当遇到相交线的时候就用过孔走到背面(顶层)进行布线,跳过相交线然后回到原来层面(底层)布线。
值得说明的是为了便于识别,最好在顶层的印丝层(TopOverlay)做上标志,在图3中有两根跳线。
在PCB板安装元件的时候,跳线就用短的导线或者就用剪下元件引脚上多余的部分安装。
(EditWireLabe1)如图1-1所示。
我们在Label标签下的String右边填上所起的分支线的名称。
6)放置线路节点
如果在交叉点有电路节点,则认为两条导线在电气上是相连的,否则就认为它们在电气上是不相连的。
笔者发现ISIS在画导线时能够智能地判断是否要放置节点。
但在两条导线交叉时是不放置节点的,这时要想两个导线电气相连,只有手工放置节点了。
点击工具箱的节点放置按钮+,当把鼠标指针移到编辑窗口,指向一条导线的时候,会出现一个“×
”号,点击左键就能放置一个节点。
模拟调试
一般电路的模拟调试
用一个简单的电路来演示如何进行模拟调试。
电路如图1-9所示。
图1-9简单演示电路
设计这个电路的时候需要在“Category(器件种类)”里找到“BATTERY(电池)”、“FUSE(保险丝)”、“LAMP(灯泡)”、“POT—LIN(滑动变阻器)”、“SWITCH(开关)”这几个元器件并添加到对象选择器里。
另外我们还需要一个虚拟仪器——电流表。
点击虚拟仪表按钮,在对象选