智能电子设计实验三(zzh)

智能电子设计实验三(zzh)

ID:14520962

大小:416.50 KB

页数:7页

时间:2018-07-29

智能电子设计实验三(zzh)_第1页
智能电子设计实验三(zzh)_第2页
智能电子设计实验三(zzh)_第3页
智能电子设计实验三(zzh)_第4页
智能电子设计实验三(zzh)_第5页
资源描述:

《智能电子设计实验三(zzh)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三Keil与Proteus联调实验一、实验目的1.配置成功Keil和Proteus的联接。2.会利用联调环境修改程序,提高单片机开发的效率。二、实验设备1.PC机一台,最低配置:P42.0GHzCPU/512M内存/80G硬盘。2.一套KeiluVision3软件。3.一套Proteus软件。三、实验地点白龙校区综合实验楼三楼相关实验室。四、实验说明实验一已经学习了Proteus的仿真,它与其他电路仿真软件相比最大的特点是对单片机和外围设备的很好仿真。Keil是非常优秀的单片机编译和调试工具,实验二学习了Keil对程序的调试和软件仿真,但并没有达到

2、模拟对实际电路的仿真。本实验将充分利用两个软件的优点,实现Keil和Proteus的联调,让我们、仅通过软件环境就基本可以达到使用仿真头对硬件开发板调试的效果,节约开发成本,节省开发时间。五、实验过程1.对Keil配置相关文件。首先,安装两个软件。Proteus、Keil(实验一和实验二已经介绍)。第二步,安装完毕,把C:ProgramFilesLabcenterElectronicsProteus6ProfessionalMODELS目录下的VDM51.dll文件复制到C:KeilC51BIN文件夹下。(目录名都是默认的,你可以根据你

3、实际安装的目录进行复制。)第三步,用记事本(其它的编辑软件也可以,如UltraEdit)打开Keil根目录下的TOOLS.INI文件,在[C51]栏目下加入TDRV8=BINVDM51.DLL("ProteusVSMMonitor-51Driver"),其中“TDRV8”中的“8”要根据实际情况写,不要和原来的重复。71.以Open_SC51开发板的ISIS的文件和其例子程序为例,学习Keil和Proteus联调。a)Proteus的设置:运行Proteus的ISIS,鼠标左键点击菜单"DEBUG",选中"UseRemoteDebugerMonito

4、r"。打开open_sc51cpu.DSN。b)Keil设置:打开Keil工程文件Open.UV2,点击工具栏的"optionfortarget"按钮,在出现的对话框里点击"Debug",在右栏上部的下拉菜单里选中"ProteusVSMMonitor-51Driver",还要点击一下Use前面的小圆点,再点击"Setting"设置通信接口,在Host后面添上"127.0.0.1",如果你是用的不是同一台电脑,在这里添上另一台电脑的IP地址(另一台电脑安装Proteus)。在Port后面添上"8000"。点击"OK"按钮即可。7最后把工程编译一下。调试运

5、行Debug→Start/StopDebugSession.ISIS原理图仿真激活,效果如下图。点击ISIS原理图中的按钮,MCU执行相应的功能,数码管显示器发生变化。如真实开发板在线调试一样。1.使用Keil和Proteus联调可以很方便修改程序,省去昂贵的硬件开发板调试设备。修改Open_SC51开发板例子程序,使它具有按键复用功能,下面是修改后的部分代码:///////////////////////////////////////////////////////////////////新加代码,在main()函数开始处添加ucharj1=0,j

6、2=0,j3=0,j4=0;//定义按键变量/////////////////////////////////////////////////////////////////switch(KEY){7case0x1c://第一个键处理程序//EX1=0;zs=0;////////////////////////////////////////////////////////////////////替换的代码j2=0;j3=0;j4=0;switch(j1){case0://第一键按一次,j1++;break;case1://第一键按两次j1++;bre

7、ak;case2://第一键按三次j1++;break;case3://重复归零j1=0;break;default:break;}DispB[0]=~DispCode[0];DispB[1]=~DispCode[0];DispB[2]=~DispCode[0];DispB[3]=~DispCode[0];DispB[4]=~DispCode[j1];disp();//显示000X,X为1,2,3,0表示按键按下次数,过三次回零.break;////////////////////////////////////////////////////////

8、/////////case0x2c://第二个键处理程序zs=0;//EX1=0;//////

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。