单片机中级教程2研讨.ppt

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

* * 在某一时刻,只能选用一个工作寄存器组使用。其选择是通过软件对程序状态字(PSW)中的RS0、RS1位的设置来实现的。设置RS0、RS1时,可以对PSW字节寻址,也可以位寻址方式,间接或直接修改RS0、RS1的内容。通常采用后者较方便。 例如,若RS0、RS1均为0,则选用工作寄存器0组为当前工作寄存器。现需选用工作寄存器组1,则只需将RS0改成1,可用位寻址方式(SETB PSW.3,其中PSW.3为RS0位的符号地址)来实现。 * 这给软件设计带来极大方便,特别是在中断嵌套时,实现工作寄存器现场保护极其方便。 累加器ACC、B、DPTR及CY(布尔处理器的累加器)一般也作为寄存器对待。 寄存器R0、R1通常用做间接寻址时的地址指针。 空间分布 * ②位寻址区 片内数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位,是可位寻址的RAM区。这16个字节单元,既可进行字节寻址,又可实现位寻址。字节地址与位地址之间的关系见表2-2。这16个位寻址单元,再加上可位寻址的特殊功能寄存器一起构成了布尔(位)处理器的数据存储器空间。在这一存储器空间所有位都是可直接寻址的。 表2-2 字节地址与位地址之间的关系 (课本P33) 空间分布 * ③字节寻址区 从片内数据RAM区的48~127(30H~7FH),共80个字节单元,可以采用直接字节寻址的方法访问。 对于80C52型单片机,还有高128B的数据RAM区。这一区域只能采用间接字节寻址的方法访问。 * ④堆栈区及堆栈指示器 堆栈是在片内数据RAM区中,数据先进后出或后进先出的区域。堆栈指示器(SP,Stack Pointer)在80C51中存放当前的堆栈栈顶所指存储单元地址的一个8位寄存器。 堆栈共有两种操作:进栈和出栈。不论是数据进栈还是数据出栈,都是对栈顶单元进行的,即对栈顶单元的写和读操作。 * 80C51单片机的堆栈是向上生成的:进栈时,SP的内容是增加的;出栈时,SP的内容是减少的。 80C51的堆栈区域可用软件设置堆栈指示器(SP)的值,在片内数据RAM区中予以定义。 系统复位后,SP内容为07H。如不重新定义,则以07H为栈底,压栈的内容从08H单元开始存放。通过软件对SP的内容重新定义,使堆栈区设定在片内数据RAM区中的某一区域内,堆栈深度以不超过片内RAM空间为限。 * 堆栈是为子程序调用和中断操作而设立的。其具体功能有两个:保护断点和保护现场。在80C51单片机中,既有与子程序调用和中断程序相伴随的自动进栈和出栈,还有对堆栈的进栈和出栈的指令(PUSH、POP)操作。 空间分布 一般稍大一些的程序代码,都会根据功能写几个子程序,而且中断也是常用的。因此,在主程序的开始,一定要修改栈底(指针SP的内容)。 * 特殊功能寄存器SFR(Special Function Register)是80C51单片机中各功能部件所对应的寄存器,用以存放相应功能部件的控制命令、状态或数据的区域。这是80C51系列单片机中最有特色的部分。现在所有80C51系列功能的增加和扩展几乎都是通过增加特殊功能寄存器来达到的。 (2)特殊功能寄存器SFR区 80C51系列单片机设有128B片内数据RAM结构的特殊功能寄存器空间区。除程序计数器PC和4个通用工作寄存器组外,其余所有的寄存器都在这个地址空间之内。 * 对于80C51系列中的80C51,共定义了21个特殊功能寄存器,其名称和字节地址列于表2-3中。在80C52中,除上述80C51的21个之外,还增加了5个特殊功能寄存器,共计26个。除此而外,其它地址访问无效。 * 序号 标识符 名称 字节地址 位地址 1 ACC 累加器 0E0H 0E0H-0E7H 2 B B寄存器 0F0H 0F0H-0F7H 3 PSW 程序状态字 0D0H 0D0H-0D7H 4 SP 堆栈指针 81H 5 DPTR 数据指针 (DPH、DPL) 83H、82H 6 P0 P0 80H 80H-87H 7 P1 P1 90H 90H-97H 8 P2 P2 0A0H 0A0H-0A7H 9 P3 P3 0B0H 0B0H-0B7H 表2-3 特殊功能寄存器(SFR)名称和地址 * 序号 标识符 名称 字节地址 位地址 10 IP 中断优先级控制 0B8H 0B8H-0BFH 11 IE 中断允许控制 0A8H 0A8H-0AFH 12 TMOD 定

文档评论(0)

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

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

1亿VIP精品文档

相关文档