第2章 51系列单片机CPU的硬件结构.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第2章 51系列单片机CPU的硬件结构.ppt》由会员分享,可在线阅读,更多相关《第2章 51系列单片机CPU的硬件结构.ppt(108页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 51系列单片机系列单片机CPU的硬件结构的硬件结构 本章主要介绍本章主要介绍5151系列单片机的硬件编程结构及引脚、系列单片机的硬件编程结构及引脚、CPUCPU主要部件与特殊功能寄存器、片内外存储器的主要部件与特殊功能寄存器、片内外存储器的组织结构和编址、并行组织结构和编址、并行I/OI/O口、定时口、定时/计数器、串行口、计数器、串行口、中断及中断系统应用实例。读者应重点掌握中断及中断系统应用实例。读者应重点掌握CPUCPU的的使用特性、特殊功能寄存器的用法、控制引脚的作使用特性、特殊功能寄存器的用法、控制引脚的作用及定时用及定时/计数器、串行口、中断技术等。计数器、串行口、中断
2、技术等。2 21 1 硬件编程结构与引脚功能硬件编程结构与引脚功能硬件编程结构与引脚功能硬件编程结构与引脚功能2 21 11 1 编程结构编程结构编程结构编程结构图图2121是是5151系列单片机的基本编程结构。系列单片机的基本编程结构。图图21 MCS5121 MCS51单片机的基本结构单片机的基本结构图21一块芯片上包括:l8位中央处理器单元CPU;l4K/8K字节ROM或EPROM(8031无ROM);l128/256个字节的数据存储器RAM;l21/26个特殊功能寄存器SFR;l4个8位并行I/O口,其中P0为低8位地址/数据线,P2为高8位地址线,可外扩64KROM和64KRAM;l
3、2/3个16位可编程的定时/计数器T0、T1。用来对外部脉冲进行计数;也可设置成定时器,并根据计数或定时的结果进行控制;l有5/6个中断源,其中3个内部中断源,2个外部中断源,通过软件可编程为两个中断优先级;l一个全双工的通过编程工作在异步方式的串行接口,使数据可一位一位在微机之间串行传送;l内部时钟产生电路,但石英晶体振荡器和微调电容需要外接,允许最高振荡频率为12MHz。l64K字节外部程序存储器寻址空间;l64K字节外部数据存储器寻址空间;l具有位寻址功能,212 外部引脚功能外部引脚功能 4040脚可分为六部分脚可分为六部分 :电源电源 VCCVCC、VSSVSS、VDDVDD、VPD
4、 VPD 时钟时钟 XTAL1XTAL1、XTAL2XTAL2I/O P0P3I/O P0P3地址总线地址总线 P0P0、P2P2数据总线数据总线 P0P0 控制总线控制总线 地址锁存地址锁存 ALEALE 复位输入复位输入 RSTRST 编程脉冲输入编程脉冲输入/PORG/PORG 外存选择外存选择 /PSEN/PSEN 外存控制外存控制 /EA/EA213 CPU主要部件与特殊功能寄存器主要部件与特殊功能寄存器 无论什么型号的微型计算机,一般都由微处理器无论什么型号的微型计算机,一般都由微处理器 (CPUCPU),存储器和),存储器和I/OI/O接口组成,将这三部分集中在一接口组成,将这三
5、部分集中在一 块大规模集成电路芯片之中所构成的微型计算机称之为单块大规模集成电路芯片之中所构成的微型计算机称之为单片机。因此,将图片机。因此,将图2121中去掉存储器电路和中去掉存储器电路和I/OI/O部件,剰下部件,剰下的便是的便是CPUCPU。与别的微型计算机一样,。与别的微型计算机一样,CPUCPU可分为运算器可分为运算器和控制器两部分。运算器功能部件包括算术逻辑运算部件和控制器两部分。运算器功能部件包括算术逻辑运算部件ALUALU,累加器,累加器A A,寄存器,寄存器B B、暂存器、暂存器TRTR,程序计数器,程序计数器PCPC、程序状态寄存器程序状态寄存器PSWPSW,堆栈指针,堆栈
6、指针SPSP,数据指针寄存器,数据指针寄存器DPTRDPTR以及布尔处理器等。控制器功能部件包括指令寄存以及布尔处理器等。控制器功能部件包括指令寄存器、指令译码器、控制逻辑阵器、指令译码器、控制逻辑阵PLAPLA等。等。CPUCPU是单片机的指是单片机的指挥中心,执行机构,它的作用是读入和分析每条指令,根挥中心,执行机构,它的作用是读入和分析每条指令,根据每条指令的功能要求,控制各个部件执行相应的操作。据每条指令的功能要求,控制各个部件执行相应的操作。1.算术/逻辑运算部件ALU ALU ALU的作用是对传送到的作用是对传送到CPUCPU的数据进行算术的数据进行算术/逻辑运算操作。这些操作主要
7、有,对逻辑运算操作。这些操作主要有,对8 8位信息进行位信息进行+、*、/算术运算和与、或、异或等逻辑操作,算术运算和与、或、异或等逻辑操作,移位、置位、清零、取反,加移位、置位、清零、取反,加1/1/减减1 1操作。此外,操作。此外,MCS51MCS51系列的系列的ALUALU还具有极强的位处理功能:置还具有极强的位处理功能:置位、清零、取反、逻辑与、逻辑或、条件判断转位、清零、取反、逻辑与、逻辑或、条件判断转移等。这在控制中特别有用,因为一些控制中常移等。这在控制中特别有用,因为一些控制中常需要进行按位运行,位操作指令提供了把逻辑等需要进行按位运行,位操作指令提供了把逻辑等式直接变换成软件
8、的简单明了的方法,使得不使式直接变换成软件的简单明了的方法,使得不使用过多的数据传送、字节屏蔽用过多的数据传送、字节屏蔽/组合和测试分支树组合和测试分支树等编程方法,也能实现较为复杂的组合逻辑功能,等编程方法,也能实现较为复杂的组合逻辑功能,从而简化了程序逻的编制。为此,它获得了布尔从而简化了程序逻的编制。为此,它获得了布尔处理器的称号。处理器的称号。2.累加器A MCS51 MCS51系列单片机虽然在结构上仍以累加器系列单片机虽然在结构上仍以累加器A A作为基础。但由于内部电路采取了措施,使得累作为基础。但由于内部电路采取了措施,使得累加器加器A A在数据传送、逻辑控制等方面的核心作用受在数
9、据传送、逻辑控制等方面的核心作用受到了削载,数据可以在片内直接到了削载,数据可以在片内直接/间接地址的存储间接地址的存储器之间直接传送而不必经过累加器器之间直接传送而不必经过累加器A A。直接地址存。直接地址存储器也可和常量直接进行逻辑运算。储器也可和常量直接进行逻辑运算。在布尔处理器中,还有它自己的在布尔处理器中,还有它自己的“位累加器位累加器”C C。进位标志。进位标志C C在位操作中所起的作用,类似于在位操作中所起的作用,类似于累加器累加器A A在字节操作中所起的作用,在任何可位寻在字节操作中所起的作用,在任何可位寻址的位与进位标志址的位与进位标志C C之间,可进行逻辑之间,可进行逻辑“
10、与与”、“或或”操作,其结果送回到进位标志操作,其结果送回到进位标志C C。3.程序状态字寄存器PSW 程序状态字寄存器程序状态字寄存器PSWPSW是指令可以访问的、单片机是指令可以访问的、单片机中各有关标志寄存器的集合体。其各位的信息分配见表中各有关标志寄存器的集合体。其各位的信息分配见表2222。表表22 22 程序状态字寄存器程序状态字寄存器PSWPSW信息位分配表信息位分配表PSW状态字PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0 标志位CYACF0RS1RS0OVP CY CY(PSW.7PSW.7):进位标志,如果操作结果在最高位有进位输出(加法
11、)或借位输):进位标志,如果操作结果在最高位有进位输出(加法)或借位输入(减法)时置位,否则清零。入(减法)时置位,否则清零。AC(PSW.6)AC(PSW.6):辅助进位标志,是低半进位位(累加器:辅助进位标志,是低半进位位(累加器A A中中A3A3向向A4A4位的进位),位的进位),BCDBCD码调整时用。码调整时用。F0(PSW.5)F0(PSW.5):用户定义的状态标志位,可通过软件对它置位:用户定义的状态标志位,可通过软件对它置位/复位或测试。复位或测试。RS1(PSW.4)RS0(PSW.3)RS1(PSW.4)RS0(PSW.3):工作寄存器组开关选择位,用于选择四组工作寄存器:
12、工作寄存器组开关选择位,用于选择四组工作寄存器之一。由于各组寄存器在指令中使用同一名称,因而这种多寄存器组的结构形式可以之一。由于各组寄存器在指令中使用同一名称,因而这种多寄存器组的结构形式可以节约程序调用时为保护寄存器内容而必须的进栈、出栈等语句,从而方便编程并提高节约程序调用时为保护寄存器内容而必须的进栈、出栈等语句,从而方便编程并提高运算速度。每个寄存器组有运算速度。每个寄存器组有8 8个个8 8位的工作寄存器,它们是内部位的工作寄存器,它们是内部RAMRAM的一部分,各组的的一部分,各组的编码为:编码为:RS1 RS1 RS0RS0寄存器组对应的地址寄存器组对应的地址0 00 0组组0
13、 00H07H0 00H07H0 1 0 1 组组1 08H0FH1 08H0FH1 1 0 0 组组2 10H17H2 10H17H0 1 0 1 组组3 18H1FH 3 18H1FH OV OV(PSW.2PSW.2):溢出标志位,用于表示有符号数算术运算溢出。当次高位发生向):溢出标志位,用于表示有符号数算术运算溢出。当次高位发生向最高位进位而最高位不发生进位时,发生溢出,最高位进位而最高位不发生进位时,发生溢出,OVOV便由硬件置位,否则清零。便由硬件置位,否则清零。P(PSW.0)P(PSW.0):奇偶标志位,它是每一指令周期累加器:奇偶标志位,它是每一指令周期累加器A A中中8
14、8位按位模位按位模2 2和的结果。因和的结果。因此此P P总是表示累加器总是表示累加器A A中内容的奇偶性,而与中内容的奇偶性,而与PSWPSW中其它标志的变化无关。中其它标志的变化无关。4.堆栈指针SP 所谓堆栈,顾名思义就是一种以“堆”的方式工作的“栈”。我们知道,“堆”遵循“先进后出、后进先出”的原则,堆栈是按该工作方式工作的,用来暂时存放数据的寄存器或存储单元,它是只在一端进行存取的一块特别的存储区。1)堆栈的作用 在在CPUCPU响应中断或调用了程序时,需要把断响应中断或调用了程序时,需要把断点处的点处的PCPC值以及现场的一些数据保存起来,在微值以及现场的一些数据保存起来,在微型计
15、算机中,它们就是保存在堆栈中的。同样,型计算机中,它们就是保存在堆栈中的。同样,当发生中断嵌套(高级中断中断低级中断)或子当发生中断嵌套(高级中断中断低级中断)或子程序嵌套(在执行一个子程序中,又调用另一个程序嵌套(在执行一个子程序中,又调用另一个子程序)时,也要把各级断点的子程序)时,也要把各级断点的PCPC值以及一些现值以及一些现场数据都要保护起来,为了能保证逐级正确返回,场数据都要保护起来,为了能保证逐级正确返回,要求后保存的值先取回即符合要求后保存的值先取回即符合“先进后出、后进先进后出、后进先出先出”的原则。堆栈正是为此目的而设计的。的原则。堆栈正是为此目的而设计的。2)堆栈方式 硬
16、件堆栈 在在CPUCPU内部设置一组专用的按堆栈工作方式存取数据内部设置一组专用的按堆栈工作方式存取数据的寄存器,称为硬件堆栈。其优点是工作速度快,缺点是的寄存器,称为硬件堆栈。其优点是工作速度快,缺点是不能做得容量太大。不能做得容量太大。软件堆栈 在在RAMRAM区中开辟一个任意大的区域用作为栈区,栈区可设置在区中开辟一个任意大的区域用作为栈区,栈区可设置在RAMRAM的任意区,在的任意区,在CPUCPU内仅由一个专用的寄存器来管理堆栈的栈顶,内仅由一个专用的寄存器来管理堆栈的栈顶,这个寄存器叫做堆栈指示器(常称为堆栈指针)。这个寄存器叫做堆栈指示器(常称为堆栈指针)。3)堆栈指针SP 堆栈
17、指针是一个地址寄存器,它指向堆栈指针是一个地址寄存器,它指向RAMRAM中的一个存中的一个存储单元。堆栈指针的初值称为栈区的栈底,每当一个数据储单元。堆栈指针的初值称为栈区的栈底,每当一个数据送到堆栈中(称为压入堆栈)或从堆栈中取出(称为弹出送到堆栈中(称为压入堆栈)或从堆栈中取出(称为弹出堆栈),堆栈指针都要随之作相应的变化,它始终指向栈堆栈),堆栈指针都要随之作相应的变化,它始终指向栈区的顶端(栈顶)。区的顶端(栈顶)。堆栈的生长方向有两种,当栈底设在堆栈的生长方向有两种,当栈底设在RAMRAM中地址号小中地址号小的地方,堆栈指针增加后压入一个数据堆栈向地址号大的的地方,堆栈指针增加后压入
18、一个数据堆栈向地址号大的方向伸展,这叫做堆栈是向下生长的;反之为向上生长。方向伸展,这叫做堆栈是向下生长的;反之为向上生长。MCS51MCS51系列单片机堆栈是向下生长。需要入栈时(中断系列单片机堆栈是向下生长。需要入栈时(中断或执行或执行PUSHPUSH或或CALLCALL指令时),指令时),CPUCPU首先把首先把SPSP加加1 1,再,再把数据压栈;当需要把数据弹出时(为执行把数据压栈;当需要把数据弹出时(为执行POPPOP或返回指或返回指令时),令时),CPUCPU先把数据弹出,然后先把数据弹出,然后SPSP减减1 1,这样保证,这样保证SPSP所指的栈顶总是满的。所指的栈顶总是满的。
19、当复位时,堆栈指针初始化为当复位时,堆栈指针初始化为07H07H,因此,堆栈从地,因此,堆栈从地址址08H08H开始;堆栈指针也可由指令改变,因而堆栈可设置开始;堆栈指针也可由指令改变,因而堆栈可设置在片内数据存储器在片内数据存储器RAMRAM的任何一个连续区间。的任何一个连续区间。5.特殊功能寄存器SFR MCS51系列单片机将物理上分散在片 内各处的具有某种特定功能的一些寄存器,在数学上把它们组织在特殊功能寄存器的地址空间中,使用统一后的直接寻址方式访问。这样,大多数指令能对它们进行操作,使单片机许多不同功能的实现在指令形式上变得极其简单和统一,从而减少了指令的种类和数量,使指令系统更加规
20、整和有效。8051、8751、8031有21个特殊功能寄存器,8052、8032则有26个特殊功能寄存器。它们大致可分为以下几类(括号内为8052、8032所增加的5个特殊功能寄存器):1)1)算术运算寄存器算术运算寄存器 A A:累加器(:累加器(E0HE0H)B B:寄存器(:寄存器(F0HF0H)PSW PSW:程序状态字寄存器(:程序状态字寄存器(D0HD0H)2)2)指针寄存器指针寄存器 SP SP:堆栈指针(:堆栈指针(81H81H)DPTR DPTR:数据指针,分为:数据指针,分为DPHDPH(高(高8 8位)和位)和DPLDPL(低(低8 8位)位)2 2个个8 8位寄存器(位
21、寄存器(83H83H、82H82H)3)并行I/O口 P0 P0:口:口0 0(80H80H)P1 P1:口:口1 1(90H90H)P2 P2:口:口2 2(A0HA0H)P3 P3:口:口3 3(B0HB0H)4)串行I/O口 SCON:串行控制/状态寄存器(98H)SBUF:串行数据缓冲区(99H)PCON:电源控制(97H)5)5)中断系统中断系统 IP IP:中断优先级控制寄存器(:中断优先级控制寄存器(B8HB8H)IE IE:中断允许控制寄存器(:中断允许控制寄存器(A8HA8H)6 6)定时)定时/计数器计数器 TMOD TMOD:定时器方式寄存器(:定时器方式寄存器(98H9
22、8H)TCON TCON:定时器控制寄存器(:定时器控制寄存器(88H88H)TH0 TH0:定时器:定时器0 0高高8 8位(位(8CH8CH)TL0 TL0:定时器:定时器0 0低低8 8位(位(8AH8AH)TH1 TH1:定时器:定时器1 1高高8 8位(位(8DH8DH)TL1 TL1:定时器:定时器1 1低低8 8位(位(8BH8BH)T2CON T2CON:定时器:定时器2 2控制寄存器高控制寄存器高8 8位(位(CBHCBH)RCAP2L RCAP2L:定时器:定时器2 2陷阱寄存器低陷阱寄存器低8 8位(位(CAHCAH)这种特殊功能寄存器不连续地分布在地址空间80HFFH中
23、,如表23所示。其中,地址号能被8整除的那些特殊功能寄存器单元中的位,可以直接位寻址,位地址空间为80HFFH,位地址分配见表24。地址符号名称地址符号名称F0HB寄存器98HSCON串行控制/状态寄存器E0HA累加器90HP1口1D0HPSW程序状态字8DHTH1定时器1高8位CDHTH2定时器2高8位8CHTL1定时器1低8位CCHTL2定时器2低8位8BHTH0定时器1高8位CBHRCAP2H定时器2陷阱寄存器高8位8AHTL0定时器1低8位CAHRCAP2L定时器2陷阱寄存器低8位89HTMOD定时器方式寄存器C8HT2CON定时器2控制寄存器88HTCON定时器控制寄存器B8HIP中
24、断口优先级控制寄存器器87HPCON电源控制寄存器B0HP3口383HDPH数据指针高8位A8HIE中断允许控制寄存器82HDPL数据指针低8位A0HP2口281HSP堆栈指针99HSBUF串行数据缓冲器80HP0口0表23 特殊功能寄存器映像214 存储器存储器1 1数据存储器数据存储器1)1)内部数据存储器结构内部数据存储器结构 数据存储器主要用于暂存程序执行过程中的需要经数据存储器主要用于暂存程序执行过程中的需要经常存取的一些数据。常存取的一些数据。5151系列单片机的片内数据存储器由系列单片机的片内数据存储器由两部分组成,一部分是两部分组成,一部分是128/256128/256个字节的
25、个字节的RAMRAM区,另一区,另一部分是部分是128128个字节的特殊功能寄存器区。个字节的特殊功能寄存器区。80518051、87518751、80318031的的RAMRAM区为区为128128个字节,地址空间为个字节,地址空间为00H7FH00H7FH;80528052、80328032的的RAMRAM区为区为256256个字节,地址空间为个字节,地址空间为00HFFH00HFFH。所以,对于。所以,对于80528052、80328032来讲,来讲,RAMRAM区区80HFFH80HFFH与特殊功能寄存器地址空间重叠,但这由不同与特殊功能寄存器地址空间重叠,但这由不同寻址方式的指令来解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 51系列单片机CPU的硬件结构 51 系列 单片机 CPU 硬件 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内