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