MCS-51系列单片机的结构.ppt
《MCS-51系列单片机的结构.ppt》由会员分享,可在线阅读,更多相关《MCS-51系列单片机的结构.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及应用 第2章 MCS-51系列单片机的结构1第第2 2章章 MCS-51MCS-51系列单片机的结构系列单片机的结构总体要求:总体要求:熟练掌握MCS-51单片机构成的基本知识 熟练掌握MCS-51单片机存储器构成的知识 熟练掌握MCS-51单片机I/O接口的基本知识 掌握MCS-51单片机应用系统构成的基本知识 能够独立完成本章作业学习重点:学习重点:MCS-51的内部结构、引脚定义及功能 MCS-51单片机存储器结构 片内数据存储器的结构特性及分配形式 MCS-51单片机基本应用系统的构成单片机原理及应用 第2章 MCS-51系列单片机的结构22.1 MCS-512.1 MCS
2、-51单片机的内部结构单片机的内部结构2.2 MCS-512.2 MCS-51单片机的存储器结构单片机的存储器结构2.3 MCS-512.3 MCS-51单片机的并行输入输出单片机的并行输入输出 (I/O)(I/O)接口接口2.4 MCS-512.4 MCS-51单片机应用系统的构成单片机应用系统的构成单片机原理及应用 第2章 MCS-51系列单片机的结构32.1 MCS-512.1 MCS-51单片机的内部结构单片机的内部结构 2.1.1 MCS-512.1.1 MCS-51的结构框图的结构框图 前面已经提到单片机是在一块芯片集成了CPU、RAM、ROM、定时器/计数器、I/O接口以及串行通
3、信接口等基本功能部件的一个完整的单片微型计算机。图2-1为8051单片机功能结构图。图2-2为8051单片机内部结构图。单片机原理及应用 第2章 MCS-51系列单片机的结构4图2-1 8051单片机功能结构图单片机原理及应用 第2章 MCS-51系列单片机的结构5图2-2 8051单片机内部结构图单片机原理及应用 第2章 MCS-51系列单片机的结构6MCS-51单片机内部包括以下部件:一个8位CPU;一个片内时钟振荡器,最高时钟频率为12MHz;4KB程序存储器ROM/EPROM(8031片内无ROM);128B数据存储器RAM;可寻址的外部程序存储器和数据存储器空间64KB的机构;21个
4、特殊功能寄存器SFR;4个8位并行I/O口,共32根I/O线;1个全双工串行口;2个16位定时器/计数器;具有5个中断源,2个优先级的中断结构;具有位寻址功能的位处理器,适用于位(布尔)处理。单片机原理及应用 第2章 MCS-51系列单片机的结构7 2.1.2 CPU2.1.2 CPU结构结构 CPU从功能上可分为控制器和运算器两部分从功能上可分为控制器和运算器两部分 1.控制器 控制器由程序计数器PC、指令寄存器、指令译码电路、定时控制与条件转移逻辑电路、数据地址指针DPTR等组成。其功能是对来自程序存储器中的指令进行译码,通过定时控制电路,在规定的时刻发出各种操作所需的内部和外部的控制信号
5、,使各部分协调工作,完成指令所规定的功能。控制器各功能部件简述如下。单片机原理及应用 第2章 MCS-51系列单片机的结构(1)程序计数器程序计数器PC(Program Counter)PC是一个16位的专用寄存器,并具有自动加1的功能。当CPU要取指令时,PC的内容送到地址总线上,从而指向程序存储器中存放当前指令的单元地址,以便从存储器中取出指令,加以分析、执行,同时PC内容自动加1,指向下一条指令,以保证程序按顺序执行。也可以通过控制转移指令改变PC值,实现程序的转移。(2)指令寄存器指令寄存器IR(Instruction Register)指令寄存器是一个8位寄存器,用于暂存待执行的指令
6、,等待译码。指令译码电路是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需要的电信号,再经定时控制电路定时产生执行该指令所需要的各种控制信号。8单片机原理及应用 第2章 MCS-51系列单片机的结构9(3)数据地址指针数据地址指针DPTR 数据地址指针DPTR是一个16位的专用地址指针寄存器,它由DPH和DPL这两个特殊功能寄存器组成。DPH是DPTR的高8位,DPL是DPTR的低8位,其组成如下:DPTR(16位)高8位 低8位 DPTR用于存放16位地址,可对外部数据存储器RAM64KB(0000H0FFFFH)地址空间寻址。DPHDPL单片机原理及应用 第2章 MCS-51系列单
7、片机的结构10 2.运算器 运算器由算术逻辑运算部件ALU、累加器ACC、寄存器、暂存寄存器、程序状态字寄存器PSW、堆栈指针SP等组成,另外为提高数据处理和位操作功能,还增加了一些专用寄存器。(1)(1)算术逻辑运算部件算术逻辑运算部件ALUALU 算术逻辑运算部件ALU在定时控制逻辑电路发出的内部控制信号的控制下,可以进行如下的算术/逻辑操作:带进位和不带进位的加法。带借位减法。位无符号数乘法和除法。逻辑与、或、异或操作。加、减操作。单片机原理及应用 第2章 MCS-51系列单片机的结构11 按位求反操作。循环左、右移位操作。半字节交换。二-十进制调整。比较和条件转移的判断等操作。(2)(
8、2)累加器累加器ACCACC 累加器ACC是位寄存器,它通过暂存器和ALU相连,它是CPU中工作最繁忙、最常用的专用寄存器,许多指令的操作数取自于ACC,许多运算结果也存放在ACC中。在指令系统中,累加器ACC的助记符也记作A。单片机原理及应用 第2章 MCS-51系列单片机的结构12 (3)(3)程序状态字寄存器程序状态字寄存器PSWPSW 程序状态字寄存器也是一个位寄存器,相当于标志寄存器,用于存放指令执行结果的一些特征,供程序查询和判别之用。其格式如下:其中每一位的具体含义如下:CYCY:进/借位标志。在进行加(或减)法运算时,如果执行结果最高位D7有进(或借)位,CY置1,否则CY清0
9、。在进行位操作时,CY又是位操作累加器,指令助记符用C表示。ACAC:辅助进/借标志。在进行加(或减)法运算时,如果低半字节向高半字节有进(或借)位时,AC置1,否则AC清0。单片机原理及应用 第2章 MCS-51系列单片机的结构13 F0F0:用户标志。由用户根据需要对其置位或复位,可作为用户自行定义的一个状态标志。RS1RS1和RS0RS0:工作寄存器组选择位。由用户程序改变RS1和RS0组合中的内容,以选择片内RAM中的4个工作寄存器组之一作为当前的工作寄存器组。工作寄存器组的选择见表2-1。单片机在复位后,RS1和RS0都为0,CPU自然选择工作寄存器组0作为当前工作寄存器组。根据需要
10、,用户可以利用传送指令或位操作指令来改变RS1,RS0的内容,选择其它的工作寄存器组,这种设置对程序中保护现场提供了方便。单片机原理及应用 第2章 MCS-51系列单片机的结构14单片机原理及应用 第2章 MCS-51系列单片机的结构15 OVOV:溢出标志。在补码运算时,当运算结果超出-128+127范围,产生溢出,OV置1。否则无溢出,OV清0。F1F1:用户标志。作用同F0,但要用位地址D1H或符号PSW.1来表示这一位。P P:奇偶标志。该标志位始终跟踪累加器A中1的数目的奇偶性。如果A中1的数目为奇数,则P置1,若A中1的数目为偶数或A00H(没有1),则P清0。无论执行什么指令,只
11、要A中1的数目改变,P就随之而变。以后在指令系统中,凡是累加器A的内容对P标志位的影响都不再赘述。图2-2中的暂存器是用于暂存进入运算器之前的数据。单片机原理及应用 第2章 MCS-51系列单片机的结构162.1.3 2.1.3 位位(布尔布尔)处理器处理器 MCS-51片内的CPU还是一个性能优异的位处理器,也就是说MCS-51实际上又含有一个完整的一位微型计算机。这个一位机有自已的CPU、位寄存器、位累加器、I/O接口和指令系统。它们组成了一个完整的、独立的而且功能很强的位处理单片机。这是MCS-51系列单片机的突出优点之一。MCS-51单片机对于位变量操作(布尔处理)有置位、清0、取反、
12、测试转移、传送、逻辑与和逻辑或运算等。单片机原理及应用 第2章 MCS-51系列单片机的结构172.1.4 MCS-512.1.4 MCS-51的引脚定义及功能的引脚定义及功能 8051单片机芯片采用40引脚双列直插封装DIP(Double In line Package)方式,CHMOS的80C31/80C51除采用DIP封装方式外,还采用方型封装PLCC(Plastic Leaded Chip Carrier)方式。图2-3a为PLCC封装引脚排列图,图2-3b为DIP封装引脚排列图,图2-3c为逻辑符号图。单片机原理及应用 第2章 MCS-51系列单片机的结构18图2-3 MCS-51引
13、脚图(a)PLCC引脚排列图 单片机原理及应用 第2章 MCS-51系列单片机的结构19 图2-3 MCS-51引脚图(b)DIP引脚排列图单片机原理及应用 第2章 MCS-51系列单片机的结构20图2-3 MCS-51引脚图 (c)逻辑符号图单片机原理及应用 第2章 MCS-51系列单片机的结构21MCS-51是高性能单片机,的功能简要说明如下:1主电源引脚 Vcc:芯片电源端。工作电源和编程校验为+5V。Vss:接地端。2.时钟振荡电路引脚XTAL1和XTAL2 XTAL1、XTAL2:这两个引脚用来外接石英晶体振荡器,石英晶体振荡器产生的振荡信号送至内部时钟电路产生时钟脉冲信号。单片机原
14、理及应用 第2章 MCS-51系列单片机的结构22 3.控制总线 ALE/:ALE为地址锁存允许信号。在访问外部存储器时,ALE用来把扩展地址低8位锁存到外部锁存器。在不访问外部存储器时,ALE引脚以不变的频率(时钟振荡器频率的1/6)周期性地发出正脉冲信号,因而它又可用作外部定时或其它需要。但要注意,在遇到访问外部数据存储器时,会丢失一个ALE脉冲,ALE能驱动8个LSTTL负载。在8751单片机内部EPROM编程期间,此引脚接编程脉冲(功能)。单片机原理及应用 第2章 MCS-51系列单片机的结构 RST/VPD:RST为复位信号输入端。当RST引脚持续接入两个机器周期(24个时钟周期)以
15、上的高电平时,使单片机完成复位操作。此引脚还可以接入备用电源。当主电源Vcc 一旦发生断电(称掉电或失电),降到一定低电压值时,可由VPD向内部RAM提供电源,以保护片内RAM中的信息不丢失,使上电后能继续正常运行(有关此方面的电路可查阅其它书籍)。:外部程序存储器ROM 的选通信号。当从外部程序存储器取指令(或数据)期间,其产生负脉冲作为外部ROM的选通信号。而在访问外部数据RAM或片内ROM时,不会产生有效的 信号。可驱动8个LSTTL负载。23单片机原理及应用 第2章 MCS-51系列单片机的结构 /VPP:访问外部程序存储器控制信号。对8051和8071,当 为高电平时,若访问的地址空
16、间在04KB(0000H0FFFH)范围内,CPU访问片内程序存储器;若访问的地址超出4KB时,CPU将自动执行外部程序存储器的程序,即访问片外程序存储器;当 为低电平时,只能访问片外程序存储器。对于8031,必须接地,只能访问片外程序存储器。第二功能为对8751的EPROM编程期间,接+21V编程电源。24单片机原理及应用 第2章 MCS-51系列单片机的结构25 4.输入/输出引脚(I/O引脚)P0、P1、P2和P3口 P0口(P0.0P0.7)是一个8位漏极开路的双向I/O口。第二功能是在访问外部存储器时,它分时作为低8位地址线和位双向数据线。当P0口作为普通输入口使用时,应先向口锁存器
17、写“”。P1口(P1.0P1.7)是一个内部带上拉电阻的准双向I/O口。当P1口作为普通输入口使用时应先向口锁存器写“”。P2口(P2.0P2.7)也是一个内部带上拉电阻的8位准双向I/O口。第二功能是在访问外部存储器时作为高8位地址线。P3口(P3.0P3.7)也是一个内部带上拉电阻的8位准双向I/O口。P3口除了作为一般准双向口使用外,每个引脚还有其第二功能,见表2-2。单片机原理及应用 第2章 MCS-51系列单片机的结构26单片机原理及应用 第2章 MCS-51系列单片机的结构272.2 MCS-51单片机的存储器的结构 MCS-51单片机的存储器组织结构与一般微型计算机不同,一般微机
18、通常是程序和数据共用一个存储空间。MCS-51单片机的存储器结构是程序存储器和数据存储器的寻址空间是分开的,有个物理上相互独立的存储器空间:即片内、外程序存储器和片内、外数据存储器。但从用户的角度即逻辑上看有三个存储空间:片内外统一编址的64KB的程序存储器地址空间(包括片内ROM和外部ROM);64KB的外部数据存储器地址空间;256字节的片内数据存储地址空间(包括128字节的内部RAM和特殊功能寄存器的地址空间)。在对这三个不同的存储空间进行数据传送时,必须分别采用三种不同形式的指令。图2-4表示了8051的存储空间结构。单片机原理及应用 第2章 MCS-51系列单片机的结构28图2-4
19、8051存储器地址空间单片机原理及应用 第2章 MCS-51系列单片机的结构292.2.1 2.2.1 程序存储器程序存储器 程序存储器是用于存放程序及表格常数的。8051(或8751)片内驻留有4KB的ROM(或EPROM),外部可用16位地址线扩展到最大64KB的ROM空间。片内ROM和外部扩展ROM是统一编址的。当芯片引脚为高电平时,8051的程序计数器PC在0000H0FFFH范围内(即前4KB地址),执行片内ROM中的程序。当PC的内容在1000HFFFFH范围(超过4KB地址)时,CPU自动转向外部ROM执行程序。如果为低电平(接地),则所有取指令操作均在外部程序存储器中进行,这时
20、外部扩展的ROM可从0000H开始编址。对8031单片机,因片内无ROM,只能外部扩展程序存储器,并且从0000H开始编址,必须为低电平。读取程序存储器中的信息使用“MOVC”指令。单片机原理及应用 第2章 MCS-51系列单片机的结构30 在程序存储器中,有六个单元是分配给系统使用的,具有特定的含义。0000H:单片机系统复位后,PC=0000H,即程序从 0000H开始执行指令。通常在0000H00002H 单元安排一条无条件转移指令,使之转向 主程序的入口地址。0003H:外部中断0入口地址。000BH:定时器0溢出中断入口地址。0013H:外部中断1入口地址。001BH:定时器1溢出中
21、断入口地址。0023H:串行口中断入口地址。单片机原理及应用 第2章 MCS-51系列单片机的结构312.2.2 2.2.2 数据存储器数据存储器 对于8051单片机,其片内有256B的数据存储器地址空间,可把它们的物理地址空间划分为不同的区域。低128B地址空间(00H7FH)为片内数据存储器区,高128B地址空间(80HFFH)为特殊功能寄存器区SFR。1.片内数据存储器低128单元 片内RAM低128单元按用途可分为3个区域。(1)(1)工作寄存器区工作寄存器区 片内RAM中的00H1FH共32B单元为工作寄存器区,共分4组,每组有8个8位工作寄存器R0R7。通过对特殊功能寄存器程序状态
22、字PSW的位3和位4(RS0、RS1)的设置,可决定当前程序使用哪一组工作寄存器。CPU复位后,总是选中0组工作寄存器。单片机原理及应用 第2章 MCS-51系列单片机的结构 (2)位寻址区位寻址区 片内RAM 的20H2FH为可位寻址区域,这16B的每一位都有一个位地址,共有128位,其位地址为00H7FH,由程序对它们直接进行清零、置位、取反和测试等操作。同样,位寻址区的RAM单元也可按字节寻址,作为一般的数据缓冲器使用。(3)数据缓冲区和堆栈区数据缓冲区和堆栈区 片内RAM 的30H7FH共有80B,作为数据缓冲区和堆栈区使用。堆栈原则上可以设在内部RAM的任意区域,但由于00H1FH为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 系列 单片机 结构
限制150内