admin管理员组

文章数量:1531666

2024年7月11日发(作者:)

简单实例助你快速掌握PROTEUS的用法

为了更快掌握PROTEUS设计与仿真操作,我们先从一简单实例入手带你入

门。

让我们首先来熟悉一下仿真软件的主界面:

图1-1 仿真软件的主界面

运行protues的ISIS模块,进入仿真软件的主界面,如图1-1所示,区域

①为菜单及工具栏,区域②为元器件预览区,区域③为对象选择器窗口,区域④

为编辑窗口,区域⑤为绘图工具栏,区域⑥为元器件调整工具栏,区域⑦为运行

工具条。

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

常强大,不仅能仿真模拟电路、数字电路以及模拟数字混合电路,更重要的是可

以仿真51系列、AVR、PIC等常用主流单片机。

Protues提供了丰富的资源:

(1)Proteus拥有的元器件资源:Proteus可提供30多种元件库,超过8000

种模拟、数字元器件。

(2)Proteus可提供的仿真仪表资源 :仿真仪器仪表的数量、类型和质量是衡

量仿真实验室是否合格的一个关键因素。Proteus可提供常用的示波器(本文的

实例中示波器被用来观察产生的波形)、逻辑分析仪、虚拟终端、SPI调试器、

I

2

C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。

以下简要罗列了proteus中常用元器件和仿真仪表中英文对照表:

7407 驱动门

1N914 二极管

74Ls00 与非门

74LS04 非门

74LS08 与门

74LS390 TTL 双十进制计数器

7SEG 4针BCD-LED 输出从0-9 对应于4根线的BCD码

7SEG 3-8译码器电路BCD-7SEG转换电路

AND 与门

BATTERY 电池/电池组

BUS 总线

CAP 电容 if(P0_0==0){P1_0=0;}

else P1_1=0;

CAPACITOR 电容器

CLOCK 时钟信号源

CRYSTAL 晶振

FUSE 保险丝

GROUND 地

LAMP 灯

LED-RED 红色发光二极管void int0_isr(void) interrupt 0

{ P1=1;

}

void int1_isr(void) interrupt 2

{ P1=1;

}

LM016L 2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,

RS,R/W,EN三个控制端口(共14线),工作电压为5V。

LOGIC ANALYSER 逻辑分析器

LOGICPROBE 逻辑探针

LOGICPROBE[BIG] 逻辑探针 用来显示连接位置的逻辑状态

LOGICSTATE 逻辑状态 用鼠标点击,可改变该方框连接位置的逻辑状态

LOGICTOGGLE 逻辑触发

MOTOR 马达

OR 或门

POT-LIN 三引线可变电阻器

POWER 电源

RES 电阻

RESISTOR 电阻器

SWITCH 按钮 手动按一下一个状态

VOLTMETER 伏特计

VOLTMETER-MILLI mV伏特计

VTERM 串行口终端

Electromechanical 电机

Inductors 变压器

Laplace Primitives 拉普拉斯变换

Miscellaneous 各种器件 AERIAL-天线;ATAHDD;ATMEGA64;BATTERY;

CELL;CRYSTAL-晶振;FUSE;METER-仪表;

Optoelectronics 各种发光器件 发光二极管,LED,液晶等等

Resistors 各种电阻

Simulator Primitives 常用的器件

Speakers & Sounders 扬声器

Switches & Relays 开关,继电器,键盘

Transistors 晶体管(三极管,场效应管)

TTL 74 series

TTL 74ALS series

TTL 74AS series

TTL 74F series

TTL 74HC series

TTL 74HCT series

TTL 74LS series

TTL 74S series

此 模拟电路集成芯片

Capacitors 电容集合

Connectors 排座,排插

Data Converters ADC,DAC

Debugging Tools 调试工具

下面开始我们的第一个任务:

1.1 子情境内容:让单片机动起来,用单片机控制一个LED灯闪烁发光。

用P1口的第一个引脚控制一个LED灯, 1秒钟闪烁一次。

1.2 子情境目标:

通过此子情境的练习,快速掌握PROTEUS的基本用法

1.3 子情境步骤

1.3.1步骤一: PROTEUS电路设计

整个设计都是在ISIS编辑区中完成的。

(1)单击工具栏上的“新建”按钮

按钮

,新建一个设计文档。单击“保存”

,弹出如图1-2所示的“Save ISIS Designe File”对话框,在文件名框

中输入“LED”(简单实例的文件名),再单击“保存”按钮,完成新建设计文件

操作,其后缀名自动为.DSN。

图1-2保存ISIS设计文件

(2)选取元器件

此简单实例需要如下元器件:

单片机:AT89C51

发光二极管:LED-RED

瓷片电容:CAP*

电阻:RES*

晶振:CRYSTAL

按钮:BUTTON

单击图1-3中的“P”按钮,弹出如图1-4所示的选取元器件对话框,

在此对话框左上角“keywords(关键词)”一栏中输入元器件名称,如“AT89C52”,

系统在对象库中进行搜索查找,并将与关键词匹配的元器件显示在“Results”中。

在“Results”栏中的列表项中,双击“AT89C51”,则可将“AT89C52”添加至

对象选择器窗口。按照此方法完成其它元器件的选取,如果忘记关键词的完整写

法,可以用“*”代替,如“CRY*”可以找到晶振。被选取的元器件都加入到ISIS

对象选择器中。如图1-5所示。

图1-3单击“P”按钮选取元器件

图1-4选取元器件窗口

图1-5选取元器件均加入到ISIS对象选择器中

(3)放置元器件至图形编辑窗口

在对象选择器窗口中,选中AT89C51,将鼠标置于图形编辑窗口该对象的

欲放置的位置、单击鼠标左键,该对象被完成放置。同理,将BUTTON、RES

等放置到图形编辑窗口中。如图1-6所示。

若元器件方向需要调整,先在ISIS对象选择器窗口中单击选中该元器件,

再单击工具栏上相应的转向按钮

后再将其放置于图形编辑窗口。

若对象位置需要移动,将鼠标移到该对象上,单击鼠标右键,此时我们已经

注意到,该对象的颜色已变至红色,表明该对象已被选中,按下鼠标左键,拖动

鼠标,将对象移至新位置后,松开鼠标,完成移动操作。

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

适的位置。如图1-6所示。

(4)放置终端(电源、地)

放置电源操作:单击工具栏中的终端按钮,在对象选择器窗口中选择

,把元器件旋转到合适的方向

“POWER”如图1-7所示,再在编辑区中要放电源的位置单击完成。放置地

(GROUND)的操作与此类似。

图1-6各元器件放在ISIS编辑窗口中合适的位置

图1-7放置终端符号

(5)元器件之间的连线

Proteus的智能化可以在你想要画线的时候进行自动检测。下面,我们来操

作将电阻R1的右端连接到LED显示器的左端,如图1-6所示。当鼠标的指针

靠近R1右端的连接点时,跟着鼠标的指针就会出现一个“□”号,表明找到了

R1的连接点,单击鼠标左键,移动鼠标(不用拖动鼠标),将鼠标的指针靠近LED

的左端的连接点时,跟着鼠标的指针就会出现一个“□”号,表明找到了LED

显示器的连接点,单击鼠标左键完成电阻R1和LED的连线。

Proteus具有线路自动路径功能(简称WAR),当选中两个连接点后,WAR将

选择一个合适的路径连线。WAR可通过使用标准工具栏里的“WAR”命令按钮

来关闭或打开,也可以在菜单栏的“Tools”下找到这个图标。

同理,我们可以完成其它连线。在此过程的任何时刻,都可以按ESC键或

者单击鼠标的右键来放弃画线。

(6)修改、设置元器件的属性

PROTEUS库中的元器件都有相应的属性,要设置修改元器件的属性,只需

要双击ISIS编辑区中的该元器件。例如,发光二极管的限流电阻R1,双击它弹

出如图1-7所示的属性窗口,在窗口中已经将电阻的阻值修改为330欧姆。图

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

图1-8设置限流电阻阻值为330欧姆

图1-9编辑完成的简单实例的电路图

1.3.2步骤二:源程序设计与生成目标代码文件

(1)程序流程图

开始

声明变量

点亮发光二极管

延时500毫秒

关闭发光二极管

延时500毫秒

主程序

图1-10 发光二极管闪烁的流程图

(2)源程序设计

将放光二极管闪烁的程序保存在文件FLASH_LED.C中,在keil中编译生成

目标代码文件,本例为FLASH_。

#include //头文件

#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毫秒

{

}

1.3.3 步骤三:PROTEUS仿真

(1)加载目标代码文件

双击编辑窗口的AT89C52器件,在弹出如图1—11所示属性编辑对话框

Program File一栏中单击打开按钮,出现文件浏览对话框,找到

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

FLASH_文件,单击“打开”按钮,完成添加文件。在Clock frequency

栏中把频率设置为12MHZ,仿真系统则以12MHZ的时钟频率运行。因为单片

机运行的时钟频率以属性设置中的“Clock frequency”为准,所以在编辑区设计

MCS-51系列单片机系统电路时,可以略去单片机振荡电路,并且复位电路也可

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

图1-11加载目标代码文件窗口

(2)仿真

单击按钮

隔500毫秒闪烁。

,启动仿真,仿真运行片段如图1-12所示。发光二极管间

图1—12仿真运行片段

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

1.4 扩展练习

改成让P1.1口控制LED灯1秒钟闪烁一次。

本文标签: 元器件鼠标对象完成电路