MCS-51单片机的内部结构.ppt
《MCS-51单片机的内部结构.ppt》由会员分享,可在线阅读,更多相关《MCS-51单片机的内部结构.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 MCS-51单片机的内部结构MCS-51单片机结构及工作原理MCS-51单片机引脚及外部总线结构CPU时序及辅助电路MCS-51单片机存储器结构MCS-51的总体结构 MCS-51系列单片机是高性能的系列单片机是高性能的8位单片机,该系列中有位单片机,该系列中有8051、8031、8751等,这三种单片机除等,这三种单片机除内置程序存储器有内置程序存储器有区别区别外,外,内部结构和引脚相同内部结构和引脚相同。其中其中8051是最早最典型的是最早最典型的产品,该系列其它单片机都是在产品,该系列其它单片机都是在8051的基础上进行功能的的基础上进行功能的增、减、改变而来的,所以人们习惯于用
2、增、减、改变而来的,所以人们习惯于用8051来称呼来称呼MCS51系列单片机。系列单片机。8031:内部无程序存储器:内部无程序存储器ROM,须外接,须外接EPROM。8051:ROM型单片机,内含型单片机,内含4K字节字节ROM。8751:EPROM型单片机,内含型单片机,内含4K字节字节EPROM。MCS-51基本构成基本构成 CPU:8位位 存储器存储器:128字节字节RAM21个专用寄存器个专用寄存器4K字节字节ROM存储器存储器 并行口并行口:4个个8位并行口位并行口 串行口串行口:1个全双工的串行口个全双工的串行口 定时器定时器/计数器计数器:2个个16位的定时器位的定时器/计数器
3、计数器 中断系统中断系统:5个中断源个中断源,两个中断优先级两个中断优先级 寻址范围寻址范围:64K字节(程序存储区和外部数据存储区各字节(程序存储区和外部数据存储区各64K)MCS-51的总体结构MCS-51的内部结构MCS-51的CPUCPU:单片机的核心部分,是单片机的指挥和执行部件。包含两个基本部分:运算器和控制器。运算器运算器:进行算术和逻辑运算,存储运算结果并作相应标记。控制器控制器:控制计算机各部分协调工作。运 算 器算术逻辑运算部件ALU累加器ACCB寄存器暂存寄存器TMP1、TMP2程序状态字寄存器PSWBCD码调整电路等控 制 器程序计数器PC堆栈指针SP数据指针DPTR指
4、令寄存器、译码器、定时MCS-51的CPU:运算器1.算术逻辑运算部件算术逻辑运算部件ALU:完成各种算术运算和逻辑运算2.寄存器:寄存器:CPU内部没有单独的存储器,而是设置了一些工作寄存器,暂存数据和状态等 (1)累加器ACC:可存放操作数和运算的中间结果;(2)寄存器B:主要用于乘、除运算。寄存器B也可作为一般的寄存器用。MCS-51的CPU:运算器位序D7D6D5D4D3D2D1D0位标志CACF0RS1RS0OVP2.寄存器寄存器(3)程序状态字PSW程序状态字是8位寄存器,用于指示程序运行状用于指示程序运行状态态信息信息。其中有些位是根据程序执行结果由硬件自动设置的,而有些位可由用
5、户通过指令方法设定。PSW中各标志位名称及定义如下:位序D7D6D5D4D3D2D1D0位标志CACF0RS1RS0OVP 程序状态字PSW C:也表示为:也表示为 CY 进(借)位标志位进(借)位标志位1.在加减运算中,若操作结果的最高位有进位或有借位时,CY 由硬件自动置1,否则就清0。2.在位操作中,CY 作为位累加器使用,参于进行位传送、位与、位或等位操作。另外某些控制转移类指令也会影响 CY 位状态。位序D7D6D5D4D3D2D1D0位标志CACF0RS1RS0OVP程序状态字PSW AC:辅助进(借)位标志位。在加减运算中,当低四位向高四位进位或借位时此标志位由硬件自动置1,否则
6、就清0。F0:用户标志位,由用户通过软件设定,用以控制程 序转向。位序D7D6D5D4D3D2D1D0位标志CACF0RS1RS0OVP程序状态字PSWRS1,RS0:寄存器组选择位:寄存器组选择位用于设定当前通用寄存器组的组号。通用寄存器用于设定当前通用寄存器组的组号。通用寄存器组共有组共有4组,其对应关系如下组,其对应关系如下RS1RS0寄存器组R0R7地址00组00007H01组1080FH10组21017H11组3181FH位序D7D6D5D4D3D2D1D0位标志CYACF0RS1RS0OVP程序状态字PSWOV:溢出标志位:溢出标志位在带符号数(补码数)的加减中,OV=1表示运算的
7、结果超出了累加器A的八位符号数表示范围(128+127),产生溢出,因此运算结果是错误的。OV=0,表示未超出表示范围,运算结果正确。乘法时,OV=1,表示结果大于255,结果分别存在A,B寄存器中。OV=0,表示结果未超出255,结果只存在A中。除法时,OV=1,表示除数为0。OV=0,表示除数不为0。位序D7D6D5D4D3D2D1D0位标志CYACF0RS1RS0OVP程序状态字PSWD1位未定义。可用伪指令将它定义为F1,如同F0一样,作为用户设定的软件标志位。P:奇偶标志位。表示累加器A中数的奇偶性;在每个指令周期由硬件根据A的内容的奇偶性,对P自动置位或复位。P=1,表示A中内容有
8、奇数个1。MCS-51的CPUCPU:运算器、运算器、控制器控制器控 制 器程序计数器PC堆栈指针SP数据指针DPTR指令寄存器、译码器、定时控制计算机各部分协调工作。MCS-51的CPU:控制器程序计数器程序计数器PC(Program Counter)PC是一个是一个16位计数器,其内容为单片机将要执行的位计数器,其内容为单片机将要执行的指令机器码所在存储单元的地址指令机器码所在存储单元的地址。PC具有自动加1的功能,从而实现程序的顺序执行。由于PC不可寻址的,因此用户无法对它直接进行读写操作,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。PC的寻址范围为64KB,即地址空间
9、为00000FFFFH。MCS-51的CPU:控制器数据指针数据指针DPTR数据指针DPTR为16位寄存器位寄存器,它是MCS51中唯一的一个16位寄存器。DPTR通常在访问外部数据存储器时作为地址指通常在访问外部数据存储器时作为地址指针使用,寻址范围为针使用,寻址范围为64KB。编程时,既可按16位寄存器使用,也可作为两个8位寄存器分开使用。DPH 为DPTR的高八位寄存器,DPL 为DPTR的低八位寄存器。MCS-51的CPU:控制器堆栈指针堆栈指针SPSP为8位寄存器,用于指示栈顶单元地址。堆栈是一种数据结构,只允许在其一端进行数据删除和数据插入操作的线性表。数据写入堆栈叫入栈(PUSH
10、),数据读出堆栈叫出栈(POP)。堆栈的最大特点是“后进先出”的数据操作原则。进栈:使SP的内容增1后作数据压入操作;出栈:先把栈顶的数据弹出,然后使SP的内容减1。堆栈的功用堆栈的功用堆栈的主要功用是保护断点和保护现场。因为计算机无论是执行中断程序还是子程序,最终要返回主程序,在转去执行中断或子程序时,要把主程序的断点保护起来,以便能正确的返回。同时,在执行中断或子程序时,可能要用到一些寄存器,需把这些寄存器的内容保护起来,即保护现场。堆栈的设置堆栈的设置MCS51系列单片机的堆栈通常设置在内部RAM的30H7FH之间。堆栈指示器堆栈指示器SPSP为为8位寄存器,用于指示栈顶单元地址。位寄存
11、器,用于指示栈顶单元地址。由于SP的内容就是堆栈“栈顶”的存贮单元地址,因此可以用改变SP内容的方法来设置堆栈的初始位置。当系统复位后,SP的内容为07H,但为防止数据冲突现象发生,堆栈最好设置在内部RAM的30H7FH单元之间,例如使(SP)=30H。MCS-51的CPU:控制器MCS-51的CPU:控制器指令寄存器、译码器、定时指令寄存器、译码器、定时指令寄存器(IR):存放所取出的指令指令译码器(ID):对指令进行译码定时和控制电路:根据指令发出时序控制信号。指令执行过程指令执行过程基本概念基本概念 指令指令:是计算机执行某种操作的命令。指令通常由操作码和操作数两部分组成。l操作码操作码
12、:表示计算机执行什么具体操作。l操作数操作数:表示参加操作的数或操作数所在的地址。程序程序:为完成某项工作,将一系列指令有序地组合。MCS-51的CPU:控制器例:LD A,2;把数2送入A累加器中 ADD A,6;累加器A和数6相加,结果存入A中上面程序转化为计算机可识别的机器语言 0011 1110LD A,2的操作码 0000 0010LD A,2的操作数2 1100 0110ADD A,6的操作码 0000 0110ADD A,6的操作数6执行指令:第一阶段:第一阶段:取指令,并在取得指令操作码后进行译码;第二阶段:第二阶段:执行指令,即取操作数,然后按操作码的性质对操作数进行操作。M
13、CS-51的CPU:控制器MCS-51单片机结构及工作原理MCS-51单片机引脚及外部总线结构CPU时序及辅助电路MCS-51单片机存储器结构第二章 MCS-51单片机的内部结构MCS-51的引脚MCS51系列单片机的芯片一般都采用40个引脚的双列直插式封装(DIP)方式。其中有些CHMOS制造工艺的单片机芯片还采用44个引脚的方形封装(LCC或QFP)方式,44个引脚中标识有NC的4个引脚为空引脚。MCS-51的引脚主电源及地引脚主电源及地引脚VCC(40脚):电源(接+5V)VSS(20脚):地线。外接晶振引脚(时钟电路引外接晶振引脚(时钟电路引脚)脚)XTAL1(19脚):接外部晶振的一
14、个引脚(内部反相放大器的输入端)XTAL2(18脚):接外部晶振的一个引脚(内部反相放大器的输出端)MCS-51的引脚并行输入并行输入/输出输出(I/O)引脚引脚P0.0P0.7(3932脚):P0口是8位双向I/O口,分时提供低8位地址和作8位双向数据总线;P1.0P1.7(18脚):P1口是8位准双向I/O口;P2.0P2.7(2128脚):P2口是8位准双向I/O口。当CPU访问外部存储器时,它输出高8位地址;P3.0P3.7(1017脚):P3口是8位准双向I/O口。它是一个复用功能口。口线第二功能 信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2INT0外部中断0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 单片机 内部结构
限制150内