好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实训1 仿真环境使用能力.doc

11页
  • 卖家[上传人]:wt****50
  • 文档编号:36788747
  • 上传时间:2018-04-02
  • 文档格式:DOC
  • 文档大小:1.59MB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1 -实训实训 1 仿真环境使用能力仿真环境使用能力一、一、 实训的目的与要求实训的目的与要求 目的:熟悉 Keil uVision2 与 Proteus 仿真调试的基本方法 要求: (1)熟练建立工程,使用规范的文件夹名称和路径 (2)熟练建立源程序并添加源程序到工程,完成编译、创建目标文件 (3)掌握 Proteus 的基本使用方法 (4)掌握 Keil uVision2 与 Proteus 联机调试的方法二、二、 相关知识与技能相关知识与技能(1) Keil uVision2 建立工程,连接编译 (2) Proteus 元器件安放,元器件之间连线等 (3) 认识 Proteus 中一些常用元器件 (4) 设置 Keil uVision2 与 Proteus 的联机调试三、三、 实训内容与步骤实训内容与步骤说明:说明:【】【】内加粗内容均为系统菜单名称、列表名称、窗口名称或按钮名称内加粗内容均为系统菜单名称、列表名称、窗口名称或按钮名称1 1、、 建立工程文件夹建立工程文件夹 请在除 C 盘外的其他盘建立文件夹,文件夹的名称用自己姓名的中文全拼 例如:张三张三在 D 盘建立自己的文件夹为 ZhangSanZhangSan。

      2 2、、 启动启动【Keil【Keil uVision2】uVision2】 从开始菜单或桌面找到【Keil uVision2】】图标,双击图标启动【Keil uVision2】】 3 3、、 建立工程文件建立工程文件1)点击菜单【【Project】】→【【New Project】】 (图 1-1)2)出现【【Creat New Project】】 对话框(图 1-2) ,选择一 个可以保存的文件夹,在 文件名栏中输入一个工程 文件名(用有意义的英文用有意义的英文图 1-1图 1-2- 2 -缩写缩写) ,点击 【【保存保存】】 按钮(图 1-2) 3)出现选择器件类型对话框(图 1-3), 在对话框左列表中选择处理器型号【【Atmel】】 →【→【AT89C51】】,点【【确定确定】】按钮(图 1-3) 4)出现是否添加标准 8051 启动代码的对 话框,点击【【否否】】 (图 1-4) ,进入 Keil uVision2 工程 界面4 4、、 建立汇编源文件建立汇编源文件 1)点击菜单【【File】】 →【【New】】 (图1-5) ,出现一个名 为【【Text1】】]的空白文 本文件,点击菜单【【File】】 →【【Save】】保存文本文件,出现【【Save】】对话框。

      2)在文件名栏中输入一个有意义的文件名,用英文缩写并且不能和工程文 件名同名,后缀必须为“.asm”,点击【【保存保存】】按钮(图 1-6) 3)点开左侧【Project Workspace】列表窗中的【Target 1】文件夹,出现【Source Group 1】文件夹鼠标右键点击【Source Group 1】文件夹,在弹出的菜单中点击【Add Files to Group ‘Source Group 1’ 】出现添加文件对话框(图 1- 7) 图 1-5图 1-3图 1-4- 3 -图 1-6图 1-74)在对话框文件类型中选 择【Asm Source file (*.s*;*.src;*.a*)】 ,选择刚才保存的 asm 源文件, 点击【Add】完成添加 (图 1-8) ,然后点击【Close】关闭界面5)输入以下源程序并保存 (注意标点符号应该是 英文半角符号,并注意区分数字 0,1 和字母 O,l) ORG 0000H START: MOV P0,#0FFH;熄灭所有 LED MOV R7,#08H;初始化循环次数 MOV A,#0FEH ;初始化输出数据为点亮 D0 位 LED NEXT1: MOV P0,A;输出数据,点亮 LED ACALL DELY;调用延时子程序 RL A;输出数据左移 D0->D1…->D7 DJNZR7,NEXT1;循环 8 次 SJMPSTART;回到开始位置DELY: MOV R0,#100 ;延时 1s 循环次数(振荡频率为 6M) DELY2: MOV R1,#10 ;延时 10ms 循环次数 DELY1: MOV R2,#125 ;延时 1ms 循环次数 DELY0: NOP NOP DJNZ R2,DELY0图 1-8- 4 -DJNZ R1,DELY1 DJNZ R0,DELY2 RET END5 5、、 点击菜单点击菜单【Project】【Project】 →【Translate...→【Translate... 】】 ,编译当,编译当 前源程序(图前源程序(图 1-91-9)) 。

      如发生错如发生错 误,根据红色提示带和编辑窗误,根据红色提示带和编辑窗 口下的输出出错信息提示进行口下的输出出错信息提示进行 修改,再编译,直至无错误为修改,再编译,直至无错误为 止6 6、、 点击菜单点击菜单【Project】→【Build【Project】→【Build target】target】 (图(图 1-101-10)) ,创建目标文件创建目标文件图 1-10注意:注意: 以上 2 个步骤(编译源程序、创建目标文件)必须按顺序序进行, 并且不可省略任何一个步骤,否则就无法进行正确的调试小提示:小提示:编译源程序、建立目标文件这 2 个步骤可以用重建目标文件来代替完成, 点击菜单【Project】→【Rebuild【Project】→【Rebuild targettarget file】file】 ,重建当前目标文件(图 1-11) 图 1-9- 5 -以上 3 个步骤(编译、创建、重建)都可以在工具栏上找到快捷图标7 7、、 ProteusProteus 使用方法,画出硬件设计图使用方法,画出硬件设计图1) 从开始菜单或桌面找到 Proteus 图标,双击图标启动 Proteus。

      2) 点击左侧的【Component Mode】 →【P】 (图 1-12) ,这时会弹出对话框3) 对话框就是元件选择窗(图 1-13) 比如 添加【AT89c51】 ,可以在搜索框输入 89c51(图 1-14) 双击元件名称【AT89c51】 ,添加到元件库中图 1-11图 1-12- 6 -图 1-134) 击【Cancel】 ,回到主界面,单击【AT89c51】 ,在画板单击一下,在点击放置元件(图 1-15) 5) 元器件之间连线,先点击一个触角,松开,移 动到需要连接的触角上,单击VCC 高电平就 是【POWER】低电平就是【GROUND】 (图 1- 16) 6) 存 Proteus 硬件设计图,点击【File】 →【Save Design As...】 找到你第一次建立的工程文件夹,保存 (图 1-17)图 1-14图 1-15图 1-16- 7 -8 8、、 按照图按照图 1-291-29 完成完成 ProteusProteus 仿真图9 9、、 ProteusProteus 与与 KeilKeil uVision2uVision2 联机调试联机调试1) 打开 Keil uVision2,鼠标右击【【Target1】】 →【【Option for Target’ Target1’】】 ,, (图 1-18) 。

      图 1-182) 换到【DebugDebug】选项卡,点击【UseUse】 →【ProteusProteus VSMVSM SimulatorSimulator】 , 确定(图 1-19)图 1-17图 1-19- 8 -3) 打开 Proteus,工具栏设置【DebugDebug】 →【UseUse RomoteRomote DebugDebug MonitorMonitor】 (图 1-20)4) 点击菜单【DebugDebug】→【Start/StopStart/Stop DebugDebug SessionSession】 (图 1-21)开始调 试程序5) 点击菜单【DebugDebug】→【GoGo】 (图 1- 22)开始调试程序 【DebugDebug】 →【StopStop RunningRunning】停止调试(图 1- 23)图 1-20图 1-21图 1-22图 1-23- 9 -1010、、生成生成 HEXHEX 文件的固化与使用文件的固化与使用 1) 开 Keil uVision2,鼠标右击【【Target1】】 →【【Option for Target’ Target1’】】 ,, (图 1-24) 。

      2) 换到【OutputOutput】选 项卡,点击 【OutputOutput】 →【CreateCreate HEXHEX FilesFiles】 ,确定,重新编译即可生成 HEX 文件 (图 1-25)3) 打开 Proteus,对芯片 89c51 右击选择 【EditEdit PropertiesProperties】 (图 1-26)4) 在【ProgramProgram FileFile】 中点 击文件夹图标, 寻找 HEX 文件 (图 1-27) 成功【OKOK】, 保存5) 回到 Proteus 界面中,点击 图示按钮开始 调试(图 1- 28) 6) 注意在 Keil uVision2 中开始调试,停止也必须在 Keil uVision2 中停止【DebugDebug】 →【StopStop RunningRunning】 请勿点 Proteus(图 1-28)的【StopStop】 图 1-24图 1-25图 1-26图 1-27图 1-28- 10 -四、四、 实训总结与拓展实训总结与拓展总结: 1、 新建文件夹名及文件名尽量使用英文或拼音,应具有一定意义。

      2、 源程序后缀名为“*.asm” ,添加文件时要选对类型 3、 一个实训工程只能添加一个独立的源程序 4、 源程序编译后必须创建目标文件才能调试2 个步骤按次序完成 5、 联机调试必须设置好 Keil 软件和 Proteus 仿真软件 6、 Keil 中开始的联机调试必须在 Keil 中停止拓展: 将下图中的上拉电阻、限流电阻用普通电阻代替,在 Proteus 中画出仿真图XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51D1LED-REDD2LED-REDD3LED-REDD4LED-REDD5LED-REDD6LED-REDD7LED-REDD8LED-RED1 2 3 4 5 6 7 816 15 14 13 12 11 10 9RN13002 3 4 5 6 7 8 91RP1 10K图 1-29元器件类型对照表(表 1-1)器件名器件类别(U1)AT89c51Microprocessor ICs(D1-D8)LED-REDOptoelectronics(RP1)RESPACK8Resistors- 11 -(RN1)RX8Resistors 表 1-1 元器件类型对照表实训实。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.