电子设计自动化-Proteus在电子电路与51单片机中的应用1568_第1页
电子设计自动化-Proteus在电子电路与51单片机中的应用1568_第2页
电子设计自动化-Proteus在电子电路与51单片机中的应用1568_第3页
电子设计自动化-Proteus在电子电路与51单片机中的应用1568_第4页
电子设计自动化-Proteus在电子电路与51单片机中的应用1568_第5页
已阅读5页,还剩1563页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章Proteus概述1.1Proteus的功能与特点1.2Proteus仿真环境1.3ProteusISIS工作界面的基本元素1.4创建自己的仿真电路1.5Proteus仿真分析入门本章小结

本章将系统介绍Proteus的仿真环境和快速入门的有关知识。

文中首先概括了Proteus的功能与特点;然后详细介绍了Proteus的仿真环境,包括Proteus的工作界面、菜单、工具栏等基本元素;接着简单介绍了该软件快速入门的有关知识,包括仿真电路的创建、仿真分析入门等;最后以流水灯为例,完整介绍了从电路设计、软件编程与调试、软硬件联调直至PCB版图生成的整个过程。内容提要

Proteus是一款集单片机仿真与SPICE分析于一身的EDA仿真软件,1989年由英国Labcenter公司研发成功,经过20余年的发展,现已成为EDA市场上性价比高、性能强的一款电子电路与单片机仿真软件。2005年Proteus由广州风标公司代理引入中国市场,现已广泛应用于高校的电子技术与单片机的教学、实验以及电子公司的产品研发与生产中。

该软件将单片机模型、混合电路仿真、高级图形仿真、虚拟仪器、DLL(动态器件库)、外设模型、单片机软仿真器、第三方的编译器和调试器等有机结合在一起,真正实现了在计算机上完成从原理图设计、电路分析与仿真到单片机代码调试及仿真、系统测试与功能验证,再到形成PCB版图的整个过程。

1.1.1Proteus的功能

ProteusISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析各种模拟器件和集成电路。该软件的功能包括:

1.1Proteus的功能与特点

实现了单片机仿真和SPICE电路仿真相结合。它具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成系统的仿真、RS232接口的动态仿真、I2C调试器仿真、SPI调试器仿真、键盘和LCD仿真等功能;有各种虚拟仪器可供仿真调试使用,如示波器、逻辑分析仪、信号发生器等。

支持主流单片机系统的仿真。目前支持的单片机类型有68000系列、8051系列、AVR系列、PIC系列、Z80系列、HC11系列、ARM系列以及各种外围芯片。

提供软件调试功能。在系统仿真时该软件具有全速、单步、设置断点等调试功能,可以观察各个变量、寄存器、内部RAM的当前状态,同时支持第三方的软件编译和调试环境,如KeilC51μVision3软件。

具有强大的原理图绘制功能。利用软件提供的元器件库可绘制模拟电路、数字电路、模拟与数字混合电路、单片机应用电路(在一个仿真电路工作区可同时放置多个单片机芯片)。

总之,该软件是一款集单片机仿真和SPICE分析于一身的EDA软件,功能极其强大。就单片机应用系统的仿真而言,Proteus软件具有独一无二的地位。1.1.2Proteus的特点

Proteus的主要特点如下:

支持ARM7、PIC、AVR、HC11以及8051系列的微处理器CPU模型,且更多被支持的模型正在开发中,更新信息可参见Proteus网页。

交互外设模型有LCD、RS232终端、通用键盘、开关、按钮、LED等。

强大的调试功能,如访问寄存器与内存、设置断点和单步运行模式。

支持如IAR、Keil、MPLAB和Hitech等开发工具的源码C和汇编的调试。

一键“make”特性,按一个键即可完成编译与仿真操作。

内置超过6000个标准SPICE模型,完全兼容制造商提供的SPICE模型。

基于工业标准的SPICE3F5混合模型电路仿真器。

14种虚拟仪器:示波器、逻辑分析仪、信号发生器、规程分析仪等。

高级仿真包含强大的基于图形的分析功能:模拟、数字和混合瞬时图形分析、频率特性分析、噪声分析、失真分析、傅立叶分析以及音频分析等。

模拟信号发生器包括直流信号、正弦信号、脉冲信号、分段线性电压源、音频信号、指数信号、单频FM等;数字信号发生器包括尖脉冲、脉冲、时钟和码流等。

集成ProteusPCB设计,形成完整的电子设计系统。

ProteusVSM还能提供扩展的调试功能,包括在汇编或C等高级语言下设置断点、单步和显示变量。VSM架构允许用户附加动态模型,很多类型的动态模型无需编程就可创建。开发者将在一个文件化的界面下编写自己的模型(类似WindowsDLL),这些模型既能实现纯粹电子特征,又能组合图形化特征,因此几乎所有特定外设的应用都能被仿真。

Proteus是一个集成的仿真开发环境,集元器件库和虚拟仪器于一体。用户可以在Proteus环境中进行仿真电路的创建、虚拟仪器的添加、仿真参数的设置、电路的仿真分析,并在最后生成所需要的PCB版图。用户在应用ProteusISIS仿真软件时,其仿真环境采用默认设置即可,也可根据需要设置自己的仿真环境。

1.2Proteus仿真环境

ProteusISIS的工作界面如图1-1所示。它的基本元素主要包括菜单栏、工具栏、仿真电路编辑区等。工作界面中的工具栏、视图工具栏及其他工具栏均可在菜单中找到。详细内容见1.3.2节。图1-1ProteusISIS的工作界面

1.3.1菜单

1. File菜单

File菜单如图1-2所示。它包含了常规的文件操作命令。

2. View菜单

View菜单如图1-3所示。它可以实现仿真电路工作区栅格、坐标、工具栏的显示/隐藏以及电路图的放大/缩小等功能。1.3ProteusISIS工作界面的基本元素图1-2File菜单图1-3View菜单

3.Edit菜单

Edit菜单如图1-4所示。图1-4Edit菜单

4.Tools菜单

Tools菜单如图1-5所示。它可以实现仿真电路的连线标注、元器件的整体编号(如仿真电路所有电容的整体按序编号)、电气规则检查,还可将仿真电路的网表文件直接导出至ARES中(生成PCB版图)。尤其是使用属性标注工具命令 ,可实现电路连线的自动按序标注(如单片机端口连线的按序标注)、元器件数值的整体标注功能(如多个相同电阻阻值的整体标注)。图1-5Tools菜单

5.Design菜单

Design菜单如图1-6所示。它可以实现设计文件属性的编辑、设计页属性的编辑等功能。

6.Graph菜单

Graph菜单如图1-7所示。在对电路进行图表分析时,利用Graph菜单提供的命令可实现编辑图表分析参数、添加分析结点、运行图表仿真等操作。图1-6Design菜单图1-7Graph菜单

7.Source菜单

Source菜单如图1-8所示。Proteus软件提供了单片机源程序的编辑工具,Source菜单可创建单片机源程序文件,实现单片机源程序的输入与编辑、源程序编译等功能。

注:对于简单的程序,可借用该编辑工具(该编辑工具对源程序中的命令字、编号等未给出特殊标注),而对较复杂的程序,最好借用第三方软件(如Keil)完成编辑与编译工作。图1-8Source菜单

8.Debug菜单

Debug菜单如图1-9所示。在单片机控制系统交互仿真时,可使用Debug菜单提供的命令实现单片机控制系统的实时调试,并获得调试记录及CPU寄存器的内容。图1-9Debug菜单

9.Library菜单

Library菜单如图1-10所示。它可以实现元器件的拾取、制作以及元器件库的管理等功能。图1-10Library菜单

10.Template菜单

Template菜单如图1-11所示。它可以实现编辑设计文件属性、编辑图形颜色、编辑图形样式等功能。图1-11Template菜单

11.System菜单

System菜单如图1-12所示。它可以实现系统环境和仿真选项的配置功能。图1-12System菜单1.3.2Proteus工具栏

Proteus工具栏如图1-13所示。图1-13Proteus工具栏在ProteusISIS环境中,通过菜单可定制工具栏,充分利用工具栏可给电路的创建与仿真带来方便。ProteusISIS常用的工具栏有模式选择工具栏、仿真设备选择工具栏、2D图形绘制工具栏。

图1-14电源终端图1-15元器件引脚图1-16图表分析图1-17虚拟仪器

创建电路是仿真分析与设计的基础,所创建电路的好坏直接关系到仿真与设计的成败。在ProteusISIS环境中可以创建模拟电路、数字电路、模数混合电路以及单片机应用电路,在ProteusARES环境中可以创建PCB版图文件。就电路的复杂程度而言,分为简单电路与复杂电路。复杂电路可采用层次电路和总线方式进行设计。本节分两部分介绍仿真电路的创建方法。1.4创建自己的仿真电路1.4.1创建简单电路

1.选择元器件

在元器件对象选择器中,单击元器件选择按钮“P”(PickFromLibrary),弹出元器件选择对话框,如图1-18所示。元器件选择对话框左边包括Keywords文本框、Category下拉列表框、Sub-category下拉列表框及Manufacturer下拉列表框,中间为Results下拉列表框,右边包括RESPreview图形框和PCBPreview图形框。图1-18元器件选择对话框

Keywords文本框:选择元器件时,若熟悉元器件名称,则在该文本框中输入名称可直接查找需要的元器件,也可输入元器件名称的一部分,从而缩小查找范围。

Category下拉列表框:列出了所有元器件库的名称。

Sub-category下拉列表框:列出了对应元器件库的所有子类。

Manufacturer下拉列表框:按制造商给出了对应元器件库的所有系列。

Results下拉列表框:列出了查询结果。

RESPreview图形框:列出了对应元器件的图形符号。

PCBPreview图形框:列出了对应元器件的封装图。

在图1-18中选择电阻,单击“OK”按钮,则电阻放置在对象选择器中。按同样的方法,将二极管、直流电源放置在对象选择器中。放置元器件后的对象选择器如图1-19所示。图1-19放置元器件后的对象选择器

2.放置元器件

在对象选择器中单击CELL,再在仿真电路工作区单击鼠标左键,则实现了直流电源的放置,之后依次放置电阻、二极管、地、信号源,并按要求排列。元器件排列图如图1-20所示。

图1-20元器件排列图

3.连线

在电路工作区用鼠标单击元器件的一个端子引出连线并连至其他的端子上,单击即可完成连线。连线以后的电路(该电路为二极管限幅电路)如图1-21所示。图1-21连线以后的电路图

4.元器件编号

(1)整体按序编号。选择菜单命令Tools/GlobalAnnotator,弹出Annotator对话框,如图1-22所示。图1-22Annotator(标注)对话框按图1-22所示选择参数,单击“OK”按钮,完成电路图元器件的编号。编号以后的电路图如图1-23所示。图1-23编号以后的电路图

(2)元器件单独编号。在图1-21中单击元器件(如电阻),弹出元器件属性对话框,如图1-24所示,将R?改为R1即可。其他元器件可按同样方法进行编号。图1-24元器件属性对话框

5.电气规则检测

电路仿真时,通过电气规则检测可发现电路设计存在的问题,便于及时修正。选择菜单命令Tools/ElectricalRuleCheck即可自动生成电气规则检测报表,如图1-25所示。其表明仿真电路的电气规则检测结果和生成网络表均正确。单击“SaveAs”按钮可存取为ERC文件。图1-25电气规则检测对话框

6.生成仿真电路的材料清单

选择菜单命令Tools/BillsOfMaterials,弹出仿真电路材料清单对话框,如图1-26所示。材料清单列出了仿真电路元器件的名称、数量、参数值等。图1-26仿真电路材料清单对话框

7.存盘

选择菜单命令File/SaveDesign可弹出保存设计文件对话框,如图1-27所示。输入文件名称“二极管限幅电路”,并单击“保存”按钮,完成设计文件的存储。图1-27保存设计文件对话框1.4.2创建复杂电路(层次电路设计)

在ProteusISIS中,对于复杂电路可设计成层次电路结构,信号线较多时还可采用总线连接。用户可以将设计的电路划分为若干单元电路,分别进行设计、封装,最后连线得到总体电路。经层次设计的电路直观明了、层次分明。这里以两级运放构成的放大电路为例,说明层次电路的设计过程。

层次电路设计的总体过程如下:第一步,创建新的设计文件(父页电路),并命名保存;第二步,在仿真电路编辑区放置子电路模块及模块引脚,并对引脚进行命名;第三步,进入子页电路编辑区放置元器件、连线,添加输入输出端子,并对输入输出端子进行命名(注:子页电路的输入输出端子与父页电路模块上的对应引脚名称要保持一致);第四步,返回父页电路,放置总线、电源、虚拟仪器,完成总体电路设计;第五步,元器件编号(通过整体按序编号,可对父页电路、所有子页电路按序编号);第六步,仿真运行,观测结果。

1.创建父页电路(总体电路)

选择菜单命令File/NewDesign,创建父页电路,并将设计的文件进行存盘操作,文件名为“两级运放构成的父页电路”。图1-28子电路模块SUB1

2.放置子电路模块

(1)绘制子电路模块矩形框。在模式选择工具栏中单击子电路模式按钮(SubcircuitMode)“ ”,在仿真电路编辑区绘制子电路模块SUB1(直接用鼠标绘制出矩形框),如图1-28所示,并调整矩形框的大小。

(2)添加子电路模块引脚。在图1-29所示的子电路模式对象选择器中选择INPUT(输入引脚),用鼠标将其放置在子电路模块矩形框对应的位置上,如图1-28所示,放置了4个输入引脚。用户可按同样的方法放置OUTPUT(输出引脚)。图1-29子电路模式对象选择器

(3)子电路模块引脚命名。双击模块引脚,弹出子电路模块编辑端子对话框,如图1-30所示,输入“IN01”,单击“OK”按钮,完成引脚的命名。同理,可对其他输入输出引脚进行命名。命名以后的子电路模块SUB1如图1-28所示。图1-30子电路模块编辑端子对话框3.编辑子电路

在父页电路编辑区单击对应的子电路模块(鼠标不移出该模块),按Ctrl+C组合键后进入子页电路编辑区,选择元器件、连线,添加输入输出端子(单击终端模式选择按钮“ ”,在对象选择器中选择输入输出端子),并对输入输出端子进行命名。SUB1模块对应的子电路如图1-31所示。图1-31SUB1模块对应的子电路(第一级放大电路)图1-31为运放构成的反相求和放大电路。该电路有2个信号输入端、2个电源输入端、1个输出端。输入输出端子的名称与父页电路SUB1模块的引脚名称一致。

依此方法,可编辑SUB2模块对应的子电路,如图1-32所示。该电路为电压跟随器电路。图1-32SUB2模块对应的子电路(第二级放大电路)

4.总体电路设计

(1)返回父页电路。在子电路编辑区,返回父页电路(在子电路编辑区的空白处右击,选择右击菜单命令ExittoParentSheet,如图1-33所示,可返回父页电路)。

(2)放置总线。在模式选择工具栏中单击总线模式(BusesMode)按钮“ ”放置总线,将信号线连接至总线,并对信号线进行标注。

图1-33子页电路编辑区的右击菜单命令

注:连接至总线上的信号线,只要标注名称相同,即视为通过总线连接在一起。

(3)放置信号源、电源、测试仪器。在模式选择工具栏中单击激励源模式(GeneratorMode)按钮“ ”,选择正弦信号,并设置正弦信号的幅值、频率、相位等参数(通过正弦信号属性对话框进行设置,如图1-34所示)。在模式选择工具栏中单击虚拟仪器模式(VirtualInstrumentMode)按钮“ ”,选择示波器。将信号源、电源、示波器连接至总线,得到两级运放构成的总体电路(父页电路),如图1-35所示。图1-34正弦信号属性对话框

图1-35两级运放构成的总体电路(父页电路)

5.元器件编号

选择菜单命令Tools/GlobalAnnotator,弹出Annotator(标注)对话框,如图1-36所示,单击“OK”按钮,完成电路图的元器件编号。

注:本处对电路元器件的编号包括父页电路及所有子页电路同时按序进行编号。图1-36Annotator(标注)对话框

6.仿真运行

单击仿真按钮,仿真时会自动弹出示波器显示界面,如图1-37所示,通过它可观测仿真结果。图1-37示波器显示界面1.4.3创建模拟动画仿真电路

1.选择元器件

在元器件库中选择元器件,并放置在电路编辑区。本处以熔断器过流熔断电路为例,说明动画仿真电路的创建与仿真过程。选择的元器件如表1-1所示。

表1-1熔断器过流熔断电路的元器件清单2.放置元器件并连线

在电路编辑区放置元器件并连线,得到熔断器过流熔断电路如图1-38所示。

图1-38熔断器过流熔断电路

3.存盘

将设计的文件存储为“熔断器过流熔断电路.DSN”。

4.设置动画选项

选择菜单命令System/SetAnimationOptions,弹出动画电路配置对话框,如图1-39所示。图1-39动画电路配置对话框图1-39中的AnimationOptions复选框有4个选项,勾选不同的选项,可设置不同的动画项目。

ShowVoltage&CurrentonProbes?:显示测量探针的电压或电流(放置测量探针以后

有效);

ShowLogicStateofPins?:显示数字电路引脚的逻辑状态(对数字电路有效);

ShowWireVoltagebyColour?:用颜色表示导线的电压;

ShowWireCurrentwithArrows?:用箭头表示导线的电流。本例将4个动画选项全部勾选,因电路为模拟电路,故可动画演示电压与电流。

5.仿真分析

单击仿真按钮,熔断器过流熔断电路的动画显示结果如图1-40、1-41所示。

(1)在图1-40中,单击开关SW1上的上、下箭头,可打开或合上开关。在不过流(电流小于1A)的情况下,可显示导线电流流向(如图1-40中的箭头方向)。

(2)在图1-41中,单击电位器RV1上的左、右箭头,可左右移动电位器的滑动端改变回路电阻的大小,进而改变回路电流的大小。当电流大于1A时,可动画显示熔断器熔断,同时显示电流的箭头消失,如图1-41所示。

图1-40熔断器过流熔断电路的动画显示(不过流)

图1-41熔断器过流熔断电路的动画显示(过流)1.4.4创建数字动画仿真电路

1.选择元器件

在元器件库中选择元器件,并放置在电路编辑区。本处以JK触发器构成的二进制计数器为例,说明数字动画电路的创建与仿真过程。选择的元器件如表1-2所示。

表1-2JK触发器构成的二进制计数器的元器件清单2.放置元器件、连线并标注

在电路编辑区放置元器件并连线,得到JK触发器构成的二进制计数器电路,如图1-42所示。

图1-42JK触发器构成的二进制计数器电路

3.存盘

将设计的文件存储为“JKFF构成的二进制计数器.DSN”。

4.仿真分析

单击仿真按钮,JK触发器构成的二进制计数器电路的动画仿真结果如图1-43示。

图1-43JK触发器构成的二进制计数器电路的动画仿真结果仿真过程中,可进行如下操作:

(1)单击逻辑状态发生器S1的箭头,使S1

=

0,则输出状态Q2Q1Q0保持不变,数码管显示的字符不变;

(2)单击逻辑状态发生器S1的箭头,使S1

=

1,则输出状态Q2Q1Q0按二进制变化规律变化,同时数码管加1显示字符。

注:若BCD数码管的最高位未被用到,则要将其接地,否则不能显示字符。

ProteusISIS集原理图设计、仿真分析于一体。ProteusVSM(虚拟仿真模式)包括交互式仿真和基于图表仿真两种方式。交互式仿真可实时反映电路的仿真结果;图表仿真可精确分析电路的性能,如电路的频率特性、噪声特性、傅立叶分析等。1.5Proteus仿真分析入门1.5.1交互式仿真

(1)创建仿真电路。在元器件库中选择元器件,创建单管共射放大电路,如图1-44所示。

注:当将选择的元器件放置于电路编辑区时,每个元器件下部都会显示灰色的“TEXT”,该字母可通过菜单命令隐藏。

选择菜单命令Template/SetDesignDefaults,可弹出EditDesignDefaults对话框。如图1-45所示,勾选图1-45中的“Showhiddentext?”选项,则电路元器件下部的“TEXT”不显示。

图1-44单管共射放大电路图1-45EditDesignDefaults对话框

(2)设置信号源和电源VCC。双击信号源图标,弹出信号源属性对话框,如图1-46所示。将信号源名称设为“Vin”、幅值(Amplitude)设置为10mV、频率设置为1kHz。图1-46信号源属性对话框选择菜单命令Design/ConfigurePowerRails,弹出PowerRailConfiguration对话框,如图1-47所示,选择Name为“VCC/VDD”、Voltage为12,则电源电压为12V。

注:仿真软件提供的电源VCC默认值为5V,可通过菜单命令或属性对话框设置VCC的大小。

(3)放置电压、电流探针及示波器。放置电压、电流探针可测试结点电压和支路电流;通过示波器可测试输入输出电压波形。放置电压、电流探针及示波器以后的电路如图1-43所示。图1-47PowerRailConfiguration对话框

(4)仿真分析。单击仿真按钮,右击示波器图标,选择右击菜单命令DigitalOscilloscope,可以显示示波器界面,如图1-48所示。通道A(测试输入信号)的刻度为10mV/div,通道B(测试输出信号)的刻度为0.5V/div。从波形可看出,输入信号的幅值为10mV,输出信号的幅值约为0.5V,放大倍数为50,且输入输出反相。图1-48图1-44所示电路的输入输出波形1.5.2基于图表仿真分析

本处仍以图1-44为例,选用模拟图表分析,说明基于图表仿真分析的过程。

1.放置电压探针

在电路的输入端和输出端分别放置电压探针,并改名为“Vin”和“Vout”,如图1-44所示。

2.放置分析图表

在模式选择工具栏中单击图表分析模式按钮“

”,则在对象选择器中列出了图表分析的种类,如图1-49所示。选择ANALOGUE选项,在仿真电路编辑区用鼠标绘制图表,如图1-50所示。图1-49图表分析的种类

图1-50添加模拟分析图表

3.添加分析结点

选择菜单命令Graph/AddTrace,弹出AddTransientTrace(添加分析结点)对话框,如图1-51所示。图1-51AddTransientTrace(添加分析结点)对话框图1-52添加Vin和Vout之后的仿真分析图表

4.编辑分析图表参数

选择菜单命令Graph/EditGraph(或单击仿真图表),弹出EditTransientGraph(编辑仿真图表参数)对话框,如图1-53所示。图1-53EditTransientGraph(编辑仿真图表参数)对话框在图1-53中,将Starttime设为0、Stoptime设为1ms,则仿真的起止时间为0~1ms。因为输入信号为1kHz(周期为1ms),所以仿真分析时,在分析图表内显示一个周期的波形。

注:系统默认的起止时间为0~1s。

5.运行图表仿真

选择菜单命令Graph/SimulateGraph,则模拟图表分析结果如图1-54所示。图1-54图1-44电路的模拟图表分析结果在图1-54中,模拟图表分析给出了输入输出信号的波形,但因为输入信号的幅值太小(10mV),所以几乎与横轴重合。操作时单击图1-54上部的蓝条,可最大化显示图表,如图1-55所示。图1-55最大化显示分析图表

Proteus整体功能包括电路的仿真分析和PCB版图设计两部分。电路的仿真分析在ProteusISIS环境中进行,PCB版图设计在ProteusARES环境中完成。

本处以单片机控制的流水灯为例,说明在Proteus环境中完成原理图的创建、控制程序的编辑与编译、程序的加载、单片机控制系统的仿真分析以及PCB版图设计的整个过程,使读者对Proteus软件有一个概括性的认识。1.6Proteus整体功能预览1.6.1流水灯硬件电路的设计

在元器件库中选择元器件,创建流水灯控制电路,如图1-57所示。

1.元器件编号

参见1.4.1节内容。

2.信号线命名

选择菜单命令Tools/PropertyAssignmentTool,弹出PropertyAssignmentTool(属性分配工具)对话框,如图1-56所示。图1-56PropertyAssignmentTool(属性分配工具)对话框如图1-57所示,流水灯由八个发光二极管构成,接成灌电流形式,由单片机的P1口控制,当P1口引脚输出低电平时,对应的发光管发光。复位电路用来产生复位信号。

如图1-56所示,设置如下参数:String:NET=D#;Count:0;Increment:1,表示信号线标记按D0、D1、D2……的顺序进行编号。单击“OK”按钮,再在电路中对应的信号线上单击,即可完成信号线的命名(如图1-57所示的与总线相连的信号线)。

注:利用PropertyAssignmentTool(属性分配工具)还可完成元器件、子电路、终端、端口及引脚的命名、编号等操作。操作对象见图1-56的Help对话框。

图1-57流水灯控制电路

3.存盘

将编辑的电路存储为“流水灯控制.DSN”。

1.6.2流水灯控制程序设计

流水灯控制程序的编辑调试有两种方式可供选择:第一种方式,利用Proteus软件提供的程序编辑器完成源程序的编辑、编译操作;第二种方式,可选择第三方软件(如Keil)完成源程序的编辑、编译操作。本处采用第一种方式。

1.添加源程序文件

在Proteus环境中,选择菜单命令Source/Add/RemoveSourceCodeFiles,弹出Add/RemoveSourceCodeFiles对话框,如图1-58所示。图1-58Add/RemoveSourceCodeFiles对话框图1-58所示对话框包括TargetProcessor文本框、CodeGenerationTool文本框和SourceCodeFilename文本框。

TargetProcessor文本框:选择目标处理器。若硬件电路含多个处理器,则需选择。

CodeGenerationTool文本框:选择编译器。可选择的编译器有ASEM51(51系列单片机编译器)、ASM11(Motorola单片机编译器)、AVRASM2(AtmelAVR系列单片机编译器)、MPASM(PIC单片机编译器)、MPASMWIN(PIC单片机编译器)。本处选择ASEM51。

SourceCodeFilename文本框:源代码文件的编辑与删除。单击“New”按钮,弹出NewSourceFile对话框,如图1-59所示。选择存储路径,输入文件名“LSD”,单击“打开”按钮,则实现了源程序文件(LSD.ASM)的添加,如图1-58所示。图1-59NewSourceFile对话框

2.编辑源程序

在Proteus环境中,选择菜单命令Source/LSD.ASM,弹出SourceEditor对话框,如图1-60所示。编辑流水灯控制程序并存盘。图1-60SourceEditor对话框

3.源程序编译

选择菜单命令Source/BuildAll,实现源程序的编译,并给出BUILDLOG(编译记录),如图1-61所示。从编译记录可看出,源代码编译完成后未产生编译错误。经编译操作后,生成LSD.hex文件。图1-61BUILDLOG(编译记录)1.6.3流水灯控制系统的仿真与调试

1.加载hex文件

在电路编辑区双击单片机U1,弹出EditComponent对话框,如图1-62所示。单击按钮“ ”可加载LSD.hex文件。单击“OK”按钮,完成hex文件的加载。图1-62EditComponent对话框

2.仿真与调试

单击运行按钮,可观测仿真过程。

(1)单击仿真运行按钮“ ”后,发光二极管按D1、D2、D3……的顺序依次循环发光。同时,器件引脚动画显示高低电平信号(高电平显示红色,低电平显示蓝色)。流水灯控制电路的仿真结果如图1-63所示。

图1-63流水灯控制电路的仿真结果

(2)单击图中的BUTTON开关,产生复位信号,则程序从头(0000H)开始执行,发光二极管从D1开始发光。

(3)双击单片机图标U1,改变单片机的时钟频率(ClockFrequence),可看到流水灯循环发光的速度会改变。当时钟频率升高时,流水灯循环发光的速度变快;当时钟频率降低时,流水灯循环发光的速度变慢。

(4)仿真调试。单击暂停按钮“ ”,选择菜单命令Debug/8051CPUSourceCode-U1,弹出流水灯控制源代码调试窗口,如图1-64所示。在该调试窗口可进行设置断点、单步、运行至某一行、全速运行等操作。图1-64流水灯控制源代码调试窗口单击“暂停”按钮后,选择菜单命令Debug/8051CPURegisters-U1,弹出8051CPURegisters窗口,如图1-65所示。该窗口显示了寄存器的内容,寄存器的内容随程序的运行而变化。图1-658051CPURegisters显示窗口在调试时,还可观测8051CPUSFRMemory显示窗口及8051CPUInternalMemory显示窗口,分别如图1-66和图1-67所示。

图1-668051CPUSFRMemory显示窗口

图1-678051CPUInternalMemory显示窗口1.6.4流水灯控制系统的PCB版图设计

在完成流水灯控制系统的仿真与调试后,可以利用ProteusARES软件制作PCB版图。其具体步骤为:第一步,原理图元器件的封装检查,即对原理图中未指定封装的器件要重新指定封装;第二步,进入ProteusARES设计环境,导入所有元器件(封装);第三步,绘制版框,放置元器件,并调整布局;第四步,自动布线,设置电源层和地层;第五步,PCB版图的3D预览;第六步,PCB的输出。

1.原理图元器件的封装检查

由原理图到PCB版图设计时,要求原理图中每个元器件均有指定的封装模型。ProteusISIS环境中提供了对器件的封装检查。

1)元器件的封装检查

在ProteusISIS环境中选择菜单命令Design/DesignExplorer,弹出PhysicalPartlistView显示窗口,如图1-68所示。该窗口说明开关(BUTTON)和发光二极管(D1~D8)未指定封装(missing)。图1-68PhysicalPartlistView显示窗口

2)给开关(BUTTON)指定封装

在原理图中右击开关(BUTTON)图标,选择右击菜单命令PackagingTool,弹出PackageDevice对话框,如图1-69所示。图1-69PackageDevice对话框

①查找“BUTTON”对应的封装。在图1-69中单击“Add”按钮,弹出PickPackages对话框,如图1-70所示。

在图1-70所示的Keywords文本框输入“button”,选择SW-PUSH1选项,单击“OK”按钮,则为开关“button”选择了封装模型SW-PUSH1,如图1-71所示。图1-70PickPackages对话框图1-71PackageDevice对话框(选择封装模型后的对话框)

②为封装模型定义引脚,如图1-71所示。在图1-71中单击“AddPin”按钮给封装模型定义引脚1、2,如图1-71中的圆圈部分。

③保存封装模型到指定的库中。单击“AssignPackage”按钮,弹出保存封装模型对话框,如图1-72所示。单击“SavePackage(s)”按钮,可保存封装模型到指定的库(USERDVC库)中。图1-72保存封装模型对话框

3)给发光二极管LED指定封装

用鼠标拖拽选定发光二极管D1~D8,选择菜单命令Tools/PropertyAssignmentTool,弹出PropertyAssignmentTool对话框,如图1-73所示。在String文本框输入“package=LED”,单击“OK”按钮,则对D1~D8指定了封装模型。

至此为止,原理图中所有的元器件均有对应的封装模型(可选择菜单命令Design/DesignExplorer进一步进行检查)。图1-73PropertyAssignmentTool对话框

2.进入ProteusARES

在ProteusISIS环境中,选择菜单命令NetlisttoARES(或单击工具按钮“ ”),则进入ProteusARES工作界面,如图1-74所示。

因为在原理图进行仿真分析时,已经生成网表文件,故单击图1-74中的模式选择按钮“ ”后,原理图中所有元器件的封装模型都将显示在对象选择器中,即原理图中的元器件将自动导入至ARES中。图1-74ProteusARES工作界面

3.绘制版框,放置元器件

进行PCB版图设计时,首先要绘制一个版框(矩形框),大小为100mm

×

100mm,然后在版框内放置元器件。

放置元器件时,以单片机为核心,即先放置单片机,再放置其他器件。随着元器件的摆放,对象选择器中的元器件逐个减少,直至所有元器件摆放完毕。元器件放置完毕以后,可对元器件的布局作适当调整,以符合设计要求,同时将版框缩小,包围所有元器件即可。

放置元器件以后的PCB版图如图1-75所示。

注:元器件放置以后,它们之间自动以飞线连接。图1-75放置元器件以后的PCB版图(经反色处理)

4.自动布线与PCB敷铜

(1)自动布线。选择菜单命令Tools/AutoRouter(或单击工具按钮“ ”),弹出ShapeBasedAutoRoute(自动布线)的对话框,如图1-76所示。单击“BeginRouting”按钮,实现自动布线(双面板)。经自动布线以后的PCB版图如图1-77所示。图1-76ShapeBasedAutoRouter(自动布线)对话框图1-77经自动布线以后的PCB版图(经反色处理)

(2)

PCB敷铜。选择菜单命令Tools/PowerPlaneGenerator,弹出PowerPlaneGenerator(PCB敷铜)对话框,如图1-78所示。按图1-78进行设置,按回车键(或单击对话框的“OK”按钮,但本软件未给出“OK”按钮)则对底层(地层)进行敷铜处理;同理,可对顶层(电源层)进行敷铜处理。经PCB敷铜以后的PCB版图如图1-77所示。图1-78PowerPlaneGenerator(PCB敷铜)对话框

5.PCB版图的3D预览

选择菜单命令Output/3DVisualization,则PCB版图以三维动画显示,如图1-79所示。通过菜单命令可显示顶面、底面、侧面等图形,还可旋转显示。通过三维动画显示,可清楚地观测顶层、底层的布线以及敷铜情况,还可显示电阻的色环。图1-79PCB版图的三维动画显示

6.PCB版图输出

选择菜单命令Output/Gerber/ExcellonOutput,弹出CADCAM(GerberandExcellon)Output对话框,如图1-80所示。按图1-80所示进行设置,可输出顶层和底层的光绘文件。图1-80CADCAM(GerberandExcellon)Output对话框

Proteus软件不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具之一。其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、Z80和MSP430等,并将持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

本章小结

Proteus的仿真环境属于集成环境,该环境包括仿真电路工作区、菜单栏、工具栏等基本元素,集电路设计和仿真于一体。通过一键切换,可将硬件电路转换为PCB版图输出。用户依托该软件可实现模拟电路、数字电路、模数混合电路的仿真分析,还可实现复杂电路的仿真分析(复杂电路可通过层次电路实现)。在仿真过程中,可加入动画特性,动态演示电气参数的变化,使读者获得强烈的感性认识。为了让初学者对该软件有入门性认识,本章介绍了该软件快速入门的有关知识,包括仿真电路的创建、电路的交互仿真、图表分析等相关内容,至于更深层次的学习,可参阅后续有关章节内容。有一定经验的读者可直接进入后续章节的学习。

文中最后以单片机控制的流水灯为例,说明在Proteus环境中完成原理图的创建、控制程序的编辑与编译、程序的加载、单片机控制系统的仿真分析以及PCB版图设计的整个过程,使读者对Proteus软件有一个概括性的认识。第2章Proteus元器件库与激励源2.1ProteusISIS元器件库2.2ProteusISIS激励源本章小结

本章详细介绍Proteus软件的元器件库和激励源。

首先,以表格的形式介绍了Proteus元器件库;接着,介绍了Proteus提供的激励源,并通过实例介绍了用脚本语言生成激励源的方法。

通过本章的学习,读者可详细了解Proteus的元器件库和激励源的应用。内容提要

元器件和虚拟仪器是电路创建与仿真的基础。ProteusISIS(版本:7.4)的元器件按类存放于不同的库中,每类元器件库又分为不同的子类,这种分类存放的体系给用户调用元器件带来很大方便。2.1ProteusISIS元器件库

ProteusISIS的元器件库包括模拟器件库、电容库、CMOS4000系列库、连接器库、数据转换器库、调试工具库、二极管库、电机库、电感库、拉普拉斯模型库、存储器库、微处理器库、混杂元器件库等。2.1.1ProteusISIS的元器件库分类列表

ProteusISIS的元器件库分类列表(Category)如表2-1所示。

表2-1ProteusISIS的元器件库分类列表续表2.1.2ProteusISIS的元器件库子类列表

本节将ProteusISIS的元器件库中的子类通过列表(Sub-category)的形式给出。有的元器件库没有子类,如74LSBUS库、ECL10000Series库等。

1.AnalogICs(模拟芯片库)

AnalogICs库的子类列表如表2-2所示。

表2-2AnalogICs库的子类列表2.Capacitors(电容库)

Capacitors库的子类列表如表2-3所示。

表2-3Capacitors库的子类列表续表3.CMOS4000系列库

CMOS4000系列库的子类列表如表2-4所示。

表2-4CMOS4000系列库的子类列表4.Connectors(连接器库)

Connectors库的子类列表如表2-5所示。

表2-5Connectors库的子类列表5.DataConverters(数据转换器库)

DataConverters库的子类列表如表2-6所示。

表2-6DataConverters库的子类列表6.DebuggingTools(调试工具库)

DebuggingTools库的子类列表如表2-7所示。

表2-7DebuggingTools库的子类列表7.Diodes(二极管库)

Diodes库的子类列表如表2-8所示。

表2-8Diodes库的子类列表8.Inductors(电感库)

Inductors库的子类列表如表2-9所示。

表2-9Inductors库的子类列表9.LaplacePrimitives(拉普拉斯模型库)

LaplacePrimitives库的子类列表如表2-10所示。

表2-10LaplacePrimitives库的子类列表10.MemoryICs(存储器芯片库)

MemoryICs库的子类列表如表2-11所示。

表2-11MemoryICs库的子类列表11.MicroprocessorICs(微处理器芯片库)

MicroprocessorICs库的子类列表如表2-12所示。

表2-12MicroprocessorICs库的子类列表12.ModellingPrimitives(原始模型库)

ModellingPrimitives库的子类列表如表2-13所示。

表2-13ModellingPrimitives库的子类列表13.OperationalAmplifiers(运算放大器库)

OperationalAmplifiers库的子类列表如表2-14所示。

表2-14OperationalAmplifiers库的子类列表14.Optoelectronics(光电器件库)

Optoelectronics库的子类列表如表2-15所示。

表2-15Optoelectronics库的子类列表15.Resistors(电阻库)

Resistors库的子类列表如表2-16所示。

表2-16Resistors库的子类列表16.SimulatorPrimitives(仿真原型库)

SimulatorPrimitives库的子类列表如表2-17所示。

表2-17SimulatorPrimitives库的子类列表17.Switches&Relays(扬声器与发生器)

Switches&Relays库的子类列表如表2-18所示。

表2-18Switches&Relays库的子类列表18.SwitchingDevices(开关器件)

SwitchingDevices库的子类列表如表2-19所示。

表2-19SwitchingDevices库的子类列表19.ThermionicValues(热离子真空管)

ThermionicValues库的子类列表如表2-20所示。

表2-20ThermionicValues库的子类列表20.Transducers(传感器库)

Transducers库的子类列表如表2-21所示。

表2-21Transducers库的子类列表21.Transistors(晶体管库)

Transistors库的子类列表如表2-22所示。

表2-22Transistors库的子类列表22.TTL74LSseries(低功耗肖特基TTL系列)

TTL74LSseries库的子类列表如表2-23所示。

表2-23TTL74LSseries库的子类列表

电路仿真时,激励源作为输入信号,根据不同类型的仿真电路,需要不同类型的激励源。Proteus提供了模拟与数字信号源,可满足各种电路仿真的需要。因此,激励源的掌握与应用是电路仿真的基础。2.2ProteusISIS激励源2.2.1ProteusISIS激励源概述

ProteusISIS仿真软件提供了模拟信号源和数字信号源,其用法相对简单,与其他仿真软件相似。所不同的是,ProteusISIS支持用脚本语言编程产生信号源,本节将通过实例予以阐述。

在ProteusISIS环境中,单击模式选择按钮“ ”,则在对象选择器中列出所有激励源,如图2-1所示。激励源的图标与名称如表2-24所示。图2-1激励源

表2-24激励源的图标与名称激励源在应用时,需设置其属性。如正弦信号源,双击其图标,弹出正弦信号源的属性设置对话框,如图2-2所示。图2-2正弦信号源的属性设置对话框该对话框可设置信号源的名称、直流分量、幅值、频率、初相位以及衰减因子等参数。

注:其他信号源的属性设置同正弦波信号源,本处不再赘述。另外,信号源产生的波形可用示波器直接测量,这有助于信号源的应用。2.2.2用脚本语言编程产生信号源

电路仿真是基于PROSPICE内核的。该内核支持脚本语言编程产生信号源,命名该脚本语言为EasyHDL。EasyHDL简单易学,类似硬件描述语言(如VHDL)。用EasyHDL编程可产生模拟信号和数字信号波形,还可产生复杂的测试信号(如串行数据发生器)。本节以EasyHDL编程产生模拟信号为例,对EasyHDL语言作简要介绍。

1.用EasyHDL产生正弦波信号

(1)放置图标。在激励源对象选择器(如图2-1所示)中选择SCRIPTABLE选项,在电路编辑区放置图标“”。

(2)设置EasyHDL属性并编制脚本程序。双击图标,弹出EasyHDL属性设置对话框,如图2-3所示。图2-3EasyHDL属性设置对话框在图2-3中,设置GeneratorName为“SINE”,在AnalogueTypes复选框中选择“EasyHDL”选项(用于产生模拟信号),在LocalScript程序编辑区输入程序。单击“OK”按钮,即可完成程序编制。

程序说明:

所有REM指令均为程序注释,对编译结果无影响。

BOUNDSTEP(0.05/FREQ)为步进指令,表示每个周期采样20个点。若采样点数太少,则输出正弦波形会失真。仿真时可尝试改变数据,观察其对输出波形的影响。

(3)仿真分析。对EasyHDL产生的正弦波信号,可用示波器检测其波形。双击仿真按钮,打开示波器显示界面,EasyHDL产生的正弦波信号如图2-4所示。图2-4EasyHDL产生的正弦波信号

2.用EasyHDL产生三角波信号

步骤(1)、(2)同上,EasyHDL属性设置对话框如图2-5所示。图2-5EasyHDL属性设置对话框程序说明:

所有REM指令均为程序注释,对编译结果无影响。

ONTIMERATPERIODEVERYPERIOD//在每个周期的起点触发

OFFSET=EVTTIME //EVTTIME表示触发点时间

SLOPE=1 //三角波上升阶段的斜率

ENDON //与ONTIMER对应

ONTIMERATPERIOD/2EVERYPERIOD//在每半个周期的起点触发

OFFSET=EVTTIME //EVTTIME表示触发点时间

SLOPE=-1 //三角波下降阶段的斜率

ENDON //与ONTIMER对应

用EasyHDL产生三角波信号的仿真结果如图2-6所示。图2-6用EasyHDL产生三角波信号的仿真结果用EasyHDL可以产生模拟信号,还可产生数字信号以及RS232串行信号。这部分内容可参阅Proteus目录下的SAMPLES\GeneratorScripts中提供的实例。

Proteus之所以应用广泛,主要源于该软件提供了功能齐全的元器件库和激励源。有了丰富的元器件库和激励源作支撑,用户可根据自己的需要创建各种仿真电路,再结合虚拟仪器,便可完成各种类型电路的设计与仿真分析。本章小结

Proteus提供的元器件库的组织是按类(Category)列表的,每一类又分为若干子类(Sub-category)。如AnalogICs(模拟芯片库)按子类列表又分为运放、比较器、滤波器等子类。Proteus提供的所有元器件数量超过6000个,包括模拟器件、数字器件、模数混合器件、微处理器等。另外,Proteus还提供了带动画功能的元器件,可以创建带动画功能的仿真电路。

Proteus提供的激励源有14种,包括直流信号、正弦信号、脉冲信号等,信号源的特性可通过属性对话框设定。另外,用户还可用脚本语言编程产生所需要的信号。第3章Proteus虚拟仪器3.1ProteusISIS虚拟仪器 3.2示波器 3.3逻辑分析仪 3.4计数器/定时器 3.5虚拟终端 3.6SPI调试器 3.7I2C调试器 3.8信号源 3.9模式发生器 3.10电压表与电流表 本章小结

本章详细介绍Proteus软件的虚拟仪器及其应用。

本章共分九节,分别介绍Proteus虚拟仪器及其应用,其中包括示波器、逻辑分析仪、计数器/定时器、虚拟终端等。

通过本章的学习,读者可详细了解Proteus虚拟仪器及其应用。内容提要

在ProteusISIS环境中,单击模式选择按钮“ ”,可在对象选择器中列出所有虚拟仪器,如图3-1所示。虚拟仪器的名称如表3-1所示。

3.1ProteusISIS虚拟仪器图3-1虚拟仪器

表3-1ProteusISIS虚拟仪器列表

示波器(OSCILLOSCOPE)用来测量信号的电压幅值和频率,并显示电压波形曲线。ProteusISIS中提供的示波器有四个输入通道,可同时测试四路信号。ProteusISIS示波器的图标与操作界面分别如图3-2、3-3所示。3.2示波器图3-2ProteusISIS示波器的图标图3-3示波器的操作界面

1.功能说明

如图3-3所示,示波器的操作界面包括图形显示区、Trigger区、Horizontal区、ChannelA、ChannelB、ChannelC和ChannelD区七个部分。

(1)图形显示区:显示测试信号波形。

(2)

Trigger区:设置触发方式。

“Level”旋钮:设置水平坐标线,且只在调节旋钮时才出现。

DC/AC选择:DC为直接耦合,可测试交直流信号;AC为电容耦合,只显示交流信号。触发方式选择:可选择上升沿或下降沿触发。

“AUTO”按钮:自动扫描方式按钮,这种扫描方式不管有无触发信号均有扫描线,一般情况采用AUTO方式。

“One-Shot”按钮:单次扫描方式按钮。按下该按钮后,示波器处于单次扫描等待状态,触发信号来到后开始一次扫描。

“Cursors”按钮:按下该按钮后,可用鼠标在图形区标注横纵坐标,用来显示电压波形的幅值和周期。如图3-5所示。

(3)

ChannelA区:A通道。

“Position”旋钮:调整波形的垂直位置。

刻度调节旋钮:用来调节A通道信号的显示比例,表示图形区每格对应的电压值。有粗调与细调两个旋钮,外旋钮为粗调,内旋钮为细调。

“AC”按钮:电容耦合,只显示交流信号。

“DC”按钮:直接耦合,显示交直流信号。

“GND”按钮:波形显示为0。

“OFF”按钮:关闭A通道。

“Invert”按钮:波形反相显示。

“A+B”按钮:A通道信号与B通道信号叠加显示。

注:ChannelB、ChannelC和ChannelD区的功能同ChannelA区。图3-4示波器应用电路

2.应用示例

(1)创建电路。创建的示波器应用电路如图3-4所示。

(2)仿真分析。单击仿真按钮,右击示波器图标,选择右击菜单命令DigitalOscilloscope,弹出示波器操作界面,得到正弦信号的波形,如图3-5所示。图3-5示波器显示正弦信号波形

逻辑分析仪(LOGICANALYSER)用来测试数字信号波形,可用于对数字信号的高速采集与时序分析。它将连续输入的数字信号存入大的捕捉缓冲器,是一个采样过程,且分辨率通过操作界面可调。当分辨率确定后,能测量的最短时钟即确定下来。同时,用户可移动测量标记,对脉冲宽度进行精确测量。逻辑分析仪的图标与操作界面分别如图3-6、3-7所示。3.3逻

仪图3-6逻辑分析仪的图标如图3-6所示,A0~A15为16路数字量输入,B0~B3为总线输入,每条总线支持8位数据输入,主要用于单片机的动态输出信号。运行以后可显示数字信号波形。图3-7逻辑分析仪的操作界面

1.功能说明

如图3-7所示,逻辑分析仪的操作界面包括图形显示区、Trigger区、Horizontal区和CaptureResolution区四个部分。

(1)图形显示区:显示被测数字信号的波形。

(2)

Trigger区:设置触发方式。

“Capture”按钮:仿真运行后,单击“Capture”按钮,该按钮首先变红,再变为绿色,则图形显示区显示被测信号波形。

“Cursors“按钮:单击该按钮后,可用鼠标在图形区标注横坐标,进而检测脉冲的宽度。

“Position”旋钮:调节该旋钮,可以左右移动波形。

(3)

Horizontal区(DisplayScale旋钮):调节该旋钮,即改变横向每格的时间值(相当于示波器的扫描时间),信号的频率越高,扫描时间应越小,这样才能清楚地看出显示的数字信号波形。有粗调与细调两个旋钮,外旋钮为粗调,内旋钮为细调。

(4)

CaptureResolution区:调节该旋钮,即改变信号的采样时间。

注:采样时间应小于信号的半个周期,才能成功捕捉信号,相当于在一个信号周期内至少应采样两个点。

2.应用示例

1)创建电路

创建逻辑分析仪应用电路,如图3-8所示。端口A0输入100Hz方波,A1接高电平,A2接低电平。

图3-8逻辑分析仪应用电路

2)仿真分析

单击仿真按钮,右击逻辑分析仪图标,选择右击菜单命令VSMLogicAnalyser,弹出逻辑分析仪操作界面,单击“Capture”按钮,得到输入信号的波形,如图3-9所示。

3)仿真说明

(1)弹出逻辑分析仪的操作界面后,要单击“Capture”按钮,才能显示测试信号波形。

(2)若单击“Capture”按钮后,不能显示输入信号波形,可调节“DisplayScale”旋钮与“CaptureResolution”旋钮,实现波形的显示。

(3)单击“Cursors”按钮,用鼠标在图形显示区进行标注,如图3-9所示。通过标注可看出,方波信号的周期为0.01s(2.47~2.48s)。图3-9逻辑分析仪显示输入信号波形

计数器/定时器(COUNTERTIMER)既可用作计数器,也可用作定时器。计数器/定时器的图标如图3-10所示。3.4计数器/定时器图3-10计数器/定时器图标如图3-10所示,计数器/定时器有三个输入端子,分别是:

CLK:该仪器作频率计和计数器时,为时钟输入端。

CE:计数使能端(CountEnablePolarity)。该仪器作计数器使用时,可通过属性对话框设置该端子为高电平或低电平有效,如图3-11所示。当CE无效时,计数暂停;一旦CE有效,则恢复计数。

RST:复位端。可通过属性对话框设置为上升沿(Low-High)或下降沿(High-Low)触发。当复位信号有效时,计时或计数复位至0,然后立即从0开始计时或计数。图3-11计数器/定时器属性设置对话框

1.功能说明

计数器/定时器有四种工作模式,分别是:

Timer(secs),定时模式,相当于秒表,分辨率为1μs。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论