【精品】MCS-51单片机的内部结构精品ppt课件.ppt
《【精品】MCS-51单片机的内部结构精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】MCS-51单片机的内部结构精品ppt课件.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MCS-51单片机的内部结构2.1 MCS-512.1 MCS-51单片机逻辑结构与引脚功能单片机逻辑结构与引脚功能一、一、MCS-51MCS-51系列单片机的基本组成系列单片机的基本组成80C5180C51单片机包括:单片机包括:n面向控制的面向控制的8 8位位CPUCPU和指令。和指令。n4K4K字节的程序存储器(字节的程序存储器(FlashFlash)。)。n128128字节的数据存储器字节的数据存储器,21,21个特殊功能寄存器。个特殊功能寄存器。n可编程并行可编程并行I/OI/O口口PO-P3PO-P3,有,有3232位双向输入位双向输入/输出线。输出线。n一个全双工串行口。一个全双
2、工串行口。n两个两个1616位定时器位定时器/计数器。计数器。n五个中断源,两个中断优先级的中断结构。五个中断源,两个中断优先级的中断结构。n一个片内时钟振荡器和时钟电路。一个片内时钟振荡器和时钟电路。n可寻址可寻址64K64K字节的程序存储器和字节的程序存储器和64K64K字节的外部数据存储器。字节的外部数据存储器。二、二、MCS-51MCS-51系列单片机的内部结构系列单片机的内部结构 MCS-51MCS-51系列单片机的内部结构框图系列单片机的内部结构框图1、CPU CPUCPU由运算器、控制器及一些特殊功能寄存器组组成、由运算器、控制器及一些特殊功能寄存器组组成、其结构形式与工作原理和
3、一般的微处理器相同。可执行下其结构形式与工作原理和一般的微处理器相同。可执行下述算术述算术/逻辑运算。逻辑运算。1.11.1、运算器、运算器 算术与逻辑运算部件算术与逻辑运算部件ALUALU ALU ALU由加法器和其他逻辑电路等组成。它的功能是,由加法器和其他逻辑电路等组成。它的功能是,完成各种算术运算和逻辑运算,它可以进行加、减、乘、完成各种算术运算和逻辑运算,它可以进行加、减、乘、除、加除、加1 1、减、减1 1、比较等算术运算和与、或、非、异或、取、比较等算术运算和与、或、非、异或、取反、取补等逻辑运算。以及循环移位、位操作等。反、取补等逻辑运算。以及循环移位、位操作等。n程序状态字寄
4、存器程序状态字寄存器PSWPSW 运算操作过程中的一些状态信息存放在程序状态字寄存器运算操作过程中的一些状态信息存放在程序状态字寄存器PSWPSW中,中,PSWPSW寄存器的字节地址是寄存器的字节地址是DOHDOH,PSWPSW各位的符号与定义如下:各位的符号与定义如下:C C进位标志(进位标志(CYCY),有进位或借位时,),有进位或借位时,C=1C=1,否则,否则C=0C=0;Cy=1 Cy=1提示无符提示无符号数运算超出范围。号数运算超出范围。在进行位操作时,在进行位操作时,CYCY作为位累加器作为位累加器C C,也称为布尔累加器。此外,也称为布尔累加器。此外,循环移位指令和比较转移指令
5、也会影响循环移位指令和比较转移指令也会影响CYCY标志。标志。AC AC辅助进位标志,当累加器中辅助进位标志,当累加器中A3A3向向A4A4有进位或错位时有进位或错位时AC=1AC=1,否则,否则AC=0AC=0;F0 F0用户标志位,可由用户置用户标志位,可由用户置“1 1”,或置,或置“0 0”,作为某一种状态的标,作为某一种状态的标志;志;OVOV溢出标志,计算机中,带符号数通常是用补码表示的溢出标志,计算机中,带符号数通常是用补码表示的对于单字节二进制补码,其所能表示数的范围是对于单字节二进制补码,其所能表示数的范围是-128-128到到 +127+127,如果运算结果超出了这个数值范
6、围,就称为溢出。,如果运算结果超出了这个数值范围,就称为溢出。q一般两个同号数相加或两个异号数相减,有可能发生溢出;一般两个同号数相加或两个异号数相减,有可能发生溢出;q而两个同号数相减或两个异号数相加,则不会发生溢出。而两个同号数相减或两个异号数相加,则不会发生溢出。n n当两个正数相加,若和超过当两个正数相加,若和超过当两个正数相加,若和超过当两个正数相加,若和超过+127+127+127+127时,其结果的符号由正变负,时,其结果的符号由正变负,时,其结果的符号由正变负,时,其结果的符号由正变负,即得出负数,这时即得出负数,这时即得出负数,这时即得出负数,这时OVOVOVOVl l l
7、l。n n同理,两负数相加,结果应为负数,但因和数为同理,两负数相加,结果应为负数,但因和数为同理,两负数相加,结果应为负数,但因和数为同理,两负数相加,结果应为负数,但因和数为-241-241-241-241-l28-l28-l28-l28,有溢出而使结果为正数,此时,有溢出而使结果为正数,此时,有溢出而使结果为正数,此时,有溢出而使结果为正数,此时OV=1OV=1OV=1OV=1。n在乘法运算时,在乘法运算时,OV=1OV=1表示结果超过了表示结果超过了255255,即乘积分别在,即乘积分别在寄存器寄存器B B和和A A中;反之表示乘积在中;反之表示乘积在A A中。中。n在除法运算时,在除
8、法运算时,OV=1OV=1表示除数为表示除数为0 0,不能进行除法,反之,不能进行除法,反之除数不为除数不为0 0,可以进行除法。,可以进行除法。P P奇偶标志,累加器奇偶标志,累加器A A中中“1 1”的个数为奇数时的个数为奇数时P=1P=1,否则,否则P=0P=0;RS1RS1,RS0RS0:工作寄存器组选择控制位。工作寄存器组选择控制位。0 0 00 0 0组(内部组(内部RAMRAM地址地址00H00H07H07H)0 1 10 1 1组(内部组(内部RAMRAM地址地址08H08H0FH0FH)1 0 21 0 2组(内部组(内部RAMRAM地址地址10H10H17H17H)1 1
9、31 1 3组(内部组(内部RAMRAM地址地址18H18H1FH1FH)MCS MCS5151单片机的零标志单片机的零标志z z不包含在不包含在PSWPSW寄存器中,而直寄存器中,而直接安排在累加器接安排在累加器A A中中1.2 控制器控制器n程序计数器程序计数器PCPC 程序计数器程序计数器PCPC(Program CounterProgram Counter)是)是1616位专用寄存器,位专用寄存器,其内容表示下一条要执行的指令的地址,其内容表示下一条要执行的指令的地址,PCPC的内容有自动的内容有自动加加1 1的功能。当的功能。当CPUCPU顺序地执行指令时,顺序地执行指令时,PCPC
10、的内容以增量的的内容以增量的规律变化着,于是当一条指令取出后,规律变化着,于是当一条指令取出后,PCPC就指向下一条指就指向下一条指令的地址,如果不按顺序执行指令,转移到某地址再继续令的地址,如果不按顺序执行指令,转移到某地址再继续执行指令,这时在执行指令,这时在跳转之前必须将转向的程序的入口地址跳转之前必须将转向的程序的入口地址送往程序计数器,送往程序计数器,以便从该入口地址开始执行程序。由此以便从该入口地址开始执行程序。由此可见,可见,PCPC实际上是一个地址指示器,改变实际上是一个地址指示器,改变PCPC中的内容就可中的内容就可以改变指令执行的次序,即改变程序执行的路线。当以改变指令执行
11、的次序,即改变程序执行的路线。当系统系统复位后,复位后,PC=0000HPC=0000H,CPUCPU便从这一固定的入口地址开始执便从这一固定的入口地址开始执行程序。行程序。n堆栈指针堆栈指针SPSP 堆栈是为暂存数据或返回地址而在堆栈是为暂存数据或返回地址而在RAMRAM区专门开辟的一区专门开辟的一个数据存放区,并按照个数据存放区,并按照“后进先出后进先出”的原则进行操作。的原则进行操作。堆栈指针堆栈指针SPSP(Stack PointerStack Pointer)是一个)是一个8 8位寄存器,用位寄存器,用它存放栈顶的地址。它存放栈顶的地址。进栈时,进栈时,SPSP自动加自动加1 1,将
12、数据压入,将数据压入SPSP所所指定的地址单元;出栈时,将指定的地址单元;出栈时,将SPSP所指示的地址单元中的数所指示的地址单元中的数据弹出,然后据弹出,然后SPSP自动减自动减1 1,因此,因此,SPSP总是指向栈顶。总是指向栈顶。系统复位后,系统复位后,SPSP初始化为初始化为07H07H,所以第一个压入堆栈的,所以第一个压入堆栈的数据存放到数据存放到08H08H单元,即堆栈区为从单元,即堆栈区为从07H07H单元开始的一部分单元开始的一部分连续存储单元。连续存储单元。SPSP的内容是可编程的,的内容是可编程的,因而可将堆栈区定位到内因而可将堆栈区定位到内部数据存储器的任意位置。部数据存
13、储器的任意位置。堆栈的大小可用堆栈的大小可用“深度深度”表示,用户在设定堆栈区表示,用户在设定堆栈区时应该考虑到堆栈的深度,时应该考虑到堆栈的深度,以便能满足子程序嵌套时以便能满足子程序嵌套时的需要。的需要。n数据指针数据指针DPTRDPTR 数据指针数据指针DPTRDPTR(Data PointerData Pointer)是一个)是一个1616位的专用寄位的专用寄存器,专门用来存放存器,专门用来存放1616位数据存储器的地址,以便对外部位数据存储器的地址,以便对外部数据存储器数据存储器RAMRAM读写数据,作间接寄存器使用。它可指向读写数据,作间接寄存器使用。它可指向64K64K字节范围内
14、的任一存储单元,也可以分成高字节字节范围内的任一存储单元,也可以分成高字节DPHDPH和和低字节低字节DPLDPL两个独立的两个独立的8 8位寄存器,这为修改位寄存器,这为修改DPTRDPTR的内容提的内容提供了方便。供了方便。n指令寄存器、指令译码器和指令寄存器、指令译码器和CPUCPU定时控制定时控制 CPU CPU从程序存储器内取出的指令首先要送到指令寄存从程序存储器内取出的指令首先要送到指令寄存器,然后送入指令译码器,由指令译码器对指令进行译码,器,然后送入指令译码器,由指令译码器对指令进行译码,即把指令转变成执行该指令所需要的信号,使计算机正确即把指令转变成执行该指令所需要的信号,使
15、计算机正确地执行程序所要求的各种操作。地执行程序所要求的各种操作。三、三、MCS-51MCS-51 单片机的引脚功能单片机的引脚功能 40只引脚双列直插封装(DIP)44只引脚方形封装方式为(4只无用)40 40只引脚按其功能来分,可分为只引脚按其功能来分,可分为3 3类:类:(1 1)电源及时钟引脚)电源及时钟引脚:Vcc:Vcc、VssVss;XTAL1XTAL1、XTAL2XTAL2。(2 2)控控制制引引脚脚:/PSEN/PSEN、/EA/EA、ALEALE、RESET RESET(即即RSTRST)。)。(3 3)I/OI/O口口引引脚脚:P0P0、P1P1、P2P2、P3P3,为为
16、4 4个个8 8位位I/OI/O口口的的外部引脚。外部引脚。电源引脚电源引脚 (1 1)VccVcc:+5V+5V电源;电源;(2 2)VssVss:接地。:接地。时钟引脚时钟引脚 (1 1)XTAL1XTAL1(1919脚脚):如如果果采采用用外外接接晶晶体体振振荡荡器器时时,此引脚应接地。此引脚应接地。(2 2)XTAL2 XTAL2(1818脚):接外部晶体的另一端。脚):接外部晶体的另一端。并行并行I/OI/O:共共4 4个口,个口,3232根根I/OI/O线。线。P0P0口口:8 8位双向位双向I/OI/O口。口。当使用片外存储器(当使用片外存储器(ROMROM及及RAMRAM)时,
17、作低八位地址和数据总)时,作低八位地址和数据总线分时复用。能驱动线分时复用。能驱动8 8个个LSTTLLSTTL负载。负载。P1P1口口:8 8位、准双向位、准双向I/OI/O口。口。P2 P2口口:8 8位、准双向位、准双向I/OI/O口。当使用片外存储器(口。当使用片外存储器(ROMROM及及RAMRAM)时,输出高)时,输出高8 8位地址。位地址。P2P2口可以驱动口可以驱动4 4个个LSTTLLSTTL负载。负载。P3 P3口口:8 8位、准双向位、准双向I/OI/O口,具有内部上拉电路。口,具有内部上拉电路。P3P3提供提供各种替代功能。在提供这些功能时,其输出锁存器应由程序各种替代
18、功能。在提供这些功能时,其输出锁存器应由程序置置1 1。P3P3口可以驱动口可以驱动4 4个个LSTTLLSTTL负载。负载。串行口:串行口:nP3.0P3.0RXDRXD串行输入口串行输入口nP3.1P3.1TXDTXD串行输出口串行输出口中断:中断:nP3.2P3.2外部中断外部中断0 0输入输入nP3.3P3.3外部中断外部中断1 1输入输入定时器定时器/计数器:计数器:nP3.4P3.4定时器定时器/计数器计数器T0T0的外部输入的外部输入nP3.5P3.5定时器定时器/计数器计数器T1T1的外部输入的外部输入数据存储器选通:数据存储器选通:nP3.6P3.6WRWR低电平有效,输出,
19、片外存储器写选通。低电平有效,输出,片外存储器写选通。nP3.7P3.7RDRD低电平有效,输出,片外存储器读选通。低电平有效,输出,片外存储器读选通。控制线控制线nRST/VRST/VPDPD复位输入信号,高电平有效。在振荡器工作时,在复位输入信号,高电平有效。在振荡器工作时,在RSTRST上作用两个机器周期以上的高电平,将器件复位。上作用两个机器周期以上的高电平,将器件复位。其第二功能为备用电源输入端。其第二功能为备用电源输入端。nEA/VEA/Vpppp片外程序存储器访问允许信号,低电平有效。片外程序存储器访问允许信号,低电平有效。EA=1EA=1,选择选择片内片内程序存储器(程序存储器
20、(80C5180C51为为4KB4KB,80C5280C52为为8KB8KB););EA=0EA=0,则程序存储器全部在则程序存储器全部在片外片外而不管片内是否有程序存储器。而不管片内是否有程序存储器。其第二功能其第二功能V Vpppp为编程电压输入端,使用为编程电压输入端,使用87518751编程时,施编程时,施加加21V21V的编程电压。的编程电压。nALE/PROGALE/PROG地址锁存允许信号,输出。地址锁存允许信号,输出。在访问片外存储器或在访问片外存储器或I/OI/O时,用于锁存低八位地址,以时,用于锁存低八位地址,以实现低八位地址与数据的隔离。由于实现低八位地址与数据的隔离。由
21、于ALEALE以以1/61/6的振荡频率的振荡频率固定速率输出,可作为对外输出的时钟或用作外部定时脉固定速率输出,可作为对外输出的时钟或用作外部定时脉冲。在冲。在EPROMEPROM编程期间,作输入。输入编程脉冲(编程期间,作输入。输入编程脉冲(PROGPROG)ALE ALE可以驱动可以驱动8 8个个LSTTLLSTTL负载。负载。nPSENPSEN片外程序存储器读选通信号,低电平有效。片外程序存储器读选通信号,低电平有效。在从片外程序存储器取指期间,在每个机器周期中,当在从片外程序存储器取指期间,在每个机器周期中,当有效时,程序存储器的内容被送上有效时,程序存储器的内容被送上P0P0口(数
22、据总线)。口(数据总线)。四、四、MCS-51MCS-51的外部总线结构的外部总线结构2.2 MCS-512.2 MCS-51的寻址空间与存储器结构的寻址空间与存储器结构 80C5180C51在在物理结构物理结构上有四个存储空间:上有四个存储空间:片内程序存储器、片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。片外程序存储器、片内数据存储器和片外数据存储器。在在逻辑上逻辑上,80C5180C51有三个存储空间:片内外统一编址有三个存储空间:片内外统一编址的的64K64K字节的程序存储器字节的程序存储器地址空间(用地址空间(用1616位地址)、位地址)、片内片内128128字节的
23、数据存储器字节的数据存储器地址空间(用地址空间(用8 8位地址)、位地址)、片外片外64K64K字节的数据存储器字节的数据存储器地址空间。在访问这三个不同的逻辑空地址空间。在访问这三个不同的逻辑空间时,应采用不同的指令。间时,应采用不同的指令。2.2 MCS-512.2 MCS-51的寻址空间与存储器结构的寻址空间与存储器结构一、程序存储器一、程序存储器 EA EA引脚接高电平时,程序从片内程序存储器引脚接高电平时,程序从片内程序存储器0000H0000H开开始执行,即访问片内存储器;当始执行,即访问片内存储器;当PCPC值超出片内值超出片内ROMROM容量时,容量时,会自动转向片外程序存储器
24、空间执行。会自动转向片外程序存储器空间执行。EAEA引脚接低电平时,引脚接低电平时,迫使系统全部执行片外程序存储器迫使系统全部执行片外程序存储器0000H0000H开始存放的程序。开始存放的程序。对对80318031,由于片内无,由于片内无ROM/EPROMROM/EPROM,必须使,必须使EA=0EA=0,程序存储,程序存储器只能片外扩展,即器只能片外扩展,即0000H-FFFFH0000H-FFFFH都是指向片外都是指向片外EPROMEPROM的。的。在程序存储器中,有六个地址单元被保留用于某些特定在程序存储器中,有六个地址单元被保留用于某些特定的地址,如表所示。的地址,如表所示。表表 5
25、 5种中断源的中断入口地址种中断源的中断入口地址 外部中断外部中断0 0 0003H0003H 定时器定时器0(T0)0(T0)000BH 000BH外部中断外部中断1 1 0013H 0013H 定时器定时器1(T1)1(T1)001BH 001BH 串行口串行口 0023H 0023H 单片机复位后,程序计数器单片机复位后,程序计数器PCPC的内容为的内容为0000H0000H,即系统从,即系统从0000H0000H单元开单元开始执行程序。一般在始执行程序。一般在0000H-0002H0000H-0002H单元存放一条绝对转移指令,而用单元存放一条绝对转移指令,而用户设计的主程序应从跳转后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 MCS 51 单片机 内部结构 ppt 课件
限制150内