网站大量收购独家精品文档,联系QQ:2885784924

51单片机的专用寄存器.doc

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

51单片机的专用寄存器 21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):MCS-51单片机的特殊功能寄存器符号 地址 功能介绍 B F0H B寄存器 ACC E0H 累加器 ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0 PSW D0H 程序状态字 D7D6H D5H D4H D3H D2H D1H D0H CY AC F0 RS1 RS0 OV P IP B8H 中断优先级控制寄存器 - - PT2 PS PT1 PX1 PT0 PX0 P3 B0H P3口锁存器 P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 第2用途 /RD /WR T1 T0 /INT1 /INT0 TXD RXD IE A8H 中断允许控制寄存器 EA - ET2 ES ET1 EX1 ET0 EX0 P2 A0H P2口锁存器 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 SBUF 99H 串行口锁存器 SCON 98H 串行口控制寄存器 SM0 SM1 SM2 REN TB8 RB8 TI RI P1 90H P1口锁存器 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 TH1 8DH 定时器/计数器1(高8位) TH0 8CH 定时器/计数器(8位) TL1 8BH 定时器/计数器(8位) TL0 8AH 定时器/计数器0(低8位) TMOD89H T0、T1定时器/计数器方式控制寄存器 GATE C/T M1 M0 GATE C/T M1 M0 TCON 88H T0、T1定时器/计数器控制寄存器 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 PCON 87H 电源控制寄存器 GF1 GF0 PD IDL DPH 83H 数据地址指针(高8位) DPL 82H 数据地址指针(低8位) SP 81H 堆栈指针 P0 80H P0口锁存器 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 TH2* CDH 定时器/计数器2(高8位) TL2* CCH 定时器/计数器2(低8位) RCAP2H* CBH 外部输入(P1.1)计数器/自动再装入模式时初值寄存器高八位 RCAP2L* CAH 外部输入(P1.1)计数器/自动再装入模式时初值寄存器低八位 T2CON* C8H T2定时器/计数器控制寄存器 分别说明如下: ACC---是累加器,通常用A表示ACC E0H 累加器 ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0 这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝转移的判断条件。 2、B--一个寄存器B F0H B寄存器   在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。 3、PSW-----程序状态字。 这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。它的各位功能请看下表:PSW D0H 程序状态字 D7D6H D5H D4H D3H D2H D1H D0H CY AC F0 RS1 RS0 OV F1 P 下面

文档评论(0)

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

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

1亿VIP精品文档

相关文档