stc89c51系列单片机的结构和原理.ppt

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

特殊功能寄存器(SFR ) 特殊功能寄存器(SFR)也称专用寄存器,专门用于控制、管理片内算术逻辑部件、并行I/O口、串行口、定时/计数器、中断系统等功能模块的工作,用户在编程时可以给其设定值,但不能移作它用。SFR离散地分布在片内RAM的80H—FFH地址空间,与片内数据存储器统一编址。 51子系列有18个特殊功能寄存器,其中3个为双字节(DPTR、T0、T1),共占用21个字节;其中11个可位寻址(仅83位有效)。凡是可位寻址的SFR,字节地址末位只能是0H或8H。 52子系列有21个特殊寄存器,其中5个为双字节,共占用26个字节 注意: (1)21个可字节寻址的专用寄存器是不连续地分散在内部RAM高128单元之中,共83个可寻址位。尽管还剩余许多空闲单元,但用户并不能使用。 (2)在22个专用寄存器中,唯一一个不可寻址的PC。PC不占据RAM单元,它在物理上是独立的(在控制器中),因此是不可寻址的寄存器。 (3)对专用寄存器只能使用直接寻址方式,书写时既可使用寄存器符号,也可使用寄存器单元地址。(因为寄存器名和地址单元的地址已经一一对应) 位地址空间 211个寻址位的位地址,其中:00H~7FH这128位处于片内RAM字节地址20H~2FH 单元中。其余的83个可寻址位分布在特殊功能寄存器SFR中,。 可被位寻址的特殊寄存器有11个,共有位地址88个,5个位未用,其余83个位的位地址离散地分布于片内数据存储器区字节地址为80H~FFH的范围内,其最低的位地址等于其字节地址,且其字节地址的末位都为0H或8H。 AT89C51片内RAM的可寻址位及其位地址 SFR中的位地址分布 P1~P3口驱动LED发光二极管 例如:使用单片机的并行口P1~P3直接驱动发光二极管,电路如下图。由于P1~P3内部有30kΩ左右的上拉电阻。 如高电平输出,则强行从P1、P2和P3口输出的电流会造成单片机端口的损坏。 如端口引脚为低电平,能使电流从单片机外部流入内部,则将大大增加流过的电流值。 所以,当P1~P3口驱动LED发光二极管时,应该采用低电平驱动。 (a)不恰当的连接:高电平驱动 (b)恰当的连接:低电平驱动 发光二极管与AT89C51并行口的直接连接 有关时序的概念 计算机在执行指令时,一条指令经译码后产生若干个基本微操作,这些基本微操作在时间上有严格的先后次序,这种次序称为计算机的时序。 几个CPU时序的基本概念 1.振荡周期: 指为单片机提供定时信号的振荡源的周期,是时序中最小的时间单位。若为内部产生方式,则为石英晶体的振荡周期。(常用12MHz、6MHz等)。 振荡脉冲并不直接使用,由XTAL2或XTAL1端送往内部时钟电路(fosc): 经过2分频,向CPU提供2相时钟信号P1和P2( f拍节= 1/2 osc) 再经3分频,(6分频)产生ALE时序( fALE = 1/6 fosc); 经过12分频,成为机器周期信号( MC = 12/ fosc),如下图所示。 需要指出的是,CPU的运算操作在P1期间,数据传送在P2期间。 4.指令周期:是指CPU执行一条指令所需的时间,是时序中最大时间单位。由于单片机执行不同的指令,所需要的时间不同,因此,不同指令所包含的机器周期数也不同,机器周期越少的指令执行速度快。 单片机中大多数指令的指令周期由一个机器周期或两个机器周期组成,只有乘法、除法指令需要四个机器周期。 CPU时序 机器周期:每个机器周期包含S1、S2、S3、S4、S5、S6个状态,每个状态包含2拍P1和P2,每一个节拍持续1个振荡周期。因此,每12个振荡周期为一个机器周期。依次可表示为S1P1、S1P2、S2P1、S2P2、…、S6P1、S6P2。 上电复位要求接通电源后,单片机自动实现复位操作。常用的上电复位在加电的瞬间,RST引脚为高电平,随着电容C1的充电,RST引脚的高电平将逐渐下降。该电路典型的电阻值为:晶体振荡器为12MHz时,C1为10μF,R1为8.2kΩ。 复位时,PC初始化为0000H,程序从0000H单元开始执行。 除系统的正常初始化外,当程序出错(如程序跑飞)或操作错误使系统处于死锁状态时,需按复位键使RST脚为高电平,使AT89C51摆脱“跑飞”或“死锁”状态而重新启动程序。 复位操作还对其他一些寄存器有影响,这些寄存器复位时的状态见表2-7。 由表2-7可看出,复位时,SP=07H ,而P0~P3引脚均为高电平。 在某些控制应用中,要注意考虑P0~P3引脚的高电平对接在这些引脚上的外部电路的影响。 例如,当P1口某个引脚外接一个继电器绕组,当复位时,该引脚为高电平,继电器绕组就会有电流通过,就会吸合继电器开关,使开关接通,可能会引起意想不到的后果。 2.

文档评论(0)

ajgoaw + 关注
内容提供者

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

1亿VIP精品文档

相关文档