第3章开发工具介绍.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章开发工具介绍

第3章 开发工具介绍 * 3.1 仿真软件 不管哪种单片机,厂家都要配套提供编程器 (固化程序)、硬件仿真器、开发软件 (汇编软件)、指令系统,芯片使用说明书等。 随着技术的进步,开发手段多种多样,随着软 件技术的发展,为我们学习单片机知识提供了 好的手段,全软件仿真就是一例。 Franklin Software Inc(富兰克林软件有限公司) 编写的软件FSI,以及Keil C51就是在IBM-PC 上运行的MCS-51单片机模拟/调试软件。 3.2 KeilC51仿真软件的使用 3.2.1 μVision2的下拉菜单 Keil μVision2 是流行的单片机开发环境之一, 它集可视化编辑、编译、调试、仿真与一体, 支持51 汇编、PLM 和C 语言的混合编程, 功能强大、界面友好、易学易用。 安装Keil μVision2 的方法同一般的软件安装。 菜单条提供各种操作菜单,如:编辑操作, 项目维护,开发工具选项设置,调试程序, 窗口选择和处理,在线帮助。工具条按钮 允许你快速地执行uVision2命令。键盘快 捷键(你自己可以配置)允许你执行uVision2命令 3.2.2 μVision2中的调试器 3.2.3 Debug状态下窗口分配与菜单操作 单击“Debug菜单/Start/Stop Debug Session”选项, 即可启动Debug开始调试 3.2.4 通过Debug菜单进行程序代码调试 在μVision2调试器中可以进行两种类型的代码调试: 带调试信息的源程序代码调试和十六进制HEX代码 调试,前者允许调试过程中显示高级语言源程序语 句,后者仅能显示基本汇编语言指令。 有三种不同类型的断点:执行断点(Execution Break)、条件断 点(Conditional Break)和存取断点(Access Break),它们在 使用中各有优缺点。μVision2可以根据断点表达式对不同断点进 行自动分类。执行断点前面冠以字母(E), 条件断点前面冠以字 母(C), 存取断点前面冠以字母(A)。“Access”栏用于规定断 点的存取类型,选中“Read”复选框表示读,选中“Write”复选框表 示写,同时选中这两个复选框表示读写,“Size”栏用于规定存取断 点的长度,选中“Bytes”复选框时按断点表达式的值 从第一个地址开始计算其字节长度,选中“Objects” 复选框时按断点表达式的计算其总长度。 3.2.5 通过“Peripherals”菜单观察仿真结果 目前8051单片机已有400多个品种和型号, 不同型号具有不同的外围集成功能, μVision2通过内部集成器件库实现对各 种单片机外围集成功能的模拟仿真,在 调试状态下可以通过“Peripherals”下拉 菜单来观察仿真结果。“Peripherals”菜 单的选项内容会根据选用器件库中不同 器件而有所变化,图3-22所示为选用 8052单片机器件后的“Peripherals”菜单内容。 3.2.6、调试方法介绍 ①调试判位变量转移指令while(!TF0)的方法。 不管用单步还是全速运行,碰到此句时, 若TF0不取反,程序就在此处等待,只有当 TF0取反后,程序才接着向下执行,若一直 不取反程序就停止在此处。调试时没有硬件, 本仿真系统提供了硬件接口,只要在主菜单 Peripherals的下拉菜单中,打开时钟结构图, 点击TF0前面的方框中,立即方框中打√, 此时再运行,程序就往下执行。 同样的方法 可调试其它判位语句。 ②调试外部中断程序 外部中断0(),对应端口为P3.2,中断入口 地址为0003H,低电平有效。外部中断1(), 对应端口为P3.3,低电平有效,中断入口 地址为0013H。在编写程序时,只要在中 断服务程序之前(或开头)安排语句, void iint0() interrupt 0 using 0就行, 当P3.2为低电平时, 执行到开外部中断 指令,IE=0x81;IT0=0,程序进入中 断服务子程序。若P3.2不为低电平, 程 序不进入中断服务程序,调试时使P3.2 为0的方法是在主菜单Peripherals的下拉 菜单中,打开P3口结构图,点击P3.2位, 方框中的√消失,即该位变为“0”,同样 可调试外部中断1()。 ③定时器中断调试方法 51系列有两个16位的定时/计数器,当用作定时器时,由单片微机内部的时钟脉冲,经12分频后,送加1 计数器, 当用作计数器时, 由外部提供计数脉冲,通过引脚P3.4(T0)和P3.5(T1)端口送计数器,端口出现,由“1”(高电平)到“0”(低电平)的负跳变脉冲时,计数器则加1,计数器不断加1计数到FFFF时,16 位计数

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档