存储器单元的检查精.ppt
《存储器单元的检查精.ppt》由会员分享,可在线阅读,更多相关《存储器单元的检查精.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1页,本讲稿共48页单片机的存储器有哪些类型?单片机存储器的地址空间如何分配?如何对不同的存储器单元空间进行检查?F涉及问题第2页,本讲稿共48页 单片机的存储器采用哈佛体系结构。程序存储器和数据存储器互相独立,有各自的寻址机构和寻址方式。通用微机的存储器结构采用普林斯顿体系结构。只有一个存储器逻辑空间,可随意安排ROM或RAM,访问时用同一种指令。参见教材单片机的C51应用程序设计第 5、6 页 第3页,本讲稿共48页内部存储资源外部扩展存储资源 片内程序存储器 片外程序存储器 片内数据存储器 片外数据存储器从物理地址看分两大类、4个存储地址空间:参见教材单片机的C51应用程序设计第 6
2、页 第4页,本讲稿共48页程序存储器用于存放程序及表格常数。在单片机应用时,只能读,不能写。数据存储器用于存放程序运行所需要的给定参数和运行结果。在单片机应用时,既能读,又能写。第5页,本讲稿共48页Keil C51的Memory窗口能显示各种存储区的内容。参见教材单片机的C51应用程序设计第 316 页 不同的单片机,存储器的地址空间有所不同。第6页,本讲稿共48页l l 程序存储器程序存储器参见教材单片机的C51应用程序设计第 5 页、第 59 页 以8051为例 存储容量:64KB 地址范围:0000HFFFFH第7页,本讲稿共48页 片内与片外程序存储器的选择 EA引脚接高电平-片内以
3、8051为例参见教材单片机的C51应用程序设计第 5 页、第 59、60 页 第8页,本讲稿共48页 EA引脚接低电平-片外以8051为例参见教材单片机的C51应用程序设计第 5 页、第 60 页 第9页,本讲稿共48页 程序存储器低端的几个特殊单元 以8051为例参见教材单片机的C51应用程序设计第 6 页 第10页,本讲稿共48页1、打开实验例程实验1C51 工程文件。2、编译。3、调试,查看反汇编窗口、程序存储器的情况。4、运行,查看反汇编窗口、P1口的情况。思考:1、反汇编窗口中出现了几种语言?2、程序存储器中存放的是什么?3、能修改程序程序存储器的内容吗?F演示第11页,本讲稿共48
4、页反汇编窗口(Dissambly Window)点击ViewDissambly Window可以打开反汇编窗口。该窗口可以显示反汇编后的代码、源程序和相应反汇编代码的混合代码。可以在该窗口进行在线汇编、利用该窗口跟踪已找行的代码、在该窗口按汇编代码的方式单步执行。Keil C51中的参见教材单片机的C51应用程序设计第 314页 第12页,本讲稿共48页存储器观察窗口(Memory Window)在调试状态下,选择主菜单View下的Memory Window选项,可打开或关闭存储器观察窗口。存储器观察窗口分4页,分别是Memory#1 Memory#4。每一页都可以显示程序存储器、内部数据存储
5、器和外部数据存储器的值。参见教材单片机的C51应用程序设计第 316 页 Keil C51中的第13页,本讲稿共48页通过在Address后的编缉框内输入“字母:数字”即可显示相应内存值,其中字母可以是C、D、I、X、S。例如:C:30 C:0X500 C:1000H 字符存储空间C片内及片外ROMD直接寻址的片内RAMI间接寻址的片内RAMX片外RAMS系统占用空间第14页,本讲稿共48页在存储器窗口的地址栏处输入C:0000H后回车,则可以观看所有单片机片内程序存储器从地址0开始的单元内容,即查看程序的二进制代码。下面用横线画出来的部分就是已经编辑的源程序转化成的机器语言的十六进制数(对应
6、的机器码)。第15页,本讲稿共48页如果在存储器窗口的地址栏处输入D:30H后回车,则可以观看单片机片内数据存储器30H单元开始的内容。如果在存储器窗口的地址栏处输入I:10后回车,显示10号单元开始的内部数据存储器的内容。该部分是间接寻址方式。如果在存储器窗口的地址栏处输入X:0 x1000后回车,显示从1000H单元开始的外部数据存储器的内容。第16页,本讲稿共48页p第一部份又有多个选择项,其中Decimal项是一个开关,如果选中该项,则窗口中的值将以十进制的形式显示,否则按默认的十六进制方式显示。pUnsigned和Signed则分别代表无符号形式和有符号形式。pUnsigned和Si
7、gned后分别有三个选项。Char:以单字节方式显示。Int:将相邻双字节组成整型数方式显示。Long:将相邻四字节组成长整型方式显示。第17页,本讲稿共48页p究竟从哪一个单元开始的相邻单元则与你的设置有关。以整型为例,如果你输入的是I:0,那么00H 和01H单元的内容将会组成一个整型数;如果你输入的是I:1,01H和02H单元的内容全组成一个整型数,以此类推。p第三部份的Modify Memory at X:xx 用于更改鼠标处的内存单元值,选中该项即出现一个对话框,可以在这个对话框内输入要修改的内容。第18页,本讲稿共48页这些窗口的显示值可以以各种形式显示,如十进制、十六进制、字符型
8、等,改变显示方式的方法是点鼠标右键,在弹出的快捷菜单中选择。该菜单用分隔条分成三部份,其中第一部份与第二部份的三个选项为同一级别。选中第一部份的任一选项,内容将以整数形式显示。选中第二部份的Ascii项则将以字符型式显示。选中Float项将相邻四字节组成的浮点数形式显示。选中Double项则将相邻8字节组成双精度形式显示。第19页,本讲稿共48页1、打开实验例程实验1 ASM 工程文件,编译调试,查看程序存储器的情况,说明程序代码存放的地址。2、打开实验例程实验2 ASM 工程文件。修改工程设置,选择软件仿真。编译调试,查看程序存储器的情况,说明程序代码存放的地址。3、在第2步的基础上,运行程
9、序。如有问题,查找原因,修改程序,直至能够运行。思考:第一条指令要放在程序存储器的哪个地方?I我来演示第20页,本讲稿共48页l l 数据存储器数据存储器参见教材单片机的C51应用程序设计第 5 页、第 60 页 以8051为例 存储容量:256B 地址范围:00HFFH 存储容量:64KB 地址范围:0000HFFFFH片内、片外数据存储器独立编址。第21页,本讲稿共48页 工作寄存器区:共32个字节,分成4个工作寄存器组,每组8个单元。寄存器0组:地址00H07H;寄存器1组:地址08H0FH;寄存器2组:地址10H17H;寄存器3组:地址18H1FH。以8051为例参见教材单片机的C51
10、应用程序设计第 5 页、第 60 页 第22页,本讲稿共48页当前工作寄存器组当前工作寄存器组选择选择 PSW寄存器中:以8051为例参见教材单片机的C51应用程序设计第 5 页、第 60、61页 第23页,本讲稿共48页 位寻址区:共位寻址区:共16个单元,个单元,128位位以8051为例第24页,本讲稿共48页 通用RAM区 30H7FH,共80字节 数据缓冲 堆栈一般设置在这个区域 先进后出,后进先出 堆栈指针SP指示栈顶 复位时SP=07H 系统初始化通常重新设置以8051为例参见教材单片机的C51应用程序设计第 8页、第 61页 第25页,本讲稿共48页与运算器相关3个 ACC B
11、PSW与定时/计数器相关6个 TH0,TL0 TH1,TL1 TMOD TCON指针类3个 SP DPH,DPL与口相关7个 P0,P1,P2,P3 SBUF SCON PCON与中断相关2个 IE IP 特殊功能寄存器特殊功能寄存器 SFR(Special Function Register)51系列单片机共21个SFR 单片机中各功能部件所对应的寄存器参见教材单片机的C51应用程序设计第 7页、第 64、65页 第26页,本讲稿共48页序号序号标识标识符符名称名称字字节节地址地址位地址位地址1ACC累加器累加器E0HE0HE7H2BB B寄存器寄存器F0HF0HF7H3PSW程序状程序状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储器 单元 检查
限制150内