第2章 MCS51单片机硬件结构.ppt
《第2章 MCS51单片机硬件结构.ppt》由会员分享,可在线阅读,更多相关《第2章 MCS51单片机硬件结构.ppt(115页珍藏版)》请在三一办公上搜索。
1、第2章MCS-51单片机硬件结构本章学习要点,本章主要讲述单片机的硬件结构。通过学习本章内容要求掌握MCS-51单片机内部硬件组成,管脚的定义、功能、作用,熟练掌握单片机各种存储器物理空间配置及内部特殊功能寄存器的定义、作用,掌握单片机的最小系统组成部分。重点与难点:51单片机内部结构、存储空间、I/O端口、时钟电路、复位电路。,2.1概述,单片微型计算机(Single Chip Microcomputer)简称单片机,是指在一块芯片体上集成了中央处理器CPU、随机存储器RAM、程序存储器ROM或EPROM、定时器/计数器、中断控制器以及串行和并行I/O接口等部件,构成一个完整的微型计算机。目
2、前,新型单片机内还有A/D及D/A转换器、高速输入/输出部件、DMA通道、浮点运算等特殊功能部件。由于它的结构和指令功能都是按工业控制要求设计的,特别适用于工业控制及其数据处理场合,因此,确切的称谓是微控制器Microcontroller,单片机只是其习惯称呼。,2.2 MCS-51单片机硬件结构 2.2.1 总体结构,MCS-51系列单片机的内部结构框图如图2-1所示。从图2-1中可看出,MCS-51系列单片机组成结构中包含运算器、控制器、片内存储器、4个I/O口、串行口、定时器/计数器、中断系统、振荡器等功能部件。图中SP是堆栈指针寄存器,PC是程序计数器,PSW是程序状态字寄存器,DPT
3、R是数据指针寄存器。,图2-1单片机的内部结构框图,2.2.2 中央处理器CPU,中央处理器又称CPU,是单片机的核心部件,它决定了单片机的主要功能特性。它由运算部件和控制部件两大部分组成。1.运算部件 运算部件是以算术逻辑单元ALU为核心,包括累加器ACC、寄存器B、暂存器、程序状态字PSW等许多部件。它能实现数据的算术逻辑运算、位变量处理和数据传输操作。2.控制部件 控制部件是单片机的神经中枢,它包括定时和控制电路、指令寄存器、译码器以及信息传送控制等部件。它先以主振频率为基准发出CPU的时序,对指令进行译码,然后发出各种控制信号,完成一系列定时控制的微操作,用来协调单片机内部各功能部件之
4、间的数据传送、数据运算等操作。,2.2.3 单片机的引脚及其功能,MCS-51系列单片机芯片均为40条引脚,HMOS 工艺制造的芯片用双列直插(DIP)方式封装,其引脚示意及功能分类如图2-2所示。各引脚功能说明如下:1.主电源引脚Vcc(40脚):接+5V电源正端。Vss(20脚):接+5V电源地端。2.外接晶体引脚 XTAL1(19脚):接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。XTAL2(18脚):接外部石英晶体的另一端。在单片机内部,它是片内振荡器的反相放大器的输出端。,表2-1 P3口的第二功能,图2-2 51单片机的引脚,3.输入/
5、输出引脚(1)P0口(3932脚):P0.0P0.7统称为P0口。在不接片外存储器或扩展I/O口时,可作为准双向输入/输出口。在接有片外存储器或扩展I/O口时,P0口分时复用为低8位地址总线和双向数据总线。(2)P1口(18脚):P1.0P1.7统称为P1口,可作为准双向I/O口使用。对于52子系列,P1.0与P1.1还有第二功能:P1.0可用作定时器/计数器2的计数脉冲输入端T2,P1.1可用作定时器/计数器2的外部控制端T2EX。(3)P2口(2128脚):P2.0P2.7统称为P2口,一般可作为准双向I/O口使用。在接有外存储器或扩展I/O口且寻址范围超过256字节时,P2口用作高8位地
6、址总线。(4)P3口(1017脚):P3.0P3.7统称为P3口。除作为准双向I/O口使用外,还可以将每一位用于第二功能,且P3口的每一条引脚均可独立定义为第一功能的输入、输出或第二功能的输入、输出。P3口的第2功能如表2-1所示。,4.控制线,(1)ALE/(30脚):地址锁存有效信号输出端。ALE在每个机器周期内输出两个脉冲。在访问片外程序存储器期间,下降沿用于控制锁存P0输出端的低8位地址;在不访问片外程序存储器期间,可作为对外输出的时钟脉冲或用于定时目的。(2)(29脚):片外程序存储器读选通信号输出端,低电平有效。在从外部程序存储器读取指令或常数期间,每个机器周期内该信号两次有效,并
7、通过数据总线P0口读回指令或常数。在访问片外数据存储器期间,PSEN信号将不出现。(3)RST/Vpd(9脚):RST即为RESET,Vpd为备用电源。该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上将出现持续两个机器周期的高电平,这时可实现复位操作,使单片机回复到初始状态。上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续10ms以上才能保证有效复位。(4)/Vpp(31脚):为片外程序存储器选通端。该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。,2.2.4 存储器的结构,MCS-51单片机的芯片内部有RAM和ROM两类
8、存储器,其基本结构如图2-3所示。1.MCS-51内部程序存储器 MCS-51的程序存储器用于存放编好的程序和表格常数。8051片内有4 KB的ROM,8751片内有4 KB的EPROM,8031片内无程序存储器。MCS-51的片外最多能扩展64 KB程序存储器,片内外的ROM是统一编址的。如端 保持高电平,8051的程序计数器PC在0000H0FFFH地址范围内(即前4 KB地址)是执行片内ROM中的程序,当PC在1000HFFFFH地址范围时,自动执行片外程序存储器中的程序;当保持低电平时,只能寻址外部程序存储器,片外存储器可以从0000H开始编址。,图2-3 MCS-51单片机存储器结构
9、,MCS-51的程序存储器中有些单元具有特殊功能,使用时应注意。其中一组特殊单元是0000H0002H。系统复位后,(PC)=0000H,单片机从0000H单元开始取指令执行程序。如果程序不从0000H单元开始,应在这三个单元中存放一条无条件转移指令,以便直接转去执行指定的程序。还有一组特殊单元是0003H002AH,共40个单元。这40个单元被均匀地分为5段,作为5个中断源的中断地址区。其中:0003H000AH 外部中断0中断地址区000BH0012H 定时/计数器0中断地址区0013H001AH 外部中断1中断地址区001BH0022H 定时/计数器1中断地址区0023H002AH 串行
10、中断地址区,一般单片机汇编程序执行过程,0000H,0001H,0002H,0003H,0100H,0101H,1000H,1001H,FFFFH,PC,LJMP MAIN,MAIN:,INT0:,中断入口,中断,中断程序,2.MCS-51内部数据存储器(1)内部数据存储器 8051的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址00H7FH)和高128单元(单元地址80HFFH)。(2)寄存器区 8051共有4组寄存器,每组8个寄存单元,各组都以R0R7作寄存单元编号。寄存器常用于存放操作数中间结果等。由于它们的功能及使用不作预先规定,因此称之为
11、通用寄存器,有时也叫工作寄存器。4组通用寄存器占据内部RAM的00H1FH单元地址。通用寄存器为CPU提供了就近存储数据的便利,有利于提高单片机的运算速度。此外,使用通用寄存器还能提高编程的灵活性。因此,在单片机的应用编程中应充分利用这些寄存器,以简化程序设计,提高程序运行速度。,单片机内部数存空间分配,低128单元,高128单元,00H(R0),通用寄存器,1FH(R7),01H(R1),位寻址区,20H,2FH,21H,30H,7FH,31H,用户RAM区(堆栈),80H,FFH,81H,07H,01H,00H,7FH,78H,在任一时刻,CPU只能使用其中的一组寄存器,并且把正在使用的那
12、组寄存器称之为当前寄存器组。到底是哪一组,由程序状态字寄存器PSW中RS1、RS0位的状态组合来决定,其对应关系如表2-2所示。,表 2-2 RS1、RS0与片内工作寄存器组的对应关系,(3)位寻址区 内部RAM的20H2FH单元,既可作为一般RAM单元使用,进行字节操作,也可以对单元中每一位进行位操作,因此把该区称之为位寻址区。位寻址区共有16个RAM单元,共128位,地址为00H7FH,其对应关系如表2-3所示。MCS-51具有布尔处理机功能,这个位寻址区可以构成布尔处理机的存储空间。这种位寻址能力是MCS-51的一个重要特点。(4)用户RAM区 在内部RAM低128单元中,通用寄存器占去
13、32个单元,位寻址区占去16个单元,剩下80个单元,这就是供用户使用的一般RAM区,其单元地址为30H7FH。对用户RAM区的使用没有任何规定或限制,但在一般应用中常把堆栈设在此区中。(5)内部数据存储器高128单元 内部RAM的高128单元是供给专用寄存器使用的,其单元地址为80HFFH。因这些寄存器的功能已作专门规定,故称之为专用寄存器(Special Function Register),也可称为特殊功能寄存器。,表2-3 字节地址与位地址之间的对应关系,3.特殊功能寄存器SFR 特殊功能寄存器又称为专用寄存器,用于控制、管理片内算术逻辑部件、串行I/O口、并行I/O口、定时器/计数器、
14、中断系统等功能模块的工作。在51系列单片机中,各专用寄存器(PC除外)与片内RAM统一编址,且作为直接寻址字节,可直接寻址。除PC外,51系列有18个专用寄存器,其中3个为双字节寄存器,共占用21个字节;52子系列有21个专用寄存器,其中5个为双字节寄存器,共占用26个字节。按地址排列的各种特殊功能寄存器名称、表示符、地址等如表2-4所示。其中有11个专用寄存器可以位寻址,它们字节地址的低半字节都为0H或8H(即可位寻址的特殊功能寄存器的字节地址具有能被8整除的特征),共有可寻址位1185(未定义)=83位。在表2-4中也显示 了这些位的地址与位名称。现把其中部分寄存器简单介绍如下:,表2-4
15、特殊功能寄存器名称、表示符、地址一览表,C/,C/,C/,C/,C/,C/,(1)程序计数器(PCProgram Counter)PC是一个16位的计数器,它的作用是控制程序的执行顺序。PC有自动加1功能,从而实现程序的顺序执行。PC没有地址,是不可寻址的,因此用户无法对它进行读写,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。因地址不在SFR(专用寄存器)之内,一般不计作专用寄存器。(2)累加器(ACCAccumulator)累加器为8位寄存器,是最常用的专用寄存器,功能较多,地位重要。它既可用于存放操作数,也可用来存放运算的中间结果。MCS-51单片机中大部分单操作数指令的
16、操作数就取自累加器,许多双操作数指令中的一个操作数也取自累加器。(3)B寄存器 B寄存器是一个8位寄存器,主要用于乘除运算。乘法运算时,B存乘数。乘法操作后,乘积的高8位存于B中,除法运算时,B存除数。除法操作后,余数存于B中。此外,B寄存器也可作为一般数据寄存器使用。,(4)程序状态字(PSWProgram Status Word)程序状态字是一个8位寄存器,用于存放程序运行中的各种状态信息。其中有些位的状态是根据程序执行结果,由硬件自动设置的,而有些位的状态则是用软件方法设定。PSW的位状态可以用专门指令进行测试,也可以用指令读出。一些条件转移指令将根据PSW有些位的状态,进行程序转移。P
17、SW(字节地址D0H)的各位定义如下:PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0 除PSW.1位保留未用外,其余各位的定义及使用如下:CY(PSW.7)进位标志位。CY是PSW中最常用的标志位。其功能有二:一是存放算术运算的进位标志,在进行加或减运算时,如果操作结果的最高位有进位或借位时,CY由硬件置“1”,否则清“0”;二是在位操作中,作累加位使用。,AC(PSW.6)辅助进位标志位。在进行加减运算中,当低4位向高4位进位或借位时,AC由硬件置“1”,否则AC位被清“0”。在BCD码调整中也要用到AC位状态。F0(PSW.5)用户标志位。这
18、是一个供用户定义的标志位,需要利用软件方法置位或复位,用以控制程序的转向。RS1和RS0(PSW.4,PSW.3)寄存器组选择位。它们被用于选择CPU当前使用的通用寄存器组。通用寄存器共有4组,其对应关系如下:00:0组 01:1组 10:2组 11:3组 OV(PSW.2)溢出标志位。在带符号数加减运算中,OV=1表示加减运算超出了累加器A所能表示的符号数有效范围(-128+127),即产生了溢出,因此运算结果是错误的。OV=0表示运算正确,即无溢出产生。P(PSW.0)奇偶标志位。表明累加器A中内容的奇偶性。如果A中有奇数个“1”,则P置“1”,否则置“0”。凡是改变累加器A中内容的指令均
19、会影响P标志位。此标志位对串行通信中的数据传输有重要的意义。在串行通信中常采用奇偶校验的方法来校验数据传输的可靠性。,(5)数据指针(DPTR)数据指针为16位寄存器。编程时,DPTR既可以按16位寄存器使用,也可以按两个8位寄存器分开使用,即:DPH,DPTR高位字节,DPL,DPTR低位字节。DPTR通常在访问外部数据存储器时作地址指针使用。由于外部数据存储器的寻址范围为64 KB,故把DPTR设计为16位。(6)堆栈指针(SPStack Pointer)堆栈是一个特殊的存储区,用来暂存数据和地址,它是按“先进后出”的原则存取数据的。堆栈共有两种操作:进栈和出栈。由于MCS-51单片机的堆
20、栈设在内部RAM中,因此SP是一个8位寄存器。系统复位后,SP的内容为07H,从而复位后堆栈实际上是从08H单元开始的。但08H1FH单元分别属于工作寄存器13区,若程序要用到这些区,最好把SP值改为1FH或更大的值。,2.3 时钟与复位,时序就是CPU总线信号在时间上的顺序关系。CPU控制其实质上是一个复杂的同步时序电路,所有工作都是在时钟信号控制下进行的。每执行一条指令,CPU的控制器都要发出一系列特定的控制信号,这些控制信号在时间上的相互关系就是CPU的时序。CPU发出的时序控制信号有两大类。一类是用于单片机内部协调控制的,但对用户来说,并不直接接触这些信号,可以不必了解太多。另一类时序
21、信号是通过单片机控制总线对片外的各种IO接口、RAM、EPROM等芯片工作的协调控制,对于这部分时序信号用户应该关心。,2.3.1 时钟输入,MCS-51 单片机芯片内部设有一个反向放大器所构成的振荡器,XTAL1 和XTAL2分别为振荡电路的输入端和输出端,时钟可以由内部或外部产生。内部时钟电路如图2-4(a)所示。在XTAL1和XTAL2引脚上外接定时元件,内部振荡电路就产生自激振荡。定时元件通常是用石英晶体和电容组成的并联谐振回路。晶振频率可以在1.2MHz到12MHz之间选择,通常选择为6MHz,C1、C2电容值取5Pf30Pf,电容的大小可起频率微调的作用。外部时钟电路如图2-4(b
22、)所示,XTAL1接地,XTAL2接外部振荡器,对外部振荡器信号无特殊要求,只需保证脉冲宽度,一般频率为低于12MHz的方波信号。,图2-4 时钟电路,2.3.2 单片机工作的基本时序,计算机在执行指令时,是将一条指令分解为若干基本的微操作。这些微操作对应的脉冲信号在时间上的先后次序称为计算机的时序。MCS-51单片机的时序由下面四种周期构成。,振荡周期:振荡脉冲的周期。状态周期:两个振荡周期为一个状态周期,也称为时钟周期,用S表示。两个振荡周期作为两个节拍分别为节拍P1和节拍P2。在状态周期的前半周期P1有效时,通常完成算术逻辑操作;在后半周期P2有效时,一般进行内部寄存器之间的传输。机器周
23、期:一个机器周期包含6个状态周期,用S1、S2、S6表示,共12个节拍,依次可表示为S1P1、S1P2、S2P1、S2P2、S6P1、S6P2。指令周期:执行一条指令所占用的全部时间,它以机器周期为单位。MCS-51系列单片机除乘法、除法指令是4周期指令外,其余都是单周期指令和双周期指令。若用12MHZ晶振,则单周期指令和双周期指令的指令周期时间分别为1s和2s,乘法和除法指令为4s.周期指令的CPU 时序如图2-5所示,指令的运算速度与指令所包含的机器周期有关,机器周期数越少的指令执行速度越快。MCS-51单片机通常可以分为单周期指令、双周期指令和四周期指令等三种。四周期指令只有乘法和除法指
24、令两条,其余均为单周期和双周期指令。单片机执行任何一条指令时都可以分为取指令阶段和执行指令阶段。,2.3.3 单片机的复位,单片机复位是使CPU和系统中的其它功能部件都处在一个确定的初始状态,并从这个状态开始工作,无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。单片机复位的条件是:必须使RST/VPD 或RST引(9)加上持续两个机器周期(即24个振荡周期)的高电平。单片机常见的复位电路如图2-5(a),(b)所示。图2-5(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RESET端的电位与VCC相同,随着充电电流的减少,RESET的电位逐渐下降。只要保证RESE
25、T为高电平的时间大于两个机器周期,便能正常复位。图2-5(b)为按键复位电路。若要复位,只需按图2-5(b)中的RESET键,此时电源VCC经电阻R1、R2分压,在RESET端产生一个复位高电平。,图2-7 单片机的复位(a)上电复位电路;(b)按键复位电路,表2-5内部各专用寄存器复位后状态,复位后,内部各专用寄存器状态如下表所示:,SP值为07H,表明堆栈底部在07H。一般需重新设置SP值。P0-P3口值为FFH。P0-P3口用作输入口时,必须先写入“1”。单片机在复位后,已使P0-P3口每一端线为“1”,为这些端线用作输入口做好了准备。,2.4 并行输入/输出接口,MCS-51系列单片机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 MCS51单片机硬件结构 MCS51 单片机 硬件 结构
链接地址:https://www.31ppt.com/p-2933856.html