[信息与通信]第二章单片机单片机.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[信息与通信]第二章单片机单片机

图2-8 MCS-51单片机内部RAM结构 1). 工作寄存器区(00H~1FH)   00H~1FH(0~31)共32个单元是4个通用工作寄存器区,每一个区有8个工作寄存器,编号为R0~R7,每一区中的R0~R7与内部RAM单元地址对应关系见图2-8。   当前程序使用的工作寄存器区是由程序状态字PSW(特殊功能寄存器,字节地址为0D0H)中的D4、D3位(RS1和RS0)来决定的,PSW的状态和工作寄存区对应关系见表2-3。 表2-3 工作寄存器组 如果不设定则默认为第0区,即上电复位时的值。特别注意的是,如果不加设定,在同一段程序中R0~R7只能用一次,若用两次程序会出错。   如果用户程序不需要4个工作寄存器区,则不用的工作寄存器单元可以作一般的RAM使用。 2). 位寻址区(20H~2FH)   内部RAM的20H~2FH为位寻址区(见表2-4),这16个单元中的每一位都有一个位地址,位地址范围为00H~7FH。位寻址区的每一位都可以由指令直接进行位处理。通常把各种程序状态标志、位控制变量设在位寻址区内。同样,位寻址区的RAM单元也可以作一般的数据缓冲器使用。 表2-4 RAM中位寻址区地址表  3). 数据缓冲区(30H~7FH)和堆栈区   数据缓冲区也称为用户使用区,单片机开发用户可以利用该存储区域暂时存储各种数据信息。   在一个实际的程序中,往往需要一个“先进后出”的RAM区,以保存CPU的现场,这种先进后出的缓冲器区称为堆栈。堆栈原则上可以设在内部RAM的任意区域内,但一般设在30H~7FH的范围内。栈顶的位置由堆栈指针SP指出。一般使用时,根据中断源或子程序使用的多少和程序嵌套次数的不同把60H~7FH作为堆栈区,即程序初始化时SP指向60H单元,剩余单元作为真正的用户区。 2.特殊功能寄存器 特殊功能寄存器(Special Function Register,SFR)是指有特殊用途的寄存器集合。MCS-51单片机内的锁存器、定时器、串行口数据缓冲器以及各种控制寄存器和状态寄存器都是以特殊功能寄存器的形式出现的,它们分散地分布在内部RAM地址空间范围(这些SFR对应的地址,就是单片机内部这些接口部件所对应的端口地址)。8031/8051/8751中有21个SFR,8032/ 8052/ 8752中有26个SFR。   表2-5列出了这些特殊功能寄存器的助记标识符、名称及地址,其中大部分寄存器的应用将在后面有关章节中详述,这里仅作简单介绍。 表2-5 SFR特殊功能寄存器地址表 表2-5 SFR特殊功能寄存器地址表(续) 表2-5 SFR特殊功能寄存器地址表(续)  外部数据存储器一般由静态RAM构成,其容量大小由用户根据需要而定, 最大可扩展到 64 KB RAM , 地址是 0000H~0FFFFH。 CPU通过MOVX指令访问外部数据存储器, 用间接寻址方式, R0、R1和 DPTR都可作间接寄存器。注意, 外部RAM和扩展的I/O接口是统一编址的, 所有的外扩I/O 口都要占用 64 KB中的地址单元。 2.3.3 外部数据存储器 2.4 CPU的时钟及辅助电路 2.4.1 CPU的结构特点 CPU是单片机的核心部件,它由运算器和中央控制器等部件组成。 1.中央控制器 中央控制器是CPU的神经中枢,它的功能是识别指令、控制各部件协调工作。它包括定时控制逻辑电路、指令寄存器、译码器、数据指针DPTR及程序计数器PC、堆栈指针SP等。 1) 程序计数器PC   程序计数器PC用来存放即将要执行指令的地址,共16位,可对64?KB程序存储器直接寻址。执行指令时,PC内容的低8位经P0口输出,高8位经P2口输出。 当单片机开始执行程序时,给PC装入第一条指令所在地址,它每取出一条指令,PC的内容自动加1,以指令下一条指令的地址,使指令能顺利执行。只有当程序遇到转移指令、子程序调用指令、或遇到中断时,PC才转到所需要的地方去。 2)数据存储器地址指针DPTR 主要用来作为片外数据存储器寻址用的地址寄存器。它的寻址范围是64KB,由DPH、DPL两个8位SFR组成,用于片外数据存储器的间接访问,或程序存储器查表等。当访问片外的数据存储器时,DPTR的输出,也就是片外数据存储器的地址。 2. 运算器 运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。 1)运算功能单元(ALU) 主要对数据进行算术、逻辑运算。 2)累加器A、寄存器B 累加器ACC是算术

文档评论(0)

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

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

1亿VIP精品文档

相关文档