protues仿真与演示实验评测报告.docx
《protues仿真与演示实验评测报告.docx》由会员分享,可在线阅读,更多相关《protues仿真与演示实验评测报告.docx(22页珍藏版)》请在冰豆网上搜索。
protues仿真与演示实验评测报告
专业应用软件II实验
实验报告
实验课程名字:
Protues仿真与演示
时间:
大三秋学期6——10周
姓名:
杨祥
班级:
电信1001
学号:
2018010
指导老师:
翁志刚
一.实验目的
1、掌握ProteusISIS基本功能。
2、掌握ProteusISIS文件的基本操作方法和管理方法。
3、掌握ProteusISIS仿真控制器件和虚拟仪器的使用方法。
4、掌握电子电路的设计与仿真调试的方法。
二.实验设备
计算机,Proteus软件,Word软件。
三.实验内容
I.Proteus软件的安装与运行基本电路图的连接运行
1.软件的安装
下载完后,解压压缩包里的文件
第1步、双击:
Proteus7.5sp3Setup目录下面的Proteus75SP3Setup.exe开始安装
在安装过程中会提示下图找到破解目录下的补丁打开。
第2步.打开完成后,点击install将这些key文件安装过来。
如图
第3步、安装后点完成,就跳回到初始安装界面了,这个时候你就可以点next开始正式安装文件了。
后面都点下一步即可。
第四步、安装完成后还需要运行破解补丁:
执行LXKProteus7.5SP3v2.1.,将目录指定到X:
\ProgramFiles\LabcenterElectronics\Proteus7Professional
(X是你安装的盘符>,然后执行update。
安装完成就可以打开软件了。
如下面。
不过这个时候还是英文版。
第五步、转换中文版。
将汉化文件解压覆盖到X:
\ProgramFiles\LabcenterElectronics\Proteus7Professional\BIN(不会找安装目录的,在运行文件上点右键属性)如图
到这里就完全汉化成功了。
2.软件打开
1、双击桌面上的ISIS7Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus7Professional”→“ISIS7Professional”,出现如图所示界面,随后就进入了ProteusISIS集成环境。
2、ProteusISIS的工作界面是一种标准的Windows界面,如图1-2所示。
包括:
标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。
3、添加元器件
将所需元器件加入到对象选择器窗口。
PickingComponentsintotheSchematic单击对象选择器按钮,根据元件预览区域的显示,双击你所需要的元件,则所选元件出现在原理图编辑环境的元件列表区中,如图所示。
用同样的方法找出原理图中需要的所有元件。
4、放置元器件
放置元器件至图形编辑窗口PlacingComponentsontotheSchematic在对象选择器窗口中,选中AT89C51,将鼠标置于图形编辑窗口该对象的欲放位置、单击鼠标左键,该对象被完成放置。
其他元器件放置方法相同。
5.完成电路图:
利用上述操作利用proteus软件对电路图进行连接如上图所示。
6.如图按此按钮进行仿真如上图
II.protues单片机仿真与调试
1.按照上述方法连接电路图如下图打开keil软件然后进行如下操作在keil工具栏单击project
语言源程序为:
#include
#include
sbitK1=P1^4。
//加速键
sbitK2=P1^5。
//减速键
sbitK3=P1^6。
//正反控制键
sbitCLK=P0^0。
//PWM输出控制信号
sbitZF=P0^1。
//正反控制信号
unsignedcharPWMH=0x00。
//调宽值
unsignedcharPWML=0x0f。
voiddelay(unsignedcharm>。
voidmain(>
{CL=0。
TMOD=0x11。
//两个定时器都工作在方式1
TH0=0x00。
//65.535ms延时常数
TL0=0x00。
TH1=PWMH。
TL1=PWML。
EA=1。
//CPU允许中断
ET0=1。
//允许定时器T0中断
ET1=1。
//允许定时器T1中断
TR0=1。
//定时器T0计数
while(1>
{if(K3==0>//高电平逆时钟转,低电平顺时钟转
{ZF=0。
}
else
{ZF=1。
}
if(K1==0>//按下加速键
{delay(1>。
PWML++。
//调宽值低四位加1
if(PWML==0x00>
{PWMH++。
}//调宽值高四位加1
if(PWMH==0xFF>//最大值时
{PWMH=0xFE。
}
}
if(K2==0>//按下减速键
{delay(1>。
PWML--。
//调宽值低四位减1
if(PWML==0x00>
{PWMH--。
}//调宽值高四位减1
if(PWMH==0x00>
{PWMH=0x01。
}//最小值时
}
}
}
voidtimer0(>interrupt1using0//定时器0中断服务程序
{
TR1=0。
TH0=0x00。
TL0=0x00。
TH1=PWMH。
TL1=PWML。
TR1=1。
CLK=0。
//启动输出
}
voidtimer1(>interrupt3using0//定时器1中断服务程序
{
TR1=0。
CLK=1。
//结束输出
}
voiddelay(unsignedcharm>//MS延时
{unsignedchari。
while(m-->
{
for(i=0。
i<5。
i++>。
}
}
2.在project下新建newproject自己命名并保存到自己的盘内
3.然后选择你的芯片型号如我们使用的芯片Atmel->AT89C51芯片
4.单击keil左边的target1右键单击选择optionsfortarget“target1”如图所示选择
5.如图右键单击选择addfiletogroup“sourcegroup1”选择你加c文件添加
6.打开proteus软件如图所示双击单片机进行程序添加
7进行仿真实验如上步奏结果如图所示
8.单片机程序的调试打开proteus软件单击菜单选项调试选中“使用远程调试选项
9.右键单击keil左边的target1右键单击选择optionsfortarget“target1”选择Debug选择ProteusVSMSimulator选项
10.进行中断调
IIIpreteusPCB板的绘制
用Proteus制作PCB通常包括以下一些步骤:
<1)绘制电路原理图并仿真调试;<2)加载网络表及元件封装;<3)规划电路板并设置相关参数;<4)元件布局及调整;<5)布线并调整;<6)输出及制作PCB。
1、绘制电路原理图并仿真调试
在Proteus软件中用ISIS6Professional设计好电路原理图<跑马灯电路图),并结合Keil进行软件编程和硬件的仿真调试,调试成功后,便可开始制作PCB。
在此不再赘述调试过程。
二、加载网络表及元件封装
2、?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
若原理图中的某些器件没有自动加载封装或者封装库中没有合适的封装,那么在加载网络表时就会弹出一个要求选择封装的对话框,如图所示。
这时就需要根据具体的元件及其封装进行手动选择并加载。
在ISISProfessional界面中单击工具图标或快捷键或通过Tools菜单的NetlisttoARES命令打开ARES6Professional窗口如图2所示。
可以看到,在图2中左下角的元器件选择窗口中列出了从原理图加载过来的所有元器件。
1.如数码没有封装右键单击选择封装工具如图所示
2.改过封装后再重复上述步骤则会出现如图说是点击确定
3.然后点击
生成网络表如图所示
4、规划电路板并设置相关参数
1.1?
?
?
?
?
在ARES6Professional窗口中选中2D画图工具栏的
图标,在底部的电路层中选中BoardEdge层<黄色),即可以单击鼠标左键拖画出PCB板的边框了。
(2)自动布局和自动布线然后进行手动原件布局与调整
1.1?
?
?
?
电路板的规则设计好以后,就可导入元件并布局。
布局有自动布局和手动布局两种方式。
若采用自动布局方式项,在工具栏中选择自动布局,弹出对话框,单击OK,就自动把元件布局于PCB板中了。
然后进行自动布线同样在工具栏中选择自动布线。
1.2?
?
?
?
无论是自动布局还是手动布局,都需要对元件进行调整。
主要是对元件的移动和翻转等操作。
对元件的布局原则是:
美观、便于布线、PCB板尽可能小。
PCB的元件布局如图所示.
1.3输出并制作pcb板
在工具栏中选择生成电源层在网络中选择GND=POWER选项点击确定然后再次选择网络中的VCC\VDD=POWER选项点击确定如图所示。
1.4对于焊盘的修改,可以在布线完成之后进行。
先选中工具菜单栏中的
选项,然后在选择窗口中选中合适的焊盘,在需要改变的元件焊盘处单击鼠标左键即可。
布线完成后的PCB板如图所示。
1.5生成3D预览如图
IV心得体会
时间过得真快,在过去的一个多月里通过这段时间的切身实践,使我体会到了将在电脑中仿真的原理图应用于实际中的重要性。
经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。
平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,这就导致我们对实际电路知识认识的片面性,使得我们只知所以然,而不知其之所以然!
这些都是十分有害的,其极大地限制了我们电子技术知识水平的提高。
虽然我们已经历了电子技术实验的磨砺,但那毕竟只是个虚拟的电子技术处理程序,其与实际的业务操作相比还是有一定的差距的,所以我们平时应该多投身实践中。
每做一个实验,感觉自己的收获总会不少。
做实验是为了让我们对平时学习的理论知识与实际操作相结合,在理论和实验教案基础上进一步巩固已学基本理论及应用知识并加以综合提高,学会将知识应用于实际的方法,提高分析和解决问题的能力。
在实验的过程中,我深深感觉到自身所学知识的有限。
有些题目书本上没有提及,所以我就没有去研究过,做的时候突然间觉得自己真的有点无知,虽所现在去看依然可以解决问题,但还是浪费了许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。