书签 分享 收藏 举报 版权申诉 / 33
上传文档赚钱

类型MCS-51系列单片机芯片结构介绍课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4537841
  • 上传时间:2022-12-17
  • 格式:PPT
  • 页数:33
  • 大小:861.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《MCS-51系列单片机芯片结构介绍课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    MCS 51 系列 单片机 芯片 结构 介绍 课件
    资源描述:

    1、 第二章第二章 MCS51系列单片机系列单片机芯片结构芯片结构 2.1 MCS51系列单片机的结构原理2.1.1 MCS-51单片机逻辑结构 MCS-51单片机的系统结构框图如图2.1所示。振 荡 器 及定 时 电 路4 K B程 序 存 储 器1 2 8 K B数 据 存 储 器2 个 1 6 位 定 时 器/事 件 计 数 器C P U6 4 K B 总 线扩 展 控 制可 编 程串 行 口可 编 程 I/O中 断中 断频 率 基 准 源计 数 器串 行输 入串 行输 出并 行 I/O 口控 制图2.1 MCS-51单片机的系统结构框图由图2.1可以看出,单片机内部主要包含下列几个部件:u

    2、 一个8位CPU;u 一个时钟电路;u 4Kbyte程序存储器;u 128byte数据存储器;u 两个16位定时/计数器;u 64Kbyte扩展总线控制电路;u 四个8-bit并行I/O端口;u 一个可编程串行接口;五个中断源,其中包括两个优先级嵌套中断 2.1.2 MCS51单片机内部结构单片机内部结构MCS51单片机芯片内部结构框图如图2.2所示。端口 0驱 动 器端 口2驱 动 器RAM(128 8)端口 0锁 存 器端 口2锁 存 器ROM(4K 8)程 序地 址 寄 存 器缓 冲 器PC加 1寄存 器程 序计 数 器 PC数 据指 针 DPTR堆 栈 指 示器 SPPCONSCONT

    3、MODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IE中 断、串 行口 和 定 时 器RAM地 址寄存 器ACCB寄 存器ALU状 态 寄 存器暂 存器 2暂 存 器 1定 时与控 制指 令寄 存器端口 1锁 存 器端 口 3锁 存 器端口 1驱 动 器端 口 3驱 动 器XTAL1XTAL2P0.0 P0.7P2.0 P2.7P1.0P1.7P3.0P3.7ALERSTPSENEAVccVss(5V)图2.2 MCS51单片机芯片内部结构框图1.CPU CPU即中央处理器的简称,是单片机的核心部件,它完成各种运算和控制操作,CPU由运算器和控制器两部分电路组成。(1)运算

    4、器电路 运算器电路包括ALU(算术逻辑单元)、ACC(累加器)、B寄存器、状态寄存器、暂存器1和暂存器2等部件,运算器的功能是进行算术运算和逻辑运算。(2)控制器电路 控制器电路包括程序计数器PC、PC加1寄存器、指令寄存器、指令译码器、数据指针DPTR、堆栈指针SP、缓冲器以及定时与控制电路等。控制电路完成指挥控制工作,协调单片机各部分正常工作。2.定时器/计数器 MCS51单片机片内有两个16位的定时/计数器,即定时器0和定时器1。它们可以用于定时控制、延时以及对外部事件的计数和检测等。3.存储器 MCS51系列单片机的存储器包括数据存储器和程序存储器,其主要特点是程序存储器和数据存储器的

    5、寻址空间是相互独立的,物理结构也不相同。4.并行I/O口 MCS51单片机共有4个8位的I/O口(P0、P1、P2和P3),每一条I/O线都能独立地用作输入或输出。P0口为三态双向口,能带8个TTL门电路,P1、P2和P3口为准双向口,负载能力为4个TTL门电路。5.串行I/O口 MCS51单片机具有一个采用通用异步工作方式的全双工串行通信接口,可以同时发送和接收数据。6.中断控制系统 8051共有5个中断源,即外中断2个,定时/计数中断2个,串行中断1个。7.时钟电路 MCS51芯片内部有时钟电路,但晶体振荡器和微调电容必须外接。时钟电路为单片机产生时钟脉冲序列,振荡器的频率范围为1.2MH

    6、z12MHz,典型取值为6MHz。8.总线 以上所有组成部分都是通过总线连接起来,从而构成一个完整的单片机。系统的地址信号、数据信号和控制信号都是通过总线传送的,总线结构减少了单片机的连线和引脚,提高了集成度和可靠性。2.1.3 引脚信号 图2.3为MCS51系列单片机引脚图及逻辑符号,它们为标准的40脚DIP封装。2.3/0 PINT6.3/PWR3.3/1 PINT0.1P1.1P2.1P3.1P4.1P5.1P6.1P7.1PPDVRST/0.3/PRXD1.3/PTXD4.3/0 PT5.3/1 PT7.3/PRD2XTAL1XTALVss12345678910111213141516

    7、17181920Vcc0.0P1.0P2.0P3.0P4.0P5.0P6.0P7.0PVppEA/PROGALE/PSEN7.2P6.2P5.2P4.2P3.2P2.2P1.2P0.2P2122232425262728293031323334353637383940803180518751VccVssPDVRST/1XTAL2XTALVppEA/PSENPROGALE/P3口第二功能P0口P1口P2口地址数据总线地址总线803180518751图2.3 MCS51系列单片机引脚图及逻辑符号 电源引脚Vcc和Vss Vcc:电源端,接5V。Vss:接地端。时钟电路引脚XTAL1和XTAL2 XT

    8、AL1:接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,若使用外部TTL时钟时,该引脚必须接地。XTAL2:接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出,若使用外部TTL时钟时,该引脚为外部时钟的输入端。地址锁存允许ALE 系统扩展时,ALE用于控制地址锁存器锁存P0口输出的低8位地址,从而实现数据与低位地址的复用。外部程序存储器读选通信号 是读外部程序存储器的选通信号,低电平有效。程序存储器地址允许输入端/VPP 当为高电平时,CPU执行片内程序存储器指令,但当PC中的值超过0FFFH时,将自动转向执行片外程序存储器指令。当为低电平时,CPU只执行片外程序存储

    9、器指令。复位信号RST 该信号高电平有效,在输入端保持两个机器周期的高电平后,就可以完成复位操作。1.输入/输出口引脚P0、P1、P2和P3 P0口(P0.0P0.7):该端口为漏极开路的8位准双向口,负载能力位8高LSTTL负载,它为8位地址线和8位数据线的复用端口。P1口(P1.0P1.7):它是一个内部带上拉电阻的8位准双向I/O口,P1口的驱动能力为4个LSTTL负载。P2口(P2.0P2.7):它为一个内部带上拉电阻的8位准双向I/O口,P2口的驱动能力也为4个LSTTL负载。在访问外部程序存储器时,它作存储器的高8位地址线。P3口(P3.0P3.7):P3口同样是内部带上拉电阻的8

    10、位准双向I/O口,P3口除了作为一般的I/O口使用之外,其还具有特殊功能。2.2 MCS51单片机的存储器单片机的存储器 MCS51的存储器结构如图2.4所示。在本节中我们将对单片机的内部数据存储器、内部程序存储器和外部存储器分别作一介绍。外部FFFF1000内部(1)外部(0)0FFF00000FFF0000专用寄存器内部RAMFF807F00FFFF0000程序存储器内部数据存储器外部数据存储器图2.4 MCS51的存储器结构如2.2.1 2.2.1 内部数据存储器内部数据存储器 用户区位寻址区(位地址007F)工作寄存器区3(R0R7)工作寄存器区2(R0R7)工作寄存器区1(R0R7)

    11、工作寄存器区0(R0R7)7FH30H2FH20H1FH00H.图2.5 MCS-51片内RAM的空间分配1.内部数据存储器低128单元 在低128字节存储单元中,前32个单元(00H1FH)作为工作寄存器使用,这32个寄存器分作4组,每组由8个通用寄存器(R0R7)组成,组号依次为0、1、2和3。通过对程序状态字中RS1和RS0的设置,可以决定选用哪一组工作寄存器,通常没有选中的单元也可作为一般的数据缓存使用。系统上电复位时,默认选中第0组寄存器。在工作寄存器后的16个数据单元(20H2FH),它们既可以作为一般的数据单元使用,由可以按位对每个单元进行操作,因此这16个数据单元又称作位寻址区

    12、。位寻址区共计128位,其位地址为00H0FH。在内部RAM的低128个单元中,剩余的80个数据单元即30H7FH为真正的用户RAM区,对于这些区域,用户只能以存储单元的形式来使用,通常在应用中也把堆栈开辟在这段区域。2.内部数据存储器高128单元 内部数据存储器的高128个单元是为专用寄存器提供的,因此该区也称作特殊功能寄存器区(SFR),它们主要用于存放控制命令、状态或数据。除去程序计数器PC外,还有21个特殊功能寄存器,其地址空间为80HFFH。这21个寄存器中有11个特殊功能寄存器具有位寻址能力,它们的字节地址刚好能被8整除。下面将对部分专用寄存器作简要介绍。v 累加器累加器ACC 累

    13、加器为8位寄存器,是程序中最常用的专用寄存器,在指令系统中累加器的助记符为A。大部分单操作数指令的操作取自累加器,很多双操作数指令的一个操作数也取自累加器。加、减乘和除等算术运算指令的运算结果都存放在累加器A或AB寄存器中,在变址寻址方式中累加器被作为变址寄存器使用。在MCS51中由于只有一个累加器,而单片机中的大部分数据操作都是通过累加器进行的,故累加器的使用是十分频繁的。v B寄存器寄存器 B寄存器为8位寄存器,主要用于乘除指令中。乘法指令的两个操作数分别取自累加器A和寄存器B,其中B为乘数,乘法结果的高8位存放于寄存器B中。除法指令中,被除数取自A,除数取自B,除法的结果商数存放于A,余

    14、数存放于B中。在其它指令中,B寄存器也可作为一般的数据单元来使用。v 程序状态字程序状态字PSW 程序状态字是一个8位寄存器,它包含程序的状态信息。在状态字中,有些位状态是根据指令执行结果,由硬件自动完成设置的,而有些状态位则必须通过软件方法设定。PSW中的每个状态位都可由软件读出,PSW的各位定义如表2.1。表2.1 PSW的各状态位定义 (1)CY:进位标志位 在执行某些算术和逻辑指令时,可以被硬件或软件置位或清零。在算术运算中它可作为进位标志,在位运算中,它作累加器使用,在位传送、位与和位或等位操作中,都要使用进位标志位。(2)AC:辅助进位标志 进行加法或减法操作时,当发生低四位向高四

    15、位进位或借位时,AC由硬件置位,否则AC位被置“0”。在进行十进制调整指令时,将借助AC状态进行判断。位 序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位标志CYACF0 RS1RS0 OV/P(3)用户标志位 该位为用户定义的状态标记,用户根据需要用软件对其置位或清零,也可以用软件测试F0来控制程序的跳转。(4)RS1和RS0:寄存器区选择控制位 该两位通过软件置“0”或“1”来选择当前工作寄存器区。(5)OV:溢出标志位 当执行算术指令时,由硬件置位或清零来指示溢出状态。在带符号的加减运算中,OV1表示加减运算结果超出了累加器A所能表示的符号数有效范围(

    16、128127),即运算结果是错误的,反之,OV0表示运算正确,即无溢出产生。无符号数乘法指令MUL的执行结果也会影响溢出标志,若置于累加器A和寄存器B的两个数的乘积超过了255,则OV1,反之OV0。由于乘积的高8位存放于B中,低8位存放于A中,OV0则意味着只要从A中取得乘积即可,否则要从BA寄存器对中取得乘积结果。在除法运算中,DIV指令也会影响溢出标志,当除数为0时,OV1,否则OV0。(6)P:奇偶标志位 每个指令周期由硬件来置位或清零用以表示累加器A中1的个数的奇偶性,若累加器中1的个数为奇数则P1,否则P0。l 数据指针数据指针DPTR 数据指针DPTR为一个16位的专用寄存器,其

    17、高位用DPH表示,其低位用DPL表示,它即既可以作为一个16位的寄存器来使用,也可作为两个8位的的寄存器DPH和DPL使用。DPTR在访问外部数据存储器时既可用来存放16位地址,也可作地址指针使用。如MOVX DPTR,A。l I/O端口端口P0P3 P0P3为四个8位的特殊功能寄存器,分别是四个并行I/O端口的锁存器,当I/O端口的某一位用作输入时,对应的锁存器必须先置“1”。l 定时器定时器/计数器计数器 在MCS51中,除8032/8052外都只有两个16位定时器/计数器T0和T1,它们由两个相互独立的8位寄存器组成TH和TL,共有四个独立的寄存器TH0、TL0、TH1和TL1,只可对这

    18、四个寄存器独立寻址,而不能作为一个16位寄存器来寻址。l 串行数据缓冲寄存器串行数据缓冲寄存器 串行数据缓冲器SBUF用于存放将要发送或已接收的数据,它由发送缓冲器和接收缓冲器组成,将要发送的数据被送入SBUF时进入发送缓冲器,反之进入接收缓冲器。2.2.2 外部数据存储器在MCS51中,其片外数据存储器和I/O口与片内数据存储器空间0000FHFFFFH是重叠的。在8051单片机中采用MOV和MOVX两种指令来区分片内外RAM空间,其中片内RAM使用MOV指令,片外RAM和I/O口使用MOVX指令。2.2.3 程序存储器 在MCS51系列中,程序存储器被用来存放程序、常数或表格等。在8051

    19、中,其片内有4K字节的ROM存储单元,地址为0000H0FFFH。8751有4K字节的EPROM,而8052和8752则有8K字节的片内存储器。8031和8032无片内程序存储器,所以片内程序存储器的有无是区分芯片的主要标志。在程序存储器中,以下6个单元具有特殊含义:0000H:单片机复位后,PC0000H,程序从0000H开始执行指令。0003H:外部中断0入口地址。000BH:定时器0中断入口地址。0013H:外部中断1入口地址。001BH:定时器1中断入口地址。0023H:串行口中断入口地址。在系统中断相应之后,将自动转各中断入口地址处执行程序,而中断服务程序一般无法存放于几个单元之内,

    20、因此在中断入口地址处往往存放一条无条件转移指令进行跳转,以便执行中断服务程序。2.3MCS51单片机输入/输出(I/O)口2.3.1 P0口 图2.6给出了P0口的逻辑结构,它由一个锁存器、两个三态输入缓冲器、一个多路复用开关以及控制电路和驱动电路等组成。DCLQP0.X锁存器MUXP0.X引脚读锁存器内部总线写锁存器读引脚地址/数据控制VccT1T2图2.6 P0口的逻辑结构 P0口可以作为输入输出口,在实际应用中它通常作为地址/数据复用总线。在访问外部存储器时,P0口为真正的双向口。2.3.2 P1口 P1口是一个准双向口,通常作为I/O口使用,其位结构图如图2.7。由于在其输出端接有上拉

    21、电阻,故可以直接输出而无需外接上拉电阻。读锁存器内部总线读引脚DCLQP1.X锁存器P1.X引脚写锁存器VccT图2.7 位结构图2.3.3 P2口 P2口位结构图如图2.8。P2通用为一个准双向口,其位结构与P0口相似。对于8031单片机来说,P2口通常用作地址信号输出。DCLQP0.X锁存器MUXP2.X引脚写锁存器地址控制VccT内部上拉电阻图2.8 P2口位结构图2.3.4 P3口 P3口的位结构图如图2.9。P3口为双功能口,当P3口作为通用I/O口使用时,它为准双向口,且每位都可定义为输入或输出口,其工作原理同P1口类似。读 锁 存 器内 部 总 线读 引 脚DCLQP1.X锁 存

    22、 器写 锁 存 器P3.X引 脚VccT第 二 输 出 功 能内 部 上 拉电 阻第 二 输 入 功 能图2.9 P3口的位结构图 P3口还具有第二功能,其引脚描述如表2-5。表2-5 P3口特殊功能口线特殊功能信号名称P3.0RXD串行输入口P3.1TXD串行输出口P3.2外部中断0输入口P3.3外部中断1输入口P3.4T0定时器0外部输入口P3.5T1定时器1外部输入口P3.6WR写选通输出口P3.7RD读选通输出口1INT0INT2.4 单片机的工作方式2.4.1 复位及复位电路 在MCS51中,最常见的复位电路为图2.10所示的上电复位电路,它能有效的实现上电复位和手动复位。RST引脚

    23、是复位信号输入端,复位信号为高电平有效,其有效时间应持续24个振荡周期以上才能完成复位操作,若使用6MHz晶振,则需持续4S以上才能完成复位操作。图2.10中,在通电瞬间,由于RC的充电过程,在 RST端出现一定宽度的正脉冲,只要该正脉冲保持10ms以上,就能使单片机自动复位,在6MHz时钟时,通常CR取22F,R1取200,R2取1K,这时能可靠的上电复位和手动复位。805187518031R RS ST TCRR1R25V CPU在第二个机器周期内执行内部复位操作,以后每个机器周期重复一次,直至RST端电平变低。在单片机复位期间,AlE和 信号都不产生。复位操作将对部分专用寄存器产生影响。

    24、PSEN图2.10 上电复位电路 2.4.2 时钟电路和时序1.时钟电路 根据硬件电路的不同,单片机的时钟连接方式可分为内部时钟方式和外部时钟方式,如图2.11所示。8 80 05 51 1X XT TA AL L1 1X XT TA AL L2 2C C1 1C C2 28 80 05 51 1X XT TA AL L2 2X XT TA AL L1 1V Vc cc c外外部部时时钟钟输输入入T TT TL L (a)内部方式时钟电路 (b)外接时钟电路 图2.11 时钟电路 2.指令时序(1)振荡周期)振荡周期 振荡周期指为单片机提供定时信号的振荡源的周期或外部输入时钟的周期。(2)时钟

    25、周期)时钟周期 时钟周期又称作状态周期或状态时间S,它是振荡周期的两倍,它分为P1节拍和P2节拍,通常在P1节拍完成算术逻辑操作,在P2节拍完成内部寄存器之间的传送操作。(3)机器周期)机器周期 一个机器周期由6个状态组成,如果把一条指令的执行过程分作几个基本操作,则将完成一个基本操作所需的时间称作机器周期。单片机的单周期指令执行时间就为一个机器周期。(4)指令周期)指令周期 指令周期即执行一条指令所占用的全部时间,通常为14个机器周期。在图2.12中给出了MCS51单片机的典型取指、执行时序。S1S2S6S3S5S4S1S2S6S3S5S4S1S2S6S3S5S4S1S2S6S3S5S4S

    26、S 1 1S S 2 2S S 3 3S S 4 4S S 5 5S S 6 6S S 1 1S S 2 2S S 3 3S S 4 4S S 5 5S S 6 6S S 1 1P P 1 1 P P 2 2P P 1 1 P P 2 2P P 1 1 P P 2 2P P 1 1 P P 2 2P P 1 1 P P 2 2P P 1 1 P P 2 2P P 1 1 P P 2 2P P 1 1 P P 2 2P P 1 1 P P 2 2P P 1 1 P P 2 2P P 1 1 P P 2 2P P 1 1 P P 2 2振 荡 器ALE再 读 下 一 个 操 作 码S1S2S6S3

    27、S5S4S1S2S6S3S5S4(a)单 字 节 单 周 期 指 令,如 I N C读 操 作 码读 操 作 码读 第 二 字 节读 下 一 个 操 作 码(b)双 字 节 单 周 期 指 令,如 A D D A,#D A T A读 操 作 码读 下 一 个 操 作 码(丢 弃)(c)单 字 节 双 周 期 指 令,如 I N C D P T R读 操 作 码读 下 一 个 操 作 码(丢 弃)无 取 指,无 ALE无 取 指读 下 一 个 操 作 码读 下 一 个 操 作 码访 问 外 部 存 储 器地 址数 据(d)单 字 节 双 周 期 指 令,如 M O V X图2.12 MCS51单片机取指、执行时序 2.4.3 单片机的低功耗方式单片机的低功耗方式 对于MCS51系列机型来说,它们有待机方式和掉电保护方式两种低功耗方式。通过设置电源控制寄存器PCON的相关位可以确定当前的低功耗方式。PCON寄存器格式如下:其中SMOD:波特率倍增位 GF0,GF1:通用标志位 PD:掉电方式位,PD1为掉电方式 IDL:待机方式位,IDL1为待机方式位序 B7 B6 B5B4B3B2B1B0位符号SMOD /GF1GF0PDIDL

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:MCS-51系列单片机芯片结构介绍课件.ppt
    链接地址:https://www.163wenku.com/p-4537841.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库