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

AT89C51的特点的.doc

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

AT89C51的特点 ·4 K 字节EPROM/ 无EPROM ·128字节RAM ·可寻址64K字节外部程序存储器空间 ·可寻址64K字节外部数据存储器空间 ·四个8位I/O口 ·两个16 位定时/计数器 ·一个全双工串行I/O口(USART) ·五个中断源,两个优先级 1. AT89C51系列单片机各引脚中有四个8位的并行I/O口,共占用32个引脚。还有8 个引脚各为: Vss,VCC—地和电源端 XTAL1,XTAL2—振荡器反相放大器的输入,输出端 RESET—复位输入端 PSEB—程序存储器使能端 EA/VPP—访问外部存储器使能端/编程电源 ALE/PROG—地址锁存使能端/编程脉冲 读者务必搞清每个引脚的功能 ,才能得心应手 地应用它。 2. 要特别注意有“第二”功能的引脚。有的书上也称特殊功能。为了避免与后面提到的特殊功能寄存器混淆 ,本书中都用“第二”功能来表示一个引脚的另一种功能 。有第二功能的引脚如 P3口的8个引脚。要注意的是在使用它的第二功能作为控制线应用时,该引脚不能再用作数据线。又如P1口的P1.0/T2、P1.1/T2EX这二根线也有第二功能,可用作计数器2的数据和触发输入 p0口是一个8位漏极开路的双向并行I/O口。当扩展外部程序存储器时,它是一个复用的低8位地址数据总路线。在作编程校验期间,它也用作数据输出。 3. 程序状态字PSW 程序状态字PSW是一个8位寄存器,用来寄存当前指令执行的状态,为下条指令的执行提供状态条件,有许多指令的招待结果将影响PSW的某些状态标志位,这些标志可作为下一条指令执行的依据或由用户读出判断指令的招待情况。PSW寄存器的结构及各状态标志的定义及功能如下: 位序号 CY AC F0 RS1 RS0 OV F1 P 地址 D0H PSW的复位值是00H。 位 定义及功 CY 高位进位标志位。除了用来寄存运算结果高位进位标志外,还在布尔处理中作位累加器胜,所以又称布尔累加器 AC 辅助进位标志位,常用于BCD运算 F0 通用标志位,可由用户通过软件定义(置位/清零)或检测 RS1 RS0 0 0 0 1 1 0 1 1 寄存器组选择控制位 组0被选择,数据寄存器地址00H~07H 组1被选择,数据寄存器地址08H~0FH 组2被选择,数据寄存器地址10H~17H 组3被选择,数据寄存器地址18H~1FH OV 溢出标志位,用于符号数运算的溢出。当运算结果次高位向最高位产生进位,而最高位不产生进位时溢出位置1,否则溢出位置零 F1 通用标志位 P 奇偶校验标志位。每一指令周期由硬件设置/清零以指示累加器A中“1”位的个数:偶数个“1”置0,奇数个“1”则置1 4.堆栈指针SP AT89C51单片机允许用户内部RAM的任一连续区域作为堆栈区。AT89C51C51型内部RAM为128字节。AT89C51C51型为256字节,所以堆栈指针SP为8位寄存,指示堆栈栈顶。压入堆栈时SP先自动加工厂,将欲压栈的数据压入SP所指示的单元。出栈时将SP所指示的栈顶地址单元内数据弹出,然后SP自动减肥,因而SP总是指向栈顶。在芯片复位或上电后,栈指针SP总是初始化指向07H单元,所以第一个压入堆栈的数据放08H单元中,并以此为起始单元。堆栈指针SP的内容可以编程,从而再定位到内部数据存储器RAM的任意位置。 5.16 位数据指针DPTR DPTR是一个独特的16位地址寄存器。它可以指向64K字节范围的任一地址单元。它分为二个独立的8位数据指针:DPH和DPL。它的功能是存放16位地址,用于间接调用(CSLL)、转移(JMP)以及外部数据传送和查表指令。 6. 程序计数器PC PC的内容是要执行的下一条指令的地址,它决定程序执行的次序。指令周期是这样进行的:CPU把PC的内容放在地址总线(片内或片外)上,CPU把指令字(可能是多字节指令——从存储器取出,这时PC自动增量,PC内容指出下一条指令地址。例如指令是三字节的,则每取一个字节,PC就增1;取出三字节指令后,PC仍指向下一条指令地址。如此不断执行。一般指令是按顺序执行的。若要改变正常的次序,必须把新的数据送入PC,这叫做转移。 必须注意AT89C51系列的PC不在特殊功能寄存SFR中,指令不能直接访问。 振荡器及时钟电路 复位电路 2.4.2具有第二功能的I/O口引脚 P3口的8位是双向功能的(AT89C51C52类还有P1口的2位),它们除正常的并行I/O功能外,还可用作特殊的第二功能(也称变异功能)。有第二功能的I/O口各位如下表所示。 表2 具有第二功能的I/O口 I/O引脚 第二功能 P3.0 RXD——串行

文档评论(0)

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

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

1亿VIP精品文档

相关文档