PROTEUS入门实例

合集下载

Proteus虚拟仿真案例---流水灯制作

Proteus虚拟仿真案例---流水灯制作

Proteus虚拟仿真案例-——流水灯制作一、原理图设计1.打开proteus,新建文件2.选择元器件(1)选择单片机芯片左侧快捷菜单栏里按下,按下P,在“关键字”栏中输入“8951”,选择AT89C51(2)选择晶振:输入crystal,选择CRYSTAL(3)选择电容:输入22p,左边类别中选择Capacitors,右边选择CERAMIC22P(4)选择电阻:输入10k,左边类别中选择Resistors,右边选择RESISTORS库的3WATT10K(5)选择led:输入led,左边类别中选择Optoelectronics,右边选择led—yellow(6)选择按钮:输入button,选择USERDVC库的BUTTON(7)选择好的元器件如图所示3.放置器件振荡电路:(1)放置AT89C51单片机:在DEVICES栏中选中AT89C51,然后在绘制区放置到合适的位置(2)放置晶振,隐藏text属性(菜单-模板—设置设计默认值—显示隐藏文本不勾选)(3)分别将晶振的两脚与AT89C51的19、18脚相连(4)放置两个22p的电容,一端与晶振相连,另一端互连(5)放置地节点(左侧快捷菜单栏里按下—-GROUND),与两个电容相连复位电路:a.放置电源节点(左侧快捷菜单栏里按下——POWER)b.放置地节点c.放置电容,电阻,电阻一端接地,一端与电容相连,电容一端接+5V电源d.AT89C51第9脚接电阻、电容中间e.放置按钮,接电容两端f.右击按钮——编辑属性——元件参考:BUTTON,并取消“本元件不用于PCB制版”g.修改C3电容的值:右击——编辑属性—-Capacitance改为10u绘制流水灯:a.放置电阻、led,右击led——编辑属性——隐藏元件值,连接电阻和ledb.使用块复制,复制7组电阻和ledc.放置电源,分别与D1—D8的一端连接d.总线绘制:左侧选择“总线模式”,绘制一条总线,连接P1口与R2-R9e.使用属性分配工具进行快速网络标号:按下a,出现属性分配窗口,“字符串”框输入“net=D#”,单击P0口的8条线,进行编号,再次按下a,出现属性分配窗口,“字符串”框输入“net=D#”,单击R2—R9的8条线,进行编号f.批量修改R2-R9的值:按下a,出现属性分配窗口,“字符串”框输入“VALUE=100”,确定二、系统仿真1.编写源代码(1)菜单——源代码——添加/删除源文件—-new——文件名输入pmd。

arduino 用proteus仿真基础知识和实例 -回复

arduino 用proteus仿真基础知识和实例 -回复

arduino 用proteus仿真基础知识和实例-回复Arduino用Proteus仿真基础知识和实例Arduino是一款非常流行的开源电子原型平台,而Proteus则是一款功能强大的电子电路仿真软件。

结合二者可以实现Arduino电路的仿真和调试,为电路设计师和Arduino爱好者提供了极大的便利。

本文将一步一步详细介绍Arduino用Proteus仿真的基础知识和实例。

第一部分:Proteus仿真基础知识在开始之前,我们需要了解一些Proteus仿真的基础知识。

1. Proteus简介:Proteus是一款由Labcenter Electronics公司开发的集电子电路设计、仿真、PCB设计于一体的综合性软件。

2. Proteus版本:Proteus有两个主要版本,分别是Professional和Lite。

Professional版拥有更多高级功能,而Lite版则相对简化但仍然可以满足一般需求。

3. 库文件:Proteus中包含了大量的元件库,我们可以在其中找到Arduino相关的元件以进行仿真。

4. Arduino模拟器:Proteus还提供了一个Arduino模拟器,可以模拟运行Arduino代码,观察器件的实际工作效果。

了解这些基本概念后,我们可以开始进行Arduino在Proteus中的仿真实例。

第二部分:Arduino在Proteus中的仿真实例在这里,我们将以一个简单的LED闪烁的例子来介绍Arduino在Proteus 中的仿真。

实例一:LED闪烁材料准备:- Arduino开发板- 220欧姆电阻- 5mm LED- 连接线步骤一:绘制电路图1. 打开Proteus,选择Arduino UNO开发板并放置到绘图区域。

2. 从库文件中选择一个LED并放置到UNO开发板上。

再选择一个220欧姆电阻并将其连接到LED的长脚上,另一端连接到UNO开发板上的GND端口。

3. 连接UNO开发板的数字引脚13与LED的短脚。

(整理)PROTEUS入门实例教程3--添加电池、可调电阻、电流、电压表.

(整理)PROTEUS入门实例教程3--添加电池、可调电阻、电流、电压表.

(整理)PROTEUS入门实例教程3--添加电池、可调电阻、电流、电压表.PROTEUS入门实例教程3--添加电池、可调电阻、电流、电压表1.- 新建一个文档2.- 使用Pick Devices添加以下元件(方法见例1)- BATTERY- LAMP- POT-LIN这里介绍一个更快捷的方法,就是使用Pick Devices的搜索功能(前提是你知道要找的元件的名字至少知道名字的前几个字母),该功能位于Pick Devices 对话框的左上角。

3.- 搭好以下电路POT-LIN的电阻值设为200BATTERY的电压值设为123.- 添加直流电流表和直流电压表a.- 找到这个工具条,红色圈的那个就是INSTRUMENTS(仪表元件)了。

b.- 单击这个按钮,会在The Object Selector(元件列表框)列出所有仪表,其中的DC AMMETER和DC VOLTMETER是我们要用到的,选中DC AMMETER 并在原理图的适当位置单击左键,这样DC AMMETER就被放置到原理图中了。

同理放置DC VOLTMETER。

最终电路:c.- 设置DC AMMETER和DC VOLTMETER,DC AMMETER和DC VOLTMETER不会根据电路的实际电流、电压值来自动改变量程(比如DC AMMETER默认的单位是A,它能测量的最小电流值是0.01A,如实际电路的电流值为9mA,那它就显示为0.00A),需要手动修改。

操作跟修改一般元件一样。

Display Range 有三个值A、mA、uAe.- 仿真结果。

在仿真过程中,你可以点击可调电阻POT-LIN上方的两个红色箭头来调节电阻值,这时LAMP的亮度也随之改变,DC AMMETER和DC VOLTMETER 的显示值也随之改变。

注意到了没有?!这个图好像有点特别,对了!!它就是例1后面介绍Set Animation Options中选择Show Wire Voltage by Colour?和Show Wire Current with Arrows?后的效果。

(最新整理)PROTEUS中文教程+实例

(最新整理)PROTEUS中文教程+实例

PROTEUS中文教程+实例编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(PROTEUS中文教程+实例)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为PROTEUS中文教程+实例的全部内容。

目录第一章概述 (2)一、进入Proteus ISIS (2)二、工作界面 (3)三、基本操作 (3)图形编辑窗口 (3)预览窗口(The Overview Window) (4)对象选择器窗口 (5)图形编辑的基本操作 (5)参考1 (10)参考2作原理图仿真调试 (12)四、实例一 (16)电路图的绘制 (17)KeilC与Proteus连接调试 (26)五、实例二 (30)使用元件工具箱 (30)使用状态信息条 (30)使用对话框 (30)使用仿真信息窗口 (30)关闭Proteus ISIS (30)四、菜单命令简述 (31)主窗口菜单 (31)表格输出窗口(Table)菜单 (33)方格输出窗口(Grid)菜单 (33)Smith圆图输出窗口(Smith)菜单 (33)直方图输出窗口(Histogram)菜单 (33)第二章基于51的PID炉温度调节器的硬件设计及仿真(未完成) (34)第一章概述Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。

它运行于Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。

具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等.②支持主流单片机系统的仿真。

[最新]PROTEUS简单实例速成

[最新]PROTEUS简单实例速成

例子1:简易串联电路演示为了快速掌握PROTEUS设计与仿真操作,我们先从一简单实例入手带你入门。

让我们首先来熟悉一下仿真软件的主界面:图1-1 仿真软件的主界面运行protues的ISIS模块,进入仿真软件的主界面,如图1-1所示,区域①为菜单及工具栏,区域②为元器件预览区,区域③为对象选择器窗口,区域④为编辑窗口,区域⑤为绘图工具栏,区域⑥为元器件调整工具栏,区域⑦为运行工具条。

Proteus是一种集单片机仿真和SPICE分析于一身的仿真软件。

其功能非常强大,不仅能仿真模拟电路、数字电路以及模拟数字混合电路,更重要的是可以仿真51系列、AVR、PIC等常用主流单片机。

Protues提供了丰富的资源:(1)Proteus拥有的元器件资源:Proteus可提供30多种元件库,超过8000种模拟、数字元器件。

(2)Proteus可提供的仿真仪表资源:仿真仪器仪表的数量、类型和质量是衡量仿真实验室是否合格的一个关键因素。

Proteus可提供常用的示波器(本文的实例中示波器被用来观察产生的波形)、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。

步骤一:PROTEUS电路设计整个设计都是在ISIS编辑区中完成的。

(1)单击工具栏上的“新建”按钮,新建一个设计文档。

单击“保存”按钮,弹出如图5-2所示的“Save ISIS Designe File”对话框,在文件名框中输入“简易串联电路演示”(简单实例的文件名),再单击“保存”按钮,完成新建设计文件操作,其后缀名自动为.DSN。

图1-2保存ISIS设计文件(2)选取元器件此简单实例需要如下元器件:直流电源:BA TTERY熔断器(保险丝):FUSE灯泡:LAMP可变电阻器:POT-HG开关:SWITCH单击图1-3中的“P”按钮,弹出如图1-4所示的选取元器件对话框,在此对话框左上角“keywords(关键词)”一栏中输入元器件名称,如“BA TTERY”,系统在对象库中进行搜索查找,并将与关键词匹配的元器件显示在“Results”中。

PROTEUS中文教程+实例

PROTEUS中文教程+实例

目录第一章概述 (2)一、进入Proteus ISIS (2)二、工作界面 (3)三、基本操作 (3)图形编辑窗口 (3)预览窗口(The Overview Window) (5)对象选择器窗口 (5)图形编辑的基本操作 (5)参考1 (10)参考2作原理图仿真调试 (12)四、实例一 (17)电路图的绘制 (17)KeilC与Proteus连接调试 (22)五、实例二 (26)使用元件工具箱 (33)使用状态信息条 (33)使用对话框 (33)使用仿真信息窗口 (33)关闭Proteus ISIS (33)四、菜单命令简述 (33)主窗口菜单 (34)表格输出窗口(Table)菜单 (35)方格输出窗口(Grid)菜单 (36)Smith圆图输出窗口(Smith)菜单 (36)直方图输出窗口(Histogram)菜单 (36)第二章基于51的PID炉温度调节器的硬件设计及仿真(未完成).............. 错误!未定义书签。

第一章概述Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。

它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。

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

②支持主流单片机系统的仿真。

目前支持的单片机类型有:68000系列、8051系列、A VR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。

③提供软件调试功能。

在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。

Proteus的初级使用

Proteus的初级使用

实验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标记。

arduino 用proteus仿真基础知识和实例

arduino 用proteus仿真基础知识和实例

arduino 用proteus仿真基础知识和实例Proteus 是一款功能强大的电子设计自动化软件,它可以帮助我们进行电路设计、仿真和制板。

在使用 Proteus 进行 Arduino 仿真时,需要了解一些基础知识和实例。

首先,需要在 Proteus 中创建一个新的项目,并选择适当的模板。

然后,可以在原理图编辑器中绘制电路原理图,添加 Arduino 芯片和其他元件。

在添加 Arduino 芯片时,需要选择正确的型号和引脚布局。

Proteus 提供了多种Arduino 芯片型号可供选择,例如 Uno、Nano、 Mega 等。

选择芯片后,可以将其放置在原理图上,并连接其他元件。

为了进行仿真,需要在 Proteus 中添加 Arduino 程序代码。

可以使用 Proteus 的 AVR 编译器来编译和上传代码到 Arduino 芯片中。

在编译和上传代码之前,需要设置正确的编译器路径和 Arduino 芯片型号。

一旦添加了代码,就可以开始进行仿真。

Proteus 提供了一个虚拟的 Arduino 芯片,可以模拟 Arduino 的行为。

可以通过观察虚拟芯片的输入和输出来验证电路的正确性。

以下是一个简单的 Proteus 仿真实例:1. 创建一个新的 Proteus 项目,并选择 AVR 模板。

2. 在原理图编辑器中绘制一个简单的电路,例如一个 LED 和一个电阻。

3. 添加 Arduino Uno 芯片,并将 LED 和电阻连接到相应的引脚。

4. 使用 Proteus 的 AVR 编译器编译并上传一个简单的 Arduino 程序,例如使 LED 闪烁。

5. 开始仿真,观察 LED 是否按照预期闪烁。

通过这个实例,可以了解如何使用 Proteus 进行简单的 Arduino 仿真。

需要注意的是,Proteus 仿真只是一种辅助工具,实际的 Arduino 硬件测试仍然是必要的。

PROTEUS入门实例教程2--绘制交流电供电路

PROTEUS入门实例教程2--绘制交流电供电路

PROTEUS入门实例教程2--绘制交流电供电路1.- 点击Pick Devices按钮,(该按钮位于工作区左边的面板中,就是那个P 按钮),这是会打开标题为Pick Devices的对话框。

2.- 在Category列表框中 (位于左边) 找到Simulator Primitives,这是会在Results中列出该类的所有元件(如果该类有太多元件,你利用Sub-Category 列表框过滤),ALTERNATOR就是我们要找的交流电电源。

列出ALTERNATOR。

4.- 同样的方法添加LAMP,在Category->Optoelectronics->LAMP。

5.- 单击Pick Devices对话框的OK按钮结束添加元件。

6.- 在The Object Selector(元件列表框)单击选择ALTERNATOR。

7.- 接着在位于主窗口左下角的角度调整工具条中设置在原理图窗口中ALTERNATOR的方向(这一步也可以在放置元件后再设置)。

第一按钮是顺时针旋转90度,第二个按钮是逆时针旋转90度,第三个按钮是水平翻转,第四的按钮是垂直翻转,中间的那个可输入0, +/-90, +/-180, +/-270。

8.- 放置ALTERNATOR到原理图窗口中,方法很简单:完成步骤7后,在原理图窗口中单击左键即可。

9.- 用同样的方法放置LAMP。

10.- 配置元件参数。

a.- 在原理图窗口中先右击再左击ALTERNATOR,出现Edit Component对话框,按下面参数进行设置(第一、二个参数与仿真无关,起到标识作用)。

b.- 单击 OK完成。

c.- 同样方法设置LAMP的参数。

11.- 连接元件:a.- 重新调整元件的角度。

在步骤7时我们已经调整过了,但如果仍然不太符合要求,你可以重新调整,方法:在原理图窗口中右击该元件,再在角度调整工具条中设置。

b.- 把鼠标移到ALTERNATOR的一个引脚末端,这时鼠标变成×字型,单击左键一下并移动鼠标,会出现一条线,你可以再在原理图的其他地方单击左键几下以确定连接线的形状,最后在LAMP的一个引脚末端单击左键一下就完成一条连接线。

proteus7的入门使用

proteus7的入门使用

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所示。

(最新整理)PROTEUS中文教程+实例

(最新整理)PROTEUS中文教程+实例

PROTEUS中文教程+实例编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(PROTEUS中文教程+实例)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为PROTEUS中文教程+实例的全部内容。

目录第一章概述 (2)一、进入Proteus ISIS (2)二、工作界面 (3)三、基本操作 (3)图形编辑窗口 (3)预览窗口(The Overview Window) (4)对象选择器窗口 (5)图形编辑的基本操作 (5)参考1 (10)参考2作原理图仿真调试 (12)四、实例一 (16)电路图的绘制 (17)KeilC与Proteus连接调试 (26)五、实例二 (30)使用元件工具箱 (30)使用状态信息条 (30)使用对话框 (30)使用仿真信息窗口 (30)关闭Proteus ISIS (30)四、菜单命令简述 (31)主窗口菜单 (31)表格输出窗口(Table)菜单 (33)方格输出窗口(Grid)菜单 (33)Smith圆图输出窗口(Smith)菜单 (33)直方图输出窗口(Histogram)菜单 (33)第二章基于51的PID炉温度调节器的硬件设计及仿真(未完成) (34)第一章概述Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。

它运行于Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。

具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等.②支持主流单片机系统的仿真。

Proteus实例教程课件

Proteus实例教程课件

LED灯电路设计
LED是一种高亮度、低功耗的发光二极管,常 用于电子设备中的照明和显示。
LED灯电路是利用LED的特性制作的一种简单 电路,通常包括一个限流电阻和一个LED。
在制作LED灯电路时,需要根据LED的电压和 电流参数选择合适的限流电阻,以使LED正常 工作。
电机控制电路设计
电机控制电路是利用电子技术对电机进行控制的一 种电路,它可以实现对电机的调速、正反转等控制
Proteus与Multisim的比较
Multisim的优点
Multisim在电路仿真方面有着较广泛的应用,支持多种电路元件和组件,提供了较为详细的电路分析功能,可 以进行模拟和数字电路的设计与仿真。
Proteus的优点
Proteus具有强大的嵌入式系统设计和单片机应用开发功能,可以完成电路图设计、电路仿真、PCB设计等功 能,支持多种单片机和外设芯片。
元件库面板
提供多种电子元件、模块和虚拟仪器供选择。
菜单栏和工具栏
提供多种操作选项和工具,如文件管理、编辑工具、仿真 设置等。
软件基本操作
01 绘制电路图
使用提供的元件库和工具栏,绘 制电路图并进行布局。
03
02
仿真设置
编程与调试
对单片机、FPGA等嵌入式系统进 行编程,并使用虚拟仪器进行调试 。
设置仿真参数,如电源、信号源 、接地等,并选择仿真算法和运 行仿真。
proteus实例教程课件
xx年xx月xx日
目录
• Proteus软件简介 • 电路设计与仿真 • 实例教程 • 实战练习 • Proteus与其他EDA软件的比较 • Proteus软件进阶技巧
01
Proteus软件简介
软件功能

PROTEUS仿真100实例

PROTEUS仿真100实例

01 /* */《单片机C语言程序设计实训100例一基于8051+Proteus仿真》案例第01篇基础程序设计闪烁的LED名称:闪烁的LED说明:LED按设定的时间间隔闪烁#in clude<reg51.h>#define uchar un sig ned char#define uint un sig ned int sbit LED=P1A0;//延时void DelayMS(ui nt x){uchar i;while(x--){for(i=0;i<120;i++);}}II主程序void mai n(){ >^TAL1RSTPBE'JALE EkP1.0P1.1PI 2P1.3PI .4PI.5PI &PI .7iPD.nfADDPD l/AD IPD^ftDi PO沖3 IPO 4/^ 斗PO WADSP0 6/^06 FQi卿『Fi.D^eP2.1M9F22W D P33JA11P2,4JA12P2.-5W13PUM14P2JJA15P3JOfRMDp.3 i.m^p ■I^3.3JihrTP3.4JH]P3.fliT1PJ帥西P3.7JFD" kTB9C6l02 /* while(1){LED=~LED;DelayMS(150);从左到右的流水灯名称:从左到右的流水灯说明:接在PO 口的8个LED从左到右循环依次点亮,产生走马灯效果*1#in clude<reg51.h>#in clude< intrin s.h>#define uchar un sig ned char#define uint un sig ned intII延时JT L i—i xiI I*-4IL►wTALiR0』"耳?£kz泅:甩也P2 4JAI1P- r J*1 1P2^i.NP7 jjarPI QPI nPI ;料甜吨PI①旳3何1PI 4Pi SMW Mi£4lP1 ■KIPI T M TfiT:—「7void DelayMS(uint x){uchar i;while(x--){ for(i=0;i<120;i++);}}//主程序void mai n(){P0=0xfe;while(1){P0=_crol_(P0,1); 〃P0的值向左循环移动DelayMS(150);}}03 8只LED左右来回点亮/* 名称:8只LED左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果*/#in clude<reg51.h>#in clude< intrin s.h>#define uchar un sig ned char #define uint un sig ned int//延时void DelayMS(ui nt x){uchar i;while(x--){ for(i=0;i<120;i++);}}//主程序void mai n(){uchar i;P2=0x01;while(1){for(i=0;i<7;i++){冲T^LTPD21AEC PDJiMJ:恥怒PDEIAD& PQ昨世ns>F2JWIIG卜?jMiirP3 丁皿■'口PI tPI i metw IPI 3円」tmPI 4PI 5PifJTrPI i町的Pi >m-i - I三兰兰4二兰1±1,一3P2=_crol_(P2,1); 〃P2的值向左循环移动 DelayMS(150); }for(i=0;i<7;i++) {P2=_cror_(P2,1); 〃P2的值向右循环移动 DelayMS(150); } } }0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,luOOp 。

(完整版)PROTEUS仿真100实例

(完整版)PROTEUS仿真100实例

(完整版)PROTEUS仿真100实例《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例第01 篇基础程序设计01 闪烁的LED/* 名称:闪烁的LED说明:LED按设定的时间间隔闪烁*/#include#define uchar unsigned char#define uint unsigned intsbit LED=P1^0;//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){while(1){LED=~LED;DelayMS(150);}}02 从左到右的流水灯/* 名称:从左到右的流水灯说明:接在P0口的8个LED从左到右循环依次点亮,产生走马灯效果*/#include#include#define uchar unsigned char#define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){P0=0xfe;while(1){P0=_crol_(P0,1); //P0的值向左循环移动DelayMS(150);}}03 8只LED左右来回点亮/* 名称:8只LED左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果*/#include#include#define uchar unsigned char#define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){uchar i;P2=0x01;while(1){for(i=0;i<7;i++){P2=_crol_(P2,1); //P2的值向左循环移动DelayMS(150);}for(i=0;i<7;i++){P2=_cror_(P2,1); //P2的值向右循环移动DelayMS(150);}}}04 花样流水灯/* 名称:花样流水灯说明:16只LED分两组按预设的多种花样变换显示*/#include#define uchar unsigned char#define uint unsigned intuchar code Pattern_P0[]={0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0 xff,0xff,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x 00,0x81,0xc3,0xe7,0xff,0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0 x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xf f,0x0f,0xf0,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0 xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xf b,0xfd,0xfe,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0 xf0,0xf8,0xfc,0xfe, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff };uchar code Pattern_P2[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x 9f,0x3f,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x 00,0x81,0xc3,0xe7,0xff,0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0 x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xf f,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xd f,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0 xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc 0,0x80,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){uchar i;while(1){ //从数组中读取数据送至P0和P2口显示for(i=0;i<136;i++){P0=Pattern_P0[i];P2=Pattern_P2[i];DelayMS(100);}}}05 LED模拟交通灯/* 名称:LED模拟交通灯说明:东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁5此后变红灯,东西向变绿灯,如此重复。

PROTEUS入门实例教程5--– 用ISIS 和 ARES 设计PCB

PROTEUS入门实例教程5--– 用ISIS 和 ARES 设计PCB

PROTEUS入门实例教程5--–用ISIS 和 ARES 设计PCB1.在ISIS中完成原理图元件:1N4148BC547CAP-ELEC3EZ8V2D53EZ5V1D5RESCONN-D9PIC16F877加入POWER和GROUND,PIC16F877有两个隐藏的引脚VDD和VSS,因此必须将POWER的string属性设为VDD,GROUND的string属性设为VSS。

2.修改封装,在ISIS中添加元件时,已经自动为该元件配置了一个封装(有部分元件要手动添加封装)。

但这个封装并不一定很适合你的设计,因此你需要重新添加合适的封装。

下面以CAP-ELEC为例说明。

打开CAP-ELEC的属性对话框单击?的按钮,打开封装选择对话框(前提是你已经安装了ARES)选择一个合适的,单击OK完成。

调整好所有元件的封装后,到菜单Tools -> Netlist Compiler,接着打开Netlist Compiler设置对话框,上面的设置保持默认就行了,单击OK生成网表文件。

紧接的工作就是将网表文件导入到ARES。

到菜单Tools -> Netlist to ARES,这样就会打开ARES(你也可以利用工具栏的相应按钮来完成这一操作)。

下面是ARES工作界面可以看到右边的工作区是空的,而我们要使用的全部被放在左边的元件列表中。

在放置元件前,我们必须要画一个版框,之后所有的元件将在版框内布线。

我们用2D Graphics Box 工具绘制版框,绘制前,我们要先给它设置颜色,因为这个是边框,所以我们应该选黄色(Board Edge),该设置工具位于主窗口底部。

在工作区点击后,按住左键不放,拖出一个适当大小的矩形,释放左键,我们就绘制好了版框。

如果以后想修改这个版框,你需要再次单击2D Graphics Box中的矩形符号,在版框的边框上单击右键,这是会出现控制点,拖动控制点就可以调整版框的大小了。

proteus实例2一些例子

proteus实例2一些例子

通过proteus软件自带的一些例子,了解软件的应用:例1:点击工具条中的打开按钮,则会打开默认的Sample目录(案例),在目录中,找到文件夹“Interactive Simulation”——“Animated Circuits”打开其中的文件AC01得到下图所示例子一个交流电源和一个灯泡。

点击“启动”按钮,运行仿真,查看效果在交流电源的正半周期和负半周期,可以看到电流有不同的方向,但是灯泡一直都是亮着的。

例2:按上述方法,打开“Animated Circuits”文件夹中的AC02启动仿真查看效果例3:打开AC03增加了变压器、电压表(测量电压)例4:Basic01增加了开关按钮。

与我们做的电路类似例6:Basic03两个灯泡串联例7:Basic04两个灯泡并联双联开关,类似家中进门一个开关,床头一个开关,都可控制电灯。

例9:Basic06电动机正反转控制例10:Basic07保险丝短路仿真直流电路串联电容仿真效果例12:Caps02电容充放电仿真电容充放电仿真+电压表、电流表测量例14:Comb01逻辑门“与”门仿真例15:Comb02“或”门仿真例16:Comb03非门与非门(NAND)和与门+非门(AND和NOT)例17:Comb05或非门(NOR)和或门+非门(OR和NOT)例18:Comb06异或门(XOR)例19:Counter——计数器例20:DIODE01二极管正向导通例21:DIODE02二极管反向截止。

交流电半周期导通——整流例23:DIODE04——同上,加了电流表测试电流例24:DIODE05——加电阻和电压表测试电压电路中,增加电容,作用是——稳压!例26:DIODE074个二极管组成整流桥,使电源在正半周和负半周都能够给电路提供电流。

用波形图绘制出来就是:图中,横线为0V电压线,黄色为左侧交流电压,蓝色为右侧灯泡电压效果就是,不管在交流电的正半周或者负半周,经过整流桥输出的电压均为正电压!!例27:DIODE08整流稳压电路,比上例多了电容,起到“稳压”的作用。

PROTEUS仿真100实例

PROTEUS仿真100实例

《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例第 01 篇基础程序设计01 闪烁的LED/* 名称:闪烁的LED说明:LED按设定的时间间隔闪烁*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit LED=P1^0;//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){while(1){LED=~LED;DelayMS(150);}}02 从左到右的流水灯/* 名称:从左到右的流水灯说明:接在P0口的8个LED从左到右循环依次点亮.产生走马灯效果*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intvoid DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){P0=0xfe;while(1){P0=_crol_(P0,1); //P0的值向左循环移动DelayMS(150);}}03 8只LED左右来回点亮/* 名称:8只LED左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){uchar i;P2=0x01;while(1){{P2=_crol_(P2,1); //P2的值向左循环移动DelayMS(150);}for(i=0;i<7;i++){P2=_cror_(P2,1); //P2的值向右循环移动DelayMS(150);}}}04 花样流水灯/* 名称:花样流水灯说明:16只LED分两组按预设的多种花样变换显示*/#include<reg51.h>#define uchar unsignedchar#define uint unsigned intuchar code Pattern_P0[]={0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f, 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff, 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe, 0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};uchar code Pattern_P2[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff, 0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f, 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00, 0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){uchar i;while(1){ //从数组中读取数据送至P0和P2口显示for(i=0;i<136;i++){P0=Pattern_P0[i];P2=Pattern_P2[i];DelayMS(100);}}}05 LED模拟交通灯/* 名称:LED模拟交通灯说明:东西向绿灯亮若干秒.黄灯闪烁5次后红灯亮. 红灯亮后.南北向由红灯变为绿灯.若干秒后南北向黄灯闪烁5此后变红灯.东西向变绿灯.如此重复。

proteus使用方法初级一

proteus使用方法初级一

菜单栏介绍:File文件栏New Project新建工程Open Project打开工程Open Sample Project打开样本工程Import Legacy Project导入低版本工程Save Project储存工程Save Project As工程另存为Explore Project Folder找出工程所在文件夹Close Project关闭工程Import Image导入图像Import Section导入块文件(设计好的常用文件)Export Section导出块文件Export Graphics导出图表- Export metafile- Export bitmap导出为位图(导出纸背景为白色效果很好)- Export adore PDF file导出为PDF文件- Export DXF file- Export encapsulated file- Export vector filePrint Design打印设计Print Setting打印设置[更改打印机设置,虚拟打印机/外接打印机]Painter Information打印机信息Mark Output area标注输出区域Edit Project Description编辑工程描述[Title标题Project Description工程描述Keywords关键字]Exit Application关闭程序补充proteus用8.0版本打开低版本的电路图Proteus 8.0版本生成的仿真电路图文件类型是Proteus Project(. pdsprj),而低版本的生成的仿真电路图文件类型是.DSN,所以在p roteus 8.0版本里对于低版本生成的仿真电路图直接打开是打不开的,需要通过另外的位置打开才行。

下面图文介绍打开的方法:方法/步骤打开Proteus 8.0,然后在菜单栏点开File,在下拉菜单里再点击Import Legacy Project。

基于proteus的51单片机仿真实例四、第一个proteus仿真实例

基于proteus的51单片机仿真实例四、第一个proteus仿真实例

基于proteus的51单片机仿真实例四、第一个proteus仿真实例现在来做第一个基于proteus的仿真实例,同时也了解、熟练一下proteus的使用方法1、打开proteus的智能原理图输入系统ISIS,进入工作环境,2、这个实例中,我们建立如下的电路图。

下面就开始一步一步的实现这个目标吧。

3、单击菜单栏“文件”--“新建设计”选项,弹出模板选择窗口,如下图所示,选择默认模板“DEFAULT”,选择“OK”按钮,即可创建一个新的设计文件。

4、文件创建成功后,要养成立即保存的习惯。

点击“保存”选项,选择保存的路径和文件名。

5、元件的选取。

操作步骤如下图6、点击“P”按钮后,弹出元器件选择对话框。

元器件的选取有两种方法:输入关键字查找、在分类元件中查找。

如下图所示7、添加单片机,在关键字文本框中输入“at89c51”,然后从搜索结果中选择所需要的型号,如下图所示。

选中元件后双击该元件名,该元件就被自动添加到对象选择器。

8、添加电阻。

输入关键字“resistors 470r”,搜索结果栏中将显示所有的匹配元件。

在这里我们选择参数为470R,0.6W的电阻,双击元件名将其添加到对象选择器中。

用同样的方法添加10K电阻(0.6W)到对象选择器中。

9、添加发光二极管。

输入关键字“led-yellow”,在搜索结果栏中选择所需的发光二极管,双击将其放入对象选择器。

10、添加晶振。

输入关键字“cycrtal”,结果搜索栏内只有一种晶振类型,双击将其加入对象选择器。

11、添加电容。

添加33P电容:输入关键字“capacitors”,在搜索结果栏内列出了各种类型的电容,接着输入“33pF”。

则列出各种33pF的电容,选择耐压为50V的电容,双击将其加入对象选择器。

添加10U电容,输入关键字“capactions 10u”,选择“50V radial electrolytic”(圆柱形电解电容),双击将其添加到对象选择器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用单片机控制一个LED灯闪烁发光设计要求:用P1口的第一个引脚控制一个LED灯,1秒钟闪烁一次。

1.PROTEUS电路设计
整个设计都是在ISIS编辑区中完成的。

(1)单击工具栏上的“新建”按钮,新建一个设计文档。

单击“保存”按钮,弹出如图5-2所示的“Save ISIS Designe File”对话框,在文件名框中输入“LED”(简单实例的文件名),再单击“保存”按钮,完成新建设计文件操作,其后缀名自动为.DSN。

图5-2保存ISIS设计文件
(2)选取元器件
此简单实例需要如下元器件:
单片机:AT89C51
发光二极管:LED-RED
瓷片电容:CAP*
电阻:RES*
晶振:CRYSTAL
按钮:BUTTON
单击图5-3中的“P”按钮,弹出如图5-4所示的选取元器件对话框,在此对话框左上角“keywords(关键词)”一栏中输入元器件名称,如“A T89C52”,系统在对象库中进行搜索查找,并将与关键词匹配的元器件显示在“Results”中。

在“Results”栏中的列表项中,双击“A T89C51”,则可将“A T89C52”添加至对象选择器窗口。

按照此方法完成其它元器件的选取,如果忘记关键词的完整写法,可以用“*”代替,如“CRY*”可以找到晶振。

被选取的元器件都加入到ISIS 对象选择器中。

如图5-5所示。

图5-3单击“P”按钮选取元器件
图5-4选取元器件窗口
图5-5选取元器件均加入到ISIS对象选择器中
(3)放置元器件至图形编辑窗口
在对象选择器窗口中,选中AT89C51,将鼠标置于图形编辑窗口该对象的欲放置的位置、单击鼠标左键,该对象被完成放置。

同理,将BUTTON、RES 等放置到图形编辑窗口中。

如图5-6所示。

若元器件方向需要调整,先在ISIS对象选择器窗口中单击选中该元器件,
再单击工具栏上相应的转向按钮,把元器件旋转到合适的方向后再将其放置于图形编辑窗口。

若对象位置需要移动,将鼠标移到该对象上,单击鼠标右键,此时我们已经注意到,该对象的颜色已变至红色,表明该对象已被选中,按下鼠标左键,拖动鼠标,将对象移至新位置后,松开鼠标,完成移动操作。

通过一系列的移动、旋转、放置等操作,将元器件放在ISIS编辑窗口中合适的位置。

如图5-6所示。

(4)放置终端(电源、地)
放置电源操作:单击工具栏中的终端按钮,在对象选择器窗口中选择“POWER”如图5-7所示,再在编辑区中要放电源的位置单击完成。

放置地(GROUND)的操作与此类似。

图5-6各元器件放在ISIS编辑窗口中合适的位置
图5-7放置终端符号
(5)元器件之间的连线
Proteus的智能化可以在你想要画线的时候进行自动检测。

下面,我们来操作将电阻R1的右端连接到LED显示器的左端,如图5-6所示。

当鼠标的指针靠近R1右端的连接点时,跟着鼠标的指针就会出现一个“□”号,表明找到了R1的连接点,单击鼠标左键,移动鼠标(不用拖动鼠标),将鼠标的指针靠近LED 的左端的连接点时,跟着鼠标的指针就会出现一个“□”号,表明找到了LED 显示器的连接点,单击鼠标左键完成电阻R1和LED的连线。

Proteus具有线路自动路径功能(简称W AR),当选中两个连接点后,W AR将
选择一个合适的路径连线。

W AR可通过使用标准工具栏里的“WAR”命令按钮
来关闭或打开,也可以在菜单栏的“Tools”下找到这个图标。

同理,我们可以完成其它连线。

在此过程的任何时刻,都可以按ESC键或者单击鼠标的右键来放弃画线。

(6)修改、设置元器件的属性
PROTEUS库中的元器件都有相应的属性,要设置修改元器件的属性,只需要双击ISIS编辑区中的该元器件。

例如,发光二极管的限流电阻R1,双击它弹出如图5-7所示的属性窗口,在窗口中已经将电阻的阻值修改为330欧姆。

图5-9是编辑完成的“简单实例”的电路。

图5-8设置限流电阻阻值为330欧姆
图5-9编辑完成的简单实例的电路图2.源程序设计与生成目标代码文件(1)程序流程图
开始
声明变量
点亮发光二极管
延时500毫秒
关闭发光二极管
延时500毫秒
主程序
图5-10 发光二极管闪烁的流程图(2)源程序设计
将放光二极管闪烁的程序保存在文件FLASH_LED.C中,#include<reg52.h> //头文件
#define uint unsigned int //宏定义
sbit D1=P1^0; //声明单片机P1口的第一位void delay(uint z); //声明子函数
void main()
{
while(1) //大循环
{
D1=0; //点亮第一个发光二极管
delay(500); //延时500毫秒
D1=1; //关闭第一个发光二极管
delay(500); //延时500毫秒
}}
void delay(uint z) //延时子程序延时约z毫秒
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
3.在keil中编译生成目标代码文件。

4.PROTEUS仿真
(1)加载目标代码文件
双击编辑窗口的AT89C52器件,在弹出如图5—11所示属性编辑对话框
Program File一栏中单击打开按钮,出现文件浏览对话框,找到FLASH_LED.HEX文件,单击“打开”按钮,完成添加文件。

在Clock frequency 栏中把频率设置为12MHZ,仿真系统则以12MHZ的时钟频率运行。

因为单片机运行的时钟频率以属性设置中的“Clock frequency”为准,所以在编辑区设计MCS-51系列单片机系统电路时,可以略去单片机振荡电路,并且复位电路也可以略去。

所以从子情境三开始就将振荡电路和复位电路省略。

(2)仿真:单击按钮,启动仿真,仿真运行片段如图5-12所示。


光二极管间隔500毫秒闪烁。

红色方块代表低电平,蓝色方块代表高电平,灰色方块代表不确定电平。

相关文档
最新文档