- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机第2章_MCS-51的内部结构
第2章MCS-51的内部结构 主要内容 MCS-51总体结构 MCS-51的引脚及片外总线结构 MCS-51内部结构 CPU的时序及辅助电路 MCS-51的存储器结构 MCS-51? 8051系列? MCS-51总体结构(P20) 基本特性 面向控制的8位CPU和指令系统。 4K的ROM或EPROM; 128字节的RAM; 可编程的并行I/O口; 一个全双工的串行口; 2个16位定时器/计数器; 5个中断源; 1个片内时钟振荡器和时钟电路; 可寻址64K的ROM和64K的外部RAM。 MCS-51的引脚及片外总线结构(P25) 8051单片机的片外三总线结构 地址总线AB:16位,P0口提供低8位,P2口提供高8位地址; 数据总线DB:8位,由P0口提供; 控制总线CB:由P3口的第二功能状态和4根独立控制线RST、EA、ALE和PSEN提供。 MCS-51的片外总线结构图 MCS-51内部结构 内部结构框图(P21) 微型计算机的基本结构: CPU+存储器+I/O接口+系统总线 CPU=运算器+控制器 控制器 控制计算机工作的部件,包括程序计数器(PC)、数据指针、堆栈指针、指令寄存器、指令译码器、时钟发生器和定时控制逻辑等。 1、程序计数器(PC) 16位专用寄存器,存放下一条将要执行的指令的地址。(指向程序存储器) PC基本的工作过程:读指令时,PC将其中的数作为所取指令的地址输出给程序存储器,然后程序存储器按此地址输出指令,同时PC本身自动加1,指向下一条指令地址。 PC值的变化: CPU顺序执行指令时,PC自动加1. 在执行条件转移或无条件转移指令时,PC将被置入转移的目的地址,程序的流向发生变化。 在执行调用指令或响应中断时,将子程序的入口地址或中断矢量地址送入PC,程序的流向发生变化。 2、数据指针DPTR 16位特殊功能寄存器,作为片外RAM或I/O寻址用的地址寄存器。(指向数据存储器) 既可以作为16位寄存器使用,也可以作为两个8位寄存器处理,其高8位用DPH表示,低8位用DPL表示。 访问片外RAM或I/O的指令为: MOVX A,@DPTR 读 MOVX @DPTR ,A 写 访问ROM时的基址寄存器。 MOVC A,@A+DPTR JMP @A+DPTR PC与DPTR的比较 (1)都是与地址有关的16位寄存器。 PC与程序存储器的地址有关,DPTR与数据存储器的地址有关。作为地址寄存器使用时,两者都是通过P0和P2口输出的。 3、堆栈指针SP 堆栈:在片内RAM中,专门用来暂存数据或返回地址的,按照先进后出、后进先出的原则进行操作。 SP,8位寄存器,存放当前的堆栈栈顶所指存储单元。 堆栈有两种形式,向上生成和向下生成。8051堆栈是向上生成,即进栈时SP向高地址方向浮动。(示图) 堆栈操作分自动方式和指令方式。自动方式是在调用子程序或发生中断时CPU自动将断口地址存人或者取出;指令方式是使用进出栈指令进行操作。 从堆栈取出数据时:取出的数据是最近放进去的一个数据,也就是当前栈顶的数据。然后SP再自动减1,仍指着栈顶…… 从堆栈取出数据时:取出的数据是最近放进去的一个数据,也就是当前栈顶的数据。然后SP再自动减1,仍指着栈顶…… 在实际应用中,常需在RAM区设置堆栈。8051的堆栈一般设在30H~7FH的范围内。栈顶的位置由SP寄存器指示。复位时SP的初值为07H,在系统初始化时可以重新设置。 push a push b push PSW ………. pop a pop b pop PSW 这样的指令顺序对不对? 4、指令寄存器器IR、指令译码器 及CPU定时控制 IR用来存放指令操作码的专用寄存器。执行指令时,首先进行程序存储器的读操作,也就是根据程序计数器给出的地址从程序存储器中取出指令,送指令寄存器IR,I然后送指令译码器。 指令译码器对该指令进行译码,译码结果送定时控制逻辑电路。 定时控制电路根据指令的性质发出定时控制信号,控制计算机的各组成部件进行相应的工作,执行指令。 运算器 包括算术逻辑运算部件(ALU)、累加器A、 B寄存器、程序状态字寄存器PSW、 暂存寄存器等。 功能:主要实现对操作数的算术逻辑运算和位操作。 1、ALU(Arithmetic Logic Unit) 主要功能: (1)对传至CPU的数据进行加减乘除等算术运算; (2)与或非等逻辑操作,移位、置位等。 (3)8051还具有很强的位处理功能,如位置1、位清零等操作
文档评论(0)