第2章 AT89C51的硬件结构.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文档。上传文档
查看更多
CPU完成一个基本操作所需的时间称为机器周期。每个机器周期完成一个基本操作,如取指令、读数据、写数据等。 1个机器周期=12个时钟周期,即1Tcy=12Tosc。 AT89C51的1个机器周期分为6个状态:S1~S6。每个状态又分为两拍:P1和P2。因此,一个机器周期中的12个时钟周期表示为:S1P1、S1P2、S2P1、S2P2、… 、S6P1 、S6P2。 指令周期是执行一条指令所需的时间。执行一条指令往往需要几个机器周期,每个机器周期完成一个基本操作,如取指令、读数据、写数据等。对于一些简单的指令,取出指令后立即执行,只需要一个机器周期。有些复杂的指令,需两个机器周期,如转移指令。而乘、除指令则需要四个机器周期。 若按字节数进行划分,则可把AT89C51指令系统中的指令分为单字节指令、双字节指令、三字节指令。指令的字节数与指令周期没有必然的关系。有的单字节需要一个机器周期,有的单字节需要两个机器周期,而乘、除指令虽然也是单字节指令,却需要4个机器周期。有的双字节需要一个机器周期,而有的双字节却需要两个机器周期。三字节指令都需要两个机器周期。 2.5.2 复位与复位电路 1.复位 复位操作是单片机的初始化。在AT89C51的RST引脚加上大于2个机器周期的高电平,就可以使单片机复位。 当单片机复位时,PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当出现程序“跑飞”或操作错误使系统处于“死锁”状态时,按复位键,可以使单片机摆脱“跑飞”或“死锁”状态,重新启动。 除PC之外,复位操作还对其它一些寄存器有影响。例如,复位时,SP=07H ,P0-P3引脚均为高电平等。详见表2-7。 在复位有效期间,ALE脚和PSEN*脚均为高电平,内部RAM的状态不受复位的影响。 2. 复位电路 AT89C51的复位是由外部的复位电路实现的,其片内复位电路的结构如图所示。复位引脚RST通过一个施密特触发器与内部复位电路相连,施密特触发器用来抑制噪声。在每个机器周期的S5P2,内部复位电路对施密特触发器的输出电平采样一次,得到内部复位操作所需要的信号。 外部复位电路通常采用上电自动复位和按钮复位两种方式。 (1)上电自动复位电路 最简单的上电自动复位电路如图所示。上电自动复位是通过外部复位电路的电容充电来实现的。当电源接通时,只要Vcc的上升时间不超过1ms,就可以实现上电复位。当时钟频率为6MHz时,C取22μF,R取1kΩ。 (2)按键复位 按键复位有电平方式和脉冲方式两种。 电平方式是通过引脚RST经电阻与电源Vcc接通来实现的,电平方式的复位电路如图2-16所示。当时钟频率为6MHz时,C取22μF,Rs取200Ω,Rk取1kΩ。 脉冲方式复位是利用RC电路产生的正脉冲来实现的,脉冲方式的复位电路如图所示。当时钟频率为6MHz时,R、C的取值如图所示。 * * 2. 数据指针DPTR DPTR作为对外部存储器进行寻址的地址指针。 DPTR是一个16位的SFR,高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。DPTR既可作为一个16位的寄存器使用,也可作为两个独立的寄存器DPH、DPL使用。 3. 寄存器B 寄存器B是为执行乘法、除法操作设置的。在不执行乘、除法操作的情况下,可把它作为一个普通寄存器使用。 在乘法中,两个乘数分别存放在A、B中。执行乘法指令后,乘积存放在BA寄存器对中,B中存放乘积的高8位,A中存放乘积的低8位。 在除法中,被除数存放在A中,除数存放在B中。执行除法指令后,整数商存放在A中,余数存放在B中。 2.3.5 位地址空间 AT89C51片内RAM共有211个可以进行位寻址的位。 内部数据存储器有128个可寻址位,字节地址为20H~2FH。 特殊功能寄存器有83个可寻址位,映射在片内RAM的80H ~ FFH区域中。 可被位寻址的特殊功能寄存器有11个,共有位地址88个,其中5个位未用,其余83个位的位地址离散地分布于片内RAM字节地址为80H~FFH的范围内。 2.4 并行I/O端口 AT89C51 有4个双向的8位并行I/O端口,分别记作P0、P1、P2、P3,属于特殊功能寄存器,可以进行位寻址。 2.4.1 P0端口 P0口某一位的位电路结构如图所示。 1.位电路结构 P0端口某一位的电路

文档评论(0)

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

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

1亿VIP精品文档

相关文档