51单片机讲稿第二章2010-9-6课件.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文档。上传文档
查看更多
51单片机讲稿第二章2010-9-6课件

第二章 51系列单片机的内部结构;51系列单片机的基本情况 51系列单片机大致有下列类别: 1、基本型 典型产品:8031/8051/8751/8951 2、增强型 典型产品:8032/8052/8752/8952 3、低功耗 典型产品:80C31/80C51/87C51/89C52 4、专用型 典型产品:8044/8744 用于总线分布式多机系统 5、 超8位型 典型产品: 80C552/87C552 51系列单片机的工作温度: 民品: 0----+70°C 工业品: -40----+85°C 军品: -65----+125°C;一、MCS-51单片机内部的结构框图 ;下图是MCS-51系列单片机的内部结构示意图。 ;二、MCS-51单片机内部的寄存器;?2、累加器ACC(Accumulator) ;3、寄存器B 寄存器B为数据寄存器,除了能作为一般的数据存储外,在乘、除法指令中,有些特殊的用途,乘法指令中的两个操作数分别取自累加器A和寄存器B,其结果存放于AB寄存器对中。除法指令中,被除数取自累加器A,除数取自寄存器B,结果商存放于累加器A,余数存放于寄存器B中。;?4、程序状态字(Program Status Word) ???? 程序状态字是一个8位寄存器,用于存放程序运行的状态信息,这个寄存器的一些位可由软件设置,有些位则由硬件运行时自动设置的。寄存器的各位定义如下,其中PSW.1是保留位,未使用。下表是它的功能说明,并对各个位的定义介绍如下: ; PSW.7(CY)?进位标志位,此位有两个功能:一是存放算术运算中 产生的进位,该位也可被硬件或软件置位或清零。 二是在位操作中作累加器使用。 ?PSW.6(AC)?辅助进位标志位,当进行加、减运算时,当有低4位 向高4位进位或借位时,AC置位,否则被清零。AC辅 助进位位也常用于二、十进制数调整。 PSW.5(F0)?用户标志位,供用户设置的标志位。 PSW.4、PSW.3(RS1和 RS0)? 寄存器组选择位。可参见本章的图2定义。;?PSW.2(OV)?溢出标志。带符号加减运算中,超出了累加器A所能 表示的符号数有效范围(-128—+127)时,即产生 溢出,此时,OV=1。OV=1表明运算结果错误。如果 OV=0,表明运算结果正确。 ???? 执行加法指令ADD时,当位6向位7进位,而位7不向C 进位时,OV=1。或者位6不向位7进位,而位7向C进 位时,同样OV=1。 ???? 乘法指令,乘积超过255时,OV=1。乘积在AB寄存器 对中。若OV=0,则说明乘积没有超过255,乘积只在 累加器A中。 ???? 在执行除法指令时,OV=1,表示除数为0,运算不被 执行,否则OV=0。?;PSW.0(P)?奇偶校验位。声明累加器A的奇偶性,每个指令周期 都由硬件来置位或清零,若值为1的位数奇数,则P置 位,否则清零。 ;5、数据指针(DPTR) ????数据指针为16位寄存器,编程时,既可以按16位寄存器来使用,也可以按两个8位寄存器来使用,即高位字节寄存器DPH和低位字节DPL。 ????DPTR主要是用来保存16位地址,当对64kB外部数据存储器寻址时,可作为间址寄存器使用,此时,使用如下两条指令: ????????????MOVX????A,?@DPTR ????????????MOVX????@DPTR,?A ???? 在访问程序存储器时,DPTR可用来作基址寄存器,采用基址+变址寻址方式访问程序存储器,这条指令常用于读取程序存储器内的表格数据。 ????????????MOVC????A,?@A+@DPTR ;6、串行数据缓冲器(SBUF) 串行数据缓冲器SBUF用来存放需发送和接收的数据,它由两个独立的寄存器组成,一个是发送缓冲器,另一个是接收缓冲器,要发送和接收的操作其实都是对串行数据缓冲器进行。 ;?7、I/O口专用寄存器(P0、P1、P2、P3) ?? I/O口寄存器P0、P1、P2和P3分

文档评论(0)

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

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

1亿VIP精品文档

相关文档