第二章mcs—51系列单片机芯片结构课件

上传人:文**** 文档编号:242005954 上传时间:2024-08-09 格式:PPT 页数:40 大小:891.43KB
返回 下载 相关 举报
第二章mcs—51系列单片机芯片结构课件_第1页
第1页 / 共40页
第二章mcs—51系列单片机芯片结构课件_第2页
第2页 / 共40页
第二章mcs—51系列单片机芯片结构课件_第3页
第3页 / 共40页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第二章,MCS51系列单片机芯片结构,第二章,1,2.1 MCS51系列单片机的结构原理,2.1.1 MCS-51单片机逻辑结构,MCS-51,单片机的系统结构框图如图,2.1,所示。,图,2.1 MCS-51,单片机的系统结构框图,2.1 MCS51系列单片机的结构原理图2.1 M,2,由图2.1可以看出,单片机内部主要包含下列几个部件:,u,一个8位CPU;,u,一个时钟电路;,u,4Kbyte程序存储器;,u,128byte数据存储器;,u,两个16位定时/计数器;,u,64Kbyte扩展总线控制电路;,u,四个8-bit并行I/O端口;,u,一个可编程串行接口;,五个中断源,其中包括两个优先级嵌套中断,由图2.1可以看出,单片机内部主要包含下列几个部件:,3,2.1.2 MCS51单片机内部结构,MCS,51,单片机芯片内部结构框图如图,2.2,所示。,图,2.2 MCS,51,单片机芯片内部结构框图,2.1.2 MCS51单片机内部结构图2.2,4,1.CPU,CPU即中央处理器的简称,是单片机的核心部件,它完成各种运算和控制操作,CPU由运算器和控制器两部分电路组成。,(1)运算器电路,运算器电路包括,ALU,(算术逻辑单元)、,ACC,(累加器)、,B,寄存器、状态寄存器、暂存器,1,和暂存器,2,等部件,运算器的功能是进行算术运算和逻辑运算。,(2)控制器电路,控制器电路包括程序计数器,PC,、,PC,加,1,寄存器、指令寄存器、指令译码器、数据指针,DPTR,、堆栈指针,SP,、缓冲器以及定时与控制电路等。控制电路完成指挥控制工作,协调单片机各部分正常工作。,1.CPU,5,2.定时器/计数器,MCS51单片机片内有两个16位的定时/计数器,即定时器0和定时器1。它们可以用于定时控制、延时以及对外部事件的计数和检测等。,3.存储器,MCS51系列单片机的存储器包括数据存储器和程序存储器,其主要特点是程序存储器和数据存储器的寻址空间是相互独立的,物理结构也不相同。,4.并行I/O口,MCS,51,单片机共有,4,个,8,位的,I/O,口(,P0,、,P1,、,P2,和,P3,),每一条,I/O,线都能独立地用作输入或输出。,2.定时器/计数器,6,5.串行I/O口,MCS51单片机具有一个采用通用异步工作方式的全双工串行通信接口,可以同时发送和接收数据。,6.中断控制系统,8051共有5个中断源,即外中断2个,定时/计数中断2个,串行中断1个。,7.时钟电路,MCS51芯片内部有时钟电路,但晶体振荡器和微调电容必须外接。时钟电路为单片机产生时钟脉冲序列,振荡器的频率范围为1.2MHz12MHz,典型取值为6MHz。,8.总线,以上所有组成部分都是通过总线连接起来,从而构成一个完整的单片机。系统的地址信号、数据信号和控制信号都是通过总线传送的,总线结构减少了单片机的连线和引脚,提高了集成度和可靠性。,5.串行I/O口,7,2.1.3 引脚信号,图,2.3,为,MCS,51,系列单片机引脚图及逻辑符号,它们为标准的,40,脚,DIP,封装。,图,2.3 MCS,51,系列单片机引脚图及逻辑符号,2.1.3 引脚信号图2.3 MCS51系列单,8,电源引脚Vcc和Vss,Vcc:电源端,接5V。,Vss:接地端。,时钟电路引脚XTAL1和XTAL2,XTAL1:接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入。,XTAL2:接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出。,地址锁存允许ALE,系统扩展时,ALE用于控制地址锁存器锁存P0口输出的低8位地址,从而实现数据与低位地址的复用。,低电平时,P0口上的内容和锁存器输出一致。,电源引脚Vcc和Vss,9,编程脉冲输入端 PROG,对片内程序存储器进行编程时,此脚输入编程脉冲。,外部程序存储器读选通信号PSEN,是读外部程序存储器的选通信号,低电平有效。,访问内部和外部ROM的选择信号 EA/V,PP,当为高电平时,CPU访问片内程序存储器,但当PC(程序计数器)中的值超过4K(0FFFH)时,将自动转向执行片外程序存储器指令。当为低电平时,CPU只访问片外程序存储器。,复位信号RST,该信号高电平有效,在输入端保持两个机器周期的高电平后,就可以完成复位操作。,编程脉冲输入端 PROG,10,1.,I/O口(,输入/输出口)引脚(32个引脚),每一条I/O线都能独立地做输入或输出。,P,0,口(P,0.0,P,0.7,)(32-39):低8位地址线/数据线复用或I/O端口。,P,1,口(P,1.0,P,1.7,),(1-8):常用的I/O口,。,P,2,口(P,2.0,P,2.7,)(21-28):常用的I/O口或高8位地址线。,P,3,口(P,3.0,P,3.7,)(10-17):双功能口(I/O口或特殊功能口)。,1.I/O口(输入/输出口)引脚(32个引脚),11,2.2 MCS51单片机的存储器,MCS,51,的存储器结构如图,2.4,所示。在本节中我们将对单片机的内部数据存储器、内部程序存储器和外部存储器分别作一介绍。,图,2.4 MCS,51,的存储器结构如,2.2 MCS51单片机的存储器图2.4,12,2.2.1 内部数据存储器,2.2.1 内部数据存储器,13,1.内部数据存储器低128单元,在低,128,字节存储单元中,前,32,个单元(,00H,1FH,)作为工作寄存器使用,这,32,个寄存器分作,4,组,每组由,8,个通用寄存器(,R0,R7,)组成,组号依次为,0,、,1,、,2,和,3,。通过对程序状态字中,RS1,和,RS0,的设置,可以决定选用哪一组工作寄存器,通常没有选中的单元也可作为一般的数据缓存使用。系统上电复位时,默认选中第,0,组寄存器。,在工作寄存器后的,16,个数据单元(,20H,2FH,),它们既可以作为一般的数据单元使用,由可以按位对每个单元进行操作,因此这,16,个数据单元又称作位寻址区。位寻址区共计,128,位,其位地址为,00H,0FH。,在内部RAM的低128个单元中,剩余的80个数据单元即30H7FH为真正的用户RAM区,对于这些区域,用户只能以存储单元的形式来使用,通常在应用中也把堆栈开辟在这段区域。,1.内部数据存储器低128单元 在工作寄存器后的1,14,2.,内部数据存储器高128单元,在MCS51中,数据存储器在物理上和逻辑上都分为两个地址空间。,00H-7FH(0-127)128字节RAM区;,80H-FFH(128-255)128字节专用寄存器区。,内部数据存储器的高128个单元是为专用寄存器提供的,因此该区也称作特殊功能寄存器区(SFR),它们主要用于存放控制命令、状态或数据。除去程序计数器PC外,还有21个特殊功能寄存器,其地址空间为80HFFH。具体执行功能:锁存器、定时器、串行口数据缓冲器、各种控制寄存器、状态寄存器等。这21个寄存器中有11个特殊功能寄存器具有位寻址能力。下面将对部分专用寄存器作简要介绍。,2.内部数据存储器高128单元,15,累加器ACC,累加器为8位寄存器,是程序中最常用的专用寄存器,用于提供操作数和存放运算结果。直接与内部总线相连,一般信息传递和交换都通过累加器ACC,故累加器的使用是十分频繁的。,寄存器B,寄存器B为8位寄存器,主要用于乘除指令中。乘法指令的两个操作数分别取自累加器A和寄存器B,其中B为乘数,乘法结果的高8位存放于寄存器B中。除法指令中,被除数取自A,除数取自B,除法的结果商数存放于A,余数存放于B中。在其它指令中,B寄存器也可作为一般的数据单元来使用。,累加器ACC,16,程序状态字PSW,程序状态字是一个8位寄存器,它包含程序的状态信息。在状态字中,有些位状态是根据指令执行结果,由硬件自动完成设置的,而有些状态位则必须通过软件方法设定。PSW中的每个状态位都可由软件读出,PSW的各位定义如表2.1。,表2.1 PSW的各状态位定义,位 序,PSW.7,PSW.6,PSW.5,PSW.4,PSW.3,PSW.2,PSW.1,PSW.0,位标志,CY,AC,F0,RS1,RS0,OV,/,P,程序状态字PSW表2.1 PSW的各状态位定义位 序PS,17,(1)CY:进位标志位,在执行某些算术和逻辑指令时,可以被硬件或软件置位或清零。在算术运算中它可作为进位标志,在位运算中,它作累加器使用,在位传送、位与和位或等位操作中,都要使用进位标志位。,(2)AC:辅助进位标志,进行加法或减法操作时,当发生低四位向高四位进位或借位时,AC由硬件置位,否则AC位被置“0”。在进行十进制调整指令时,将借助AC状态进行判断。,(1)CY:进位标志位,18,(3)用户标志位,该位为用户定义的状态标记,用户根据需要用软件对其置位或清零,也可以用软件测试F0来控制程序的跳转。,(4),RS1和RS0:寄存器区选择控制位,该两位通过软件置“0”或“1”来选择当前工作寄存器区。,(5)OV:溢出标志位,当执行算术指令时,由硬件置位或清零来指示溢出状态。在带符号的加减运算中,OV1表示加减运算结果超出了累加器A所能表示的符号数有效范围(128127),即运算结果是错误的,反之,OV0表示运算正确,即无溢出产生。,无符号数乘法指令MUL的执行结果也会影响溢出标志,若置于累加器A和寄存器B的两个数的乘积超过了255,则OV1,反之OV0。由于乘积的高8位存放于B中,低8位存放于A中,OV0则意味着只要从A中取得乘积即可,否则要从BA寄存器对中取得乘积结果。,(3)用户标志位,19,在除法运算中,DIV指令也会影响溢出标志,当除数为0时,OV1,否则OV0。,(6),P:奇偶标志位,每个指令周期由硬件来置位或清零用以表示累加器A中1的个数的奇偶性,若累加器中1的个数为奇数则P1,否则P0。,l,数据指针DPTR,数据指针DPTR为一个16位的专用寄存器,其高位用DPH表示,其低位用DPL表示,它即既可以作为一个16位的寄存器来使用,也可作为两个8位的的寄存器DPH和DPL使用。DPTR在访问外部数据存储器时既可用来存放16位地址,也可作地址指针使用。如MOVX DPTR,A。,l,I/O端口P0P3,在除法运算中,DIV指令也会影响溢出标志,当除数,20,P0P3为四个8位的特殊功能寄存器,分别是四个并行I/O端口的锁存器,当I/O端口的某一位用作输入时,对应的锁存器必须先置“1”。,l,定时器/计数器,在,MCS,51,中,除,8032/8052,外都只有两个,16,位定时器,/,计数器,T0,和,T1,,它们由两个相互独立的,8,位寄存器组成,TH,和,TL,,共有四个独立的寄存器,TH0,、,TL0,、,TH1,和,TL1,,只可对这四个寄存器独立寻址,而不能作为一个,16,位寄存器来寻址。,l,串行数据缓冲寄存器,串行数据缓冲器SBUF用于存放将要发送或已接收的数据,它由发送缓冲器和接收缓冲器组成,将要发送的数据被送入SBUF时进入发送缓冲器,反之进入接收缓冲器。,P0P3为四个8位的特殊功能寄存器,分别是四个,21,2.2.3 程序存储器,在MCS51系列中,程序存储器被用来存放程序、常数或表格等。在8051中,其片内有4K字节的ROM存储单元,地址为0000H0FFFH。8751有4K字节的EPROM,而8052和8752则有8K字节的片内存储器。8031和8032无片内程序存储器。,2.2.3 程序存储器,22,在程序存储器中,以下6个单元具有特殊含义:,0000H,:单片机复位后,,PC,0000H,,程序从,0000H,开始执行指令。,0003H,:外部中断0入口地址。,000BH,:定时器0中断入口地址。,0013H:外部中断1入口地址。,001BH:定时器1中断入口地址。,0023H:串行口中断入口地址。,在系统中断响应之后,将自动转各中断入口地址处执行程序,而中断服务程序一般无法存放于几个单元之内,因此在中断入口地址处往往存放一条无条件转移指令进行跳转,以便执行中断服务程序。,在程序存储器中,以下6个单元具有特殊含义:,23,第二章mcs51系列单片机芯片结构课件,24,第二章mcs51系列单片机芯片结构课件,25,2.3MCS51单片机输入/输出(I/O)口,2.3.1 P0口,图,2.6,给出了,P0,口的逻辑结构,它由一个锁存器、两个三态输入缓冲器、一个多路复用开关以及控制电路和驱动电路等组成。,图,2.6 P0,口的逻辑结构,2.3MCS51单片机输入/输出(I/O)口图2.6,26,P0,口可以作为输入输出口,在实际应用中它通常作为地址,/,数据复用总线。在访问外部存储器时,,P0,口为真正的双向口。,2.3.2 P1口,P1口是一个准双向口,通常作为I/O口使用,其位结构图如图2.7。由于在其输出端接有上拉电阻,故可以直接输出而无需外接上拉电阻。,图2.7 位结构图,P0口可以作为输入输出口,在实际应用中它通常作为地,27,2.3.3 P2口,P2,口位结构图如图,2.8,。,P2,通用为一个准双向口,其位结构与,P0,口相似。对于,8031,单片机来说,,P2,口通常用作地址信号输出。,图,2.8 P2,口位结构图,2.3.3 P2口图2.8 P2口位结构图,28,2.3.4 P3口,P3,口的位结构图如图,2.9,。,P3,口为双功能口,当,P3,口作为通用,I/O,口使用时,它为准双向口,且每位都可定义为输入或输出口,其工作原理同,P1,口类似。,图,2.9 P3,口的位结构图,2.3.4 P3口图2.9 P3口的位,29,P3口还具有第二功能,其引脚描述如表2-5。,表2-5 P3口特殊功能,口线,特殊功能,信号名称,P3.0,RXD,串行输入口(数据接收),P3.1,TXD,串行输出口 (数据发送),P3.2,外部中断0输入口,P3.3,外部中断1输入口,P3.4,T0,定时器/计数器0外部输入口,P3.5,T1,定时器/计数器1外部输入口,P3.6,WR,外部RAM写选通输出口,P3.7,RD,外部RAM读选通输出口,P3口还具有第二功能,其引脚描述如表2-5。口线特殊功能,30,2.4 单片机的工作方式,2.4.1 复位及复位电路,在,MCS,51,中,最常见的复位电路为图,2.10,所示的上电复位电路,它能有效的实现上电复位和手动复位。,RST,引脚是复位信号输入端,复位信号为高电平有效,其有效时间应持续,24,个振荡周期以上才能完成复位操作,若使用,6MHz,晶振,则需持续,4,S,以上才能完成复位操作。图,2.10,中,在通电瞬间,由于,RC,的充电过程,在,RST端出现一定宽度的正脉冲,只要该正脉冲保持10ms以上,就能使单片机自动复位,在6MHz时钟时,通常CR取22F,R1取200,R2取1K,这时能可靠的上电复位和手动复位。,2.4 单片机的工作方式,31,AT89C51的上电复位电路如图所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1F。上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。,AT89C51的上电复位电路如图所示,只要在RST复位输入引,32,第二章mcs51系列单片机芯片结构课件,33,CPU,在第二个机器周期内执行内部复位操作,以后每个机器周期重复一次,直至,RST,端电平变低。在单片机复位期间,,AlE,和 信号都不产生。复位操作将对部分专用寄存器产生影响,。,图,2.10,手动复位电路,CPU在第二个机器周期内执行内部复位操作,以,34,2.4.2 时钟电路和时序,时钟电路,时钟电路,2.4.2 时钟电路和时序,35,晶振是电路中常用用的时钟元件,全称是叫晶体谐振器,是用电损耗很小的石英晶体经精密切割磨削并镀上电极焊上引线做成。这种晶体有一个很重要的特性,如果给他通电,他就会产生机械振荡,反之,如果给他机械力,他又会产生电,这种特性叫机电效应。在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。,晶振是电路中常用用的时钟元件,全称是叫晶体谐,36,2.指令时序,(1)振荡周期,振荡周期指为单片机提供定时信号的振荡源的周期或外部输入时钟的周期。,(2)时钟周期,时钟周期又称作状态周期或状态时间S,它是振荡周期的两倍,它分为P1节拍和P2节拍,通常在P1节拍完成算术逻辑操作,在P2节拍完成内部寄存器之间的传送操作。,(3)机器周期,一个机器周期由6个状态组成,如果把一条指令的执行过程分作几个基本操作,则将完成一个基本操作所需的时间称作机器周期。单片机的单周期指令执行时间就为一个机器周期。,2.指令时序,37,(4)指令周期,指令周期即执行一条指令所占用的全部时间,通常为14个机器周期。,在图,2.12,中给出了,MCS,51,单片机的典型取指、执行时序。,图,2.12 MCS,51,单片机取指、执行时序,(4)指令周期图2.12 MCS51单片机取指、执,38,2.4.3 单片机的低功耗方式,对于MCS51系列机型来说,它们有待机方式和掉电保护方式两种低功耗方式。通过设置电源控制寄存器PCON的相关位可以确定当前的低功耗方式。PCON寄存器格式如下:,其中SMOD:波特率倍增位,GF0,GF1:通用标志位,PD:掉电方式位,PD1为掉电方式,IDL:待机方式位,IDL1为待机方式,位序,B7,B6,B5,B4,B3,B2,B1,B0,位符号,SMOD,/,/,/,GF1,GF0,PD,IDL,2.4.3 单片机的低功耗方式 其中SMOD:波特,39,1.,待机方式,将PCON寄存器的IDL位置“1”,单片机则进入待机方式。通常在待机方式下,单片机的中断仍然可以使用,这样可以通过中断触发方式退出待机模式。,2.,掉电保护方式,将PCON寄存器的PD位置“1”,单片机则进入掉电保护方式。如果单片机检测到电源电压过低,此时除进行信息保护外,还需将PD位被置“1”,使单片机进入掉电保护方式。,1.待机方式,40,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!