proteus范例优秀word范文 22页.docx
《proteus范例优秀word范文 22页.docx》由会员分享,可在线阅读,更多相关《proteus范例优秀word范文 22页.docx(18页珍藏版)》请在冰豆网上搜索。
proteus范例优秀word范文22页
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
==本文为word格式,下载后可方便编辑和修改!
==
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所示的“SaveISISDesigneFile”对话框,在文件名框中输入“简易串联电路演示”(简单实例的文件名),再单击“保存”按钮,完成新建设计文件操作,其后缀名自动为.DSN。
图1-2保存ISIS设计文件
(2)选取元器件
此简单实例需要如下元器件:
直流电源:
BATTERY
熔断器(保险丝):
FUSE
灯泡:
LAMP
可变电阻器:
POT-HG
开关:
SWITCH
单击图1-3中的“P”按钮,弹出如图1-4所示的选取元器件对话框,在此对话框左上角“keywords(关键词)”一栏中输入元器件名称,如“BATTERY”,系统在对象库中进行搜索查找,并将与关键词匹配的元器件显示在“Results”中。
在“Results”栏中的列表项中,双击“BATTERY”,则可将“BATTERY”添加至对象选择器窗口。
按照此方法完成其它元器件的选取,如果忘记关键词的完整写法,可以用“*”代替,如“POT*”可以找到变阻器。
被选取的元器件都加入到ISIS对象选择器中。
如图1-5所示。
图1-3单击“P”按钮选取元器件
图1-4选取元器件窗口
图1-5选取元器件均加入到ISIS对象选择器中
(3)放置元器件至图形编辑窗口
在对象选择器窗口中,选中BATTERY,将鼠标置于图形编辑窗口该对象的欲放置的位置、单击鼠标左键,该对象被完成放置。
同理,将FUSE、LAMP等放置到图形编辑窗口中。
如图1-6所示。
(另外需要一个直流电流表)
若元器件方向需要调整,先在ISIS对象选择器窗口中单击选中该元器件,再”右击”选择相应选项,把元器件旋转到合适的方向后再将其放置于图形编辑窗口。
图1-6元器件放置
(4)元器件之间的连线
Proteus的智能化可以在你想要画线的时候进行自动检测。
下面,我们来操作将熔断器FU1的右端连接到电流表的左端。
当鼠标的指针靠近FU1右端的连接点时,跟着鼠标的指针就会出现一个“□”号,表明找到了FU1的连接点,单击鼠标左键,移动鼠标(不用拖动鼠标),将鼠标的指针靠近电流表的左端的连接点时,跟着鼠标的指针就会出现一个“□”号,表明找到了电流表的连接点,单击鼠标左键完成FU1和电流表的连线。
Proteus具有线路自动路径功能(简称WAR),当选中两个连接点后,WAR将选择一个合适的路径连线。
WAR可通过使用标准工具栏里的“WAR”命令按钮
以在菜单栏的“Tools”下找到这个图标。
同理,我们可以完成其它连线。
在此过程的任何时刻,都可以按ESC键或者单击鼠标的右键来放弃画线。
来关闭或打开,也可
图1-7连接完成后的串联电路
(5)修改、设置元器件的属性
PROTEUS库中的元器件都有相应的属性,要设置修改元器件的属性,只需要双击ISIS编辑区中的该元器件。
设置“直流电源”电压值为“12V”,
“保险丝”熔断电流“1A”,
“变阻器”阻值“50”
篇二:
PROTEUS仿真100实例
《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例
第01篇基础程序设计
01闪烁的LED
/*名称:
闪烁的LED
说明:
LED按设定的时间间隔闪烁
*/
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitLED=P1^0;
//延时
voidDelayMS(uintx)
{
uchari;
while(x--)
{
for(i=0;i<120;i++);
}
}
//主程序
voidmain()
{
while
(1)
{
LED=~LED;
DelayMS(150);
}
}
02从左到右的流水灯
/*名称:
从左到右的流水灯
说明:
接在P0口的8个LED
从左到右循环依次点亮,产生走
马灯效果
*/
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
1
//延时
voidDelayMS(uintx)
{
uchari;
while(x--)
{
for(i=0;i<120;i++);
}
}
//主程序
voidmain()
{
P0=0xfe;
while
(1)
{
P0=_crol_(P0,1);//P0的值向左循环移动
DelayMS(150);
}
}
038只LED左右来回点亮
/*名称:
8只LED左右来回点亮
说明:
程序利用循环移位函数_crol_和_cror_形成来回滚动的效果
*/
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
//延时
voidDelayMS(uintx)
{
uchari;
while(x--)
{
for(i=0;i<120;i++);
}
}
//主程序
voidmain()
{
uchari;
P2=0x01;
while
(1)
{
2
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
#defineucharunsignedchar
#defineuintunsignedint
ucharcodePattern_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
};
ucharcodePattern_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,
3
0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff
};
//延时
voidDelayMS(uintx)
{
uchari;
while(x--)
{
for(i=0;i<120;i++);
}
}
//主程序
voidmain()
{
uchari;
while
(1)
{//从数组中读取数据送至P0和P2口显示
for(i=0;i<136;i++)
{
P0=Pattern_P0[i];
P2=Pattern_P2[i];
DelayMS(100);
}
}
}
05LED模拟交通灯
/*名称:
LED模拟交通灯
说明:
东西向绿灯亮若干秒,