admin管理员组文章数量:1567915
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秒钟闪烁一次。
版权声明:本文标题:PROTEUS操作步骤 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1720703677a838678.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论