第一章-51单片机的结构

1.1 51单片机内部结构

仅是书本的搬运工,码字抄书仅用来加深学习印象。如有不当之处,请批评指正。
初稿,后面慢慢修改,更加简短。

1.1.1 概述

51单片机内部包含以下几个部件:

在这里插入图片描述
在这里插入图片描述

1.1.2 CPU

CPU是单片机的核心部件,由运算器和控制器等部件组成。

①运算器
运算器的功能是进行算术、逻辑运算。它可以对半字节(4位)、单字节等数据进行操作,并将操作结果的状态信息送至状态寄存器。
运算器还包含有一个布尔处理器,用来处理位操作。
②程序计数器PC
程序计数器PC是一个自动加1的寄存器,用来存放即将要取出的指令码的地址, 可对64KB程序存储器直接寻址。取出指令码后,PC寄存器的内容自动加1,指向下一指令码。
③指令寄存器
指令寄存器用于存放指令代码。CPU执行指令时,由程序寄存器中读取的指令代码送入指令寄存器,经指令译码器译码后由定时与控制电路发出相应的控制信号完成指令功能。
1.2 存储器
存储器用来存放程序好数据,半导体存储器由一个一个单元组成,每个单元有一个编号(称为地址)一个单元存放一个8位数据,当一个数据多于8位就需要两个单元存放。计算机的存储器地址结构形式有两种–普林斯顿结构和哈佛结构,见下图:
在这里插入图片描述
普林斯顿结构:RAM和ROM连续编址在同一地址空间。
哈佛结构:RAM和ROM分别编址在不同一地址空间,RAM和ROM可以有相同的地址,CPU靠不同的指令区别。

存储器的分类在这里插入图片描述
引脚EA的接法(EA引脚接地还是接+5V)决定了程序储存器的0000~OFFFH 4KB地址范围是在单片机片内还是片外,如果接+5V(EA=1),程序从片内开始执行,如果接(EA=O),程序从片外开始执行,而不管片内是否实际存在程序存储器。

在这里插入图片描述
由于片内、片外程序存储器统一编址,因此从逻辑上看,8XX51有三个存储器空间:
1、片内数据存储器;
2、片外数据存储器;
3、片内、片外统一编址的程序存储器。

1.2.1程序存储器
程序存储器用来存放编制好的始终保留的固定程序和表格常数。程序储存器以程序计数器PC作为地址指针,通过16位地址总线,可寻址的地址空间为64KB。
MCS-51单片机中64KB内、外程序储存器的地址是统一编排的。

在这里插入图片描述
在这里插入图片描述
1.2.2 外部数据存储器

1、用于存放随机读写的数据。
2、外部I/O口地址影像区。
MCS-51单片机的外部数据存储器和处部I/O口实行统一编址,并使用相同的RDWR作选通控制信号,均使用MOVX指令和相同的寄存器间址访问。
3、CS-51单片机最多可扩展64KB外部数据存储器。

1.2.3 内部数据存储器

内部数据存储器是使用最多的地址空间。
1、存放随机读写的数据
2、通用寄存器区
3、堆栈区
4、运算操作数存放区

在这里插入图片描述
51系列单片机内部数据存储器地址范围为00~7FH。各区域地址见下表。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3特殊寄存器功能

MCS-51单片机共有21个字节的特殊功能寄存器用英文缩写SFR(Special Fuction Register)表示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4单片机的时序单位

振荡周期:晶振的振荡周期,又称时钟周期,为最小的时序单位。

机器周期:一个机器周期由12个振荡周期组成,是计算机执行的一种基本操作的时间单位。

指令周期:执行一条指令所需要的时间。一个指令周期由1~4个机器周期组成。

在这里插入图片描述

1.5复位电路

复位操作是使单片机的片内电路初始化,使单片机从一种确定的状态开始运行。

在这里插入图片描述

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页