第2章80C51单片机的硬件结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(4)复位方式 单片机的复位操作有上电自动复位和按键手动复位两种方式。 2.7.2 两种低功耗工作模式 2.7 单片机低功耗工作模式 2.7.1 单片机低功耗的意义 80C51单片机具有两种低功耗方式,即待机方式和掉电保护方式,它们都是通过对PCON(电源控制寄存器)相关位的控制来实现的。 PCON专用寄存器的格式: 位序 B7 B6 B5 B4 B3 B2 B1 B0 位符号 SMOD / / / GF1 GF0 PD IDL F0:用户标志位 功能:供用户定义的标志位,需要时可用软件方法置位或复位, 也可用软件测试F0以控制程序的转向,编程时,该标志 位特别有用。 RS1和RS0:寄存器组选择位 功能:用于设定通用寄存器的组号。 RS1 RS0 寄存器组 R0~R7地址 0 0 第0组 00H~07H 0 1 第1组 08H~0FH 1 0 第2组 10H~17H 1 1 第3组 18H~1FH 单片机系统上电时,单片机默认选择第0组通用寄存器为当前工作寄存器组,即RS1和RS0均为00,此时R0~R7的地址范围为00H~07H。 在实际应用中,根据需要,用户可以利用传送指令或位操作指令来改变其状态。这样的设置,对程序中保护现场提供了方便。 例如:SETB RS1;(RS1=1) SETB RS0;(RS0=1) 当前工作寄存器组为第3组,R0~R7的地址范围为18H~1FH。 CLR RS1;(RS1=0) SETB RS0;(RS0=1) 当前工作寄存器组为第1组,R0~R7的地址范围为08H~0FH。 OV:溢出标志位 功能:当进行算术运算时,如果产生溢出,则由硬件将OV位置 1,否则,由硬件清0。 1)、在带符号数加减法运算中,OV =1表示加减运算超出了A 所能表示的符号数有效范围(-128~+127),即产生了 溢出,因此运算结果是错误的,否则,OV=0表示运算结 果正确,即无溢出产生。 2)、在乘法运算中,OV=1,表示乘积超过255,即积分别在B 与A中,否则,OV=0,表示乘积只在A中。 3)、在除法运算中,OV =1表示除数为0,除法不能进行,否 则OV=0,除数不为0,除法可正常进行。 P:奇偶标志位 功能:该位始终跟踪累加器A中二进制数1的个数的奇偶性,如 果有奇数个1,则P显示1,否则为0,凡是改变A中内容 的指令均会影响P的标志位。 在每个指令周期由硬件根据A的内容对P位自动置位或复位。 F1:系统未定义,用户可根据需要自行定义使用。 (5)数据指针DPTR 它是MCS-51中唯一的一个16位寄存器,为专用地址指针寄存器,主要用于存放16位地址,作间址寄存器使用。 编程时,DPTR既可以按16位寄存器使用,也可以按两个8位寄存器分开使用。DPH:DPTR高位字节(83H);DPL:DPTR低位字节(82H)。 2、专用寄存器的单元寻址 80C51单片机专用寄存器一览表 (1)21个SFR不连续地分布在SFR区,剩余空间用户不能使用。 (2)PC是不可寻址的,在物理上是独立的,不占据RAM单元。 (3)对专用寄存器只能使用直接寻址方式,在指令中既可以使用寄存器符号表示,也可使用寄存器字节地址表示。 例如:MOV A, #30H;把立即数30H送入累加器A中 MOV E0H,#30H;把立即数30H送入累加器A中 3、专用寄存器的位寻址 表中共有11个专用寄存器(打*号)是可以位寻址的,在专用寄存器区共有83个可寻址位,这些位都具有专门的定义和用途。 注意:(1)表中打*号的SFR既可字节寻址,又可位寻址。 (2)MCS-51的内部RAM中共有128+83=211个可寻址位。 2.3.3 MCS-51单片机的堆栈操作 (1)堆栈的基本概念 a)、堆栈的定义 堆栈是一种数据结构,是只允许在其一端进行数据插入和数据删除操作的线性表。 堆栈结构图如下 b)、入栈 即压栈,指数据写入堆栈。 c)、出栈 指数据从堆栈中读出。 d)、堆栈的特点 即“后进先出”的数据操作规则,也称为LIFO,即先入栈的数据,由于存放在堆栈的底部,因此后出栈,而后入栈的数据存放在堆栈的顶部,因此先出栈。 e)、堆栈的功能 堆栈是为子程序调用和中断操作而设立的,其具体功能有

文档评论(0)

微微 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档