存储器单元的检查.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
寄存器观察窗口(Project Window) 在调试状态下,选择主菜单View下的Project Window选项,可打开或关闭工程项目窗口。 工程项目窗口中的寄存器页(Regs)给出了当前的工作寄存器组(r0~r7)和系统寄存器的值。 系统寄存器组有一些是实际存在的寄存器如a、b、sp、dptr、pc、psw等特殊寄存器,有一些是实际中并不存在或虽然存在却不能对其操作的如PC、Status等。 Keil C51中的 第三十页 寄存器及其存储器映射如下图: 第三十一页 每当程序中执行到对某寄存器的操作时,该寄存器会以反色(蓝底白字)显示。 用鼠标单击然后按下F2键,即可修改该值。 在执行程序的过程中可以看到,这些值会随着程序的执行发生相应的变化。 第三十二页 思考: 1、R2共变化了几次?R2的这几个数值分别对应哪几个存储单元? 2、通过什么可以切换当前工作寄存器组?切换当前工作寄存器组有什么用处? 我来演示 ORG 0000H MOV R2,#30H MOV PSW,#08H MOV R2,#45H MOV PSW,#10H MOV R2,#91H MOV PSW,#18H MOV R2,#0C2H END 打开一个含汇编语言文件的工程项目,修改程序,编译通过。调试,单步运行,查看R2、PSW、片内数据存储器的变化。 第三十三页 思考: 1、单片机的位寻址区主要有两大块,它们分别为哪两大部分? 2、位地址与字节地址是如何区分的? 我来演示 ORG 0000H CPL 00H CPL 7FH CPL 80H CPL P0.1 CPL C MOV 20H,#34H MOV 20H,C END 打开一个含汇编语言文件的工程项目,修改程序,编译,调试,单步运行,查看并讲述片内数据存储器、P0口的变化。 第三十四页 存储器单元的检查 第一页 单片机的存储器有哪些类型? 单片机存储器的地址空间如何分配? 如何对不同的存储器单元空间进行检查? 涉及问题 第二页 单片机的存储器采用哈佛体系结构。 程序存储器和数据存储器互相独立,有各自的寻址机构和寻址方式。 通用微机的存储器结构采用普林斯顿体系结构。 只有一个存储器逻辑空间,可随意安排ROM或RAM,访问时用同一种指令。 单片机的存储器有哪些类型? 参见教材《单片机的C51应用程序设计》第 5、6 页 第三页 内部存储资源 外部扩展存储资源 片内程序存储器 片外程序存储器 片内数据存储器 片外数据存储器 从物理地址看分两大类、4个存储地址空间: 参见教材《单片机的C51应用程序设计》第 6 页 第四页 程序存储器用于存放程序及表格常数。 在单片机应用时,只能读,不能写。 数据存储器用于存放程序运行所需要的给定参数和运行结果。 在单片机应用时,既能读,又能写。 第五页 Keil C51的Memory窗口能显示各种存储区的内容。 如何对不同的存储器单元进行检查? 参见教材《单片机的C51应用程序设计》第 316 页 单片机存储器的地址空间如何分配? 不同的单片机,存储器的地址空间有所不同。 第六页 程序存储器 参见教材《单片机的C51应用程序设计》第 5 页、第 59 页 以8051为例 存储容量:64KB 地址范围:0000H~FFFFH 第七页 片内与片外程序存储器的选择 EA引脚接高电平---片内 以8051为例 参见教材《单片机的C51应用程序设计》第 5 页 、第 59、60 页 第八页 EA引脚接低电平---片外 以8051为例 参见教材《单片机的C51应用程序设计》第 5 页 、第 60 页 第九页 程序存储器低端的几个特殊单元 以8051为例 参见教材《单片机的C51应用程序设计》第 6 页 第十页 1、打开实验例程→实验1→C51 →工程文件。 2、编译。 3、调试,查看反汇编窗口、程序存储器的情况。 4、运行,查看反汇编窗口、P1口的情况。 思考: 1、反汇编窗口中出现了几种语言? 2、程序存储器中存放的是什么? 3、能修改程序程序存储器的内容吗? 演示 第十一页 反汇编窗口(Dissambly Window) 点击View→Dissambly Window可以打开反汇编窗口。 该窗口可以显示反汇编后的代码、源程序和相应反汇编代码的混合代码。 可以在该窗口进行在线汇编、利用该窗口跟踪已找行的代码、在该窗口按汇编代码的方式单步执行。 Keil C51中的 参见教材《单片机的C5

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档