1、电路仿真与工具软件应用学习第八章1优选电路仿真与工具软件应用学习第八章2 3特色一:微处理器系统仿真特色一:微处理器系统仿真Proteus 软件的ISIS原理图设计界面支持电路仿真模式VSM(虚拟仿真模式)。当电路元件在调用时,我们选用具有动画演示功能的器件或具有仿真模型的器件,当电路连接完成无误后,直接运行仿真按钮,即可实现声、光、动等逼真的效果,以检验电路硬件及软件设计的对错,非常直观。单片机系统的仿真是Proteus VSM的主要特色。用户可在Proteus中直接编辑、编译、调试代码,并直观地看到仿真结果。CPU模型有ARM7(LPC21xx)、PIC、Atmel AVR、Motorol
2、a HCXX以及8051/8052系列。同时模型库中包含了LED/LCD显示、键盘、按钮、开关、常用电机等通用外围设备。VSM甚至能仿真多个CPU,它能便利处理含两个或两个以上微控制器的系统设计。4 实时显示系统输出结果实时显示系统输出结果 实时显示元器件实时显示元器件 引脚电平引脚电平 微处理器交互仿真实例5 实实 际际 温温 度度 测测 量量 板板 PC 串串 行行 口口 串串 行行 电电 缆缆 虚拟仿真电路与外部实际电路的双向通信6 Keil处于运行状态处于运行状态 vProteus与Keil的联调7特色二:特色二:Proteus ARESProteus ARES的的PCBPCB预览功能
3、预览功能88.2 Proteus8.2 Proteus快速入门快速入门8 8.2.2.1 1 一阶动态电路的设计与仿真一阶动态电路的设计与仿真本例所用到的元件清单如表:9(1 1)元件的拾取)元件的拾取用鼠标左键单击界面左侧预览窗口下面的“P”按钮,弹出“Pick Devices”(元件拾取)对话框ISIS 7 Professional的元件拾取就是把元件从元件拾取对话框中拾取到图形编辑界面的对象选择器中。元件拾取共有两种办法:(1)按类别查找和拾取元件拾取元件对话框共分四部分,左侧从上到下分别为直接查找时的名称输入、分类查找时的大类列表、子类列表和生产厂家列表。中间为查到的元件列表。右侧自上
4、而下分别为元件图形和元件封装,(2)直接查找和拾取元件把元件名的全称或部分输入到Pick Devices(元件拾取)对话框中的“Keywords”栏,在中间的查找结果“Results”中显示所有电容元件列表,用鼠标拖动右边的滚动条,出现灰色标示的元件即为找到的匹配元件。1011按照电容的拾取方法,依次把五个元件拾取到编辑界面的对象选择器中,然后关闭元件拾取对话框。12下面把元件从对象选择器中放置到图形编辑区中。用鼠标单击对象选择区中的某一元件名,把鼠标指针移动到图形编辑区,双击鼠标左键,元件即被放置到编辑区中。电阻要放置两次,因为本例中用到两个电阻。13如果放电时间常数再大,则不易观察到灯亮的
5、效果。下面把元件从对象选择器中放置到图形编辑区中。单击左侧图标 ,选择插入波形的种类。编辑窗口的视野平移可用以下方法:用左键选中刚才所画的图形,选取上方的复制按钮,用左键选中刚才所画的图形,选取上方的复制按钮,按照电容的拾取方法,依次把五个元件拾取到编辑界面的对象选择器中,然后关闭元件拾取对话框。接下来,把前一个触发器的输出端连接到下一个触发器的时钟CLK端上。(2)直接查找和拾取元件如果不知道所用元件的确切名字及所在的库,可以用查询的方法在所有库里海选。每个元件的旁边不再显示灰色的“”。不需要运行仿真,只要执行此命令,四个探测点的波形就自动生成了,如下图所示。这种波形不同于示波器显示的波形,
6、它能够静态地保留在原理图中,供读者分析或随图形一起输出打印。DSN”,只用输入“Cap1”,扩展名系统自动添加。右侧自上而下分别为元件图形和元件封装,波形的停止时间不要选得太大,以免生成时间太长,因为周期为10ms,停止时间选为40ms即可。(3)元件位置的调整和参数的修改按照电容的拾取方法,依次把五个元件拾取到编辑界面的对象选择器中,然后关闭元件拾取对话框。VSM甚至能仿真多个CPU,它能便利处理含两个或两个以上微控制器的系统设计。选中“JKFF(ACTIVE)”,即选中仿真库中的元件,单击“OK”,元件拾取到对象选择器中。Proteus 软件的ISIS原理图设计界面支持电路仿真模式VSM(
7、虚拟仿真模式)。把该电路保存为“Counter.(2 2)编辑窗口视野控制)编辑窗口视野控制 编辑窗口的视野平移可用以下方法:a.在原理图编辑区的蓝色方框内,把鼠标指针放置在一个地方后,按下“F5”,则以鼠标指针为中心显示图形。b.当图形不能全部显示出来时,按住“Shift”键,移动鼠标指针到上、下、左、右边界,则图形自动平移。c.快速显示想要显示的图形部分时,把鼠标指向左上预览窗口中某处,并单击鼠标左键,则编辑窗口内图形自动移动到指定位置。编辑窗口的视野缩放用以下方法:a.先把鼠标指针放置到原理图编辑区内的蓝色框内,上下滚动鼠标滚轮即可缩放视野。b.放置鼠标指针到编辑窗口内想要放大或缩小的地
8、方,按“F6”(放大)或“F7”(缩小)放大或缩小图形,按“F8”显示整个图形。14(3)(3)元件位置的调整和参数的修改元件位置的调整和参数的修改在编辑区的元件上单击鼠标左键选中元件(为红色),在选中的元件上再次单击鼠标右键则删除该元件,而在元件以外的区域内单击右键则取消选择。单个元件选中后,单击鼠标左键不松可以拖动该元件。群选使用鼠标左键拖出一个选择区域,使用图标 来整体移动。使用图标 可整体复制,图标 用来刷新图面。按下图所示元件位置布置好元件。使用界面左下方的四个图标 、可改变元件的方向及对称性。把两位开关调整成图示的方位。15先存一下盘。建立一个名为Proteus的目录,选主菜单Fi
9、leSave Design As,在打开的对话框中把文件保存为Proteus目录下的“Cap1.DSN”,只用输入“Cap1”,扩展名系统自动添加。下面改变元件参数:左键双击原理图编辑区中的电阻R1,弹出“Edit Component”(元件属性设置)对话框,把R1的Resistance(阻值)由10k改为1k,把R2的阻值由10k改为100(缺省单位为)。Edit Component(元件属性设置)对话框下图所示。16注意到每个元件的旁边显示灰色的“”,为了使电路图清晰,可以取消此文字显示。双击此文字,打开一个对话框,如下图所示。在该对话框中选择“Style”,先取消选择“Visible”右
10、边的“Follow Global”选项,再取消选择“Visible”选项,单击“OK”即可。17也可在元件调用前,直接选择主菜单中的【Template】【Set Design Defaults】打开画图模板设置选项,如下图所示。18接着出现Edit Design Defaults(编辑模板设计)对话框,如下图所示。在“Show hidden text”选项中把对勾去掉,然后单击“OK”即可。每个元件的旁边不再显示灰色的“”。19(4 4)电路连线)电路连线电路连线采用按格点捕捉和自动连线的形式,所以首先确定编辑窗口上方的自动连线图标 为按下状态。Proteus的连线是非常智能的,它会判断你下一
11、步的操作是否想连线从而自动连线,而不需要选择连线的操作,只需用鼠标左键单击编辑区元件的一个端点拖动到要连接的另外一个元件的端点,先松开左键后再单击鼠标左键,即完成一根连线。连线完成后如下左图所示。连线完成后,如果再想回到拾取元件状态,按下左侧工具栏中的“元件拾取”图标 即可,如下右图所示。20(5 5)电路的动态仿真)电路的动态仿真前面我们已经完成了电路原理图的设计和连接,下面来看看电路的仿真效果。首先在主菜单“System”“Set Animation Options”中设置仿真时电压及电流的颜色及方向,如下图所示。在打开的对话框中,选择“Show Wire Voltage by Colou
12、r”和“Show Wire Current with Arrows”两项,即选择导线以红、蓝两色来表示电压的高低,以箭头标示来表示电流的流向。21单击Proteus ISIS环境中左下方的仿真控制按钮 中的运行按钮,开始仿真。仿真开始后,用鼠标单击图中的开关,使其先把电容与电源接通,如下图所示。能清楚地看到电容充电的效果。22接着单击开关,使其把电容与灯连通。看到灯闪了一下,如下图所示。由于充电时间常数为1秒,放电时间常数小一些,瞬间放电,所以灯亮的时间很短。如果放电时间常数再大,则不易观察到灯亮的效果。在运行时,可以来回拨动开关,反复观察充放电过程。单击仿真控制按钮中的停止按钮,仿真结束。2
13、3(6 6)文件的保存)文件的保存在设计过程中要养成不断存盘的好习惯,以免突发事件而造成事倍功半的效果,影响学习情绪。最好先建立一个存放“*.DSN”文件的专用文件夹,你会发现在这个文件夹中,除了刚刚设计完成的“Cap1.DSN”文件外,还有很多其他扩展名的文件,可以统统删除。下次打开时,可直接双击“Cap1.DSN”文件,或先运行Proteus,再打开“Cap1.DSN”文件。24(7 7)变式演练)变式演练下面来尝试自己动手设计一个电容充放电电路,如下图所示。与刚才的电路不同的是,这个电路选用了两个一位开关代替原来的一个两位开关;在充放电回路中分别串入了直流数字电流表,在电容两端并接了一个
14、电压表,用于观察充放电过程中的电流及电压的变化;另外,放电回路中取消了放电电阻,充电电阻值和电容值也都有变化。25所用元件名称及所属的库文件如下表所示,可采取直接查询法来拾取表中元件。26选取虚拟仪器图标 来获取直流电压表和电流表,如下图所示。由上而下的仪器分别为示波器(OSCILLOSCOPE)、逻辑分析仪(LOGIC ANALYSER)、计数定时器(COUNTER TIMER)、虚拟终端(VIRTUAL TERMINAL)、信号发生器(SIGNAL GENERATOR)、模式发生器(PATTERN GENERATOR)、直流电压表(DC VOLTMETER)、直流电流表(DC AMMETE
15、R)、交流电压表(AC VOLTMETER)和交流电流表(AC AMMETER)。27两个电流表设置为毫安表,分别取名为AM1和AM2;电压表取名为VM1。双击电流表,出现如下图所示的Edit Component(属性设置)对话框,照图完成设置。把此文件保存为“CAP2.DSN”。在仿真时,注意观察电流表和电压表数值的变化。288 8.2.2.2 2 异步四位二进制计数器的设计及仿真异步四位二进制计数器的设计及仿真如果已经具备了数字电子技术的知识,就会知道,这是一个异步时序逻辑电路,由四个触发器构成,这里选用JK触发器,把它们的JK端全接高电平,前一级的输出作为后一级的时钟信号。观察四个触发器
16、输出端所组成的二进制数的变化是否为0-F(即0000-1111)。(1 1)元件的拾取)元件的拾取如果不知道所用元件的确切名字及所在的库,可以用查询的方法在所有库里海选。选择主菜单“Library”“Pick Device/Symbol”,或直接单击左侧工具箱中的图标 后再单击“P”按钮,打开如下图所示的对话框。采用部分查找法,在所查找的元件名关键词中填写“JK”,所有“JK”触发器元件都被找出,列在图中的中间部分查询结果中。选中“JKFF(ACTIVE)”,即选中仿真库中的元件,单击“OK”,元件拾取到对象选择器中。2930按下表所示,采用直接查询法,把所有元件都拾取到编辑区的元件列表中。3
17、1(2 2)元件连线)元件连线先放置一个JK触发器。选中左侧电源和接地图标 ,单击“POWER”,一个箭头形状的标准数字直流电源(即高电平)出现在元件预览区,拖出后与触发器的JK端接上,如下图所示。因为四个触发器的JK端接法都一样,故采取复制法画其他三个触发器。用左键选中刚才所画的图形,选取上方的复制按钮,连续单击鼠标三次,得到如下图所示的图形。32接下来,把前一个触发器的输出端连接到下一个触发器的时钟CLK端上。再把时钟“CLOCK”拖出,连在第一个触发器的CLK输入端上,如下图所示。如果是下降沿触发的触发器,则把前一个触发器的Q端连到下一个触发器的时钟CLK端上。把该电路保存为“Count
18、er.DSN”。33(3 3)电路的动态仿真)电路的动态仿真为了观察计数器计数的动态过程,我们在每个触发器的输出端Q连接一个逻辑电平探测器,能够显示0和1。把LOGICPROBE(BIG)元件拖到图形编辑区内,连续双击鼠标三次,得到四个逻辑探测器。分别接到每个JK触发器的输出端Q上。最后一个触发器为最高位(MSB)。同时,把七段数码显示拖入编辑区。数码管的最左端是高位,分别和各触发器的输出端Q相连,如下图所示。34拾取元件对话框共分四部分,左侧从上到下分别为直接查找时的名称输入、分类查找时的大类列表、子类列表和生产厂家列表。在充放电回路中分别串入了直流数字电流表,在电容两端并接了一个电压表,用
19、于观察充放电过程中的电流及电压的变化;四个电压探针分别命名为Q1、Q2、Q3和Q4。本例所用到的元件清单如表:同时,把七段数码显示拖入编辑区。选中“JKFF(ACTIVE)”,即选中仿真库中的元件,单击“OK”,元件拾取到对象选择器中。按照电容的拾取方法,依次把五个元件拾取到编辑界面的对象选择器中,然后关闭元件拾取对话框。因为四个触发器的JK端接法都一样,故采取复制法画其他三个触发器。所用元件名称及所属的库文件如下表所示,可采取直接查询法来拾取表中元件。Edit Component(元件属性设置)对话框下图所示。直流电压表(DC VOLTMETER)、(2)直接查找和拾取元件用左键选中刚才所画
20、的图形,选取上方的复制按钮,电路仿真与工具软件应用学习第八章因为四个触发器的JK端接法都一样,故采取复制法画其他三个触发器。把此文件保存为“CAP2.编辑窗口的视野平移可用以下方法:这种波形不同于示波器显示的波形,它能够静态地保留在原理图中,供读者分析或随图形一起输出打印。中间为查到的元件列表。注意到每个元件的旁边显示灰色的“”,为了使电路图清晰,可以取消此文字显示。选择主菜单【Graph】【Edit Graph】,把波形标题更改为“DIGITAL ANALYSIS”(数字波形分析),把停止时间改为16,如右图所示。(3)元件位置的调整和参数的修改按下仿真运行按钮,四个逻辑探测器组成的四位二进
21、制数从0000-1111变化,而七段数码管则显示0-F。另外我们还观察到每个器件的连线端都有红蓝两色小方块来显示该端的电平变化,红色为高电平,蓝色为低电平。如下图所示,十六进制计数器计到14,显示“E”。35(4 4)电路波形的生成)电路波形的生成有时为了方便分析,我们还会在已绘制好的图中加上波形图。在一个波形图中,可以插入多个观测点的波形,它们既可以是数字波形,也可以是模拟波形或是其他形式的波形。现在我们想把上图中四个触发器的输出端Q的波形分别显示出来。首先要把一个电压探针接在被测点,左侧图标 和 分别为电压和电流探针。四个电压探针分别命名为Q1、Q2、Q3和Q4。单击左侧图标 ,选择插入波
22、形的种类。如下图所示,选择数字波形(DIGITAL)或数字模拟混合波形(MIXED)。36接下来放置波形。选择主菜单【Graph】【Edit Graph】,在图形编辑区的下方单击鼠标左键拖出一个长方形波形区域,再次单击左键确定。选择【Graph】【Add Trace】,添加轨迹,在弹出的对话框中,选择右侧的数字(Digital)波形,选中Probe P1 中的Q1(电压探针加上后,所有探针的名称自动出现在这里),单击“OK”(如左图所示),Q1的坐标出现在波形图中。继续选择【Graph】【Add Trace】,选中Q2,重复上一步骤,直到四点波形坐标都加到图形中为止。选择主菜单【Graph】【
23、Edit Graph】,把波形标题更改为“DIGITAL ANALYSIS”(数字波形分析),把停止时间改为16,如右图所示。37选择“Graph”“Simulate Graph”或按空格键,生成波形。不需要运行仿真,只要执行此命令,四个探测点的波形就自动生成了,如下图所示。这种波形不同于示波器显示的波形,它能够静态地保留在原理图中,供读者分析或随图形一起输出打印。当按下空格键后,它可以再次刷新生成。左击波形图的绿色标题栏部分,可全屏显示波形,并可根据全屏显示的菜单更改波形及背景的颜色,拉动竖线,在左侧查看各时刻各观测点电平的高低等。38(5 5)变式演练)变式演练设计一个555多谐振荡器,输
24、出一个10Hz的方波。根据计算公式,取C1为473(0.047F),设R1与R2相等,则R1=R2=100k。元件清单如下表所示。39按下表所示,采用直接查询法,把所有元件都拾取到编辑区的元件列表中。连线完成后如下左图所示。ISIS 7 Professional的元件拾取就是把元件从元件拾取对话框中拾取到图形编辑界面的对象选择器中。如果放电时间常数再大,则不易观察到灯亮的效果。这种波形不同于示波器显示的波形,它能够静态地保留在原理图中,供读者分析或随图形一起输出打印。有时为了方便分析,我们还会在已绘制好的图中加上波形图。拾取元件对话框共分四部分,左侧从上到下分别为直接查找时的名称输入、分类查找
25、时的大类列表、子类列表和生产厂家列表。连线完成后,如果再想回到拾取元件状态,按下左侧工具栏中的“元件拾取”图标 即可,如下右图所示。中间为查到的元件列表。由于充电时间常数为1秒,放电时间常数小一些,瞬间放电,所以灯亮的时间很短。用户可在Proteus中直接编辑、编译、调试代码,并直观地看到仿真结果。下面来尝试自己动手设计一个电容充放电电路,如下图所示。单击左侧图标 ,选择插入波形的种类。在该对话框中选择“Style”,先取消选择“Visible”右边的“Follow Global”选项,再取消选择“Visible”选项,单击“OK”即可。编辑窗口的视野平移可用以下方法:按照电容的拾取方法,依次
26、把五个元件拾取到编辑界面的对象选择器中,然后关闭元件拾取对话框。单击Proteus ISIS环境中左下方的仿真控制按钮 中的运行按钮,开始仿真。电阻要放置两次,因为本例中用到两个电阻。现在我们想把上图中四个触发器的输出端Q的波形分别显示出来。2 异步四位二进制计数器的设计及仿真观察四个触发器输出端所组成的二进制数的变化是否为0-F(即0000-1111)。在电容C1一端和555的输出端3分别放置电压探针,以生成这两点的波形。其中Vc选择为模拟波形(Analog),Vo为数字波形(Digital)。波形的停止时间不要选得太大,以免生成时间太长,因为周期为10ms,停止时间选为40ms即可。另外把这两点的波形接到示波器上观察。从虚拟仪器中拖出示波器,按下图接好。单击仿真运行开始按钮 ,自动弹出示波器界面。通过选择和调整相应按钮和旋钮,把电容的充放电波形和输出方波显示出来,如下图所示。单击仿真停止按钮 ,示波器自动关闭,最好不要在示波器界面上关闭示波器,否则下次仿真运行时示波器将不会再出现,需要从主菜单的“Debug”“Digital Oscilloscope”中调出。4041