- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * 注: 对51基本型单片机只有00H-7FH单元128字节的RAM区。对52增强型的单片机还有80H-FFH组成的高128字节RAM区(共256字节RAM )。 2.4 特殊功能寄存器 MCS-51单片机的特殊功能寄存器用英文缩写SFR(Special Fuction Register)表示。又称专用寄存器。 功能:记录电路的运行状态,标明有关标志。 1.4 特殊功能寄存器 1.基本型51单片机中设置了21个特殊功能寄存器,它们不连续地分布在地址为80H-FFH的128个字节的存储空间中。 2.在这21个SFR中,凡是字节地址能被8整除(即16进制的地址码尾数为0或8)的11个单元均具有位寻址能力,有效的位地址共有82个。 3.82个有效位地址可用位地址、位符号、单元地址.位序和寄存器名.位序四种方法来表示,但一般是用位符号或寄存器名.位序来表示的。 表1.2中还标注了各SFR的名称、字节地址、可寻址位的位地址和位名称。 21个特殊功能寄存器的名称及主要功能介绍如下。 A—累加器, 8位。自带有全零标志Z,A=0则Z=1;A≠0则Z=0。该标志常用于程序分支转移的判断条件; (用于向ALU提供操作数,许多运算的结果也存放在累加器中。) B—寄存器, 8位。常用于乘除法运算; (存放乘积的高8位,除法运算后的余数。) PSW—程序状态字。主要起着标志寄存器的作用。 其中: CY:进/借位标志 反映最高位的进位借位情况,加法为进位、减法为借位。 CY=1,有进/借位 ; CY=0,无进/借位。 AC:辅助进/借位标志 反映高半字节与低半字节之间的进/借位, AC=1有进/借位; AC=0无进/借位 。 FO:用户标志位。可由用户设定其含义。 RS1,RS0:工作寄存器组选择位。 位地址 位名称 Cy AC F0 RS1 RS0 OV … P D7 D6 D5 D4 D3 D2 D1 D0 OV:溢出标志 反映补码运算的运算结果有无溢出 有溢出 OV=1,无溢出OV=0。 -:无效位。 P:奇偶标志。始终跟踪A累加器内容的奇偶性。 运算结果有奇数个“1”,P=1;运算结果有偶数个“1”,P=0。 SP—堆栈指针。8XX51单片机的堆栈设在片内RAM,对堆栈的操作包括压入(PUSH)和弹出(POP)两种方式,并且遵循后进先出的原则,但在堆栈生成的方向上,与8086正好相反,8XX51单片机的堆栈操作遵循先加后压,先弹后减的顺序,按字节进行操作。 DPTR——数据指针寄存器 用来存放16位地址值,以便对外部数据存储器RAM进行读写。DPTR可分成DPL和DPH两个8位寄存器分别使用。DPTR的值通过指令设置和改变。 P0 P1 P2 P3——I/O端口寄存器 是四个并行I/O端口映射入SFR中的寄存器。通过对该寄存器的读/写,可实现从相应I/O端口的输入/输出,称他们为双向I/O口。 例如:指令 MOV P1,A实现了把A累加器中的内容从P1端口输出的操作。指令MOV A,P3实现了把P3端口线上的信息输入到A中的操作。 此外还有如下寄存器,它们将在后面章节介绍: IP——中断优先级控制寄存器。 IE——中断允许控制寄存器。 TMOD——定时器/计数器方式控制寄存器。 TCON——定时器/计数器控制寄存器。 TH0,TL0——定时器/计数器0。 TH1,TL1——定时器/计数器1。 SCON——串行端口控制寄存器。 SBUF——串行数据缓冲器。 PCON——电源控制寄存器。 注: 在52子系列中,高128字节RAM和SFR的地址是重叠的,究竟访问哪一块可通过不同的寻址方式加以区分,访问高128字节RAM采用寄存器间址,访问SFR则只能采用直接寻址,访问低128字节RAM时,两种寻址均可采用。 存储器回顾小结 程序存储器 1、片内程序存储器( =1) 2、片外程序存储器( =0) MOVC指令,由 值决定片内片外。 数据存储器 1、片内数据存储器 2、片外数据存储器 片内MOV指令 片外MOVX指令。 引脚 EA 的接法决定了程序储存器的0000~0FFFH 4KB地址范围是在单片机片内还是片外。 H0000 0FFFH MCS-51单片机的存储器逻辑结构 FFFFH 0000H 0FFFH 外部 RAM 外部 R O M 内部ROM (EA=1) H0000
文档评论(0)