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

3 MCS-51单片机_单片机内部结构.ppt

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

EA:外部程序存储器地址允许输入端。当该引脚接高电平时,CPU访问片内ROM并执行片内程序存储器中的指令,但当PC值超过0FFFH(片内ROM为4KB)时,将自动转向执行片外ROM中的程序。当该引脚接低电平时,CPU只访问片外ROM并执行外部程序存储器中的程序。 * 程序存储器、数据存储器分开, * 对于内部有ROM的单片机(如8051/8751),在正常运行时应把EA(——)引脚接高电平,使程序从内部ROM开始执行,当PC值超过内部ROM地址空间(0FFFH)时,会自动转向外部程序存储器的1000H~FFFFH地址空间上去执行程序。对内部无ROM的单片机(如8031/8032),EA(——)应始终接低电平,迫使CPU从外部程序存储器取指令。不论是执行内部或外部程序存储器的程序,其运行速度是相同的。 * 00H~1FH共32个单元为通用工作寄存器区,共分为4组,每组包含8个通用工作寄存器,编号为R0~R7。在某一时刻,只能选择一个工作寄存器组使用,选择哪个工作寄存器组是通过软件对程序状态字PSW的第3、4位(即RS0、RS1)设置实现的。CPU复位后,选中第0组工作寄存器。 内部RAM中的20H~2FH是16个单元的位寻址区。对这16个单元既可进行字节寻址,又可进行位寻址。这16个单元共有16×8=128位,其位地址为00H~7FH,它们和SFR区中可位寻址的专用寄存器一起,构成了布尔(位)处理器的数据存储器空间。 内部RAM中30H~7FH为80个单元的数据缓冲区(对52子系列,还有高128个字节的数据缓冲区),这些单元只能按字节寻址。 外部数据存储器地址空间寻址范围为64K字节,采用R0、R1或DPTR寄存器间址方式访问。当采用R0、R1间址时只能访问低256字节,采用DPTR间址可访问整个64K字节。 * CY(PSW.7)进位标志,可由硬件或软件置位或复位。在进行加法(或减法)运算时,如果操作结果最高位(位7)向上有进位(或借位),CY置1,否则清0。此外在进行位操作时,CY又作为位累加器使用。 AC(PSW.6) 半进位标志。在进行加法(或减法)运算时,如果运算结果低半字节(位3)向高半字节有进位(或借位),AC置1,否则清0。AC也可用于BCD码调整时的判别位。 F0(PSW.5) 用户标志位。用户可以根据自己的需要对F0位赋予一定的含义。F0可用软件置位或复位,也可以通过软件测试F0来控制程序的流向。 RS1、RS0(PSW.4、PSW.3) 工作寄存器组选择控制位。 OV(PSW.2) 溢出标志。当进行带符号数补码运算时,如果有溢出,即当运算结果超出-128~+127的范围时。OV置1;无溢出时,OV清0。 —(PSW.1) 为保留位,8051未用,8052作为F1用户标志位,同F0。 P(PSW.0) 奇偶标志。每个指令周期均由硬件来置位或清零,以指出累加器A中1的个数的奇偶性。若1的个数为奇数,则P置位,否则清零。在串行通信中常用此标志位来校验数据传输的可靠性。 * 堆栈是一个特殊的存储区,用来暂存数据和地址,它是按照“后进先出”的原则存放数据。这种数据结构方式对于处理中断、调用子程序都非常方便。 在8051单片机中通常指定内部RAM 08~7FH中的一部分作为堆栈。如图3-8所示,第一个进栈的数据所在的存储单元称为栈底,最后进栈的叫栈顶。每存人(或取出)一个字节数据,SP就自动加1(或减1),SP始终指向新的栈顶。在图3-8中,最先进栈的数据是30H单元的50H,然后逐次进栈,最后进栈的数据是3AH单元的2FH.出栈时则3AH单元的2FH最先取出,30H单元的50H最后取出。 由于系统复位后栈指针初始化为07H,这使得堆栈实际从08H单元开始工作。堆栈指针SP的内容可由软件修改。因08H~1FH单元分属于工作寄存器组1~3,当在程序中用到这些组时,则应将SP值改为1FH或更大的值,以免发生冲突。 * * 用芯片内部的振荡电路,在XTAL1和XTAL2两端跨接晶体(或陶瓷)振荡器和两个电容就构成了一个稳定的自澈振荡器。晶体振荡频率可在1.2MHz~12MHz之间选择。电容值无严格要求,但其取值对振荡频率输出的稳定性、大小、振荡电路起振速度稍有影响,C1、C2可在20pF~100pF之间取值。一般当外接晶体时,电容选为30pF±10pF;外接陶瓷振荡器时选40pF±10pF。 它向单片机提供了一个二节拍时钟信号,在每个时钟的前半周期,节拍1信号P1有效;后半周期,节拍2信号P2有效,如图3-12所示。 如前所述,MCS-51指令的每个机器周期包含六个时钟周期(用S表示).每个时钟周期由节拍信号P1和节拍

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档