欢迎来到天天文库
浏览记录
ID:5333043
大小:2.17 MB
页数:16页
时间:2017-12-08
《proteus 仿真软件教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Proteus仿真软件教程一、安装1.1打开安装包中的【Proteus75SP3Setup】安装程序1.2选择【是】,开始安装1.3关闭跳出的窗口,忽略即可。1.4点击【Next】1.5点击【Yes】1.6选择上面的【UsealocallyinstalledLicenceKey】,然后点击【Next】1.7添加锁钥,点击【Next】1.8弹出如下窗口,点击【BrowseForKeyFile】,选择锁钥文件。1.9该文件在安装包的【Proteus7.5sp3稳定破解v2.1.2】文件夹中,进入文件夹后点击【GrassingtonNorth
2、Yorkshire.lxk】文件,然后点击【打开】1.10出现以下内容,选择【install】1.10出现如下窗口,选择【是】1.11接着点击下面窗口中【Close】1.12在出现的窗口中点击【Next】1.13选择软件安装路径,需要记住该路径,后续还要用到该路径1.14选择安装关联程序,只选择第一个【ProtesVSMSimulation】,然后点击【Next】,开始安装。1.15安装结束后弹出如下窗口,不需要选择【ViewtheREADMEhelpfile】的选项,点击【Finish】结束安装。1.16此时还无法打开安装好的软件,需
3、要破解。打来安装包中文件夹【Proteus7.5sp3稳定破解v2.1.2】,以【管理员身份】打开软件【LXKProteus7.5SP3v2.1.2】。1.17出现如图窗口,按照默认的格式,选择软件安装的路径。然后点击【Update】。结束后,点击【Close】结束,此时可以打来已经安装完的软件了。1.18在安装路径中找到文件夹【Proteus7Professional】中的【BIN】文件夹,打开选择里面的应用程序。如下图。1.19打开后下图,软件安装结束,可以与Keil编译软件一起使用,进行单片机仿真了。二、使用教程所谓仿真软件,就是
4、可以仿照实际,进行模拟运行。这里我们主要进行单片机学习板的仿真,那么我们就可以用它来设计一块虚拟的单片机学习板。而这块学习板可以随我们按照设计的程序,自行设计学习板的外围电路。那么首先是画学习板,学习过PCB设计的,已经画过电路的原理图。而这个软件可以将我们设计的原理图,犹如实际电路那样,看到实际的效果。2.1设计原理图我们现在要画一块51单片机的学习板,那么首先要找到【AT89C52】单片机的原理图。打开软件后,不需要创建新工程,直接画原理图,画完后在保存即可。如图,首先点击红圈内的按键【P】,弹出如下窗口。即打开原理图库窗口,在里面
5、查找我们需要的元器件。如图在【Keywords】输入框中输入元器件关键词,即可在右边窗口中显示,然后双击显示的元器件之后,点击【OK】键即可。此时如下图,左边列窗口中会出现我们需要的元器件,在选中的情况下,在右边编辑窗口中点击鼠标左键即可放置。按照上面的方式,一次放置晶振【CRYSTAL】,电容【CAP】,电阻【RES】,按键【BUTTON】,发光二极管【LED-BIBY】等元器件。如图放置供电电源接口,首先选择最左边的【】按键,然后依次选择【POWER】和【GROUND】放置电源的【】和【】。最后如图得到实现【流水灯】的原理图。2.2
6、导入程序双击【AT89C52】单片机原理图,弹出窗口如下。在【ProgramFile】添加我们用Keil编写的51单片机程序的【HEX】文件,然后点击【OK】即可。然后点击窗口左下角的开始按键,如下图红框。此时程序开始运行,这是我们可以看到窗口中的发光二极管按照我们编写的程序,交替闪烁。附:流水灯源代码#includeunsignedinta;unsignedintb;unsignedinti;voidmain(){while(1){b=0xfe;for(i=0;i<8;i++){P0=b;//先点亮第一个LED灯b<
7、<=1;//b=b+1;//实现b=11111110中的0左移一位的功能a=20000;while(a--);//延时}}}附:数码管显示源代码:#includesbitbuzzer=P1^5;unsignedcharnum;unsignedcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//输出的十六进制数1-f的编码/********延时函数**************函数:v
8、oiddelay(unsignedinty)参数:unsignedinty输入:unsignedinty延时长度输出:无*******************************/voiddelay(u
此文档下载收益归作者所有