单片机原理及应用PPT教学课件第2章MCS51系列单片机的硬件结构.ppt
《单片机原理及应用PPT教学课件第2章MCS51系列单片机的硬件结构.ppt》由会员分享,可在线阅读,更多相关《单片机原理及应用PPT教学课件第2章MCS51系列单片机的硬件结构.ppt(170页珍藏版)》请在三一办公上搜索。
1、第2章 MCS-51单片机的硬件结构,2.1 MCS-51系列单片机简介,MCS-51系列单片机可分为两大系列:51子系列与52子系列。51子系列主要有:8031(无程序存储器,需要外扩)、8051(4K ROM,专用)、8751(4K EPROM)。52子系列主要有:8032、8052、8752(分别将8031、8051、8751的内部RAM增到256B,8052、8752片内的程序存储器容量增加到8KB,定时器/计数器增至3个,有六个中断源,其他与51子系列相同),表 2.1 MCS-51 系列单片机配置一览表,片内结构如图2-1所示:,2.2 MCS-51系列单片机内部结构与外部引脚说明
2、,介绍图2-1中的各功能部件:1.CPU(微处理器)2.数据存储器(RAM)片内为128个字节(52子系列的为256个字节)3.程序存储器(ROM/EPROM)8031:无此部件;8051:4K字节ROM;8751:4K字节EPROM;89C51/89C52/89C55:4K/8K/20K 字节闪存。4.中断系统 5.定时器/计数器,6.串行口 1个全双工的异步串行口,具有四种工作方式。7.P1口、P2口、P3口、P0口 为4个并行8位I/O口。8.特殊功能寄存器(SFR)共有21个,是一个具有特殊功能的RAM区。,2.2.2 MCS-51的外部引脚说明,40只引脚双列直插封装(DIP),44
3、只引脚方形封装方式(4只无用),40只引脚按功能分为3类:(1)电源及时钟引脚:Vcc、Vss;XTAL1、XTAL2。(2)控制引脚:PSEN、EA、ALE、RESET(即RST)。(3)I/O口引脚:P0、P1、P2、P3,为4个8位I/O口的外部引脚。,1.电源及时钟引脚(1)电源引脚 Vcc(40脚):+5V电源;Vss(20脚):接地。,(2)时钟引脚 XTAL1(19脚):当采用内部时钟方式时,接外部石英晶体的一端。XTAL2(18脚):采用内部时钟方式时,接外部晶体的另一端。采用外部时钟方式的具体接法见P14表2.2,(a)内部时钟电路;(b)外部振荡源(HMOS),2.I/O口
4、引脚(1)P0口:双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用口,可驱动8个LS型TTL负载。,(2)P1口:8位准双向I/O口,可驱动4个LS型TTL负载。(3)P2口:8位准双向I/O口,与地址总线(高8位)复用,可驱动4个LS型TTL负载。(4)P3口:8位准双向I/O口,双功能复用口(每一位都有第二功能),可驱动4个LS型TTL负载。,注意:准双向口与双向三态口的差别。当3个准双向I/O口作输入口使用时,要向该口先写“1”。准双向I/O口无高阻的“浮空”状态。,表 2.2 P3口的第二功能,控制引脚 提供控制信号,有的引脚还具有复用功能。(1)RST/VPD(9脚)
5、:复位/备用电源。RST:当振荡器工作时,该引脚需外加两个机器周期的高电平使单片机复位,回复到初始状态。VPD:当VCC发生故障(降低到低电平规定值或掉电)时,该引脚可接上备用电源(V)为内部RAM供电,以保证数据不丢失。,(2)ALE/PROG#(Address Latch Enable/PROGramming)(30脚):ALE:为本引脚第一功能。地址锁存允许信号,可驱动8个LS型TTL负载。PROG#:为本引脚的第二功能。为编程脉冲输入端(对片内含有EPROM型单片机)。,注:若想判断单片机的好坏,可用示波器察看ALE引脚是否有正脉冲信号输出,如有则单片机时好的。,(3)PSEN#(Pr
6、ogram Strobe ENable)(29脚):外部程序存储器的读选通信号。当从外部程序存储器读取指令或表格常数期间,每个机器周期该信号两次有效,以通过数据总线P0口读回指令或常数。在访问外部数据存储器期间,此信号将不出现。PSEN#接外部程序存储器的输出允许端(OE#)。,注:若要检查51单片机应用系统上电后,CPU能否正常到外部程序存储器读取指令码,可以用示波器查PSEN#端有无脉冲输出,如有说明单片机系统基本正常工作。,(4)EA#/VPP(External Access Enable/Voltage Pulse of Programing)(31脚)EA#为片外程序存储器选择控制端
7、。EA#=1,访问片内程序存储器,但在PC(程序计数器)值超过0FFFH(对于8051、8751)时,即超出片内程序存储器的4K字节地址范围时,将自动转向执行外部程序存储器内的程序。EA#=0,单片机则只访问外部程序存储器。,VPP为本引脚的第二功能。用于施加编程电压(例如+21V或+12V)。对89C51,加在VPP脚的编程电压为+12V或+5V。,综上所述,MCS-51系列单片机的引脚可归纳一下两点:(1)单片机功能强大,引脚数少,因此许多引脚都具有第二功能。(2)单片机对外呈现3总线形式,即地址总线、数据总线、控制总线。,2.3 MCS-51的微处理器(CPU)由运算器和控制器所构成。,
8、2.3.1 运算器 由算术逻辑单元(ALU)、累加器A、寄存器B、位处理器和程序状态字寄存器(PSW)等构成。作用:对操作数进行算术、逻辑运算和位操作。,1算术逻辑运算单元ALU,2累加器A(8位)使用最频繁的寄存器,可写为Acc。A的作用:(1)是ALU的输入之一,又是运算结果的存放单元。(2)数据传送大多都通过累加器A。,3.寄存器B(8位)是为执行乘、除法操作设置的。在不执行乘、除法操作的情况下,可当作普通寄存器使用。,4程序状态字寄存器PSW(Program Status Word)(1)Cy(PSW.7)进位标志位。(2)Ac(PSW.6)辅助进位标志位,用于BCD码的十 进制调整运
9、算。(3)F0(PSW.5)用户自定义标志位。可用软件使它置1或清0,也可由软件来测试标志F0以控制程序的流向。编成时,该标志很有用。,D0H,D7 D6 D5 D4 D3 D2 D1 D0,PSW,表 2.3 RS1、RS0与片内工作寄存器组的对应关系,(4)RS1、RS0(PSW.4、PSW.3):4组工作寄存器区选择控制位1和位0。,D0H,D7 D6 D5 D4 D3 D2 D1 D0,PSW,(5)OV(PSW.2):溢出标志位 指示运算是否产生溢出。各种算术运算指令对该位的影响情况较复杂,将在第3章介绍。(6)PSW.1位:保留位,未用(7)P(PSW.0):奇偶标志位 P=1,A
10、中“1”的个数为奇数P=0,A中“1”的个数为偶数注:奇偶标志位对串行口通讯中的数据传输有重要意义,常用奇偶检验的方法来检验数据传输的可靠性。,D0H,D7 D6 D5 D4 D3 D2 D1 D0,PSW,2.3.2 控制器及振荡器1.控制器 由定时和控制逻辑电路、指令寄存器IR、指令译码器ID、程序计数器、条件转移逻辑电路等构成。作用:控制器是单片机的指挥控制部件,控制器 的主要任务是识别指令、并根据指令的性 质控制单片机个各功能部件,从而保证单 片机自动协调的工作。,5布尔处理机(位处理机),(1)程序计数器PC(Program Counter)(16位)存放下一条要执行的指令在程序存储
11、器中的地址,可对64KB的程序存储器进行寻址。基本工作方式有以下几种:1)程序计数器自动加1 2)执行有条件转移或无条件转移指令时,程序计数器将被置入新的数值,从而使程序的流向发生变化。3)在执行调用子程序调用或中断调用,完成下列操作:PC的现行值保护 将子程序入口地址或中断向量的地址送入PC。,(2)指令寄存器IR、指令译码器及控制逻辑电路,2.振荡器(时钟电路),时钟电路作用:用于产生MCS-51单片机工作时所必需的时钟信号。(MCS-51单片机本身就是一个复杂的同步时序电路,为保证同步工作方式的实现,单片机应在唯一的时钟信号控制下,严格的按时序执行指令进行工作。),常用的时钟电路的两种方
12、式:内部时钟方式与外部时钟方式。,(1)内部时钟方式 内部有一个用于构成振荡器的高增益反相放大器,反相放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。,内部时钟方式接法,C1和C2典型值通常选择为30pF左右。晶体的振荡频率在1.2MHz12MHz之间,通常选6MHz、12MHz。某些高速单片机芯片的时钟频率已达40MHz。注:1)晶体的频率越高,则系统的时钟频率也就越高,单片机的运行速度也就越快。但反过来对存储器的速度要求就高,对印刷电路板的工艺要求也高;2)晶体和电容应尽可能安装得与单片机芯片靠近,以减小寄生电容,更好的保证振荡器稳定、可靠的工作。,二、外部时钟方式 常用于多片
13、MCS-51单片机同时工作。,外部时钟方式接法(HMOS),外部时钟方式接法表(书14页),三、时钟信号的输出为应用系统中的其它芯片提供时钟,但需增加驱动能力。,2.3.3 时序 计算机在执行指令时,是将一条指令分解为若干基本的微操作,这些微操作所对应的脉冲信号在时间上的先后次序称为时序。,MCS-51单片机的时序由下面四种周期构成:(1)振荡周期:是指为单片机提供时钟脉冲信号的振荡源的周期。(2)状态周期:也称时钟周期,每个状态周期为振荡周期的2倍(即振荡周期经二分频)。每个状态又分为两拍:P1和P2。,(3)机器周期:一个机器周期包含 6 个状态周期S1S6,也就是 12 个振荡周期。一个
14、机器周期中的12个振荡周期表示为:S1P1、S1P2、S2P1、S2P2、S6P2。在一个机器周期内,CPU可以完成一个独立的操作。,(4)指令周期:它是指CPU完成一条操作所需的全部时间。每条指令执行时间都是有一个或几个机器周期组成。MCS-51 系统中,有单周期指令、双周期指令和四周期指令。,执行任何一条指令时,都可分为取指令阶段和指令执行阶段。取指令阶段,PC中地址送到程序存储器,并从中取出需要执行指令的操作码和操作数。指令执行阶段,对指令操作码进行译码,以产生一系列控制信号完成指令的执行。ALE信号是为地址锁存而定义的,以时钟脉冲1/6的频率出现,在一个机器周期中,ALE信号两次有效(
15、注意,在执行访问外部数据存储器的指令MOVX时,将会丢失一个ALE脉冲),例,若振荡周期fosc=12MHz,则MCS-51的振荡周期,状态周期,机器周期是多少?,MCS-51 单片机指令的取指/执行时序图,2.4 存储器从物理结构上可分为4部分:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。从功能上可分为5部分:程序存储器空间、片内数据存储器空间、特殊功能寄存器SFR(Special Function Register)、位地址空间(211个可寻址位)、片外数据寄存器空间(片外可扩展64K字节RAM)。,2.4.1 程序存储器 计算机的工作是按照事先编制好的程序命令一条条顺
16、序执行。程序存储器就是用来存放已编好的应用程序和表格之类的固定常数。1、编址与访问 CPU是访问片内程序存储器还是片外程序存储器,首先是由单片机EA#引脚的电平来确定的。,2、程序的特殊入口地址 程序存储器中的0000H地址是系统程序的启动地址(复位后,PC的内容为0000H)。5个单元具有特殊用途 5种中断源的中断入口地址(51子系列)外中断0 0003H定时器T0 000BH外中断1 0013H 定时器T1 001BH 串行口 0023H,注:六个入口地址互相离得很近,只隔几个单元,容纳不下稍长的程序段。所以通常在这些入口地址处都放一条转移指令,使分别跳转到用户程序真正的起始地址或所对应的
17、中断服务程序的入口地址。,2.4.1 数据存储器1、编址与访问 MCS-51单片机片内、外数据存储器是两个独立的地址空间,分别单独编址。,注:虽然片内、外数据存储器地址空间有重叠,但访问片内、外用不同的指令(MOV,MOVX),不会引起混乱。2、片内数据存储器 MCS-51单片机的片内数据存储器结构共分为工作寄存器区、位寻址区、用户RAM区3个区域(128个字节(单元),字节地址为00H7FH)。,51子系列单片机片内RAM的结构,1)工作寄存器区 00H1FH:32个单元,是4组通用工作寄存器区。每组都含有8个8位寄存器,用R0R7表示。用户可以通过指令改变PSW中的RS0、RS1这两位来切
18、换当前的工作寄存器组。,RS1、RS0与片内工作寄存器组的对应关系,2)位寻址区 20H2FH:16个单元,可进行128位的位寻址。每一位都赋予了地址,位地址范围为00H7FH。这16个单元也可以进行字节寻址。(详见书18页图2.7)3)数据缓冲区(用户RAM区)30H7FH:共80个单元,用户RAM区,只能进行字节寻址,用作数据缓冲区以及堆栈区。,内部RAM的可寻址位及位地址,3、特殊功能寄存器区 MCS-51单片机中的CPU对各种功能部件(ALU、并行I/O口、串行I/O口、定时器/计数器、中断系统等)的控制是采用特殊功能寄存器SFR的集中控制方式。51子系列共有21个SFR,字节地址为8
19、0HFFH。有的SFR可进行位寻址(字节地址的末位是0H或8H)。表2.5(P20)是SFR的名称及其分布。下面介绍SFR块中的某些寄存器。,SFR的名称及其分布,表2-4 SFR中的位地址分布,注意:(1)在SFR区的地址空间中,作为SFR离散的分布在这128个字节范围内,其余字节无定义,但用户不能对这些字节进行读/写操作。(2)有的SFR可进行位寻址,可用“寄存器名.位”来表示,如ACC.0,B.5。,1)堆栈和堆栈指针SP堆栈是按先进后出或后进先出原则进行存取的片内RAM区域。(主要是为子程序调用和中断操作而设立的)堆栈的具体功能是:保护断点(PC的内容);保护现场(保存有关寄存器单元的
20、内容)。MCS-51单片机的堆栈区是不固定的,原则上可设置在内部RAM(00H7FH)的任意单元。但实际应用中要根据对片内RAM的各功能区的使用情况灵活设置,但应避开工作寄存器区、位寻址区、和用户使用的数据区,一般设在2FH地址以后的区域。,堆栈指针SP是一个8位的SFR。SP的内容指示出堆栈顶部在RAM区中的位置。单片机复位后,SP中的内容为07H(即指向07H的RAM单元),使堆栈事实上由08H单元开始。所以在使用堆栈前,先给SP赋值(一般为2FH以后的单元),以规定堆栈的起始位置(栈底)。当数据存入堆栈后,SP的值也随之变化。,MCS-51单片机的堆栈是向上生长型的(即栈顶地址总大于栈底
21、地址),MCS-51单片机堆栈,2)数据指针寄存器DPTR 数据指针DPTR是一个 16 位的专用寄存器,其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。既可作为一个 16 位寄存器DPTR来处理,也可作为两个独立的 8 位寄存器DPH和DPL来处理。DPTR 主要用来存放 16 位地址,当对 64 KB外部数据存储器空间寻址时,作为间址寄存器用。在访问程序存储器时,用作基址寄存器。,3)端口P0P3 P0P3分别为I/O端口P0P3的锁存器。每一个都是8位SFR,可进行位寻址。4)串行数据缓冲器SBUF 存放欲发送或已接收的数据,一个字节地址,物理上是由两个独立的寄存器组成,一个是
22、发送缓冲器,另一个是接收缓冲器。5)定时器/计数器 两个16位定时器/计数器T1和T0,各由两个独立的8位寄存器组成:TH1、TL1、TH0、TL0,只能字节寻址,但不能把T1或T0当作一个16位寄存器来寻址访问。,2.5 并行I/O端口 4个双向的8位并行I/O端口(Port),记作P0P3 属于特殊功能寄存器,还可位寻址。2.5.1 P0端口,P0口某一位的电路包括:(1)一个数据输出锁存器,用于数据位的锁存(2)两个三态的数据输入缓冲器。(3)一个多路转接开关MUX,使:P0口可作通用I/O口,或地址/数据线口。(4)数据输出的驱动和控制电路,由两只场效应管(FET)组成,上面的场效应管
23、构成上拉电路。P0口传送地址或数据时,CPU发出控制信号为高电平,打开上面的与门,使多路转接开关MUX打向上边,使内部地址/数据线与下面的场效应管处于反相接通,状态。此时输出驱动电路由于上下两个FET处于反相,形成推拉式电路结构,大大提高负载能力。P0口作通用的I/O口使用。这时,CPU发来的“控制”信号为低电平,上拉场效应管截止,多路转接开关MUX打向下边,与D锁存器的Q*端接通。(1)P0作输出口使用来自CPU的“写入”脉冲加在D锁存器的CP端,内部总线上的数据写入D锁存器,并向端口引脚P0.x输出。注意:由于输出电路是漏极开路(因为这时上拉场效,应管截止),必须外接上拉电阻才能有高电平输
24、出。(2)P0作输入口使用区分“读引脚”和“读锁存器”。“读引脚”信号把下方缓冲器打开,引脚上的状态经缓冲器读入内部总线;“读锁存器”信号打开上面的缓冲器把锁存器Q端的状态读入内部总线。2.5.2 P1端口 字节地址90H,位地址90H97H。,P1口只作通用的I/O口使用,在电路结构上与P0口有两点区别:(1)因为只传送数据,不再需要多路转接开关MUX。(2)由于P1口用来传送数据,因此输出电路中有上拉电阻,这样电路的输出不是三态的,所以P1口是准双向口。因此:(1)P1口作为输出口使用时,外电路无需再接上拉电 阻。(2)P1口作为输入口使用时,应先向其锁存器先写入“1”,使输出驱动电路的F
25、ET截止。,2.5.3 P2端口 字节地址为A0H,位地址A0HA7H。,在实际应用中,因为P2口用于提供高位地址,有一个多路转接开关MUX。但MUX的一个输入端不再是“地址/数据”,而是单一的“地址”,因为P2口只作为地址线使用。当P2口用作为高位地址线使用时,多路转接开关应接向“地址”端。正因为只作为地址线使用,口的输出用不着是三态的,所以,P2口也是一个准双向口。P2口也可以作为通用I/O口使用,这时,多路转接开关接向锁存器Q端。,2.5.4 P3端口 P3口的字节地址为B0H,位地址为B0HB7H。P3口的第二功能定义,应熟记。,表2-2 P3口的第二功能定义 口引脚 第二功能 P3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 PPT 教学 课件 MCS51 系列 硬件 结构
链接地址:https://www.31ppt.com/p-2309373.html