实验一:闪烁灯电路的软件仿真和硬件仿真.ppt_第1页
实验一:闪烁灯电路的软件仿真和硬件仿真.ppt_第2页
实验一:闪烁灯电路的软件仿真和硬件仿真.ppt_第3页
实验一:闪烁灯电路的软件仿真和硬件仿真.ppt_第4页
实验一:闪烁灯电路的软件仿真和硬件仿真.ppt_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、实验一内容,1、利用Keil C51软件进行闪烁灯电路 的软件仿真实验。 2、利用周立功单片机实验仿真仪进行 闪烁灯电路的硬件仿真。,二、闪烁灯电路原理图,三、软件仿真实验步骤Keil C51集成开发环境的安装及使用,1、Keil C51的安装 1.1 系统要求 安装Keil C51集成开发软件,必须满足最小的 硬件和软件要求,才能确保编译器以及其它程 序功能正常,至少应具有: (1)Pentium II或兼容处理器的PC; (2)Windows95、Windows98、Windows NT4.0; (3)至少16MB RAM (4)至少20MB硬盘空间,1.2 软件的安装 以keil C

2、51完全破解版7.06为例 (1)双击Setup.exe安装文件,出现如图所示的安装初始化画面。,(2)稍后弹出一个安装向导对话框,询问用户是否安装、修复更新或是卸载软件,若是第一次安装该软件应选择第一项“Install Support for Additional”。,(3)单击“Next”命令按钮,这时会出现下图所示的安装询问对话框,提示用户是安装完全版还是评估版,评估版只支持2K的程序代码的仿真调试。既然是破解软件,当然应该选择完全版,可支持64K程序代码的仿真调试。,(4)在此后弹出几个确认对话框中选择“NEXT”,这时会出现下图所示的安装路径设置对话框,默认路径是C:KEIL。,(5

3、)接下来出现输入序列号的对话框。按照 提示输入如下图所示序列号及相关文字。,(6)一路按下“NEXT”,可出现如下图所示的安装进度指示画面。,接下来就是等待安装,安装完毕后单击“Finish”加以确 认,此时在桌面上看到Keil uVision2软件的快捷图标, 双击即可进入Keil C51集成开发环境。,2、使用集成开发环境进行程序的软件仿真 2.1 创建灯闪烁电路的Keil C51应用程序 基本步骤: 新建一个工程项目文件 为工程选择目标器件(例如选择PHILIPS的P89C52X2) 为工程项目设置软硬件仿真调试环境 创建源程序文件并输入程序代码 保存创建的源程序项目文件 把源程序文件添

4、加到项目中,(1)双击桌面的Keil C51快捷图标,进入下图所示的Keil C51集成开发环境。如果不是第一次使用软件,uVision会打开打开用户前一次正确处理的工程,可以点击工具栏的Project选项中的“Close Project”命令关闭该工程。,(2)点击工具栏的Project选项,弹出如下图所示的下拉菜单。,选择“New Project”命令,建立一个新的uVision2工 程,可看到下图所示的项目文件保存对话框。,上图所示的对话窗口,需要完成下列事情: 为你的工程取一个名称,工程名应便于记忆且文件名不宜太长 选择工程存放的路径,最好为每个工程单独建立一个目录,并且工程中需要的所

5、有文件都放在这个目录下 选择桌面上的工程目录“led_light”后,点击“保存”返回,(3)工程建立完毕,会立即弹出如下图所示的器件选择窗口。器件选择的目的是告诉uVision2最终使用的80C51芯片的型号是哪一个公司的哪一个型号,因为不同型号的51芯片内部的资源是不同的,uVision2可以根据选择进行SFR的预定义,在软硬件仿真中提供易于操作的外设浮动窗口等。,在实验室里面使用的实验仪单片机芯片都是PHILIPS 公司的P87C52X2系列或P89C52X2系列,故软硬件 仿真都选用这两种型号,其实都是MCS-51的内核。,器件选择完毕,按“确定”后出现如下图所示 的对话框,提示是否将

6、标准8051的初始化文 件加入到工程中,如果源程序文件是用C语言 编写的,点“是”,若是汇编语言程序,则点 “否”。此时便建立了一个空白的工程项目文件 ,并为工程项目选好了目标器件。,如果在选择完目标器件后想重新改变 目标器件,可点击工具栏“Profect”选 项,在弹出的如下图所示的下拉菜单 中选择“Select Device for Target Target 1 ”命令,也将出现上图所示 的对话窗口后重新加以选择。,(4)下面进行软件仿真环境的设置。点击ProjectOptions for TargetTarget 1,如下图所示。,弹出如下图所示窗口:,点击Output选项卡在出现的窗

7、口中选中 Create Hex File选项,在编译时系统会自动生成目标代码文件*.hex,如下图所示。,选择“Debug”选项会出现下图所示的工作模式 选择窗口,选中“use simulator”,即将 uVision2调试器设置成软件模拟仿真模式。,默认状态下选中 Use Simulator 选项,在此模式 下不需要实际的 目标硬件就可以 模拟微控制器的 很多功能,在准 备硬件之前就可 以测试应用程序。,(5)到现在用户已经建立了一个空白的 工程项目文件,并为工程选择好了目标 器件,但是这个工程里没有任何程序文件 。程序文件的添加必须人工进行,但如果 程序文件在添加前还没有建立,用户还必

8、须建立它。点击菜单FileNew,出现下图 所示文件窗口Text1。,点击FileSave,出现下图所示对话框,将该 文件保存在工程项目所在的文件夹内,并给 文件取名为led_light.asm,点击“保存”按钮, 即创建了一个汇编语言源程序文件,保存后 的文件在输入汇编语言源程序后,关键字会自 动变成蓝颜色。,(6)在此源程序编辑窗口输入源代码,在uVision2中,文件的编辑方式同其它文本编辑器是一样的,用户可以执行输入、删除、选择、拷贝、粘贴等基本文字处理命令,当然你也可以使用其它编辑工具来编写源程序,然后拷贝到uVision2源程序编辑窗口。下图是灯闪烁程序的汇编语言源程序。,(7)输

9、入完毕后再次点击FileSave保存文件。 此时,这个程序文件仅仅是建立了而已,还未 跟led_light.uV2工程建立起任何关系。此时同 学们应该把led_light.asm源程序添加到工程 中,构成一个完整的工程项目,方法是在 “Project Windows”窗口内,选中“Source Group1”后点击鼠标右键,在弹出的快捷菜单 中选择“Add files to Group “Source Group1” 命令,出现下图所示的添加源程序文件窗口。,在上图窗口中选择刚才创建的源程序文件 Led_light.asm,单击ADD命令即可把源 程序文件添加到项目中。由于添加源程序 文件窗口

10、中的默认文件类型是C语言文件, 故应先改变搜索文件类型为“ASM Source File(*.a”;*.src)。至此程序的创建告一段落。,2.2 程序文件的编译、连接及软件仿真、调试,(1)点击ProjectBuild Target命令对源程序文件进行编译,当然也可以选择ProjectRebuild All Target Files命令对所有的工程文件进行重新编译,如下图所示。,此时会在“Output Windows”信息输出窗口输出 一些相关信息。,其中第2行assembling led_light.asm表示此时正在 编译led_light.asm源程序,第3行linking表示此时 正

11、在连接工程项目文件,第5行Creating hex file from led_light说明已生成目标文件led_light.hex,最后 一行说明led_light.uV2项目在编译过程中不存在错误 和警告,编译连接成功。若在编译过程中出现错误, 系统会给出错误所在的行和该错误提示信息,以便更正。,(2)点击DebugStart/stop Debug Session 菜单 命令,工程项目进入到软件仿真的调试界面。,调试界面如下图所示:,在仿真调试窗口点击PeripheralsI/O- PortsPort 1,出现下图所示P1口观察窗口。,由于是软件仿真,我们只能通过观察P1口 各位的电平变

12、化来模拟灯的亮灭,如上图所 示,打“”者表示P1口该位为高电平,空格 则表示该位为低电平。,(3)点击 DebugGo 菜单命令, 即可实现全 速运行程 序,此时看 到P1口观察 窗口各位的 “”不断闪 烁变化,证 明程序编写 无误。,这就是该闪烁灯最简单的软件仿真 调试过程,如果我们要理解这段程序每 一条汇编指令执行后各寄存器、存储器 单元数据的变化或各标号现在的地址, 还应学会使用View菜单打开各种观察 窗口并交替使用软件的各种调试命令及 调试方法。下图为各调试命令的调试工 具栏。,(4)几种常用调试命令及方法介绍 断点 巧妙的设置一些断点,能够更好帮助用户分析 程序的运行机制、程序中变

13、量的变化状况,提高工 作效率。 若要在某行设置断点,将鼠标光标指向该行, 然后点击工具栏 图标即可设置成功,在该行的行 首将出现红颜色的断点标志。 若要取消断点,可点击工具栏 图标,可将 所有断点取消。,复位CPU 用Debug菜单或工具栏的Reset CPU命令。在 不改变程序的情况下,若想使程序重新开始运行, 这时执行此命令即可,执行此命令后程序指针返回 到0000H地址单元,另外,一些内部SFR在复位期 间也将重新赋值,例如A将变为00H,DPTR为 0000H,SP为07H,I/O口变为0FFH。,单步跟踪(F11) 用Debug工具栏的Step或快捷命令StepInto命 令按钮可以

14、单步跟踪程序,每执行一次此命令,程 序将运行一条指令(以指令为基本执行单元),当 前的指令用黄色箭头标出,每执行一步箭头都会移 动,已执行过的语句呈现绿色。在汇编语言调试状 态下,可以跟踪到每一个汇编指令的执行。,单步运行(F10) 用Debug工具栏的Step Over或快捷命令Step Over按钮即可实现单步运行程序,此时单步运行 命令将把函数和函数调用当作一个实体来看待,因 此单步运行是以语句(这一条语句不管是单一命令 行还是函数调用)为基本执行单元。,执行返回(Ctrl+F11) 在用单步跟踪命令跟踪到了子函数或子程序内 部时,可以使用Debug菜单栏中的Step Out of Cu

15、rrent Function或快捷命令按钮Step Out即可 实现程序的PC指针返回到调用此子程序或函数的下 一条语句。,执行到光标所在命令行(Ctrl+F11) 用工具栏或快捷菜单命令Run to Cursor Line 即可执行此命令,使程序执行到光标所在行,但不 包括此行,其实质是把当前光标所在的行当作临时 断点。,全速运行(F5) 用Debug工具栏的Go快捷命令Run命令按钮 即可实现全速运行程序,当然若程序中已经设置断 点,程序将执行到断点处,并等待调试命令;若程 序中没有设置任何断点,当uVision2处于全速运行 期间,uVision2不允许任何资源的查看,也不接受 其它的命

16、令。将鼠标箭头移到一个变量上可以看到 它们的值。 按钮可以启动/ 停止调试(Ctrl+F5) 程序调试完毕可执行DEBUG菜单栏中的 Start/Stop Debug Session命令停止调试。,四、硬件仿真实验基于DP-51PRO实验仪的闪烁灯调试,实验室的硬件仿真是指DP-51PRO单片机综合 仿真实验仪运行单片机P87C52X2(或 P89C52X2)内部了MON51监控程序,把用户 的应用程序装载到外部SRAM中,从而实现运 用Keil C51集成开发环境所提供的所有调试命 令来调试用户的应用程序或仿真用户的应用系 统。,1、实验仪电路外观,(1)闪烁灯电路的连接 用40针把排线把D

17、P-51PRO实验仪上的A1 区J76接口和A2区J79接口相连,然后使用8 孔导线把A2区的J61接口与D1区的J52接口 相连。 打开实验仪电源开关,电源指示灯(红光)点亮。,2、调试前的准备工作,(2)将MON51监控程序写入外部FLASH 将A1区中SRAM_E和FLASH_E两个跳线座的短路器拔走(即不短接),把MON_SW1开关拨到LOAD模式,然后将专用P89C52X2单片机芯片插入到仿真实验仪的锁紧座上,拔走ISP跳线JP14,短接JP15的1、2两个跳线(TXD、RXD),然后按下复位按键“RESET”。此时,单片机仿真仪进入下载状态。 接上串口线,在PC机桌面上双击DPFL

18、SH快捷键,出现如下图所示的操作界面。,在主界面中点击“编程”命令按钮,在下 图所示的编程窗口选择“其它编程选择” 栏的“编程MON51”选项,单击“编程” 命令即可自动把MON51.HEX监控程序 到仿真实验仪的外部FLASH中。若无异 常,则提示编程正常结束,这时关闭该 窗口退出DPFLSH软件。,提示:下载监控程序到外部FLASH这一步在初次使用实验仪时一般都已完成,再次做实验可不操作,但同学们可做了解。,(3)进入调试状态 把实验仪A1区的工作模式选择开关(MOD_SW1)切换到RUN处,然后按一下复位键(RESET),MON51程序就开始运行了。此时,实验仪即进入调试状态。 注意:监

19、控程序运行时,A1区的“运行”指示灯将点亮。,(4)软件调试环境的设置 双击Keil C51快捷图标,进入Keil C51集成开发环境,这时Keil C51集成环境自动打开上次正确退出时所编辑的工程项目文件。,在硬件仿真调试时,用户的代码是从8000H 单元开始存放的,因此应修改源程序文件 中的程序代码定位伪指令语句“ORG 0000H” 为“ORG 8000H”,伪指令语句“ORG 0030H” 修改为“ORG 8030H”,然后重新进行编译。,点击ProjectOption for target target 1,将出现下图所示的调试环境设置界面。,点按钮Target, 由于MON51监

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论