教学课件第2章 MCS-51单片机的结构和原理.ppt

上传人:春哥&#****71; 文档编号:25370595 上传时间:2022-07-11 格式:PPT 页数:67 大小:1.25MB
返回 下载 相关 举报
教学课件第2章 MCS-51单片机的结构和原理.ppt_第1页
第1页 / 共67页
教学课件第2章 MCS-51单片机的结构和原理.ppt_第2页
第2页 / 共67页
点击查看更多>>
资源描述

《教学课件第2章 MCS-51单片机的结构和原理.ppt》由会员分享,可在线阅读,更多相关《教学课件第2章 MCS-51单片机的结构和原理.ppt(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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),而且还具有很强的外部存储器扩展能力,),而且还

26、具有很强的外部存储器扩展能力,程序存储器和数据存储器的寻址能力均可达程序存储器和数据存储器的寻址能力均可达64KB,寻,寻址和操作简单方便。址和操作简单方便。 2022-7-11广东松山职业技术学院课件制作组12345678910111213142827262524232221 201918171615EPROM276412345678910111213142827262524232221 201918171615EPROM27641234567891011121314151617181920403938373635343332313029282726252424222112345678910

27、111213142827262524232221 201918171615RAM6264 12345678910111213142827262524232221 201918171615RAM6264 80318751805189C51256B(字节)4KB64K64K2. 3 存储器存储器2022-7-11广东松山职业技术学院课件制作组MCS51存储器结构存储器结构 三大逻三大逻辑存储辑存储空间空间内部数据存储器内部数据存储器 程序存储器程序存储器外外部部ROM0FFFFH1000H外部外部RAM及及输入输入输出输出端口端口( 64 K )0000H0FFFFH0FFFH0000H内部内部R

28、OM EA = 10FFFH0000H外部外部ROM EA = 00080H00FFH特殊功能寄存器0000H007FH内部RAM外部数据存储器外部数据存储器2. 3 存储器存储器2022-7-11广东松山职业技术学院课件制作组2.3.1 程序存储器程序存储器n程序存储器(程序存储器(Program memory)主要用于存放)主要用于存放经调试正确的应用程序和常数表格。由于经调试正确的应用程序和常数表格。由于MCS-51系列单片机采用系列单片机采用16位的程序计数器位的程序计数器PC和和16位位的地址总线,因而程序存储器可扩展的地址空的地址总线,因而程序存储器可扩展的地址空间为间为64KB,

29、并且这,并且这64KB地址在空间分布范围上地址在空间分布范围上是连续和统一的。是连续和统一的。2022-7-11广东松山职业技术学院课件制作组1.1.程序存储器的分类程序存储器的分类 n 单片机应用系统中的程序存储器一般用半导体只单片机应用系统中的程序存储器一般用半导体只读存储器即读存储器即ROM(Read Only Memory)。这种)。这种存储器在计算机运行时只能对其执行读操作,即存储器在计算机运行时只能对其执行读操作,即使整机掉电后存于其中的信息也不会丢失,显然使整机掉电后存于其中的信息也不会丢失,显然适于存放用户程序、常数和表格等。适于存放用户程序、常数和表格等。n (1)Mask

30、ROM 型型:掩膜:掩膜ROM。其编程只能由制。其编程只能由制造商通过半导体掩膜技术完成,用户无法改写,造商通过半导体掩膜技术完成,用户无法改写,所以对用户而言,它是严格意义上的只读存储器,所以对用户而言,它是严格意义上的只读存储器,适用于有固定程序且大批量生产的产品中。如适用于有固定程序且大批量生产的产品中。如8051中的中的4KB程序存储器就是这一种。程序存储器就是这一种。2.3.1 程序存储器程序存储器2022-7-11广东松山职业技术学院课件制作组(2)OTPROM型型 n一次可编程一次可编程ROM(One Time Programmable ROM)。用户可通过专门设备对其一次性写入

31、)。用户可通过专门设备对其一次性写入程序,此后便不能改写。这种程序存储器可靠程序,此后便不能改写。这种程序存储器可靠性很高,适合于存放已调试成功的用户程序,性很高,适合于存放已调试成功的用户程序,投入规模生产,但调试阶段不宜用。投入规模生产,但调试阶段不宜用。n目前,国内外有很多单片机制选商提供片内集目前,国内外有很多单片机制选商提供片内集有有OTRROM的单片机产品,可供用户选择。的单片机产品,可供用户选择。2.3.1 程序存储器程序存储器2022-7-11广东松山职业技术学院课件制作组(3)EPROM型型n可擦除可编程可擦除可编程ROM(Erasable Programmable Rom)

32、,其典其典型外观标志是芯片上有一个紫外线擦除窗口。这种存储器型外观标志是芯片上有一个紫外线擦除窗口。这种存储器编程使用一定的直流电源(如编程使用一定的直流电源(如+21V电压),而擦除则用紫电压),而擦除则用紫外线灯光照射芯片窗口(一般需外线灯光照射芯片窗口(一般需1530分钟),重新编程分钟),重新编程后用不透明标签将窗口贴覆遮盖住即可。后用不透明标签将窗口贴覆遮盖住即可。n目前仍有许多用户在单片机产品开发中用此类器件,但由目前仍有许多用户在单片机产品开发中用此类器件,但由于这种器件不是本质非易失器件(阳光或日光灯照射时间于这种器件不是本质非易失器件(阳光或日光灯照射时间足够长也会擦除程序)

33、、编程电压要求高、编程时间长等足够长也会擦除程序)、编程电压要求高、编程时间长等原因,应用范围正在萎缩,相信不久即会被新型器件替代。原因,应用范围正在萎缩,相信不久即会被新型器件替代。nMCS-51系列单片机系列单片机8751的片内的片内ROM以及以及27系列存储器芯系列存储器芯片都属于此类产品。片都属于此类产品。 2.3.1 程序存储器程序存储器2022-7-11广东松山职业技术学院课件制作组(4)E2PROM型型n电可擦除可编程电可擦除可编程ROM(Electrically Erasable Programmable ROM),较新型只读存储器,),较新型只读存储器,编程速度较快且可在线改

34、写,擦除、写入和读编程速度较快且可在线改写,擦除、写入和读出电压均为出电压均为+5V。n28系列存储器属于此类产品。系列存储器属于此类产品。2.3.1 程序存储器程序存储器2022-7-11广东松山职业技术学院课件制作组(5)Flash ROM型型n闪速只读存储器,是最新型的半导体只读存储器,其集成闪速只读存储器,是最新型的半导体只读存储器,其集成度、速度和易用性等远非传统度、速度和易用性等远非传统ROM可比。在可比。在+5V电源下,电源下,改写时无需擦除操作,高端产品擦写速度可达改写时无需擦除操作,高端产品擦写速度可达ns级,已进级,已进入推广阶段。如入推广阶段。如ATMEL公司的公司的AT

35、89系列单片机中均集有系列单片机中均集有容量不等的容量不等的Flash ROM,是产品开发用的理想机种。,是产品开发用的理想机种。n其唯一的缺点是可靠性尚需提高,若设计调试时用其唯一的缺点是可靠性尚需提高,若设计调试时用Flash ROM型产品,投入生产时改用型产品,投入生产时改用OTPROM型,在目前应是型,在目前应是最佳选择。最佳选择。n专门的专门的Flash ROM器件,有器件,有93系列等。很多大规模可编程系列等。很多大规模可编程逻辑器件(如逻辑器件(如CPLD)在存储性质上与)在存储性质上与Flash ROM一致。一致。 2.3.1 程序存储器程序存储器2022-7-11广东松山职业

36、技术学院课件制作组2. MCS-51系列单片机程序存储器的应用形态系列单片机程序存储器的应用形态 nMCS-51片内程序存储器为固定的只读存储器片内程序存储器为固定的只读存储器ROM。如。如8051中含有中含有4KB容量的掩膜容量的掩膜ROM,8751中含有中含有4KB容量的容量的EPROM,89C51中含有中含有4KB容量的容量的Flash ROM。n8031/8032中不设程序存储器,这种单片机在供中不设程序存储器,这种单片机在供应状态上称为应状态上称为ROM Less型器件,使用过程中必型器件,使用过程中必须外扩须外扩ROM。2.3.1 程序存储器程序存储器2022-7-11广东松山职业

37、技术学院课件制作组.程序程序存储器存储器(PC)中断5中断4中断3中断2中断10000H0001H0002H0003H000BH0013H001BH0023H002BH定时器1中断外部中断0定时器0中断外部中断1串行口中断8位0FFFH0FFEH0000HFFFFH(64K)0000H0FFFH(4K)内部EA=1程序程序存储器资源分布存储器资源分布中断入口地址外部EA=02.3.1 程序存储器程序存储器引脚接高电平时,CPU可访问内部和外部ROM,且程序自片内程序存储器开始执行,PC值超出片内ROM容量时,会自动转向片外程序存储器中的程序。2022-7-11广东松山职业技术学院课件制作组3.

38、程序存储器中的特定程序入口程序存储器中的特定程序入口ROM地址地址功能分配功能分配ROM地址地址功能分配功能分配0000H系统复位或非屏蔽中断0013H外部中断1中断服务程序入口0003H外部中断0中断服务程序入口001BH定时器/计数器1中断服务程序入口000BH定时器/计数器0中断服务程序入口0023H串行口中断服务程序入口2.3.1 程序存储器程序存储器2022-7-11广东松山职业技术学院课件制作组0000HFFFFH(64K)外部数据数据存储器存储器00HFFH7FH80H(高128B)(低128B)内部RAM专用寄存器0组组R0R7R0R7R0R7R0R71组组2组组3组组工作寄存

39、器区工作寄存器区可位寻址区可位寻址区20H2FH7F 7807 0030H7FH数据缓冲区数据缓冲区/堆栈区堆栈区内部内部RAM存储器存储器18H1FH10H17H08H0FH00H07H2.3.2 内部数据存储器内部数据存储器RS1RS0000组组011组组102组组013组组2022-7-11广东松山职业技术学院课件制作组2.3.2 内部数据存储器内部数据存储器2FH2EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H7F776F675F574F473F372F271F170F07 MSB 位地址 LSB7E766E665E564E463E362E26

40、1E160E067D756D655D554D453D352D251D150D057C746C645C544C443C342C241C140C047B736B635B534B433B332B231B130B037A726A625A524A423A322A221A120A027971696159514941393129211911090178706860585048403830282018100800单元地址2022-7-11广东松山职业技术学院课件制作组 堆栈或数据缓冲区(堆栈或数据缓冲区(30H 7FH30H 7FH)此区间共此区间共80个单元,个单元,只可按字节寻址,而不可只可按字节寻址,而

41、不可位寻址。位寻址。程序运行期间,会产生一些运算结果等中程序运行期间,会产生一些运算结果等中间数据,这些数据可在此区间暂时保存。另外,若间数据,这些数据可在此区间暂时保存。另外,若程序运行过程中遇到调用子程序或响应中断,往往程序运行过程中遇到调用子程序或响应中断,往往需要保护现场,将有关的数据压入堆栈,待子程序需要保护现场,将有关的数据压入堆栈,待子程序返回或中断响应结束时再将入栈数据弹出,此时,返回或中断响应结束时再将入栈数据弹出,此时,该区间可作堆栈使用。单片机复位后,堆栈指针该区间可作堆栈使用。单片机复位后,堆栈指针SP的值为的值为07H,即默认此区间的,即默认此区间的08H为栈底。考虑

42、到为栈底。考虑到00H2FH通常留作工作寄存器区和位寻址区,因通常留作工作寄存器区和位寻址区,因此一般将栈底设置在此一般将栈底设置在30H或更高地址单元。或更高地址单元。 2.3.2 内部数据存储器内部数据存储器2022-7-11广东松山职业技术学院课件制作组2.3.3 特殊功能寄存器特殊功能寄存器99HSBUFA0HA0HA1HA2HA3HA4HA5HA6HA7HP2EX0ET0EX1ET1ES-EAA8HA8HA9HAAHABHACHADHAEHAFHIEB0HB0HB1HB2HB3HB4HB5HB6HB7HP3PX0PT0PX1PT1PS-B8HB8HB9HBAHBBHBCHBDHBEH

43、BFHIPP-OVRS0RS1F0ACCyD0HD0HD1HD2HD3HD4HD5HD6HD7HPSWE0HE0HE1HE2HE3HE4HE5HE6HE7HACCF0HF0HF1HF2HF3HF4HF5HF6HF7HB地址地址位地址位地址/位定义位定义SFR助记符助记符9FH9EH 9DH 9CH 9BH9AH 99H98H SCONSM0 SM1 SM2 REN TB8 RB8TI RI 98H 97 96 95 94 93 92 91 90 P1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 90H TH1 8DH TH0 8CH TL1 8BH TL0

44、8AH TMOD GATE C/T M1 M0 GATE C/T M1 M0 89H 8F 8E 8D 8C 8B 8A 89 88 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 88HPCON SMOD / /GF1 GF0 PD IDL 87H DPH 83H DPL 82HSP 81H 87 86 85 84 83 82 81 80 P0P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 80H 特殊功能寄存器特殊功能寄存器SFRSFR2022-7-11广东松山职业技术学院课件制作组说明:1、51子系列离散分布有子系列离散分布有21

45、个特殊功能寄存器个特殊功能寄存器SFR、 52子系列为子系列为26个。个。2、凡地址能被、凡地址能被8整除的寄存器(共整除的寄存器(共11个)都是可位个)都是可位寻址的寄存器。寻址的寄存器。*3、位寻址形式:、位寻址形式:直接位地址:如直接位地址:如D3H位助记符:位助记符:RS0寄存器寄存器.位:如位:如PSW.3单元地址单元地址.位:如位:如D0H.32.3.2 内部数据存储器内部数据存储器2022-7-11广东松山职业技术学院课件制作组P0口原理图如下所示:口原理图如下所示:2.4.1 P0口口作为通用作为通用I / O使用,使用, 是一个准双向口;作为是一个准双向口;作为地址地址/ /

46、数据总线时,是一个真正的双向接口。数据总线时,是一个真正的双向接口。2022-7-11广东松山职业技术学院课件制作组(1 1)P0P0口可作通用口可作通用I/OI/O口使用,又可作地址口使用,又可作地址/ /数据数据总线口;总线口;(2 2)P0P0既可按字节寻址,又可按位寻址;既可按字节寻址,又可按位寻址;(3 3)作通用)作通用I/O I/O 口输出时:是开漏输出,应外接口输出时:是开漏输出,应外接上拉电阻;上拉电阻;(4 4)作地址)作地址/ /数据总线口时,数据总线口时,P0P0是一真正双向口,是一真正双向口,而作通用而作通用I/OI/O口时,只是一个准双向口。口时,只是一个准双向口。

47、 2.4.1 P0口口 P0口特点总结:口特点总结:2022-7-11广东松山职业技术学院课件制作组2.4.2 P1口口(1)只能作)只能作I / O口,没有地址口,没有地址/数据复用功能数据复用功能(2)可按字节寻址,也可按位寻址)可按字节寻址,也可按位寻址(3)是一准双向口,输出驱动接有上拉电阻,不是开漏输出。)是一准双向口,输出驱动接有上拉电阻,不是开漏输出。 读锁存器读引脚写锁存器内部总线DCLQQ P1.X锁存器P1.X引脚Vcc内部上拉电阻R*2022-7-11广东松山职业技术学院课件制作组2.4.3 P2口口(1)当当P2口作为通用口作为通用I / O时,是一准双向口。时,是一准

48、双向口。(2)从从P2口输入数据时,先向锁存器写口输入数据时,先向锁存器写“1”。(3)可位寻址,也可按字节寻址。可位寻址,也可按字节寻址。(4)可输出地址高可输出地址高8位。位。 读引脚写锁存器内部总线读锁存器DCLQQ P2.X锁存器MUXP2.X引脚地址Vcc控制内部上拉电阻R*l2022-7-11广东松山职业技术学院课件制作组2.4.4 P3口口读引脚写锁存器内部总线读锁存器DCLQQ P3.X锁存器P3.X引脚第二功能输出内部上拉电阻R*第二功能输入Vcc&P3口原理图如下所示:口原理图如下所示:2022-7-11广东松山职业技术学院课件制作组2.4.4 P3口口 当当P3P3口作为

49、口作为通用通用I/O接口接口时时, ,第第2 2功能输出线为功能输出线为高电平,使与非门高电平,使与非门3 3的输出取决于口锁存器的状态。的输出取决于口锁存器的状态。在这种情况下,在这种情况下,P3P3口仍是口仍是1 1个准双向口个准双向口, ,它的工作方它的工作方式、负载能力均与式、负载能力均与P1P1、P2P2口相同。口相同。 当当P3P3口作为口作为第第2功能使用功能使用时,时, 其锁存器其锁存器Q Q端必端必须为高电平,须为高电平, 否则否则V1V1管导通,管导通, 引脚被箝位在低电引脚被箝位在低电平,平, 无法输入或输出第无法输入或输出第2 2功能信号。当功能信号。当Q Q端为高电端

50、为高电平时,平时, P3P3口的口线状态就取决于第口的口线状态就取决于第2 2功能输出线的功能输出线的状态。状态。 P3口特点总结:口特点总结:2022-7-11广东松山职业技术学院课件制作组2.4.5 并行并行I/O口的使用特性口的使用特性 MCS-51系列单片机的系列单片机的4个并行个并行I/O口均由内部总线控制,口均由内部总线控制,端口的功能复用会自动识别,不用指令选择。端口的功能复用会自动识别,不用指令选择。 P0是是8位、漏极开路的双向位、漏极开路的双向I/O口,当用作片外存储器或口,当用作片外存储器或接口扩展时,分时复用为数据总线和低接口扩展时,分时复用为数据总线和低8位地址总线,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁