STC单片机CPU子系统.PDF

  1. 1、本文档共133页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STC单片机CPU子系统 主讲:何宾 Email :hebin@mail.buct.edu.cn 2016.03 STC单片机CPU内核功能单元 STC单片机CPU内核功能单元 8051单片机自诞生的那天开始,到现在已经持续了30多年。在 这期间,人们对其性能不断地进行改进,使得其整体性能提高了10 倍以上。目前,以8051 CPU内核为核心的单片机仍然发挥着其巨 大的生命力。虽然8051 CPU的内核比较简单,但是以其为核心的 单片机系统却包含了构成计算机系统的全部要素,图4.1给出了经典 8051 CPU的结构图。 在单片机中,包含了运算器、控制器、存储器、外设和时钟系 统共5个子系统。在这5个子系统中,运算器和控制器构成了8051 中央处理单元(Central Processing Unit ,CPU )。在8051 CPU 中,运算器和控制器通过CPU内部的总线连接在一起。这样 , STC单片机CPU内核功能单元 在CPU内控制器的控制下,运算器内的各个功能部件有条不紊 地按顺序工作(这里的按顺序是指按给定的时钟节拍)。在8051单 片机中,CPU、存储器和外设通过CPU外部的,单片机片内的总线 连接在一起。通过总线,一方面,在CPU、存储器和外设之间传输 数据、地址和控制信息;另一方面,CPU、存储器和外设共享总线。 因此,这种结构是典型的共享总线结构。常说的总线是一组逻辑信 号的集合。在传统计算机体系架构中,这些逻辑信号包括数据信号、 地址信号和控制信号,这就是所谓的三总线结构。我们之所以将以 8051CPU为核心的单片机称为8位单片机,这是由于在该单片机中 数据信号的宽度是8位。 STC单片机CPU内核功能单元 STC内的8051 CPU核是高性能、运行速度经过优化的8位中央处理 单元(Central Processing Unit ,CPU )。它100%兼容工业标准 的8051 CPU。8051 CPU外围主要包括:  内部数据RAM。  外部数据空间。  特殊功能寄存器。  CPU时钟分频器。 STC单片机CPU内核功能单元 STC 8051 CPU的特性主要包括:  采用流水线RISC结构 ,其执行速度比工业标准8051快十几倍。  与工业标准8051指令集100%兼容。  大多数指令使用1个或2个时钟周期执行。  256个字节的内部数据RAM。  使用双DPTR扩展标准8051结构。  提供了片外扩展的64KB外部数据存储器。  提供了多达21个中断源;  新特殊功能寄存器使能快速访问STC单片机I/O端口 ,以及控制 CPU时钟频率。  任何一个中央处理单元 (CPU )都包含有控制器和ALU两大基本 模块。下面将通过STC STC单片机CPU内核功能单元 --控制器 程序计数器 单片机最重要的特点之一就是采用了存储程序的体系结构,即 需要执行的代码保存在一个称之为程序存储器的单元中。通过程序 计数器(Program Counter ,PC )从程序存储器中源源不断地取 出所要执行的指令。因此,程序计数器PC是CPU中最基本的控制 部分。 PC的特点就是总是指向下一条所要执行的指令的地址空间。下面对 程序计数器的原理进行分析,如图4.1所示,程序计数器、PC递增 计数器、缓冲区、程序地址寄存器都挂在其结构右侧的一条总线上。 程序地址存储器的输出连接到程序存储器上,而程序存储器连接到 内部总线上。 STC单片机CPU内核功能单元 --控制器 前面已经提到在程序存储器中,保存的是程序的机器代码,即 机器指令。从图中可以知道,程序地址寄存器的输出用于给程序存 储器提供地址,而程序存储器的输出用于提供机器指令的内容。因 此,程序计数器其实质就是实现递增功能的计数器而已,只不过是 因为计数器的计数值作为程序存储器的地址。 在图4.1中,程序计数器的宽度为16位。也就是说,地址深度为216 地址的范围为0~65536 ,即64K。因此,程序存储器的容量最大为 64KB。很明显

文档评论(0)

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

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

1亿VIP精品文档

相关文档