51单片机的结构与原理课件.ppt
《51单片机的结构与原理课件.ppt》由会员分享,可在线阅读,更多相关《51单片机的结构与原理课件.ppt(75页珍藏版)》请在三一办公上搜索。
1、第二章 MCS-51系列单片机的结构和原理,2.1 MCS-51系列单片机概述 2.2 89C51单片机内部结构 2.3 89C51单片机的引脚 2.4 MCS-51系列单片机的工作方式,测 试 题,2.1 MCS-51系列单片机概述,2.1.1 MCS - 51系列单片机的基本结构2.1.2 MCS - 51系列单片机的分类,习 题,2.1.1 MCS - 51系列单片机的基本结构,单片机是一个大规模集成电路芯片,其上集成有CPU、存储器、I/O口(串行口、并行口)、其它辅助电路(如中断系统,定时/计数器,振荡电路及时钟电路等)。 其基本结构框图如下:,MCS - 51系列单片机的基本结构图
2、,CPU,RAM,ROM,中断系统,串行口,并行口,定时计数器,振荡电路,X1 X2 P0 P1 P2 P3 TXD RXD INT0 INT1,T0 T1,计算机,微机,MCS - 51系列单片机的基本结构图,X1 X2 P0 P1 P2 P3 TXD RXD INT0 INT1,返回,CPU,RAM,ROM,中断系统,串行口,并行口,定时计数器,振荡电路,X1 X2 P0 P1 P2 P3 TXD RXD INT0 INT1,T0 T1,1、RAM被称为随机读写存储器。2、用于存放数据 。3、具有易失性:芯片掉电后,其内的信息消失。,MCS - 51系列单片机的基本结构图,T0 T1,CP
3、U,RAM,ROM,中断系统,串行口,并行口,定时计数器,振荡电路,X1 X2 P0 P1 P2 P3 TXD RXD INT0 INT1,T0 T1,1、 ROM被称为只读存储器。2、用于存放程序。3、具有非易失性:掉电后其内的信息依然存在。,返回,运算器,最终结果 数 中间结果/ 据 最后结果 原始数据 与程序 最后 结果 程 序计算机系统的硬件组成框图,存储器,控制器,输出设备,输入设备,单片机,微机,返回,DB CPU AB CB 存储器 I/O口 微机的结构框图,单片机,计算机,返回,2.2.1 MCS - 51系列单片机的分类,常用的MCS51系列单片机有2种类型的产品:8051/
4、8751/89C51和8031。它们的结构基本相同,其主要差别反映在存储器的配置上的不同:8051内设有4KB的掩膜ROM;8751内设有4KB的EPROM;89C51内设有4KB的E2PROM ;8031内没有ROM。 MCS - 51 系列单片机配置一览表,89C51单片机的内部结构,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,ALU,习 题,89C51单片机的内部结构,返回,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P
5、2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,ALU,算术逻辑运算部件主要用来完成数据的算术和逻辑运算。ALU有2个输入端和2个输出端,其中一端接至累加器,接收由累加器送来的一个操作数;另一端接收TMP中的第二个操作数。参加运算的操作数在ALU中进行规定的操作运算,运算结束后,一方面将结果送至累加器,同时将操作结果的特征状态送标志寄存器。,89C51单片机的内部结构,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST
6、 ALE EA,P0P1P2P3,ALU,1、16位寄存器2、存放下一条将要执行的指令地址.程序中的指令是按照顺序存放在存储器中的某个连续区域.每条指令都有自己的地址,CPU根据PC中的指令地址从存储器中取出将要执行的指令.3、具有自动加1功能,从而指向下一条将要执行的指令地址.4、PC的值可以修改,一般程序是按顺序执行指令的.若改变了的PC的值,则程序将不再按顺序执行。,返回,89C51单片机的内部结构,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,
7、IR:用来存放当前正在执行的指令代码 。ID:用来对指令代码进行分析、译码,根据指令译码的结果,输出相应的控制信号。 PLA:产生出各种操作电位、不同节拍的信号、时序脉冲等执行此条命令所需的全部控制信号 。,返回,89C51单片机的内部结构,X1X2,PSEN RST ALE EA,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,1、8位寄存器2、累加器是一个特殊的寄存器,它的字长和微处理器的字长相同,累加器具有输入输出和移位功能,微处理器采用累加器结构
8、可以简化某些逻辑运算。3、由于所有运算的数据都要通过累加器,故累加器在微处理器中占有很重要的位置。,ALU,返回,89C51单片机的内部结构,X1X2,PSEN RST ALE EA,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,ALU,1、8位寄存器2、在进行乘除法运算时,存放参与运算的一个操作数3、除此之外,作为一般REG使用,返回,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA
9、,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,1、PSW称为程序状态字寄存器,是一个8位寄存器。2、D7 D6 D5 D4 D3 D2 D1 D0 Cy Ac F1 RS1 RS0 Ov - P,ALU,返回,89C51单片机的内部结构,X1X2,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,1、SP称为堆栈指针,8位寄存器2、 SP用来存放堆栈栈顶的地址。,返回,89C51单片机的内部结构,PSEN RST ALE EA,
10、A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,1、数据指针DPTR是一个 16 位的专用寄存器, 其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。2、既可作为一个 16 位寄存器DPTR来处理, 也可作为两个独立的 8 位寄存器DPH和DPL来处理。 3、 DPTR 主要用来存放 16位地址,当对 64 KB外部数据存储器空间寻址时, 作为间址寄存器用。在访问程序存储器时, 用作基址寄存器。,返回,演示,89C51单片机的内部结构,PSEN
11、RST ALE EA,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,89C51内有的4K的ROM; 不够用时可以外扩ROM; 内ROM+外ROM 64K,返回,7FH 真正RAM区00H,MCS-51 单片机片内RAM的配置图,FFH SFR区80H,89C51内有256B的RAM单元,其地址范围为00HFFH,分为两大部分: 低 128 字节(00H7FH)为真正的RAM区; 高 128 字节(80HFFH)为特殊功能寄存器区SFR。,返回,7FH
12、真正RAM区00H,MCS-51 单片机片内RAM的配置图,FFH SFR区80H,返回,89C51内有256B的RAM单元,其地址范围为00HFFH,分为两大部分: 低 128 字节(00H7FH)为真正的RAM区; 高 128 字节(80HFFH)为特殊功能寄存器区SFR。,7FH 普通RAM区30H,2FH 位寻址区20H,1FH 工作寄存器区00H,7FH 真正RAM区00H,MCS-51 单片机片内RAM的配置图,FFH SFR区80H,89C51内有256B的RAM单元,其地址范围为00HFFH,分为两大部分: 低 128 字节(00H7FH)为真正的RAM区; 高 128 字节(
13、80HFFH)为特殊功能寄存器区SFR。,7FH 普通RAM区30H,2FH 位寻址区20H,1FH 工作寄存器区00H,返回,07H 0组00H,0FH 1组08H,17H 2组10H,1FH 3组18H,1、工作寄存器区 是指00H1FH区, 共分4个组, 每组有8个单元, 共32个内部RAM单元。2、每次只能有1组作为工作寄存器使用, 其它各组可以作为一般的数据缓冲区使用。 3、作为工作寄存器使用的8个单元,又称为R0R74、程序状态字PSW中的PSW.3(RS0)和PSW.4(RS1)两位来选择哪一组作为工作寄存器使用。CPU通过软件修改PSW中RS0和RS1两位的状态, 就可任选一个
14、工作寄存器工作。,RS1、 RS0与片内工作寄存器组的对应关系,返回,工作寄存器和RAM地址对照表,返回,7FH 真正RAM区00H,MCS-51 单片机片内RAM的配置下图 所示:,FFH SFR区80H,7FH 普通RAM区30H,2FH 位寻址区20H,1FH 工作寄存器区00H,20H,21H,22H,23H,24H,25H,26H,27H,2FH,1、位寻址区是指 20H2FH单元,共16个单元。2、位寻址区的每1位都可当作软件触发器, 由程序直接进行位处理。3、 位寻址区的 16个单元(共计128位)的每1位都有一个8位表示的位地址, 位地址范围为00H1FH。 如表所示。4、 同
15、样, 位寻址的RAM单元也可以按字节操作作为一般的数据缓冲 区。,返回,内部RAM中位地址表,返回,7FH 真正RAM区00H,MCS-51 单片机片内RAM的配置图,FFH SFR区80H,返回,89C51内有256B的RAM单元,其地址范围为00HFFH,分为两大部分: 低 128 字节(00H7FH)为真正的RAM区; 高 128 字节(80HFFH)为特殊功能寄存器区SFR。,1、高128B的RAM单元中有21个单元可用,称为SFG。这21个SFG分散在高128B的地址空间内,分别是A,B,PSW,SP,DPH,DPL,P0,P1,P2,P3,IP,IE,TCON,TMOD,TH0,T
16、L0,TH1,TL1,SCON,SBUF,PCON。2、有些可以按位寻址。3、特殊功能寄存器名称、 标识符、 地址见表,特殊功能寄存器名称、 标识符、 地址一览表,返回,返回,2.3 89C51单片机的引脚,学习单片机的内部结构有助于了解信息流动,掌握编程技巧;学习单片机的外部引脚有助于掌握它与其它芯片的连接,单片机与外界的信息交换就是通过它的引脚实现的。 在MCS51系列单片机中,各类型号单片机的引脚是相互兼容的.在器件的封装形式上,MCS51系列单片机有二种:双列直插式和方形封装,均为40脚。 MCS - 51单片机引脚及总线结构图如下:,习 题,MCS - 51单片机引脚及总线结构(a)
17、 管脚图; (b) 引脚功能分类,P2P0ALEPSENEARSTVCCGND,P1P3X1X2,返回,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,ALU,返回,P0.0-P0.7 1、没有外扩芯片时,作为一般的INOUT线 ,直接与外设通信。 2、有外扩Mem时 ,先送出外Mem的地址码的低八位,然后传送数据信息。 外ROM: PC的低8位由P0.0- P0.7送出。 外RAM: DPL由P0.0-P0.7送出。,A,TMP,PSW,B,SP,DP
18、TR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,ALU,P2.0-P2.7 1、没有外扩芯片时,作为一般的INOUT线 ,直接与外设通信 2、有外扩Mem时 ,送出外Mem的地址码的高八位 外ROM: PC的高8位由P2.0- P2.7送出 外RAM: DPH由P2.0-P2.7送出,返回,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,ALU,P
19、1.0-P1.71、作为一般的INOUT线 ,与外设通信。2、可以接外设。,返回,89C51单片机的内部结构,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,ALU,1、作为一般的INOUT线 ,与外设通信2、还有第二功能。P3口的第二功能如下: P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 RD WR T1 T0 INT1 INT0 TXD RXD外RAM的R/W 记数脉冲输入端 中请输入端 串出 串入,返回,A,TM
20、P,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,ALU,ALE 地址锁存允许 1、当8051由P0口送出低8位地址码时,8051由ALE送出一高电平信号,作为外部锁存器的触发信号。 在单片机(CPU)与外界交换信息的过程中,地址信息必须维持不变,而P0口不能维持低8位地址的不变,所以应该外接锁存器,将低8位地址锁住。当8051 送出低8位地址的时候,锁存器应该处于送数状态;在低8位地址消失之前,锁存器应该处于锁存状态。2、当片外存储器存取数据时,ALE为低8位地
21、址输出锁存信号;当片外存储器不存取数据时,ALE输出固定频率的脉冲信号,频率为1/6的fosc,返回,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,ALU,PSEN 外ROM的读选通信号,在从片外ROM中读取指令时,PSEN送出片外ROM的读信号(低电平),一般接到外ROM的读控制端,返回,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE
22、 EA,P0P1P2P3,ALU,EA 访问外ROM控制信号,当EA为高电平时,加电后8051从片内ROM的0000H单元开始取指令,即从片内ROM的0000H开始执行程序;若EA为的低电平,则加电后8051从片外ROM的0000H单元开始取指令,故此时片外ROM的编制应该从0000H开始;对于8031来说,由于其内部无ROM,程序必须放在片外ROM中,所以EA应接地。,返回,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,ALU,RST 复位信号输入端
23、 该引脚得到高电平,并维持一段时间后,8051复位,进入复位状态(初始化状态),复位状态下,各REG取值如下:PC=0000H,PSW=00H,SP=07HP0=FFH,P1=FFH,P2=FFH,P3=FFH,其余都为0,返回,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,ID,振荡,X1X2,PSEN RST ALE EA,P0P1P2P3,ALU,外接晶振,产生时钟信号,控制CPU的工作速度。,返回,A,TMP,PSW,B,SP,DPTR,RAM,PC,ROM,P1,P2,P3,P0,定时,中断,串口,IR,PLA,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 结构 原理 课件

链接地址:https://www.31ppt.com/p-1573923.html