




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三 Keil 与 Proteus 联调实验一、 实验目的1 配置成功Keil和Proteus的联接。2 会利用联调环境修改程序,提高单片机开发的效率。二、 实验设备1. PC机一台,最低配置:P4 2.0GHz CPU/512M内存/80G硬盘。2. 一套Keil uVision3软件。3. 一套Proteus软件。三、 实验地点白龙校区综合实验楼三楼相关实验室。四、 实验说明实验一已经学习了Proteus的仿真,它与其他电路仿真软件相比最大的特点是对单片机和外围设备的很好仿真。Keil是非常优秀的单片机编译和调试工具,实验二学习了Keil对程序的调试和软件仿真,但并没有达到模拟对实际电路的仿真。本实验将充分利用两个软件的优点,实现Keil和Proteus的联调,让我们、仅通过软件环境就基本可以达到使用仿真头对硬件开发板调试的效果,节约开发成本,节省开发时间。五、 实验过程1. 对Keil配置相关文件。首先,安装两个软件。Proteus、Keil(实验一和实验二已经介绍)。第二步,安装完毕,把C:Program FilesLabcenter ElectronicsProteus 6 ProfessionalMODELS目录下的 VDM51.dll文件复制到 C:KeilC51BIN文件夹下。(目录名都是默认的,你可以根据你实际安装的目录进行复制。)第三步,用记事本(其它的编辑软件也可以,如Ultra Edit)打开Keil 根目录下的 TOOLS.INI 文件,在C51 栏目下加入 TDRV8=BINVDM51.DLL (Proteus VSM Monitor-51 Driver ) ,其中“TDRV8” 中的 “8”要根据实际情况写,不要和原来的重复。2. 以Open_SC51开发板的ISIS的文件和其例子程序为例,学习Keil和Proteus联调。a) Proteus的设置:运行Proteus的ISIS,鼠标左键点击菜单DEBUG,选中Use Remote Debuger Monitor。打开open_sc51cpu.DSN。b)Keil设置:打开Keil工程文件Open.UV2, 点击工具栏的option for target按钮,在出现的对话框里点击Debug,在右栏上部的下拉菜单里选中 Proteus VSM Monitor-51 Driver,还要点击一下Use前面的小圆点,再点击Setting设置通信接口,在Host后面添上127.0.0.1,如果你是用的不是同一台电脑,在这里添上另一台电脑的IP地址(另一台电脑安装Proteus)。 在Port后面添上8000。点击OK按钮即可。最后把工程编译一下。调试运行DebugStart/Stop Debug Session .ISIS原理图仿真激活,效果如下图。点击ISIS原理图中的按钮,MCU执行相应的功能,数码管显示器发生变化。如真实开发板在线调试一样。3. 使用Keil和Proteus联调可以很方便修改程序,省去昂贵的硬件开发板调试设备。修改Open_SC51开发板例子程序,使它具有按键复用功能,下面是修改后的部分代码:/新加代码,在main()函数开始处添加 uchar j1=0,j2=0,j3=0,j4=0;/定义按键变量/ switch (KEY) case 0x1c: / 第一个键处理程序 /EX1=0;zs=0;/替换的代码 j2=0; j3=0; j4=0; switch(j1) case 0:/第一键按一次, j1+; break; case 1:/第一键按两次 j1+; break; case 2:/第一键按三次 j1+; break; case 3:/重复归零 j1=0;break; default: break; DispB0=DispCode0; DispB1=DispCode0; DispB2=DispCode0; DispB3=DispCode0; DispB4=DispCodej1; disp(); /显示000X,X为1,2,3,0表示按键按下次数,过三次回零.break;/ case 0x2c: / 第二个键处理程序zs=0; /EX1=0; /替换的代码 j1=0; j3=0; j4=0; switch(j2) case 0:/第二键按一次 j2+; break; case 1:/第二键按两次 j2+; break; case 2:/第二键按三次 j2+; break; case 3: j2=0;break; default: break; DispB0=DispCode0; DispB1=DispCode0; DispB2=DispCode0; DispB3=DispCodej2; DispB4=DispCode0; disp(); break;/ case 0x34: / 第三个键处理程序 /EX1=0;zs=0;/替换的代码 j1=0; j2=0; j4=0; switch(j3) case 0:/第三键按一次 j3+; break; case 1:/第三键按两次 j3+; break; case 2:/第三键按三次 j3+; break; case 3: j3=0;break; default: break; DispB0=DispCode0; DispB1=DispCode0; DispB2=DispCodej3; DispB3=DispCode0; DispB4=DispCode0; disp(); break;/ case 0x38: / 第四个键处理程序 zs=0;/原来程序zs=1,替换为此代码/替换的代码 j1=0; j2=0; j3=0; switch(j4) case 0:/第四键按一次 j4+; break; case 1:/第四键按两次 j4+; break; case 2:/第四键按三次 j4+; break; case 3: j4=0;break; default: break; DispB0=DispCode0; DispB1=DispCodej4; DispB2=DispCode0; DispB3=DispCode0; DispB4=DispCode0; disp(); break;/ default: break; 联调效果见下图:上图显示的是第四个键连续按二次,数码管显示的情况。六、 注意事项1. 联调要注意Keil和Proteus软件环境设置,要按照实验要求做,不可遗漏某个环节。2. 联调时的ISIS的原理图文件要保证正确,且图中元件要有仿真模型。七、 实验小结1. 工程中的STARTUP。A51文件可以省去,不影响Keil 与 P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 丰都餐厅铝单板施工方案
- 养老院消防安全培训试题及答案解析
- 省道旅游标志施工方案
- 历年安全员题库报考及答案解析
- 教学课件 三顾茅庐
- 根据教学制作课件的软件
- 培训心得成果汇报
- 互联网医院监管平台建设与管理体系
- 机器人工程绘图教学课件
- 运行不安全培训课件
- 地下室防水效果检查记录表
- 二级制图员判断题试题库与参考答案
- DDI领导力学习地图
- 顾正田医生:子宫内膜异位症不孕处理
- 城乡规划管理与法规系列讲座城市规划依法行政案例
- 控制论与维纳
- GB/T 12718-2001矿用高强度圆环链
- 2023年山东省春季高考机械专业知识试题
- 舞蹈教学课件第五单元-中外舞蹈名作赏析
- 肱骨近端骨折Neer分型及治疗课件
- 中职数学基础模块上册课件-
评论
0/150
提交评论