MC51单片机的硬件结构汇编课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MC51单片机的硬件结构汇编课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MC51 单片机 硬件 结构 汇编 课件
- 资源描述:
-
1、MC51单片机的硬件结构由该任务引出:由该任务引出:1.单片机如何运行程序?单片机如何运行程序?2.单片机的软件及数据如何存放?单片机的软件及数据如何存放?3.单片机程序运行的结果如何送给发光二极管?单片机程序运行的结果如何送给发光二极管?4.怎样保证怎样保证CPU工作工作?5.发光二极管为何按一定频率闪烁?发光二极管为何按一定频率闪烁?2.1 MCS-51MCS-51系列单片机概述系列单片机概述 2.1 MCS-51系列单片机的基本结构系列单片机的基本结构单片机和其他微机一样,也拥有一个中央处理单片机和其他微机一样,也拥有一个中央处理器(器(CPU)。)。(单片机通过(单片机通过I/O口与外
2、设打交道,单片机的程口与外设打交道,单片机的程序与数据保存在存储器中。)序与数据保存在存储器中。)它通过单片机的内部总线,将单片机内部的各个部分:它通过单片机的内部总线,将单片机内部的各个部分:程序存储器程序存储器(ROM)、数据存储器、数据存储器(RAM)、定时、定时/计数器、并行计数器、并行接口、串行接口和中断系统等联系在一起接口、串行接口和中断系统等联系在一起。内部总线有三种内部总线有三种 数据总线:专门用来传送数据信息数据总线:专门用来传送数据信息。地址总线:专门用来传送地址信息,选中各操作单元。地址总线:专门用来传送地址信息,选中各操作单元。控制总线:专门用来传送控制总线:专门用来传
3、送CPU各种控制命令,以便各种控制命令,以便CPU统一指挥协调工作。完成程序所要执行的各种功能。统一指挥协调工作。完成程序所要执行的各种功能。CPU执行程序一般包括两个主要过程执行程序一般包括两个主要过程 第一,就是从程序存储器中取出指令,指令的地址由第一,就是从程序存储器中取出指令,指令的地址由PC指针提供。指针提供。第二,就是执指过程,取出的指令代码首先被送到第二,就是执指过程,取出的指令代码首先被送到CPU中控制器中的指令寄存器,再通过指令译码器译码变成各中控制器中的指令寄存器,再通过指令译码器译码变成各种电信号,从而实现指令的各种功能。种电信号,从而实现指令的各种功能。执行执行 取指令
4、取指令 分析分析 2.1 MCS-51 MCS-51系列单片机的基本结构系列单片机的基本结构 单片机是一个大规模集成电路芯片,其上集成有CPU、存储器、I/O口(串行口、并行口)、其它辅助电路(如中断系统,定时/计数器,振荡电路及时钟电路等)。其基本结构框图如下:缓冲器B 寄存器S PP S WO S CA L EP C O NS C O NT M O DT C O NT H 0T L 0T H 1T L 1T X DS B U FR X DS B U FIEIP中断、串行口和定时器程序地址寄存器P C 增1P CD P T RP 1 锁存器P 1 驱动器 P 3 锁存器P 3 驱动器 P 0
5、 驱动器R A M地址寄存器1 2 8 BR A M4 k BR O MP 0 锁存器 P 2 驱动器P 2 锁存器 定时控制指令译码器指令寄存器 A C C P S E NA L EE AR E S E TT MP 1T MP 2V C CV S SP 0.0 P 0.7P 2.0 P 2.7P 1.0 P 1.7P 3.0 P 3.7X TA L 1X TA L 2ALU 由定时和控制部件构成的控制器,包括定时控制逻辑、指令寄存器、指令译码器、数据地址指针DPTR、程序计数器PC、堆栈指针SP、RAM地址寄存器以及16位地址缓冲器等。运算器(ALU、专用寄存器)MCS-51系列单片机的基本
6、结构图系列单片机的基本结构图 CPURAMROM中断系统中断系统串行口串行口并行口并行口定时计数器定时计数器振荡电路振荡电路 X1 X2 P0 P1 P2 P3 TXD RXD INT0 INT1T0 T1计算机计算机微机微机 MCS-51系列单片机的基本结构图系列单片机的基本结构图 X1 X2 P0 P1 P2 P3 TXD RXD INT0 INT1返回返回CPURAMROM中断系统中断系统串行口串行口并行口并行口定时计数器定时计数器振荡电路振荡电路 X1 X2 P0 P1 P2 P3 TXD RXD INT0 INT1T0 T11、RAM被称为随机被称为随机读写存储器。读写存储器。2、用
7、于存放数据、用于存放数据。3、具有易失性:芯、具有易失性:芯片掉电后,其内的片掉电后,其内的信息消失。信息消失。MCS-51系列单片机的基本结构图系列单片机的基本结构图 T0 T1CPURAMROM中断系统中断系统串行口串行口并行口并行口定时计数器定时计数器振荡电路振荡电路 X1 X2 P0 P1 P2 P3 TXD RXD INT0 INT1T0 T11、ROM被称为只被称为只读存储器。读存储器。2、用于存放程序。、用于存放程序。3、具有非易失性:、具有非易失性:掉电后其内的信息掉电后其内的信息依然存在。依然存在。返回返回运算器运算器 最终结果最终结果 数数 中间结果中间结果/据据 最后结果
8、最后结果 原始数据原始数据 与程序与程序 最后最后 结果结果 程程 序序计算机系统的硬件组成框图计算机系统的硬件组成框图存储器存储器控制器控制器输出设备输出设备输入设备输入设备单片机单片机 微机微机 返回返回 DB CPU AB CB 存储器存储器 I/O口口w 微机的结构框图微机的结构框图单片机单片机 计算机计算机 返回返回 80C51单片机的内部结构单片机的内部结构 ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P3ALU2.2 中央处理器中央处理器CPUCPU 80C51单片机
9、的内部结构单片机的内部结构 返回返回ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P3ALU算术逻辑运算部件算术逻辑运算部件主要用来完成数据的算术和逻主要用来完成数据的算术和逻辑运算。辑运算。ALU有有2个输入端和个输入端和2个输出端,其中一个输出端,其中一端接至累加器,接收由累加器送来的一个操作数;端接至累加器,接收由累加器送来的一个操作数;另一端接收另一端接收TMP的第二个操作数。参加运算的操的第二个操作数。参加运算的操作数在作数在ALU中进行规定的操作运算,运算结束后,中进行规
10、定的操作运算,运算结束后,一方面将结果送至累加器,同时将操作结果的特一方面将结果送至累加器,同时将操作结果的特征状态送标志寄存器。征状态送标志寄存器。89C51单片机的内部结构单片机的内部结构 ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P3ALU1、16位寄存器位寄存器2、存放下一条将要执行的指令地、存放下一条将要执行的指令地址址.程序中的指令是按照顺序存放程序中的指令是按照顺序存放在存储器中的某个连续区域在存储器中的某个连续区域.每条每条指令都有自己的地址指令都有自己的地址,C
11、PU根据根据PC中的指令地址从存储器中取出将中的指令地址从存储器中取出将要执行的指令要执行的指令.3、具有、具有自动加自动加1 1功能功能,从而指向下从而指向下一条将要执行的指令地址一条将要执行的指令地址.4、PCPC的值可以修改,的值可以修改,一般程序是一般程序是按顺序执行指令的按顺序执行指令的.若改变了的若改变了的PC的值的值,则程序将不再按顺序执行。则程序将不再按顺序执行。返回返回 80C51单片机的内部结构单片机的内部结构 ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P3I
12、RIR:用来存放当前正在执行的指令:用来存放当前正在执行的指令代码代码 。IDID:用来对指令代码进行分析、译用来对指令代码进行分析、译码,根据指令译码的结果,输出相码,根据指令译码的结果,输出相应的控制信号。应的控制信号。PLAPLA:产生出各种操作电位、不同产生出各种操作电位、不同节拍的信号、时序脉冲等执行此条节拍的信号、时序脉冲等执行此条命令所需的全部控制信号命令所需的全部控制信号。返回返回 80C51单片机的内部结构单片机的内部结构 X1X2 PSEN RST ALE EAATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2
13、 PSEN RST ALE EAP0P1P2P31、8位寄存器位寄存器2、累加器是一个特殊的寄存器,它、累加器是一个特殊的寄存器,它的字长和微处理器的字长相同,累的字长和微处理器的字长相同,累加器具有输入输出和移位功能,加器具有输入输出和移位功能,微处理器采用累加器结构可以简化微处理器采用累加器结构可以简化某些逻辑运算。某些逻辑运算。3、由于所有运算的数据都要通过累、由于所有运算的数据都要通过累加器,故累加器在微处理器中占有加器,故累加器在微处理器中占有很重要的位置。很重要的位置。ALU返回返回 80C51单片机的内部结构单片机的内部结构 X1X2 PSEN RST ALE EAATMPPSW
14、BSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P3ALU 1、8位寄存器位寄存器2、在进行乘除法运算时,存、在进行乘除法运算时,存放参与运算的一个操作数放参与运算的一个操作数3、除此之外,作为一般工作、除此之外,作为一般工作寄存器使用寄存器使用 返回返回ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P3 1、PSW称为程序状态字寄存器,是一个称为程序状态字寄存器,是一个8位寄存器。位寄存
15、器。2、D7 D6 D5 D4 D3 D2 D1 D0 Cy Ac F0 RS1 RS0 Ov -PALU返回返回ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P3 1、程序状态字寄存器。、程序状态字寄存器。8位寄存器。位寄存器。2、D7 D6 D5 D4 D3 D2 D1 D0 Cy Ac F0 RS1 RS0 Ov -PALU返回返回 Cy(PSW.7)进位标志位。当运算结果产生进位时,Cy=1;当运算结果没有产生进位时,Cy=0。ATMPPSWBSPDPTRRAMPCROMP1
16、P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P3 1、程序状态字寄存器。、程序状态字寄存器。8位寄存器。位寄存器。2、D7 D6 D5 D4 D3 D2 D1 D0 Cy Ac F0 RS1 RS0 Ov -PALUAC(PSW.6)辅助进位(或称半进位)标志。当运算结果的D3向D4产生进位时,AC=1;当运算结果的D3向D4没有产生进位时,AC=0。返回返回ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P3 1、程序
17、状态字寄存器。、程序状态字寄存器。8位寄存器。位寄存器。2、D7 D6 D5 D4 D3 D2 D1 D0 Cy Ac F0 RS1 RS0 Ov -PALUOV(PSW.2)溢出标志位。当运算结果产生溢出时,OV=1;当运算结果没有产生溢出时,OV=0。返回返回ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P3 1、程序状态字寄存器。、程序状态字寄存器。8位寄存器。位寄存器。2、D7 D6 D5 D4 D3 D2 D1 D0 Cy Ac F0 RS1 RS0 Ov -PALUP(P
18、SW.0)奇偶标志位。当A中1的个数为奇数时,P=1;当A中1的个数为偶数时,P=0。返回返回 80C51单片机的内部结构单片机的内部结构 X1X2ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P31、SP称为堆栈指针,称为堆栈指针,8位寄存器位寄存器2、SP用来存放用来存放堆栈堆栈栈顶的地址。栈顶的地址。返回返回先加(先加(SP+1SP+1)后压)后压(数据数据),先弹(数据)后减(,先弹(数据)后减(SP-1SP-1)。89H 80H 70H 50H栈底栈底SPSP入栈过程入栈过
19、程PUSH ACC出栈过程出栈过程POP ACCSP89HSP 89HAA 89H 80H 70H 50H栈底栈底 80C51单片机的内部结构单片机的内部结构 X1X2ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P31、8位寄存器位寄存器2、SP用来存放堆栈栈顶的地址。用来存放堆栈栈顶的地址。返回返回1、堆栈是在内、堆栈是在内RAM区专门开辟出来区专门开辟出来的按照的按照“先进后出先进后出”原则进行数据存原则进行数据存取的一块连续的存储区域。取的一块连续的存储区域。2、堆栈有栈顶和
20、栈底,堆栈中没有、堆栈有栈顶和栈底,堆栈中没有数据时,二者重叠,数据时,二者重叠,SP指向最下端指向最下端(栈底),向堆栈推入数据后,栈顶(栈底),向堆栈推入数据后,栈顶向上生长,向上生长,SP也向上生长。也向上生长。3、堆栈栈顶:最后推入堆栈的数据、堆栈栈顶:最后推入堆栈的数据所在的存储单元所在的存储单元4、SP用来指示堆栈所处的位置用来指示堆栈所处的位置,在在进行操作之前进行操作之前,先用指令给先用指令给SP赋值赋值,以规定栈区在以规定栈区在RAM区的起始地址区的起始地址(栈底层)。当数据推入栈区后(栈底层)。当数据推入栈区后,SP的值也自动随之变化。的值也自动随之变化。63H64H65H
21、66H67H栈底栈底演示演示 80C51单片机的内部结构单片机的内部结构 X1X2ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P31、8位寄存器位寄存器2、SP用来存放堆栈栈顶的地址。用来存放堆栈栈顶的地址。返回返回1、堆栈是在内、堆栈是在内RAM区专门开辟出来区专门开辟出来的按照的按照“先进后出先进后出”原则进行数据存原则进行数据存取的一块连续的存储区域。取的一块连续的存储区域。2、堆栈有栈顶和栈底,堆栈中没有、堆栈有栈顶和栈底,堆栈中没有数据时,二者重叠,数据时,二者重叠,SP
22、指向最下端指向最下端(栈底),向堆栈推入数据后,栈顶(栈底),向堆栈推入数据后,栈顶向上生长,向上生长,SP也向上生长。也向上生长。3、堆栈栈顶:最后推入堆栈的数据、堆栈栈顶:最后推入堆栈的数据所在的存储单元所在的存储单元4、SP用来指示堆栈所处的位置用来指示堆栈所处的位置,在在进行操作之前进行操作之前,先用指令给先用指令给SP赋值赋值,以规定栈区在以规定栈区在RAM区的起始地址区的起始地址(栈底层)。当数据推入栈区后(栈底层)。当数据推入栈区后,SP的值也自动随之变化。的值也自动随之变化。63H64H65H66H67H栈底栈底12H46H73HSP=63HSP=64HSP=66HSP=65H
23、入栈入栈 80C51单片机的内部结构单片机的内部结构 X1X2ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P31、8位寄存器位寄存器2、SP用来存放堆栈栈顶的地址。用来存放堆栈栈顶的地址。返回返回1、堆栈是在内、堆栈是在内RAM区专门开辟出来区专门开辟出来的按照的按照“先进后出先进后出”原则进行数据存原则进行数据存取的一块连续的存储区域。取的一块连续的存储区域。2、堆栈有栈顶和栈底,堆栈中没有、堆栈有栈顶和栈底,堆栈中没有数据时,二者重叠,数据时,二者重叠,SP指向最下端指向最下端
24、(栈底),向堆栈推入数据后,栈顶(栈底),向堆栈推入数据后,栈顶向上生长,向上生长,SP也向上生长。也向上生长。3、堆栈栈顶:最后推入堆栈的数据、堆栈栈顶:最后推入堆栈的数据所在的存储单元所在的存储单元4、SP用来指示堆栈所处的位置用来指示堆栈所处的位置,在在进行操作之前进行操作之前,先用指令给先用指令给SP赋值赋值,以规定栈区在以规定栈区在RAM区的起始地址区的起始地址(栈底层)。当数据推入栈区后(栈底层)。当数据推入栈区后,SP的值也自动随之变化。的值也自动随之变化。63H64H65H66H67H栈底栈底12HSP=64HSP=66HSP=65H出栈出栈73H73H46H46H 80C51
25、单片机的内部结构单片机的内部结构 X1X2ATMPPSWBSPDPTRRAMPCROMP1P2P3P0定时定时中断中断串口串口IRPLAID振振荡荡X1X2 PSEN RST ALE EAP0P1P2P31、8位寄存器位寄存器2、SP用来存放堆栈栈顶的地址。用来存放堆栈栈顶的地址。返回返回1、堆栈是在内、堆栈是在内RAM区专门开辟出来区专门开辟出来的按照的按照“先进后出先进后出”原则进行数据存原则进行数据存取的一块连续的存储区域。取的一块连续的存储区域。2、堆栈有栈顶和栈底,堆栈中没有、堆栈有栈顶和栈底,堆栈中没有数据时,二者重叠,数据时,二者重叠,SP指向最下端指向最下端(栈底),向堆栈推入
展开阅读全文