第2章-MCS-51单片机的结构和原理.ppt
《第2章-MCS-51单片机的结构和原理.ppt》由会员分享,可在线阅读,更多相关《第2章-MCS-51单片机的结构和原理.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章MCS-51单片机的结构和原理单片机的结构和原理q MCS51系列单片机的基本结构、CPU的组成。q MCS51系列单片机的存储器结构、功能区划分和各自寻址特点。q MCS51系列单片机4个8位并行I/O端口的各自功能和应用特点。q MCS51系列单片机器件的外部引脚功能、封装形式及单片机的工作方式。3/4/2023广东松山职业技术学院课件制作组 2.1 2.1 MCS-51MCS-51单片机基本结构单片机基本结构 2.2 2.2 中央处理器中央处理器CPUCPU 2.32.3 存储器存储器 2.4 2.4 并行输入并行输入/输出接口输出接口 2.5 2.5 单片机的引脚及其功能单
2、片机的引脚及其功能本章主要内容本章主要内容3/4/2023广东松山职业技术学院课件制作组2.1MCS-51单片机基本结构单片机基本结构nMCS-51系列单片机都是以系列单片机都是以8051为核心电路为核心电路发展起来的,包括发展起来的,包括51子系列(基本型)和子系列(基本型)和52子系列(增强型)两大类,因此它们都子系列(增强型)两大类,因此它们都具有具有MCS-51的基本结构与软件特征,具有的基本结构与软件特征,具有很强的兼容性。很强的兼容性。3/4/2023广东松山职业技术学院课件制作组2.1.1MCS-51系列的内部结构系列的内部结构(1)面向控制的)面向控制的8位中央处理器(位中央处
3、理器(CPU)(2)具有布尔处理(即位处理)能力具有布尔处理(即位处理)能力(3)64KB程序存储器空间程序存储器空间(4)64KB数据存储器空间数据存储器空间(5)4KB片内程序存储器(片内程序存储器(ROM)(6)128B内部数据存储器(内部数据存储器(RAM)(7)一组特殊功能寄存器(一组特殊功能寄存器(SFR)(8)32根双向并可按位寻址的根双向并可按位寻址的I/O口线口线(9)2个个16位定时器位定时器/计数器计数器(10)5个中断源,具有两个优先级个中断源,具有两个优先级(11)一个全双功异步串行口)一个全双功异步串行口(12)片内振荡器和时钟电路)片内振荡器和时钟电路3/4/20
4、23广东松山职业技术学院课件制作组VCCALERAM地址地址寄存器寄存器RAMP0锁存器锁存器P2锁存器锁存器ROMP0驱动器驱动器P2驱动器驱动器ACC寄存器寄存器B暂存暂存2暂存暂存1SP程序地址程序地址寄存器寄存器缓冲器缓冲器PC加加1PCDPTRPSWP1驱动器驱动器P3驱动器驱动器P1锁存器锁存器P3锁存器锁存器SFR特殊功能特殊功能寄存器寄存器PSENVSSEARESET内部内部时钟时钟外接晶振外接晶振P1.0P1.7P3.0P3.7P0.0P0.7P2.0P2.7中断、串行口中断、串行口及定时器及定时器ALU定定时时及及控控制制指指令令寄寄存存器器指指令令译译码码器器用EPROM
5、,为8751无ROM为80313/4/2023广东松山职业技术学院课件制作组2.1.2MCS-51系列单片机的结构系列单片机的结构P0 P1 P2 P3并行接口CPU时钟电路串行接口中断系统ROMRAM定时/计数器T0 T1TXD RXD3/4/2023广东松山职业技术学院课件制作组2.2中央处理器中央处理器CPU 1.CPU结构结构 MCS51内内部部有有一一个个8位位CPU(8位位是是CPU的的字字长长,指指CPU对对数数据据的的处处理理是是按按一一个个字字节节进进行行的的),它它象象通通常常的的微微处处理理器器一一样样,也也是是由由算算术术逻逻辑辑运运算算单单元元ALU、定定时时控控制制
6、部部件(即控制器)和各种专用寄存器等组成的。件(即控制器)和各种专用寄存器等组成的。2.2.1MCS-51系列单片机系列单片机CPU的结构和的结构和功能部件功能部件3/4/2023广东松山职业技术学院课件制作组ALU 由定时和控制部件构成的控制器,包括定时控制逻辑、指令寄存器、指令译码器、数据指针DPTR、程序计数器PC、堆栈指针SP、RAM地址寄存器以及16位地址缓冲器等。运算器(ALU、专用寄存器)1.CPU结构结构3/4/2023广东松山职业技术学院课件制作组2.CPU的专用寄存器组的专用寄存器组MCS-51的的CPU专用寄存器组包括程序计数器专用寄存器组包括程序计数器PC、累加器累加器
7、ACC、寄存器寄存器B、程序状态标志寄存器程序状态标志寄存器PSW、堆栈指针堆栈指针SP和数据指针和数据指针DPTR等等6个寄存个寄存器。器。除除PC外,其余外,其余5个寄存器均为可编程可访问寄存个寄存器均为可编程可访问寄存器。器。PC只能用在查表指令只能用在查表指令MOVC中,不可直接中,不可直接访问。访问。专用寄存器组中只有专用寄存器组中只有PC在物理上是独立的(即没在物理上是独立的(即没有与其他器件共同编码的物理地址),有与其他器件共同编码的物理地址),其余其余5个个寄存器都有相应的直接地址编码(称字节地址)。寄存器都有相应的直接地址编码(称字节地址)。3/4/2023广东松山职业技术学
8、院课件制作组是是一一个个独独立立的的计计数数器器,用用于于存存放放下下一一条条待待执执行行指令的地指令的地址。址。PC的的基基本本工工作作过过程程可可以以描描述述为为:PC中中的的数数作作为为指指令令地地址址输输出出给给程程序序存存储储器器,程程序序存存储储器器按按此此地地址址输输出出指指令令字字节节,同同时时PC本本身身自自动动加加1,指指向向下一条指令。下一条指令。在在执执行行转转移移、调调用用类类指指令令或或响响应应中中断断等等操操作作时时,PC的工作过程将有所不同。的工作过程将有所不同。MCS-51的的PC是是一一个个16位位寄寄存存器器,其其寻寻址址范范围围是是64KB(即(即216
9、Byte)。)。(1)程序计数器)程序计数器PC(ProgramCounter)2.CPU的专用寄存器组的专用寄存器组3/4/2023广东松山职业技术学院课件制作组(2)累加器累加器ACC(Accumulator)n简简称称A寄寄存存器器或或累累加加器器A,是是一一个个具具有有特特殊殊用用途途的的8位位寄寄存存器器,主主要要用用来来存存放放一一个个操操作作数数或或存放运算的结果。存放运算的结果。n累累加加器器ACC是是CPU中中使使用用最最频频繁繁的的寄寄存存器器,MCS-51指指令令系系统统中中多多数数指指令令的的执执行行都都通通过过它它进行。进行。2.CPU的专用寄存器组的专用寄存器组3/
10、4/2023广东松山职业技术学院课件制作组(3)寄存器)寄存器B寄存器寄存器B也是一个也是一个8位寄存器,在乘法和除法位寄存器,在乘法和除法运算中用作运算中用作ALU的输入之一。的输入之一。n乘法运算时,乘法运算时,ALU的两个输入分别为的两个输入分别为A、B,运算结果存放在运算结果存放在AB寄存器中寄存器中,其中,其中A存放积的低存放积的低8位,位,B则存放积的高则存放积的高8位。位。n除法运算时,被除数取自除法运算时,被除数取自A,除数取自除数取自B;运算结果商存于运算结果商存于A,而余数存于而余数存于B。其它情其它情况下,况下,B可作为一个工作寄存器使用。可作为一个工作寄存器使用。2.C
11、PU的专用寄存器组的专用寄存器组3/4/2023广东松山职业技术学院课件制作组(4)程程 序序 状状 态态 字字 PSW(Program StateWord)CyACF0RS1RS0OVPD7D6D5D4D3D2D1D0PSW进进位位标标志、志、“位位累累加加器器”辅辅助助进进位位标标志志用用户户通通用用状状态态标标志志溢溢出出标标志志奇奇偶偶标标志志位位保保留留位位工作寄工作寄存器组存器组选择控选择控制位制位若若A中有奇数中有奇数个个“1”,则,则P置位,否则清置位,否则清零零2.CPU的专用寄存器组的专用寄存器组3/4/2023广东松山职业技术学院课件制作组 RS1、RS0与片内工作寄存器
12、组的对应与片内工作寄存器组的对应关系关系RS1RS0寄存器组寄存器组片内片内PAM地地址址通用寄存器名通用寄存器名称称000组组00H07HR0R7011组组08H0FHR0R7102组组10H17HR0R7013组组18H1FHR0R72.CPU的专用寄存器组的专用寄存器组3/4/2023广东松山职业技术学院课件制作组堆堆栈栈是是指指用用户户在在单单片片机机内内部部RAM中中开开辟辟的的、遵遵循循“先先进进后后出出”原原则则、只只能能从从一一端端存存取取数数据据的一个存储区。的一个存储区。存取数据的一端称为栈顶。存取数据的一端称为栈顶。(5)堆栈指针)堆栈指针SP(StackPointer)
13、2.CPU的专用寄存器组的专用寄存器组3/4/2023广东松山职业技术学院课件制作组 堆栈中的数据压入和弹出过程凡是关系到堆栈操作的场合,都需要借助凡是关系到堆栈操作的场合,都需要借助MCS-51的的CPU中一个专用中一个专用8位寄存器位寄存器SP来间接指示堆栈中数来间接指示堆栈中数据存取的位置,该寄存器被称为堆栈指针据存取的位置,该寄存器被称为堆栈指针SP。MCS-51的堆栈是向上(即向地址增加的方向)生的堆栈是向上(即向地址增加的方向)生成的,堆栈指针成的,堆栈指针SP的初始值称为栈底。在堆栈操作的初始值称为栈底。在堆栈操作过程中,过程中,SP始终指向堆栈的栈顶。始终指向堆栈的栈顶。单片机
14、复位后单片机复位后SP的值为的值为07H,因此入栈数据将从因此入栈数据将从08H存起。存起。08H1FH与工作寄存器区与工作寄存器区13,通常把栈,通常把栈底设计在片内底设计在片内RAM中地址值较高的地方,如中地址值较高的地方,如60H等。等。2.CPU的专用寄存器组的专用寄存器组3/4/2023广东松山职业技术学院课件制作组 入栈操作时首先将入栈操作时首先将SP的内容的内容记为(记为(SP)自动增自动增1,将,将SP间接指示的栈区片内间接指示的栈区片内RAM存储单元地址向上调整一次,再把存储单元地址向上调整一次,再把数据压入由数据压入由SP最新指示的片内最新指示的片内RAM单元中;出栈操作时
15、,首单元中;出栈操作时,首先将当前栈顶的内容弹出到相应位置,然后把先将当前栈顶的内容弹出到相应位置,然后把SP的内容自动的内容自动减减1。可见,在堆栈操作过程中,。可见,在堆栈操作过程中,SP的值将自动增的值将自动增1或减或减1。89H 80H 70H 50H栈底栈底SPSP入栈过程入栈过程PUSHACC出栈过程出栈过程POPACCSP89HSP 89HAA 89H 80H 70H 50H栈底栈底2.CPU的专用寄存器组的专用寄存器组3/4/2023广东松山职业技术学院课件制作组6.数据指针寄存器数据指针寄存器DPTR数数据据指指针针DPTR是是一一个个16位位的的专专用用寄寄存存器器,其其高
16、高位位字字节节寄寄存存器器用用DPH表表示示、低低位位字字节节寄寄存存器器用用DPL表表示示。既既可可作作为为一一个个16位位寄寄存存器器DPTR来来处处理理,也也可可作作为为两两个个独独立立的的8位位寄寄存存器器DPH和和DPL来处理。来处理。DPTR主主要要用用来来存存放放16位位地地址址,可可通通过过它它访访问问64KB外部数据存储器或外部程序存储器空间。外部数据存储器或外部程序存储器空间。2.CPU的专用寄存器组的专用寄存器组3/4/2023广东松山职业技术学院课件制作组2.2.2MCS-51系列的系列的CPU时序时序nCPU以以不不同同的的方方式式,通通过过复复杂杂的的时时序序电电路
17、路执执行行并并完完成成各各种种不不同同指指令令功功能能。CPU的的控控制制器器按按照照指指令令的的功功能能发发出出一一系系列列在在时时间间上上有有一一定定次次序序的的信信号号去去控控制制和和启启动动一一部部分分逻逻辑辑电电路路,完完成成某某种种操作。操作。n在在一一定定时时刻刻发发出出一一定定的的控控制制信信号号去去启启动动一一定定的的逻辑部件动作,这就是逻辑部件动作,这就是CPU的时序。的时序。3/4/2023广东松山职业技术学院课件制作组1.1.系统时钟与时钟周期系统时钟与时钟周期n系统时钟是一切微处理器、微控制器内部电路系统时钟是一切微处理器、微控制器内部电路工作的基础。单片机内部有一个
18、自激振荡电路,工作的基础。单片机内部有一个自激振荡电路,可以通过它或外部提供振荡源驱动内部时钟电可以通过它或外部提供振荡源驱动内部时钟电路产生系统时钟信号。路产生系统时钟信号。n系统时钟信号的振荡周期简称时钟周期系统时钟信号的振荡周期简称时钟周期。n系统时钟组成了单片机机器周期的状态序列。系统时钟组成了单片机机器周期的状态序列。2.2.2MCS-51系列的系列的CPU时序时序3/4/2023广东松山职业技术学院课件制作组2.2.机器周期与指令周期机器周期与指令周期nCPU完成一种基本操作所需要的时间完成一种基本操作所需要的时间称为称为机器周机器周期期Tcy。n基本的机器周期有取指周期、存储器读
19、周期和存基本的机器周期有取指周期、存储器读周期和存储器写周期等,各种指令功能都是由这几种基本储器写周期等,各种指令功能都是由这几种基本机器周期实现的。机器周期实现的。nCPU执行一条指令所需要的时间称为指令周期,执行一条指令所需要的时间称为指令周期,它以机器周期为单位。它以机器周期为单位。MCS-51的指令可以分为的指令可以分为单周期指令、双周期指令和四周期指令三种,它单周期指令、双周期指令和四周期指令三种,它们的执行时间依次是们的执行时间依次是1个、个、2个和个和4个机器周期。个机器周期。2.2.2MCS-51系列的系列的CPU时序时序3/4/2023广东松山职业技术学院课件制作组 机器周期
20、与时钟周期的关系 MCS51系系列列单单片片机机的的的的1个个机机器器周周期期包包括括12个个时时钟钟周周期期。为为了了叙叙述述方方便便,可可将将1个个机机器器周周期期分分为为6个个状状态态S1S6,每每个个状状态态又又分分为为两两节节拍拍P1、P2,则则1个个机机器器周周期期的的12个个节节拍拍依次为依次为S1P1、S1P2、S2P1S6P2。如果系统时钟的晶振频率为如果系统时钟的晶振频率为fosc=12MHz,则则1Tcy =12Tosc=12/fosc=12/(12106)=1s即:即:1个机器周期的时间为个机器周期的时间为1s。2.2.2MCS-51系列的系列的CPU时序时序3/4/2
21、023广东松山职业技术学院课件制作组单字节单周期指令例:INC A双字节单周期指令例:ADD A,DATA单字节双周期指令例:INC DPTRCPU取指取指/执行时序执行时序3/4/2023广东松山职业技术学院课件制作组一个机器周期一个机器周期P1 P2P1 P2读操作码(丢弃)读操作码(丢弃)MOVX类指令(单字节双周期指令)无取指(无无取指(无ALEALE)地址数据访问外部存储器访问外部存储器双字节双周期指令 例:MOV Rn,direct读第二字节操作码读第二字节操作码当当CPU对外部对外部RAM读写时,读写时,ALE不是不是周期信号周期信号3/4/2023广东松山职业技术学院课件制作组
22、2.3存储器存储器n普林斯顿(普林斯顿(Princeton)结构:结构:将程序和数据合用一个存储器空间的结构。将程序和数据合用一个存储器空间的结构。n哈佛(哈佛(Harvard)结构:结构:为绝大多数单片机所采用。程序存储器和数据存储器为绝大多数单片机所采用。程序存储器和数据存储器截然分开,截然分开,ROM和和RAM独立编址并分别寻址的结构,独立编址并分别寻址的结构,相互间不会冲突。相互间不会冲突。在在MCS-51系列单片机中,不仅在片内预留了一定容量系列单片机中,不仅在片内预留了一定容量的程序存储器、数据存储器以及众多的特殊功能寄存的程序存储器、数据存储器以及众多的特殊功能寄存器(器(SFR
23、),),而且还具有很强的外部存储器扩展能力,而且还具有很强的外部存储器扩展能力,程序存储器和数据存储器的寻址能力均可达程序存储器和数据存储器的寻址能力均可达64KB,寻寻址和操作简单方便。址和操作简单方便。3/4/2023广东松山职业技术学院课件制作组12345678910111213142827262524232221201918171615EPROM276412345678910111213142827262524232221201918171615EPROM276412345678910111213141516171819204039383736353433323130292827262
24、52424222112345678910111213142827262524232221201918171615RAM626412345678910111213142827262524232221201918171615RAM626480318751805189C51片内片内片内片内RAMRAM片内片内片内片内ROMROM256B(字节)4KB64K64K2.3存储器存储器3/4/2023广东松山职业技术学院课件制作组MCS51存储器结构存储器结构 三大三大逻逻辑存储辑存储空间空间内部数据存储器内部数据存储器 程序存储器程序存储器外外部部ROM0FFFFH1000H外部外部RAM及及输入输入输
25、出输出端口端口(64K)0000H0FFFFH0FFFH0000H内部内部ROMEA=10FFFH0000H外部外部ROMEA=00080H00FFH特殊功能寄存器0000H007FH内部RAM外部数据存储器外部数据存储器2.3存储器存储器3/4/2023广东松山职业技术学院课件制作组2.3.1程序存储器程序存储器n程序存储器(程序存储器(Programmemory)主要用于存放主要用于存放经调试正确的应用程序和常数表格。由于经调试正确的应用程序和常数表格。由于MCS-51系列单片机采用系列单片机采用16位的程序计数器位的程序计数器PC和和16位位的地址总线,因而程序存储器可扩展的地址空间的地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 单片机 结构 原理
限制150内