51单片机的结构与原理课件.ppt
《51单片机的结构与原理课件.ppt》由会员分享,可在线阅读,更多相关《51单片机的结构与原理课件.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 MCS-51MCS-51系列单片机的结构和原理系列单片机的结构和原理2.1MCS-51系列单片机概述系列单片机概述2.289C51单片机内部结构单片机内部结构2.389C51单片机的引脚单片机的引脚2.4MCS-51系列单片机的工作方式系列单片机的工作方式测测试试题题2.1 MCS-51MCS-51系列单片机概述系列单片机概述2.1.1MCS-51系列单片机的基本结构系列单片机的基本结构2.1.2MCS-51系列单片机的分类系列单片机的分类习习题题2.1.1 MCS-51 MCS-51系列单片机的基本结构系列单片机的基本结构单片机是一个大规模集成电路芯片,其上集成有CPU、存储器
2、、I/O口(串行口、并行口)、其它辅助电路(如中断系统,定时/计数器,振荡电路及时钟电路等等)。其基本结构框图如下:MCS-51系列单片机的基本结构图系列单片机的基本结构图CPURAMROM中断系统中断系统串行口串行口并行口并行口定时计数器定时计数器振荡电路振荡电路X1X2P0P1P2P3TXDRXDINT0INT1T0T1计算机计算机微机微机 MCS-51系列单片机的基本结构图系列单片机的基本结构图X1X2P0P1P2P3TXDRXDINT0INT1返回返回CPURAMROM中断系统中断系统串行口串行口并行口并行口定时计数器定时计数器振荡电路振荡电路X1X2P0P1P2P3TXDRXDINT
3、0INT1T0T11、RAM被称为随机被称为随机读写存储器。读写存储器。2、用于存放数据、用于存放数据。3、具有易失性:芯、具有易失性:芯片掉电后,其内的片掉电后,其内的信息消失。信息消失。MCS-51系列单片机的基本结构图系列单片机的基本结构图T0T1CPURAMROM中断系统中断系统串行口串行口并行口并行口定时计数器定时计数器振荡电路振荡电路X1X2P0P1P2P3TXDRXDINT0INT1T0T11、ROM被称为只读存储被称为只读存储器。器。2、用于存放程序。、用于存放程序。3、具有非易失性:掉电、具有非易失性:掉电后其内的信息依然存在。后其内的信息依然存在。返回返回运算器运算器 最终
4、结果最终结果数数中间结果中间结果/据据最后结果最后结果原始数据原始数据与程序与程序最后最后 结果结果程程序序计算机系统的硬件组成框图计算机系统的硬件组成框图存储器存储器控制器控制器输出设备输出设备输入设备输入设备单片机单片机微机微机返回返回DBCPUABCB存储器存储器I/O口口微机的结构框图微机的结构框图单片机单片机计算机计算机返回返回2.2.1MCS-51系列单片机的分类系列单片机的分类常用的MCS51系列单片机有2种类型的产品:8051/8751/89C51和8031。它们的结构基本相同,其主要差别反映在存储器的配置上的不同:8051内设有4KB的掩膜ROM;8751内设有4KB的EPR
5、OM;89C51内设有4KB的E2PROM;8031内没有ROM。MCS-51 MCS-51 系列单片机配置一览表系列单片机配置一览表89C51单片机的内部结构单片机的内部结构ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P3ALU习习题题89C51单片机的内部结构单片机的内部结构返回返回ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P3ALU算术逻辑运算部件算术逻辑运算部件主要用来完成数
6、据的算术和逻主要用来完成数据的算术和逻辑运算。辑运算。ALU有有2个输入端和个输入端和2个输出端,其中一个输出端,其中一端接至累加器,接收由累加器送来的一个操作数;端接至累加器,接收由累加器送来的一个操作数;另一端接收另一端接收TMP中的第二个操作数。参加运算的中的第二个操作数。参加运算的操作数在操作数在ALU中进行规定的操作运算,运算结束中进行规定的操作运算,运算结束后,一方面将结果送至累加器,同时将操作结果后,一方面将结果送至累加器,同时将操作结果的特征状态送标志寄存器。的特征状态送标志寄存器。89C51单片机的内部结构单片机的内部结构ATMPPSWBSPDPTRRAMPCROMP1P2P
7、3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P3ALU1、16位寄存器位寄存器2、存放下一条将要执行的指令地、存放下一条将要执行的指令地址址.程序中的指令是按照顺序存放程序中的指令是按照顺序存放在存储器中的某个连续区域在存储器中的某个连续区域.每条每条指令都有自己的地址指令都有自己的地址,CPU根据根据PC中的指令地址从存储器中取出将中的指令地址从存储器中取出将要执行的指令要执行的指令.3、具有、具有自动加自动加1 1功能功能,从而指向下从而指向下一条将要执行的指令地址一条将要执行的指令地址.4、PCPC的值可以修改,的值可以修改,一般程序是
8、一般程序是按顺序执行指令的按顺序执行指令的.若改变了的若改变了的PC的值的值,则程序将不再按顺序执行。则程序将不再按顺序执行。返回返回89C51单片机的内部结构单片机的内部结构ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P3IRIR:用来存放当前正在执行的指令代码:用来存放当前正在执行的指令代码 。IDID:用来对指令代码进行分析、译码,根据指用来对指令代码进行分析、译码,根据指令译码的结果,输出相应的控制信号。令译码的结果,输出相应的控制信号。PLAPLA:产生出各种操作电位、不同节拍的
9、信号、产生出各种操作电位、不同节拍的信号、时序脉冲等执行此条命令所需的全部控制信号时序脉冲等执行此条命令所需的全部控制信号。返回返回89C51单片机的内部结构单片机的内部结构X1X2PSENRSTALEEAATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P31、8位寄存器位寄存器2、累加器是一个特殊的寄存器,它的字长和微、累加器是一个特殊的寄存器,它的字长和微处理器的字长相同,累加器具有输入输出和移处理器的字长相同,累加器具有输入输出和移位功能,位功能,微处理器采用累加器结构可以简化某些微处理
10、器采用累加器结构可以简化某些逻辑运算。逻辑运算。3、由于所有运算的数据都要通过累加器,故累、由于所有运算的数据都要通过累加器,故累加器在微处理器中占有很重要的位置。加器在微处理器中占有很重要的位置。ALU返回返回89C51单片机的内部结构单片机的内部结构X1X2PSENRSTALEEAATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P3ALU1、8位寄存器位寄存器2、在进行乘除法运算时,存放参与运、在进行乘除法运算时,存放参与运算的一个操作数算的一个操作数3、除此之外,作为一般、除此之外,作为
11、一般REG使用使用返回返回ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P31、PSW称为程序状态字寄存器,是一个称为程序状态字寄存器,是一个8位寄存器。位寄存器。2、D7D6D5D4D3D2D1D0CyAcF1RS1RS0Ov-PALU返回返回89C51单片机的内部结构单片机的内部结构X1X2ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P31、SP称为堆栈指针,称为堆栈指针,8位寄存器
12、位寄存器2、SP用来存放用来存放堆栈堆栈栈顶的地址。栈顶的地址。返回返回89C51单片机的内部结构单片机的内部结构PSENRSTALEEAATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P31、数据指针、数据指针DPTR是一个是一个16位的专用寄存位的专用寄存器器,其高位字节寄存器用其高位字节寄存器用DPH表示表示,低位字节低位字节寄存器用寄存器用DPL表示。表示。2、既可作为一个、既可作为一个16位寄存器位寄存器DPTR来处理来处理,也可作为两个独立的也可作为两个独立的8位寄存器位寄存器DP
13、H和和DPL来处理。来处理。3、DPTR主要用来存放主要用来存放16位地址,当对位地址,当对64KB外部数据存储器空间寻址时外部数据存储器空间寻址时,作为间作为间址寄存器用。在访问程序存储器时址寄存器用。在访问程序存储器时,用作基用作基址寄存器。址寄存器。返回返回演示演示89C51单片机的内部结构单片机的内部结构PSENRSTALEEAATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P389C51内有的内有的4K的的ROM;不够用时可以外扩不够用时可以外扩ROM;内内ROM+外外ROM64K返
14、回返回7FH真正真正RAM区区00HMCS-51单片机片内RAM的配置图FFHSFR区区80H89C51内有256B的RAM单元,其地址范围为00HFFH,分为两大部分:低128字节(00H7FH)为真正的RAM区;高128字节(80HFFH)为特殊功能寄存器区SFR。返回返回7FH真正真正RAM区区00HMCS-51单片机片内RAM的配置图FFHSFR区区80H返回返回89C51内有256B的RAM单元,其地址范围为00HFFH,分为两大部分:低128字节(00H7FH)为真正的RAM区;高128字节(80HFFH)为特殊功能寄存器区SFR。7FH普通普通RAM区区30H2FH位寻址区位寻址
15、区20H1FH工作寄存器区工作寄存器区00H7FH真正真正RAM区区00HMCS-51单片机片内RAM的配置图FFHSFR区区80H89C51内有256B的RAM单元,其地址范围为00HFFH,分为两大部分:低128字节(00H7FH)为真正的RAM区;高128字节(80HFFH)为特殊功能寄存器区SFR。7FH普通普通RAM区区30H2FH位寻址区位寻址区20H1FH工作寄存器区工作寄存器区00H返回返回07H0组组00H0FH1组组08H17H2组组10H1FH3组组18H1、工作寄存器区、工作寄存器区是指是指00H1FH区区,共分共分4个组个组,每组有每组有8个个单元单元,共共32个内部
16、个内部RAM单元。单元。2、每次只能有、每次只能有1组作为工作寄组作为工作寄存器使用存器使用,其它各组可以作为一其它各组可以作为一般的数据缓冲区使用。般的数据缓冲区使用。3、作为工作寄存器使用的、作为工作寄存器使用的8个个单元,又称为单元,又称为R0R74、程序状态字、程序状态字PSW中的中的PSW.3(RS0)和)和PSW.4(RS1)两位来选择哪两位来选择哪一组作为工作寄存器使用。一组作为工作寄存器使用。CPU通过软件修改通过软件修改PSW中中RS0和和RS1两位的状态两位的状态,就可任选一就可任选一个工作寄存器工作。个工作寄存器工作。RS1、RS0与片内工作寄存器组的对应关系与片内工作寄
17、存器组的对应关系RS1RS0寄存器组片内PAM地址通用寄存器名称000组00H07HR0R7011组08H0FHR0R7102组10H17HR0R7013组18H1FHR0R7返回返回工作寄存器和工作寄存器和RAM地址对照表地址对照表返回返回7FH真正真正RAM区区00HMCS-51单片机片内RAM的配置下图所示:FFHSFR区区80H7FH普通普通RAM区区30H2FH位寻址区位寻址区20H1FH工作寄存器区工作寄存器区00H20H21H22H23H24H25H26H27H2FH1、位寻址区是指、位寻址区是指20H2FH单元,共单元,共16个单元。个单元。2、位寻址区的每、位寻址区的每1位都
18、可位都可当作软件触发器当作软件触发器,由程序直由程序直接进行位处理。接进行位处理。3、位寻址区的位寻址区的16个单元个单元(共计(共计128位)的每位)的每1位都位都有一个有一个8位表示的位地址位表示的位地址,位地址范围为位地址范围为00H1FH。如表所示如表所示。4、同样同样,位寻址的位寻址的RAM单单元也可以按字节操作作为元也可以按字节操作作为一般的数据缓冲一般的数据缓冲区。区。返回返回内部内部RAM中位地址表中位地址表返回返回7FH真正真正RAM区区00HMCS-51单片机片内RAM的配置图FFHSFR区区80H返回返回89C51内有256B的RAM单元,其地址范围为00HFFH,分为两
19、大部分:低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,TL0,TH1,TL1,SCON,SBUF,PCON。2、有些可以按位寻址。、有些可以按位寻址。3、特殊功能寄存器名称、特殊功能寄存器名称、标识符、标识符、地址见表地址见表特殊功能寄存器名称、特殊功能寄存器名称、标识符
20、、标识符、地址一览表地址一览表返回返回返回返回2.389C51单片机的引脚单片机的引脚学习单片机的内部结构有助于了解信息流动,掌握编程技巧;学习单片机的外部引脚有助于掌握它与其它芯片的连接,单片机与外界的信息交换就是通过它的引脚实现的。在MCS51系列单片机中,各类型号单片机的引脚是相互兼容的.在器件的封装形式上,MCS51系列单片机有二种:双列直插式和方形封装,均为40脚。MCS-51MCS-51单片机引脚及总线结构图如下:单片机引脚及总线结构图如下:习习题题MCS-51单片机引脚及总线结构(a)管脚图;(b)引脚功能分类P2P0ALEPSENEARSTVCCGNDP1P3X1X2返回返回A
21、TMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P3ALU返回返回P0.0-P0.71、没有外扩芯片时,作为一般、没有外扩芯片时,作为一般的的INOUT线线,直接与外设通信。直接与外设通信。2、有外扩、有外扩Mem时时,先送出外先送出外Mem的地址码的低八位的地址码的低八位,然后传然后传送数据信息。送数据信息。外外ROM:ROM:PCPC的低的低8 8位位由由P0.0-P0.0-P0.7P0.7送出。送出。外外RAM:RAM:DPLDPL由由P0.0-P0.7P0.0-P0.7送出。送出。ATM
22、PPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P3ALUP2.0-P2.71、没有外扩芯片时,作为一般的、没有外扩芯片时,作为一般的INOUT线线,直接与外设通信直接与外设通信2、有外扩、有外扩Mem时时,送出外送出外Mem的的地址码的高八位地址码的高八位外外ROM:PC的高的高8位位由由P2.0-P2.7送出送出外外RAM:DPH由由P2.0-P2.7送出送出返回返回ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTA
23、LEEAP0P1P2P3ALUP1.0-P1.71、作作为为一一般般的的INOUT线线,与外设通信。与外设通信。2、可以接、可以接外设外设。返回返回89C51单片机的内部结构单片机的内部结构ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P3ALU1、作为一般的、作为一般的INOUT线线,与外设通信与外设通信2、还有第二功能。、还有第二功能。P3口的第二功能如下:口的第二功能如下:P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0RDWRT1T0INT1INT0TXDRXD外外R
24、AM的的R/W记数脉冲输入端记数脉冲输入端中请输入端中请输入端串出串出串入串入返回返回ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2PSENRSTALEEAP0P1P2P3ALUALE 地址锁存允许地址锁存允许1、当、当8051由由P0口送出低口送出低8位地址位地址码时码时,8051由由ALE送出一高电平信号送出一高电平信号,作为作为外部锁存器的触发信号外部锁存器的触发信号。在单片机在单片机(CPU)(CPU)与外界交换信息的与外界交换信息的过程中过程中,地址信息必须维持不变地址信息必须维持不变,而而P0P0口不能维持低口不能
25、维持低8 8位地址的不变位地址的不变,所所以应该外接锁存器以应该外接锁存器,将低将低8 8位地址锁位地址锁住。当住。当8051 8051 送出低送出低8 8位地址的时候位地址的时候,锁存器应该处于送数状态锁存器应该处于送数状态;在低在低8 8位位地址消失之前地址消失之前,锁存器应该处于锁存锁存器应该处于锁存状态。状态。2、当片外存储器存取数据时,、当片外存储器存取数据时,ALE为低为低8位地址输出锁存信号;当片外位地址输出锁存信号;当片外存储器不存取数据时,存储器不存取数据时,ALE输出固输出固定频率的脉冲信号,频率为定频率的脉冲信号,频率为1/6的的fosc返回返回ATMPPSWBSPDPT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 结构 原理 课件
限制150内