当前位置:文档之家› 打造自己的51单片机开发综合软件平台

打造自己的51单片机开发综合软件平台

打造自己的51单片机开发综合软件平台
(Keil 3+Proteus 7+Easy 51 Pro+。


业余单片机爱好者在进行51单片机编程实验时,常常要用到C51集成编译软件Keil 3、仿真软件Proteus和编程器,通常的步骤是:先用Keil33编写程序,完成并编译通过后再用Proteus进行仿真,最后打开编程器软件烧录芯片。

这几个软件应该说大家都比较熟悉了,但他们用起来都相对独立,以往,也有些单片机爱好者进行Proteus 与Keil3 联机调试,但这两个软件仍然要分别启动后才能由Keil3遥控启动Proteus的Debug;其实,利用Keil 3的自定义菜单功能,我们完全可以拥有一个集编写程序、编译、仿真联调、烧录等于一身的综合开发平台,在一个操作环境就可以完成编程所需的全部操作,怎么样?有兴趣吗?跟我来。

步骤:
1、在网上下载并安装Keil 3、Proteus 7软件。

2、运行下载的vdmagdi.exe,自动配置Proteus 7与Keil3联机仿真。

3、打开Keil 3,新建一个项目,选择菜单“Project”―>“options for Target ‘Target 1’”;在“Output”中勾选“Creat HEX File”,在“Debug”中点选“Use:Proteus VSM simulator”,确定。

选择菜单"Tools"->"Customize Tools Menu…",单击,将打开一个“Customize Tools Menu”窗口,见下图1、图2:
图1
图2
1)、点击插入一个新菜单项,输入菜单项名称如:“Proteus 7仿真”。

2)、在“Command”中输入运行Proteus 7的命令行:E:\...\Proteus 7 Prefessional\BIN\ISIS.EXE,但用鼠标点击打开文件所在目录从中直接选取更方便、直观、准确,注意:不能选用Proteus 7的链接,即Proteus 7.lnk,只能选.exe(或.bat)文件即Proteus 7.exe,否则以后用菜单启动Proteus 7时会出错。

3)、在“Initial”中输入Proteus 7仿真文件保存的目录,一般选Keil 3刚建立的项目目录(和项目生成的.hex文件同目录,否则仿真会出错),空白时默认为当前Keil 3项目目录。

4)、在“Argument”中输入Proteus 7仿真的文件名,一般与项目同名,仿真结束后生成.DSN仿真文件。

这里,笔者建议第3)“Initial”项不用填,第4)“Argument”在仿真完成后也予以删除,这样可以适用于Keil 3建立的所有项目,而不必每新建一个项目都要修改该目录和仿真文件名。

也可以勾选“Prompt for argument”,这样在启动Proteus 7前
将弹出一个对话框,提示您输入仿真文件名(图3)。

图3
需要调用多个软件时,重复1)~4)步骤,继续往里添加,最后点"OK"退出后,返回Keil 3程序窗口,再次打开菜单"Tools",您会发现下面多了几个菜单选项,分别是刚才所添加的几个菜单项(图4),点击它们就可以直接运行了,是不是很方便!
图4
好了,开发环境已经全部弄好了,让我们开始工作吧!
1、在Keil 3中编写c源程序,在编写过程中如有需要,可以随时打开Keil 3“Tools”菜单调用预设的小工具如LED代码查询、51定时器初值设定等,帮助你提高编写效率,编写完成后点击Keil 3 “Project”―>“Build target ”编译程序,若有错误,则根据错误信息进行修改直至编译通过,并生成.hex文件,准备用来进行仿真调试和烧录。

2、打开Keil 3 “Tools”菜单,点击“Proteus 7仿真”,启动仿真软件Proteus 7,在ISIS画电路原理图,并在CPU中装载生成的hex文件,在Proteus 7 菜单“Debug”下选择“Use Remote Debug Monitor ”。

3、点击Keil 3菜单“Debug”―>“Start/Stop Debug Session ”进行Proteus 与Keil 3 联机仿真调试,如有问题返回到Keil 3编辑窗口修改源程序、重新编译。

4、调试结束后,点击Keil 3菜单“Tools”―>“Easy51Pro串行编程器”打开烧写程序,在编程器中烧录片子。

(笔者的编程器为用洞洞班自制的Easy 51Pro2.0,其他编程器依上述方法添加。


在建立这个综合开发平台之前,笔者为使用方便,把以上常用的软件或快捷方式集中放在桌面的“单片机”文件夹中,但每次使用分别打开仍感不便,自从建立这个综合开发平台,就把它们都请到Keil 3菜单中安了“家”,再也不用东奔西跑了。

后记:与Keil 3类似,AVR平台的ICC AVR 和Studio也有自定义菜单功能,AVR 阵营的单片机爱好者也可以打造自己的AVR综合开发软件集成环境,如:ICC AVR(C编译)+Stduio(汇编、软件仿真)+Proteus 7(VSM仿真)+JTAG ICE(硬件仿真)+PonyProg2000(ISP烧录,或双龙SLISP)+各种工具等。

相关主题