




已阅读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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆市铜梁区人民政府巴川街道办事处公益性岗位(基层就业服务协管)招聘4人(第三批)笔试备考试题及答案解析
- 纺织品质量改进方案
- 种植蔬菜的园艺技巧探讨
- 商业地产市场调研规划
- 2025云南昭通昭阳区信访局公益性岗位招聘1人笔试备考试题及答案解析
- 2025云南民族大学附属小学教育集团聘用制教师招聘(39人)笔试含答案
- 考研英语阅读解题技巧
- 打造个性化的目标客户群体
- 2025通辽工会社会工作者招聘10人笔试备考试题及答案解析
- 2025年康体医学运动损伤急救处理演练答案及解析
- HP碗式中速磨煤机检修教程
- 办公室一族常见病预防
- 精神科诊疗常规及技术操作规范-
- 中医内科学表格
- 人教版小学六年级上册语文单元测试卷全册
- DB37T 3842-2019 铁矿绿色矿山建设规范
- 《农业园区规划与管理》课件第一部分 03
- T∕CGMA 033001-2018 压缩空气站能效分级指南
- 江苏常熟新材料产业园环境风险评估报告
- 建设法规工程建设执业资格法规
- 丰田安全管理(安全班组活动)(课堂PPT)
评论
0/150
提交评论