第9章MCS51单片机结构及原理.pptVIP

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.3 MCS-51单片机的存储器 MCS-51单片机的的程序存储器和数据存储器分开设置,地址空间相互独立。MCS-51存储器地址空间可分为以下5类: 程序存储器,最大空间64K; 片内数据存储器,128个单元; 特殊功能寄存器,共21个; 位寻址空间,211位; 外部数据寄存器,最大空间64K。 这些存储资源与单片机的应用关系密切。 9.3.1 程序存储器 程序存储器用来存放程序和常数,最大寻址空间64K个单元。MCS-51系列产品按程序存储器配置类型分为3类: 8051芯片含有4k个单元的ROM 8751芯片含有4k个单元的EPROM 8031中无程序存储器,需要扩展程序存储器 在实际应用中,用户既可使用芯片内部的程序存储器,也可以使用芯片外部的程序存储器,但最大空间为64k。 程序存储器的地址空间构成与引脚 的接法有关。 (1) 芯片内部含有程序存储器的单片机 (8051/8751 ) 程序存储器结构 程序存储器连接电路 当 =1(接高电平)时,8051/8751的程序存储器结构: 当 =0(接低电平)时,8051/8751的程序存储器结构: 程序存储器结构 程序存储器连接电路 (2) 芯片内部不含有程序存储器的单片机 (8031 ) 必须接地,8031的程序存储器结构: 程序存储器结构 程序存储器连接电路 8031 不论哪一种MCS-51单片机,如果 接地,其内部的程序存储器都将被CPU忽略。 在单片机的程序存储器中,有5个特殊的单元地址被定义为中断入口地址,分别为:外部中断入口地址0003H,定时/计数器T0入口地址000BH,外部中断入口地址0013H,定时/计数器T1入口地址001BH,串行口中断入口地址0023H。 9.3.2 片内数据存储器 MCS-51单片机的片内数据存储器按照功能可划分为3个区域: 00~1FH:32个单元为工作寄存 器区 20~2FH:16个单元为位寻址区 30~7FH:80个单元为数据缓冲 区 共128个单元。 片内RAM分区示意图 (一) 工作寄存器区 (Register Bank) (00~1FH 32个单元) 工作寄存器组分区 工作寄存器区也称为通用寄存器区。 工作寄存器区包含4个工作寄存器组,每个工作寄存器组由8个工作寄存器R0~R7组成: BANK0(00~07H) BANK1(08~0FH) BANK2(10~17H) BANK3(18~1FH) CPU在每个时刻只能使用4个工作寄存器组中的一个作为当前寄存器组,由程序状态字PSW中的第3位(RS0)和第4位(RS1)指定。通过对这2位的编程,可设定CPU的当前工作寄存器组。 剩余的工作寄存器组所对应的存储单元可作为一般的数据缓冲区使用。 CY AC F0 RS0 OV P RS1 PSW.7 PSW.0 PSW.6 PSW.5 PSW 若RS1,RS0 = 00 则选择了工作寄存器组 0 区,R0~R7分别代表00H ~07H单元。 若RS1,RS0 = 01 则选择了工作寄存器组 1 区,R0~R7分别代表08H ~0FH单元。 若RS1,RS0 = 1 0 则选择了工作寄存器组 2 区,R0~R7分别代表10H ~17H单元。 若RS1,RS0 = 11 则选择了工作寄存器组 3 区,R0~R7分别代表18H ~1FH单元。 (二) 位寻址区 (Bit Addressable Area) (20~2FH 16个单元) 位寻址区中的16个单元不仅有1个单元地址(可按单元访问),单元中的每一位也有一个自己的位地址,CPU可以对其中的每一位按位访问。 D7 D6 D5 D3 D2 D0 D4 27H 单元地址 24H D1 位地址 26H 20H 21H 22H 23H 24H 25H 例: 位寻址区中的位地址范围为00~7FH (16?8=128位)。CPU可以对每一位直接操作。 单元地址 D7 D6 D5 D4 D3 D2 D1 D0 2C 67 66 65 64 63 62 61 60 2B 5F 5E 5D 5C 5B 5A 59 58 2A 57 56 55 54 53 52 51 50 29 4F 4E 4D 4C 4B 4A 49 48 28 47 46 45 44 43 42 41 40 27 3F 3E 3D 3C 3B 3A 39 38 26 37 36 35 34 33 32 31 30 25 2F 2E 2D 2C 2B 2A 29 28 24 27 26 25 24 23 22 21 20 23

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档