【教学课件】第二章MCS-51的结构.ppt
《【教学课件】第二章MCS-51的结构.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第二章MCS-51的结构.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 MCS-51 MCS-51的结构的结构主要目的:了解主要目的:了解MCS-51MCS-51单片机基本硬件片机基本硬件组成、成、功能部件、外部功能部件、外部应用特用特性,性,为应用准用准备好硬件好硬件基基础。1本章主要内容一一、MCS-51MCS-51系列单片机概况系列单片机概况二二、MCS-51MCS-51单片机基本组成与结构单片机基本组成与结构三三、MCS-51MCS-51单片机的单片机的CPUCPU四四、MCS-51MCS-51单片机的存贮器单片机的存贮器五五、MCS-51MCS-51单片机的并行单片机的并行I/OI/O接口接口六六、MCS-51MCS-51单片机的工单片机的
2、工作方式和时序作方式和时序2一一、MCS-51MCS-51系列单片机概况系列单片机概况MCS-51MCS-51系列单片机:系列单片机:是当今具有事实上的是当今具有事实上的“标准标准”意义上的单片机;意义上的单片机;是最有代表性的一类;是最有代表性的一类;应用最广泛;应用最广泛;学习和辅导资料最全面学习和辅导资料最全面;MCS-51MCS-51系列单片机产品分为:系列单片机产品分为:5151子系列和子系列和5252子系列子系列 3MCS-51MCS-51系列单片机分类及配置情况表系列单片机分类及配置情况表 系系列列无无ROM片内片内ROM片内片内EPROM片内片内RAM定时定时/计计数器数器并行
3、口并行口串串行行口口中中断断源源工艺工艺51子子系系列列803180514KB87514KB128216位位48位位15HMOS80C3180C514KB87C514KB128216位位48位位15CHMOS52子子系系列列803280528KB87528KB256316位位48位位16HMOS80C3280C528KB87C528KB256316位位48位位16CHMOS4二二、MCS-51MCS-51单片机基本组成与结构单片机基本组成与结构CPU4KBROM数据存储器数据存储器128BRAM/SFR定时定时/计数器计数器T0、T148I/O口口串行口串行口中断系统中断系统P0 P1 P2
4、P3 RXD TXD INT0 INT1 P0 P1 P2 P3 RXD TXD INT0 INT1 T0 T1T0 T1时钟电路时钟电路 MCS-51 MCS-51系列单片机中系列单片机中80518051是最典型的产是最典型的产品,以此为例介绍其基本组成结构品,以此为例介绍其基本组成结构5通道0驱动器通道2驱动器RAM地址锁存器RAM通道0锁存器通 道 2锁存器ROM/EPROMB寄存器程序地址寄存器缓冲器PC递增器程序计数器PC驱动器DPTR指针VCCGNDP1.0P1.7堆栈指针SPACCTMP2PSW通道3锁存器通道1锁存器通道1驱动器通道3驱动器TMP1SCON TMODPCONTC
5、ONTL0TH1TH0TL1IESBUF(TX/RX)IP中断、串行口和定时器逻辑振荡器P3.0P3.7RSTEAALEPSENXTAL2XTAL1ALU(+5V)指令寄存器定时和控制逻辑指令译码器图2-2 MCS-51片内总体结构框图68051内部硬件资源基本组成功能部件基本组成功能部件包括:包括:CPUCPU:计算:计算/处理处理8 8位二进制数位二进制数内部内部ROMROM:4KB4KB程序存储器程序存储器 内部内部RAMRAM:128128字节用户字节用户RAMRAM和和2121个特殊功能寄存器个特殊功能寄存器SFRSFR并行并行I IO O口:口:4 4个个8 8位并行位并行I IO
6、 O口口(P0,P1,P2,P3)(P0,P1,P2,P3)串行口:一个可编程全双工串行口串行口:一个可编程全双工串行口定时器定时器/计数器:两个计数器:两个1616位位T0T0、T1T1中断系统:具有中断系统:具有5 5个中断源,两个优先级,嵌套中断结构个中断源,两个优先级,嵌套中断结构 时钟电路:时钟电路:6MHz6MHz或或12MHz12MHz为单片机提供时间基准单位为单片机提供时间基准单位78051外部引脚及功能8051引脚可分引脚可分为四四类:1、电源引脚源引脚 Vcc+5V Vss地地 2、时钟(XTAL1、XTAL2)3、I/O线(P0 P1 P2 P3共共32线)4、控制控制总
7、线 (1)输入:入:RST/VPD、EA/VPP (2)输出:出:PSEN (3)输入入/输出:出:ALE/PROG8三三 MCS-51 MCS-51单片机的单片机的CPUCPUMCS-51MCS-51单片机内有一个单片机内有一个8 8位位CPU,它是,它是单片机的核心,片机的核心,主要功能是运算和控制整个系主要功能是运算和控制整个系统协调工作;由工作;由运算运算器器和和控制器控制器两部分两部分组成。成。运算器主要实现对数据的算术运算器主要实现对数据的算术/逻辑运算和位操作逻辑运算和位操作 其本身是复杂的数字时序逻辑电路,主要包括以下部分:其本身是复杂的数字时序逻辑电路,主要包括以下部分:(1
8、)算算术逻辑单元元ALU对8位二位二进制数据制数据进行行算术算术/逻辑运算逻辑运算(2)累加器累加器ACC/A8位寄存器,是位寄存器,是CPU中使用最中使用最频繁的寄存器繁的寄存器(3 3)寄存器寄存器B B(8 8位)位)在乘、除运算中,与累加器在乘、除运算中,与累加器A A配合使用,存放第二操作数配合使用,存放第二操作数9(4)程序状程序状态字字PSW(8位位专用寄存器)用寄存器)寄存寄存/存存贮当前机器指令当前机器指令/程序程序执行后操作行后操作结果的特征状果的特征状态D7 D6 D5 D4 D3 D2 D1 D0奇偶奇偶标志位志位 无定无定义溢出溢出标志位志位 工作寄存器工作寄存器选择
9、位位 用用户标志位志位 辅助助进位位标志志 进位位标志志 CY AC F0 RS1 RS0 OV P10 控控制制器器:接接受受来来自自程程序序存存储器器的的指指令令,并并对其其进行行译码,通通过定定时和和控控制制电路路,按按时序序规定定发出出指指令令功功能能所所需需要要的的各各种种控控制制信信息息,使使各各部部分分协调工工作作,完完成相成相应操作操作.主要包括以下部分:主要包括以下部分:(1)程序)程序计数器数器PC:16位位专用寄存器用寄存器计数寄存器,存放下一条将要从程序存数寄存器,存放下一条将要从程序存贮器中取出的指器中取出的指令的地址令的地址控制程序控制程序执行的行的顺序序(2)数据
10、指)数据指针寄存器寄存器DPTR:16位位专用寄存器用寄存器主要用来存放片外数据存主要用来存放片外数据存贮器或器或I/O口地址口地址(3)堆)堆栈指指针SP:8位位专用寄存器用寄存器用来存放当前堆用来存放当前堆栈操作的位置即地址操作的位置即地址(4)指令寄存器和指令)指令寄存器和指令译码器器指令寄存器:指令寄存器:存放指令代存放指令代码指令指令译码器:器:对指令指令译码识别11四四、MCS-51MCS-51单片机的存贮器单片机的存贮器存存贮器器记忆功能部件,用来存放程序和数据功能部件,用来存放程序和数据存储单元存储单元存放数据和程序的基本存放数据和程序的基本单元元,在在其中存放一个基本二其中存
11、放一个基本二进制数据制数据存贮器存贮器:若干个存若干个存储单元的集合元的集合 三个基本参数:三个基本参数:存存储单元个数:存放数据的基本元个数:存放数据的基本单元个数元个数存存储单元元长度:存放数据的二度:存放数据的二进制位数制位数存存储单元地址:身份元地址:身份识别唯一的唯一的编号号12假假设存存储器器由由256个个存存储单元元组成成,存存储单元元长度度为8位位,其其地址地址编号号00H-FFH 其其组成成结构示意构示意图如下:如下:24H00H20H02H10HFFHFEH02H01H00H地址地址单元中存放的数据单元中存放的数据(00H)=10H:表示:表示00H单元中存放数据为单元中存
12、放数据为10H(02H)=20H:表示:表示02H单元中存放数据为单元中存放数据为20H(FFH)=24H:表示:表示FFH单元中存放数据为单元中存放数据为24H13 MCS-51 MCS-51单片机的存贮器组织采用单片机的存贮器组织采用哈佛结构哈佛结构,将程序存贮器和数据存贮器完全分开:将程序存贮器和数据存贮器完全分开:程序存贮器程序存贮器ROMROM存放指令代码、表格和常数存放指令代码、表格和常数 数据存贮器数据存贮器RAMRAM存放原始数据、中间及最后结果存放原始数据、中间及最后结果在物理在物理结构上,构上,MCS-51MCS-51单片机有片机有44个个存存贮空空间:片内片内程序存程序存
13、贮器器片外片外程序存程序存贮器器内部数据存内部数据存贮器器外部数据存外部数据存贮器器在在逻辑上,上,MCS-51MCS-51单片机有片机有33个存个存贮空空间:片内片外片内片外统一的一的64KB64KB程序存程序存贮器器片内部数据存片内部数据存贮器器片外片外64KB64KB的数据存的数据存贮器及器及I/OI/O地址空地址空间148051单片机存贮器组织结构 0FFFH0FFEH0001H0000HFFFFHFFFEH1001H1000H程序存贮器组织结构程序存贮器组织结构片内片内程序存程序存贮器贮器4KB(EA=1)片外片外程序存贮程序存贮器器60KB0FFFH0FFEH0001H0000H片
14、外片外程序存程序存贮器贮器4KB(EA=0)157FH7EH01H00HFFH80H8051数据存贮器组织结构数据存贮器组织结构片内片内RAM128SFR 21SFR 21个个FFFFHFFFEH0001H0000H片外片外数据存贮器数据存贮器64KB片内片内数据存贮器数据存贮器168051程序存贮器程序存贮器程序存贮器用来存放经过调试正确的应用程序、常数程序存贮器用来存放经过调试正确的应用程序、常数单片机工作的应用程序必预先存放在单片机工作的应用程序必预先存放在程序存贮器程序存贮器1 1、80518051程序存程序存贮器器ROMROM地址范地址范围(0000H-FFFFH0000H-FFFF
15、H)内部内部4KB(0000H-0FFFH)(80514KB(0000H-0FFFH)(8051内部已有内部已有)外部外部60KB(1000H-FFFFH)(60KB(1000H-FFFFH)(必必须外接存外接存贮器器)由由16位程序位程序计数器数器PC对其地址其地址进行行计数数2 2、80518051程序存程序存贮器空器空间访问控制控制 即即CPUCPU按如何按如何顺序序读取程序存取程序存贮器中的程序器中的程序/指令指令17(2 2)程序计数器)程序计数器PCPC控制:控制:CPUCPU执行指令执行指令/程序的顺序程序的顺序 PCPC用于存放用于存放CPUCPU下一条要执行指令的地址的下一条
16、要执行指令的地址的1616位专用寄存器;位专用寄存器;PCPC具具有有自自动动计计数数的的功功能能,CPUCPU每每取取回回一一字字节节指指令令代代码码,PCPC自自动动加加1 1;CPU CPU执行指令的顺序是由执行指令的顺序是由PCPC值来控制的,改变值来控制的,改变PCPC值即改变执行值即改变执行顺序顺序(1 1)EAEA控制:控制:CPUCPU先从片内还是先从片外程序存贮器?先从片内还是先从片外程序存贮器?若若EA=1EA=1则系统复位则系统复位CPUCPU从片内程序存贮器从片内程序存贮器0000H0000H开始读取程序;开始读取程序;当读取完片内程序存贮器中程序后自动转向片外程序存贮
17、器空当读取完片内程序存贮器中程序后自动转向片外程序存贮器空间读取指令;间读取指令;若若EA=0EA=0则系统复位则系统复位CPUCPU从片外程序存贮器从片外程序存贮器0000H0000H开始读取程序;开始读取程序;片内程序存贮器不用。片内程序存贮器不用。1880518051程序存程序存贮器空器空间访问0FFFH0FFEH0001H0000HFFFFHFFFEH1001H1000HCPU(PC)=0000H(PC)=0001H(PC)=0FFFH(PC)=1000H(PC)=1001H(PC)=FFFFHEA=119程序存贮器特殊存贮单元程序存贮器特殊存贮单元 内部内部4KB4KB其中有其中有7
18、 7个单元具有特殊用途个单元具有特殊用途,保留给系统使用保留给系统使用FFFFHFFFFH002BH002BH0023H0023H001BH001BH0013H0013H000BH000BH0003H0003H0000H0000H0000H0000H系统启动地址单元即第一条指令位置系统启动地址单元即第一条指令位置0003H INT00003H INT0中断服务入口地址中断服务入口地址 000BH T0000BH T0中断服务入口地址中断服务入口地址 0013H INT10013H INT1中断服务入口地址中断服务入口地址001BH T1001BH T1中断服务入口地址中断服务入口地址0023H
19、 0023H 串行中断服务入口地址串行中断服务入口地址002BH 002BH 定时器定时器/计数器计数器2 2溢出或溢出或T2EXT2EX(P1.1)P1.1)入口地址入口地址(仅仅8032/80528032/8052特有特有)208051内部数据存内部数据存贮器器数据存贮器由数据存贮器由RAMRAM构成构成存放原始数据、中间及最后结果存放原始数据、中间及最后结果80518051片内部数据存贮器片内部数据存贮器RAMRAM配置示意图如下:配置示意图如下:内部数据存贮器分为两大部分:内部数据存贮器分为两大部分:低低128128字节(字节(00H-7FH00H-7FH)-真正内部真正内部RAMRA
20、M区区 高高128128字节(字节(80H-FFH80H-FFH)-SFR-SFRSFRFFH80H7FH30H2FH20H1FH00H工作寄存器区工作寄存器区 00H-1FH用于用于R0-R7使用使用 位位寻址区址区 20H-2FH用于位用于位处理或数据理或数据缓冲冲用用户RAM区区 30H-7FH用于数据用于数据缓冲或开冲或开辟堆辟堆栈区区SFR区区80H-FFH80H-FFH用用来来管管理理、控控制制单片片机内部功能机内部功能电路工作的特殊存路工作的特殊存贮单元元21工作寄存器区工作寄存器区00H-1FH内部内部RAMRAM中中00H-1FH00H-1FH共共3232个单元分为个单元分为
21、4 4个工作寄存器组,个工作寄存器组,每一组分别有每一组分别有8 8个独立的寄存器个独立的寄存器寄存寄存器器RAM地址地址0组组1组组2组组3组组R000H08H10H18HR101H09H11H19HR202H0AH12H1AHR303H0BH13H1BHR404H0CH14H1CHR505H0DH15H1DHR606H0EH16H1EHR707H0FH17H1FH!!注意!注意:工作寄:工作寄存器只能按字节寻存器只能按字节寻址址/操作即每次读操作即每次读写数据为一个字节写数据为一个字节或或8 8位二进制数位二进制数22当前寄存器工作组:当前寄存器工作组:在任一时刻只有其中一个组工作,这个组
22、称为在任一时刻只有其中一个组工作,这个组称为当前工作组当前工作组.当前寄存器工作组选择当前寄存器工作组选择:CPUCPU当前使用的寄存器工作组是由当前使用的寄存器工作组是由程序状态字程序状态字PSWPSW中的中的RS0RS0和和RS1RS1数据位来指定的,可通过修改数据位来指定的,可通过修改RS0RS0和和RS1RS1状态选择其状态选择其中的一个工作组作为当前寄存器工作组。中的一个工作组作为当前寄存器工作组。RS1RS0当前工作组(当前工作组(R0-R7)000组(组(00H-07H)011组(组(08H-0FH)102组(组(10H-17H)113组(组(18H-1FH)23位位寻址区址区
23、20H-2FH位位寻址区址区:即内部即内部RAM中中20H-2FH共共16个字个字节单元共元共168=128位位每一位都可用于存放各种程序标志和位控制变量每一位都可用于存放各种程序标志和位控制变量位地址位地址:00H-7FH其中的每一位都有一个所谓地址,以便于对其读写其中的每一位都有一个所谓地址,以便于对其读写存贮存贮单元单元位地址位地址D7D6D5D4D3D2D1D02FH7FH7EH7DH7CH7BH7AH79H78H20H07H06H05H04H03H02H01H00H!注:注:位寻址区位寻址区16个字节单元可个字节单元可位操作或字位操作或字节操作操作 24用户用户RAMRAM区区 30
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第二 MCS 51 结构
限制150内