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

第2章单片机的结构与原理重点.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下 页 上 页 返 回 图2.7 MCS-51单片机典型指令的取指/执行时序 下 页 上 页 返 回 对于单周期指令,从SlP2开始执行指令,这时操作码被锁存到指令寄存器内。如果是双字节指令,则在同一机器周期的S4P2读人第二个字节。如果是单字节指令,则丢弃S4P2读人第二个字节,且程序计计数器不加1。这两类指令都会在S6P2结束时完成操作。 对于单字节双周期指令,在两个机器周期内发生4次读操作码的操作,但后3次读操作郁是无效的。另外,比较特殊的是MUL(乘法)和DIV(除法)指令是单字节4周期的。 图中d表示访问外部数据存储器指令MOVX的 下 页 上 页 返 回 时序,这是一条单字节双周期指令,一般情况下,两个指令码字节在一个机器周期内从程序存储器取出,而在MOVX执行其期间,少执行两次取指操作。在第l机器周期S5开始时,送出外部数据存储器地址,随后读或写数据。读写期间ALE端不输出有效信号(会丢失一个AIE周期),在第2机器周期,即外部数据存储器已被寻址和选通后,也不产生取指操作。 2.4 MCS-5l单片机存储器分类及配置 MCS-51单片机存储器从物理结构上可分为:片内、片外程序存储器与片内、片外数据存储 下 页 上 页 返 回 器4个部分;从寻址空间分布分为:程序存储器、内部数据存储器和外部数据存储器3个部分;从功能上分为:程序存储器、内部数据存储器、特殊功能寄存器、位地址空间和外部数据存储器5个部分。图2.8是MCS-51单片机存储器空间结构图。图2.8a是程序存储器,图2.8b是内部数据存储器,图2.8c是外部数据存储器。 下 页 上 页 返 回 图2.8 MCS-5l单片机存储器空间结构图 MCS-5l系列单片机有5个独立的存储空间: ·64KB程序存储器空间(0~0FFFFH)。 ·256B内部RAM空间(0~0FFH)。 ·128B内部特殊功能寄存器空间(80~0FFH)。 ·位寻址空间(0~0FFH)。 ·64KB外部数据存储器(RAM/I0)空间(0~0FFFFH)。 下 页 上 页 返 回 2.4.1 程序存储器 MCS-51的程序存储器空间为64KB。0开始的部分程序存储器(4KB,8KB,…)可以在片内也可以在片外,由单片机的输入引脚EA的电平控制。若单片机内部有程序存储器,则单片机的EA引脚必须接Vcc(+5V),PC的值在0~0FFFH时, 图2.9 MCS-51复位和中断入口 下 页 上 页 返 回 CPU取指令时访问内部程序存储器;PC值大于0FFFH时,访问外部程序存储器。如果EA接Vss(地),则CPU总是从外部的程序存储器中取指令。引脚PSEN输出外部程序存储器的读选通信号,仅当CPU访问外部程序存储器时,PSEN才有效(输出负脉冲)。对于内部没有程序存储器的单片机必须外接程序存储器,引脚EA必须接地。 MCS-5l复位以后,PC为O,CPU从地址0开始执行程序。另外,MCS-51的中断入口也是固定的,程序存储器地址0003H、000BH、0013H、001BH和0023H单元为中断人口 。 2.4.2 数据存储器 MCS-51内部数据存 储器空间为256B,但 一般为128B(如805l、 8751、8031)或256B (如8052、8032、 8752)。内部RAM中不 同的区域从功能和用 途方面来划分,如图 所示分为3个区域: 2.10 MCS-51内部RAM功能划分 工作寄存器区、位寻址区、堆栈和数据缓冲器区。 1.工作寄存器区图 下 页 上 页 返 回 下 页 上 页 返 回 内部RAM的00H~1FH区域为四组寄存器区,每个区有8个工作寄存器R0~R7。 CPU当前使用的工作寄存器区是由程序状态字PSW的第三位PSW.3(RS0)和第四位PSW.4(RS1)指示的,寄存器和RAM单元地址对应关系为: 工作寄存器0组R0~R7:00~07H,RS1=0,RS0=0 工作寄存器1组R0~R7:08~0FH,RS1=0,RS0=1 工作寄存器2组R0~R7:10~17H,RS1=1,RS0=0 工作寄存器3组R0~R7:18~1FH,RS1=1,RS0=1 对于这部分RAM,CPU对它们的操作可视为工作寄存器(寄存器寻址),也可视为一般RAM(直接寻址或寄存器间接寻址)。 下 页 上 页 返 回 2.位寻址区 MCS-51的内部RAM中20H~2FH单元以及特殊功能寄存器中地址为8的倍数的特殊功能寄存器可以位寻址。这些RAM单元和特殊功能寄存器既有一个字节地址,每一位又有1个位地址,既可以字节操作也可以位操作。表2.5列出了内部RAM中位寻址区的

文档评论(0)

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

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

1亿VIP精品文档

相关文档