4单片机内部结构课件电子教案幻灯片.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《4单片机内部结构课件电子教案幻灯片.ppt》由会员分享,可在线阅读,更多相关《4单片机内部结构课件电子教案幻灯片.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习任务学习任务351单片机内部结构的学习单片机内部结构的学习学习内容学习内容熟悉熟悉8051单片机内部结构单片机内部结构明确单片机引脚的分类与作用明确单片机引脚的分类与作用51单片机最小系统的组成单片机最小系统的组成单片机三总线的概念单片机三总线的概念AT89S5X系列系列Flash单片机的主要性能单片机的主要性能学习目标学习目标掌握掌握8051单片机内部结构单片机内部结构了解单片机引脚的作用了解单片机引脚的作用掌握掌握51单片机最小系统的组成和三总线的概念单片机最小系统的组成和三总线的概念一、一、8051单片机内部结构单片机内部结构 内部结构具体描述如下: 内部时钟和定时电路 8位CPU
2、4k字节ROM 128字节RAM、21个特殊功能寄存器 4个8位,共32位准双向I/O口线 可寻址的64k字节外部数据、程序存贮空间 2个16位加1工作的定时/计数器 五个中断源、二个优先级的中断控制系统 一个全双工串行口一、一、8051单片机内部结构单片机内部结构 8051单片机的内部结构框图如图1-5所示。1中央处理单元中央处理单元CPU 8051单片机的中央处理单元单片机的中央处理单元CPU由运算器和控制器组成。由运算器和控制器组成。 1)运算器)运算器 运算器由算术运算器由算术/逻辑运算部件逻辑运算部件ALU、暂存器、暂存器TR、累加器、累加器ACC、寄存器寄存器B、程序状态寄存器、程
3、序状态寄存器PSW及布尔处理器组成。用于及布尔处理器组成。用于实现加、减、乘、除、与、或、移位等多种算术运算或逻实现加、减、乘、除、与、或、移位等多种算术运算或逻辑运算操作。辑运算操作。 (1)累加器)累加器ACC是一个八位寄存器,使用频率最高,用来是一个八位寄存器,使用频率最高,用来存放操作数或结果,多数指令用到存放操作数或结果,多数指令用到A寄存器。寄存器。 (2)寄存器)寄存器B主要用于乘法和除法操作。用于存放操作数主要用于乘法和除法操作。用于存放操作数和结果,也可作为一个和结果,也可作为一个RAM单元来使用。单元来使用。 (3)标志寄存器)标志寄存器PSW用来设置工作寄存器和存放运算结
4、果用来设置工作寄存器和存放运算结果的相关特征。的相关特征。 (4)布尔处理器又称布尔处理机,用于位的操作,可实现)布尔处理器又称布尔处理机,用于位的操作,可实现位(位(bit)逻辑运算。)逻辑运算。 (5)算术逻辑运算部件)算术逻辑运算部件ALU是由加法器和其他逻辑电路等是由加法器和其他逻辑电路等组成的,用于对数据进行算术运算、逻辑运算和位操作等。组成的,用于对数据进行算术运算、逻辑运算和位操作等。1中央处理单元中央处理单元CPU 2)控制器)控制器 控制器由程序计数器控制器由程序计数器PC、定时控制逻辑电路、指令寄存、定时控制逻辑电路、指令寄存器器IR、指令译码器、指令译码器ID等组成,其作
5、用是控制和协调单片机等组成,其作用是控制和协调单片机系统各单元的工作。系统各单元的工作。 (1)程序计数器)程序计数器PC(ProgramCounter)是由)是由16位计位计数器构成的专用寄存器,用来存放下一条指令单元的地址。数器构成的专用寄存器,用来存放下一条指令单元的地址。CPU每取出一个字节的指令代码(如为多字节指令,则每每取出一个字节的指令代码(如为多字节指令,则每次取出一个指令字节),次取出一个指令字节),PC中的内容就自动加中的内容就自动加1,以指向,以指向下一条指令代码的地址,使指令能顺序执行。只有当程序下一条指令代码的地址,使指令能顺序执行。只有当程序遇到转移指令、子程序调用
6、指令,或遇到中断时,遇到转移指令、子程序调用指令,或遇到中断时,PC才才会装入新的地址,使程序转到相应地址去指行。会装入新的地址,使程序转到相应地址去指行。 (2)指令寄存器)指令寄存器IR是一个是一个8位寄存器,用来暂存待执行的位寄存器,用来暂存待执行的指令字节,等待译码。指令字节,等待译码。 (3)指令译码器)指令译码器ID是对指令寄存器中的指令字节进行译是对指令寄存器中的指令字节进行译码,将指令转变为执行此指令所需的电信号。码,将指令转变为执行此指令所需的电信号。2存储器存储器 MCS-51存储器空间分布图存储器空间分布图1-6所示。所示。8051单片机有四个存储空间:片内程序存储器、片
7、外程单片机有四个存储空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。序存储器、片内数据存储器、片外数据存储器。2存储器存储器 1)程序存储器)程序存储器 8051单片机的程序存储空间大小是单片机的程序存储空间大小是64K字节,其字节,其中片内有中片内有4K,当片内空间不够时可以扩展(外,当片内空间不够时可以扩展(外接)。接)。 51单片机程序存储器是片内、片外统一编址的。单片机程序存储器是片内、片外统一编址的。程序计数器程序计数器PC为为16位,其程序存储器的地址是有位,其程序存储器的地址是有16位,因此,内外存储器的最大地址空间从位,因此,内外存储器的最大地址空间从00
8、00H到到FFFFH。8051内部内部4k字节的字节的ROM,占,占用了用了0000H0FFFH的地址最低的的地址最低的4k个字节,片个字节,片外扩展的程序存储器地址编号应由接下来连续的外扩展的程序存储器地址编号应由接下来连续的1000H地址开始。地址开始。2存储器存储器 程序的执行过程:程序的执行过程: 单片机在通电复位后程序计数器(单片机在通电复位后程序计数器(PC)中的值为)中的值为“0000”,所以程序总是从程序存储器的所以程序总是从程序存储器的“0000”单元开始执行,也单元开始执行,也就是说:在系统中就是说:在系统中ROM的的“0000”单元中存放的一定是一单元中存放的一定是一条指
9、令。条指令。 但但51系列单片机的程序存储器中有系列单片机的程序存储器中有5个单元具有特殊功能:个单元具有特殊功能: 0003H:外部中断:外部中断0入口地址入口地址中断编号中断编号:0 000BH:定时器:定时器/计数器计数器0中断入口地址中断入口地址中断编号中断编号:1 0013H:外部中断:外部中断1入口地址入口地址中断编号中断编号:2 001BH:定时器:定时器/计数器计数器1中断入口地址中断入口地址中断编号中断编号:3 0023H:串行口中断入口地址:串行口中断入口地址中断编号中断编号:4 对对52子系列单片机来说还有子系列单片机来说还有002BH,是定时器,是定时器2的中断入的中断
10、入口地址口地址 通常,编程时在通常,编程时在0000H安排一条绝对跳转指令,使程序转安排一条绝对跳转指令,使程序转到主程序;在上述这些中断入口地址处安排一条绝对跳转到主程序;在上述这些中断入口地址处安排一条绝对跳转指令,以跳转到用户安排的中断服务程序起始地址。指令,以跳转到用户安排的中断服务程序起始地址。2存储器存储器 2)数据存储器)数据存储器 8051系列单片机的内部有系列单片机的内部有256个单元的内部数据个单元的内部数据存储器空间,还可外接存储器空间,还可外接64k外部数据存储器,用外部数据存储器,用于存储参与操作的数据或运算结果。从使用角度于存储参与操作的数据或运算结果。从使用角度讲
11、,搞清内部数据存储器的结构和地址分配是十讲,搞清内部数据存储器的结构和地址分配是十分重要的。分重要的。 本节只对内部数据存储器空间做详细介绍。内部本节只对内部数据存储器空间做详细介绍。内部数据存储器的空间配置见图数据存储器的空间配置见图1-7。 256个单元的内部数据存储器空间分为以下两个个单元的内部数据存储器空间分为以下两个部分:部分:00H7FH为随机存储器为随机存储器RAM区的地址,区的地址,80HFFH为特殊功能(专用)寄存器区(为特殊功能(专用)寄存器区(SFR)的地址。的地址。2存储器存储器 下面对其两个区域分别介绍:下面对其两个区域分别介绍: (1)内部随机存储器)内部随机存储器
12、RAM区区00H7FH 在低在低128字节字节RAM中,又分为三个区域,即中,又分为三个区域,即00H1FH的的工作寄存器区、工作寄存器区、20H2FH的位地址区、的位地址区、30H7FH的数的数据存储据存储RAM区,下面分别说明。区,下面分别说明。 工作寄存器区工作寄存器区 00H1FH共共32个单元通常作为工作寄存器区,分为个单元通常作为工作寄存器区,分为4个个组,每组由组,每组由8个个RAM单元组成。工作寄存器名称分别记为单元组成。工作寄存器名称分别记为R0R7。 工作寄存器组的选择:用户可以直接使用单片机在复位后工作寄存器组的选择:用户可以直接使用单片机在复位后自动选择的自动选择的0组
13、工作寄存器;也可使用程序状态寄存器组工作寄存器;也可使用程序状态寄存器PSW中的中的RS1和和RS0位来选择。这两位不同的组合,即可位来选择。这两位不同的组合,即可选用不同的寄存器组。选用不同的寄存器组。2存储器存储器图图1-7内部数据存储器的配置内部数据存储器的配置2存储器存储器 位地址区位地址区 20H2FH的的16个字节是位地址区。该区域中,个字节是位地址区。该区域中,每个单元不但可按字节寻址,还可按位寻址方式每个单元不但可按字节寻址,还可按位寻址方式访问其各个位,对于那些需要进行位操作的数据,访问其各个位,对于那些需要进行位操作的数据,可以存放到这个区域。位地址区共有可以存放到这个区域
14、。位地址区共有128个位地个位地址(位地址指的是某个二进位的地址)为址(位地址指的是某个二进位的地址)为00H7FH。这些单元构成布尔处理机的存储器空间,。这些单元构成布尔处理机的存储器空间,这种位寻址能力是这种位寻址能力是51单片机的一个重要特点。位单片机的一个重要特点。位地址与单元地址对照见表地址与单元地址对照见表1.6。2存储器存储器2存储器存储器 数据存储区数据存储区 30H7FH单元只能作为数据缓冲单元使用,单元只能作为数据缓冲单元使用,用于存放数据或运算的结果。这个区域的用于存放数据或运算的结果。这个区域的存储器单元可以使用直接寻址方式或间接存储器单元可以使用直接寻址方式或间接寻址
15、方式来访问。寻址方式来访问。2存储器存储器 (2)特殊功能寄存器)特殊功能寄存器 特殊功能寄存器(特殊功能寄存器(SFR)的)的地址范围为地址范围为80HFFH。在。在51单片机中,有单片机中,有21个特殊功个特殊功能寄存器,分布在该区域。能寄存器,分布在该区域。特殊功能寄存器实际上是特殊功能寄存器实际上是8051的状态字及内部资源的的状态字及内部资源的控制寄存器。只有地址能被控制寄存器。只有地址能被8整除的单元可以位寻址。整除的单元可以位寻址。特殊功能寄存器的符号、地特殊功能寄存器的符号、地址和功能见表址和功能见表1.7。 这些特殊功能寄存器大体上这些特殊功能寄存器大体上分为两类,一类是分为
16、两类,一类是I/O接口接口P0P3的映像,另一类是的映像,另一类是控制寄存器。控制寄存器。2存储器存储器 常用的控制寄存器: 累加器ACC(E0H),使用频率最高的寄存器。 B寄存器:只有乘、除法运算时使用的寄存器,用来存放操作数和运算结果。 程序状态寄存器程序状态寄存器PSW CY:进位标志进位标志它表示了运算是否有进位(或借位)。如它表示了运算是否有进位(或借位)。如果操作结果在最高位有进位(加法)或者借位(减法),果操作结果在最高位有进位(加法)或者借位(减法),则该位为则该位为1,否则为,否则为0。 AC:辅助进位标志:辅助进位标志又称半进位标志,它反映了两个八又称半进位标志,它反映了
17、两个八位数运算低四位是否有半进位,即低四位相加(或减)有位数运算低四位是否有半进位,即低四位相加(或减)有否进位(或借位),如有则否进位(或借位),如有则AC为为1状态,否则为状态,否则为0。 F0:用户标志位。:用户标志位。 RS1、RS0:工作寄存器组选择位。:工作寄存器组选择位。 OV:溢出标志位:溢出标志位当进行算术运算时,如果产生溢出,则当进行算术运算时,如果产生溢出,则由硬件将由硬件将OV位置位置1,否则清,否则清0。(详见教材)。(详见教材) P:奇偶标志位:奇偶标志位反映累加器反映累加器ACC内容的奇偶性,如果内容的奇偶性,如果ACC中的运算结果有偶数个中的运算结果有偶数个1,
18、则,则P为为0,否则,否则,P=1。 PSW是一个很重要的寄存器,里面反映了是一个很重要的寄存器,里面反映了CPU工作时的工作时的很多状态,我们可以根据很多状态,我们可以根据PSW的当前状态,做出相应的的当前状态,做出相应的处理。处理。CYACF0RS1RS0OV-P2存储器存储器2存储器存储器 程序计数器程序计数器PC 指明即将执行的下一条指令的地址,指明即将执行的下一条指令的地址,16位,寻址位,寻址64KB范围,复位时范围,复位时PC=0000H。正常顺序执行程序时,。正常顺序执行程序时,PC的的值是自动加值是自动加1的,只有当执行转移指令、的,只有当执行转移指令、调用返回指令、中断响应
19、及中断返回调用返回指令、中断响应及中断返回指令时指令时PC的值装入目标地址。的值装入目标地址。2存储器存储器 堆栈指针堆栈指针SP 堆栈指针堆栈指针SP是一个是一个8位特殊功能寄存器,它指示出堆栈顶位特殊功能寄存器,它指示出堆栈顶部在内部部在内部RAM中的位置。中的位置。 堆栈:堆栈:在单片机中,我们在在单片机中,我们在RAM中构造这样一个区域,中构造这样一个区域,它用来存放一些临时性的数据,我们称之为它用来存放一些临时性的数据,我们称之为“堆栈堆栈”。操。操作原则:最后放进去的放在最上面,而最早放进去的则放作原则:最后放进去的放在最上面,而最早放进去的则放在最下面,在取的时候正好相反,先从最
20、上面取,这种现在最下面,在取的时候正好相反,先从最上面取,这种现象我们用一句话来概括:象我们用一句话来概括:“先进后出,后进先出先进后出,后进先出”。利用。利用堆栈这种方法来放数据可以简化操作,实现中断处理时的堆栈这种方法来放数据可以简化操作,实现中断处理时的数据现场保护,在程序执行完后,我们应将堆栈清空,为数据现场保护,在程序执行完后,我们应将堆栈清空,为下次使用做好准备。下次使用做好准备。 系统复位后,系统复位后,SP初始化为初始化为07H,使得堆栈事实上由,使得堆栈事实上由08H单元开始。考虑到单元开始。考虑到08H1FH单元属于工作寄存器区,一单元属于工作寄存器区,一般在初始化时将堆栈
21、指针重新设为般在初始化时将堆栈指针重新设为70H7FH。SP值越小,值越小,堆栈深度就越深。堆栈深度就越深。2存储器存储器 数据指针数据指针DPTR(DPH和和DPL) 数据指针数据指针DPTR是一个是一个16位的专用地址指针寄存器,其高位的专用地址指针寄存器,其高位字节寄存器用位字节寄存器用DPH表示,低位字节寄存器用表示,低位字节寄存器用DPL表示。表示。DPTR既可以作为一个既可以作为一个16位寄存器使用,也可以作为两个位寄存器使用,也可以作为两个独立的独立的8位寄存器位寄存器DPH和和DPL使用,它们分别占用使用,它们分别占用83H和和82H两个地址。两个地址。 DPTR主要用来存放主
22、要用来存放16位地址,用于访问外部位地址,用于访问外部64K字节的字节的数据存储器和数据存储器和I/O端口时的间接寻址。这时有两条传送指端口时的间接寻址。这时有两条传送指令令MOVXA,DPTR和和MOVXDPTR,A。在访问程。在访问程序存储器时,序存储器时,DPTR可以作为基址寄存器,这时有一条采可以作为基址寄存器,这时有一条采用基址用基址+变址寻址方式的指令变址寻址方式的指令MOVCA,A+DPTR,常用于读取存放在程序存储器内的表格常数。常用于读取存放在程序存储器内的表格常数。2存储器存储器 电源控制寄存器电源控制寄存器PCON 单片机在以电池供电的系统中单片机在以电池供电的系统中有时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 内部结构 课件 电子 教案 幻灯片
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内