第2章-51系列单片机的硬件结构.ppt
《第2章-51系列单片机的硬件结构.ppt》由会员分享,可在线阅读,更多相关《第2章-51系列单片机的硬件结构.ppt(182页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 51系列单片机的硬件结构系列单片机的硬件结构 2.1 512.1 51系列单片机简介系列单片机简介 2.2 512.2 51单片机的内部结构与引脚信息单片机的内部结构与引脚信息 2.3 2.3 微处理器微处理器 2.4 2.4 存储器存储器 2.5 2.5 并行输入并行输入/输出接口输出接口 2.6 2.6 定时器定时器/计数器计数器 2.7 2.7 串行输入串行输入/输出口输出口 2.8 512.8 51单片机的中断系统单片机的中断系统 2.9 2.9 复复位状态与复位电路位状态与复位电路 2.10 512.10 51单片机的低功耗方式单片机的低功耗方式 51系列单片机是指具有系
2、列单片机是指具有8051内核内核体系结构、体系结构、引脚引脚信号信号和和指令系统指令系统完全完全兼容兼容的单片机的总称。的单片机的总称。本章将从应用角度介绍本章将从应用角度介绍51系列单片机的硬件结构特系列单片机的硬件结构特征,着重讲述征,着重讲述51单片机提供给用户的单片机提供给用户的可用资源可用资源以及如以及如何合理使用这些资源。何合理使用这些资源。第第2章章 51系列单片机的硬件结构系列单片机的硬件结构 MCS-51系列单片机系列单片机 MCS-51系列单片机最早由系列单片机最早由Intel公司推出,其产公司推出,其产品可分为两大系列:品可分为两大系列:51子系列子系列和和52子系列子系
3、列。51子系列的基本产品有子系列的基本产品有8031、8051和和8751,与,与这三种机型兼容的低功耗这三种机型兼容的低功耗CMOS器件为器件为80C31、80C51和和87C51。它们的指令系统与芯片引脚完全兼容,它。它们的指令系统与芯片引脚完全兼容,它们的差别仅在于片内有无们的差别仅在于片内有无ROM或或EPROM。52子系列主要有子系列主要有8032、8052、8752三种机型。三种机型。它与它与51子系列的不同之处在于:片内数据存储器增至子系列的不同之处在于:片内数据存储器增至256字节;片内程序存储器增至字节;片内程序存储器增至8KB(8032无无);有;有3个个16位定时位定时/
4、计数器,计数器,6个中断源。个中断源。2.1 51系列单片机简介系列单片机简介 8051派生产品派生产品 8051派生产品是各厂家以派生产品是各厂家以51为基本内核而推出的为基本内核而推出的单片机产品。这些派生产品在单片机产品。这些派生产品在8051内核上增加了存储内核上增加了存储器、通信接口和实时控制部件,增强了器、通信接口和实时控制部件,增强了8051单片机的单片机的调试与应用能力。这些增强型调试与应用能力。这些增强型8051单片机是基于单片机是基于CMOS工艺的,通常称为工艺的,通常称为80C51系列单片机。系列单片机。虽然这些单片机产品之间存在差异,但它们的基虽然这些单片机产品之间存在
5、差异,但它们的基本结构和功能是相同的。在此统称它们为本结构和功能是相同的。在此统称它们为“51单片机单片机”。2.1 51系列单片机简介系列单片机简介 51单片机基本组成单片机基本组成 51系列单片机的内部结构框图如图系列单片机的内部结构框图如图2.1所示。所示。从图中可看出,从图中可看出,MCS-51单片机组成结构中包含单片机组成结构中包含运算器、控制器、片内存储器、运算器、控制器、片内存储器、4个并行个并行I/O口、口、1个串个串行口、定时器行口、定时器/计数器、中断系统、振荡器等功能部计数器、中断系统、振荡器等功能部件。图中件。图中SP是堆栈指针寄存器,是堆栈指针寄存器,PC是程序计数器
6、,是程序计数器,PSW是程序状态字寄存器,是程序状态字寄存器,DPTR是数据指针寄存器。是数据指针寄存器。2.2 51单片机内部结构与引脚信号单片机内部结构与引脚信号2.2 51单片机内部结构与引脚信号单片机内部结构与引脚信号 5151单片机的引脚信号单片机的引脚信号 2.2 51单片机内部结构与引脚信号单片机内部结构与引脚信号 51单片机的引脚信号单片机的引脚信号 双列直插式双列直插式(DIP)51系列单片机芯片一般为系列单片机芯片一般为40条条引脚,其引脚说明如下:引脚,其引脚说明如下:主电源引脚主电源引脚 Vcc(40脚脚):接:接+5V电源正端。电源正端。Vss(20脚脚):接:接+5
7、V电源地端。电源地端。外接晶体引脚外接晶体引脚 XTAL1(19脚脚):接外部石英晶体的一端。在单片:接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,可构成片内机内部,它是一个反相放大器的输入端,可构成片内振荡器。当采用外部时钟时,对于振荡器。当采用外部时钟时,对于HMOS单片机,该单片机,该引脚接地;对于引脚接地;对于CHMOS单片机,该引脚作为外部振单片机,该引脚作为外部振荡信号的输入端。荡信号的输入端。2.2 51单片机内部结构与引脚信号单片机内部结构与引脚信号 51单片机的引脚信号单片机的引脚信号 外接晶体引脚外接晶体引脚 XTAL2(18脚脚):接外部石英晶体的另一端
8、。在片:接外部石英晶体的另一端。在片内,它是片内振荡器反相放大器的输出端。当采用外内,它是片内振荡器反相放大器的输出端。当采用外部时钟时,对于部时钟时,对于HMOS单片机,该引脚为外部振荡信单片机,该引脚为外部振荡信号的输入端;对于号的输入端;对于CHMOS单片机,该引脚悬空不接。单片机,该引脚悬空不接。输入输入/输出引脚输出引脚 P0口口(3932脚脚):P0.0P0.7统称为统称为P0口。在不口。在不接片外存储器与不扩展接片外存储器与不扩展I/O口时,可作为准双向输入口时,可作为准双向输入/输出口。在接有片外存储器或扩展输出口。在接有片外存储器或扩展I/O口时,口时,P0口分时口分时复用为
9、复用为低低8位地址总线位地址总线和和双向数据总线双向数据总线。2.2 51单片机内部结构与引脚信号单片机内部结构与引脚信号 5151单片机的引脚信号单片机的引脚信号 输入输入/输出引脚输出引脚 P1口口(18脚脚):P1.0P1.7统称为统称为P1口,可作为口,可作为准双向准双向I/O口使用。对于口使用。对于52子系列,子系列,P1.0与与P1.1还有第还有第二功能:二功能:P1.0可用作定时器可用作定时器/计数器计数器2的计数脉冲输入的计数脉冲输入端端T2;P1.1可用作定时器可用作定时器/计数器计数器2的外部控制端的外部控制端T2EX。P2口口(2128脚脚):P2.0P2.7统称为统称为
10、P2口,一般口,一般可作为准双向可作为准双向I/O口使用;在接有片外存储器或扩展口使用;在接有片外存储器或扩展I/O口且寻址范围超过口且寻址范围超过256字节时,字节时,P2口可用作高口可用作高8位位地址总线。地址总线。2.2 51单片机内部结构与引脚信号单片机内部结构与引脚信号 5151单片机的引脚信号单片机的引脚信号 输入输入/输出引脚输出引脚 P3口口(1017脚脚):P3.0P3.7统称为统称为P3口。除作口。除作为准双向为准双向I/O口使用外,还可以将每一位用于第二功能,口使用外,还可以将每一位用于第二功能,而且而且P3口的每一条引脚均可独立定义为第一功能的输口的每一条引脚均可独立定
11、义为第一功能的输入输出或第二功能。入输出或第二功能。P3口的第二功能如表口的第二功能如表2.1所示。所示。在在P3口中最常用的是读口中最常用的是读/写控制线,即:写控制线,即:P3.7(读控制线读控制线)P3.6(写控制线写控制线)2.2 51单片机内部结构与引脚信号单片机内部结构与引脚信号 5151单片机的引脚信号单片机的引脚信号 输入输入/输出引脚输出引脚P3P3口的第二功能口的第二功能2.2 51单片机内部结构与引脚信号单片机内部结构与引脚信号引脚第二功能P3.0RxD串行口输入端P3.1TxD串行口输出端P3.2INT0外部中断0请求输入端,低电平有效P3.3INT1外部中断1请求输入
12、端,低电平有效P3.4T0定时器/计数器0计数脉冲输入端P3.5T1定时器/计数器1计数脉冲输入端P3.6WR外部数据存储器写选通信号输出端,低电平有效P3.7RD外部数据存储器读选通信号输出端,低电平有效 5151单片机的引脚信号单片机的引脚信号 控制线控制线 ALE/PROG(30脚脚):地址锁存有效信号输出端。:地址锁存有效信号输出端。在访问片外程序存储器期间,在访问片外程序存储器期间,ALE以每机器周期两次以每机器周期两次进行信号输出,其下降沿用于控制锁存进行信号输出,其下降沿用于控制锁存P0输出的低输出的低8位地址;在不访问片外程序存储器期间,位地址;在不访问片外程序存储器期间,AL
13、E端仍以端仍以上述频率上述频率(fosc/6)输出,所以可作为对外输出的时钟输出,所以可作为对外输出的时钟脉冲或用于定时目的。但要注意,在访问片外数据存脉冲或用于定时目的。但要注意,在访问片外数据存储器期间,储器期间,ALE脉冲会跳空一个,此时作为时钟输出脉冲会跳空一个,此时作为时钟输出就不妥了就不妥了(详见详见2.3.3节节CPU时序时序)。对于片内含有对于片内含有EPROM的机型,在编程期间,该的机型,在编程期间,该引脚用作编程脉冲引脚用作编程脉冲PROG的输入的输入端。端。2.2 51单片机内部结构与引脚信号单片机内部结构与引脚信号 5151单片机的引脚信号单片机的引脚信号 控制线控制线
14、 PSEN(29脚脚):片外程序存储器读选通信号输出端,:片外程序存储器读选通信号输出端,低电平有效。当从外部程序存储器读取指令或常数期低电平有效。当从外部程序存储器读取指令或常数期间,每个机器周期该信号两次有效,以通过数据总线间,每个机器周期该信号两次有效,以通过数据总线P0口读回指令或常数。在访问片外数据存储器期间,口读回指令或常数。在访问片外数据存储器期间,PSEN信号将不出现。信号将不出现。EA/VPP(31脚脚):EA为片外程序存储器选用端。为片外程序存储器选用端。该引脚有效该引脚有效(低电平低电平)时,只选用片外程序存储器,否时,只选用片外程序存储器,否则单片机上电或复位后选用片内
15、程序存储器。则单片机上电或复位后选用片内程序存储器。对于片内含有对于片内含有EPROM的机型,在编程期间,此引的机型,在编程期间,此引脚用作脚用作21V编程电源编程电源VPP的输入端。的输入端。2.2 51单片机内部结构与引脚信号单片机内部结构与引脚信号 5151单片机的引脚信号单片机的引脚信号 控制线控制线 RST/VPD(9脚脚):RST即为即为RESET,VPD为备用电为备用电源。该引脚为单片机的上电复位或掉电保护端。当单源。该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使
16、单片机回复到初始的高电平,就可实现复位操作,使单片机回复到初始状态。上电时,考虑到振荡器有一定的起振时间,该状态。上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续引脚上高电平必须持续10ms以上才能保证有效复位。以上才能保证有效复位。当当Vcc发生故障,降低到低电平规定值或掉电时,发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源该引脚可接上备用电源VPD为内部为内部RAM供电,以保证供电,以保证RAM中的数据不丢失。中的数据不丢失。2.2 51单片机内部结构与引脚信号单片机内部结构与引脚信号 5151单片机的引脚信号单片机的引脚信号 综上所述,综上所述,MCS-51系列单
17、片机引脚可归纳为:系列单片机引脚可归纳为:单片机功能多,引脚数少,因而许多引脚都具有单片机功能多,引脚数少,因而许多引脚都具有第二功能第二功能(引脚复用引脚复用)。单片机对外呈现单片机对外呈现3总线形式,即:由总线形式,即:由P2口、口、P0口口(接地址锁存器接地址锁存器)组成组成16位地址总线;由位地址总线;由P0口分时复用口分时复用为数据总线;由为数据总线;由ALE、PSEN、RST、EA与与P3口中的口中的INT0、INT1、T0、T1、WR、RD共共10个引脚组成控个引脚组成控制总线,如图制总线,如图2.2(b)所示。所示。由于是由于是16位地址线,因此片外存储器的寻址范围位地址线,因
18、此片外存储器的寻址范围可达到可达到64KB。2.2 51单片机内部结构与引脚信号单片机内部结构与引脚信号 运算部件运算部件 运算部件以算术逻辑单元运算部件以算术逻辑单元ALU为核心,包括累加为核心,包括累加器器ACC、寄存器、寄存器B、暂存器、程序状态字、暂存器、程序状态字PSW等许多等许多部件。它能实现数据的算术逻辑运算、位变量处理和部件。它能实现数据的算术逻辑运算、位变量处理和数据传输等操作。数据传输等操作。算术逻辑单元算术逻辑单元ALU 算术逻辑单元不仅能完成算术逻辑单元不仅能完成8位二进制的加、减、位二进制的加、减、乘、除、加乘、除、加1、减、减1及及BCD加法的十进制调整等算术运加法
19、的十进制调整等算术运算,还能对算,还能对8位变量进行逻辑位变量进行逻辑“与与”、“或或”、“异异或或”、循环移位、求补、清零等逻辑运算,并具有数、循环移位、求补、清零等逻辑运算,并具有数据传输、程序转移等功能。据传输、程序转移等功能。2.3 微处理器微处理器CPU 运算部件运算部件 累加器累加器ACC、寄存器、寄存器B 累加器累加器ACC(简称(简称累加器累加器A)为一个)为一个8位寄存器,位寄存器,它是它是CPU中使用最频繁的寄存器。进入中使用最频繁的寄存器。进入ALU作算术和作算术和逻辑运算的操作数多来自于逻辑运算的操作数多来自于ACC,运算结果也常送回,运算结果也常送回ACC保存。寄存器
20、保存。寄存器B是为是为ALU进行乘进行乘/除法运算而设置除法运算而设置的。若不作乘除运算时,的。若不作乘除运算时,B可作为通用寄存器使用。可作为通用寄存器使用。2.3 微处理器微处理器CPU 运算部件运算部件 程序状态字程序状态字PSW 程序状态字程序状态字PSW是一个是一个8位的标志寄存器,它保位的标志寄存器,它保存指令执行结果的特征信息,以供程序查询和判别。存指令执行结果的特征信息,以供程序查询和判别。其各位的定义如下:其各位的定义如下:进位标志位进位标志位C(PSW.7):在执行某些算术操作类、:在执行某些算术操作类、逻辑操作类指令时,可被硬件或软件置位或清零。它逻辑操作类指令时,可被硬
21、件或软件置位或清零。它表示运算结果是否有进位或借位。如果在最高位有进表示运算结果是否有进位或借位。如果在最高位有进位位(加法时加法时)或有借位或有借位(减法时减法时),则,则C=1,否则,否则C=0。2.3 微处理器微处理器CPU 运算部件运算部件 程序状态字程序状态字PSW 辅助进位(辅助进位(或称或称半进位)标志位半进位)标志位AC(PSW.6):它:它表示两个表示两个8位数运算,低位数运算,低4位有无进位有无进(借借)位的状况。当位的状况。当低低4位相加位相加(减减)时,若时,若D3位向位向D4位有进位有进(借借)位,则位,则AC为为1,否则,否则AC为为0。在。在BCD码运算的十进制调
22、整中要码运算的十进制调整中要用到该标志。用到该标志。用户自定义标志位用户自定义标志位F0(PSW.5):用户可根据自己:用户可根据自己的需要对的需要对F0赋予一定的含义,通过软件置位或清零,赋予一定的含义,通过软件置位或清零,并根据并根据F0=1或或0来决定程序的执行方式,或反映系统来决定程序的执行方式,或反映系统某一种工作状态。某一种工作状态。2.3 微处理器微处理器CPU 运算部件运算部件 程序状态字程序状态字PSW 工作寄存器组选择位工作寄存器组选择位RS1、RS0(PSW.4、PSW.3):可用软件置位或清零,用于选定当前使用:可用软件置位或清零,用于选定当前使用的的4个工作寄存器组中
23、的某一组个工作寄存器组中的某一组(详见第详见第2.4节节)。奇偶标志位奇偶标志位P(PSW.0):在执行指令后,单片机根:在执行指令后,单片机根据累加器据累加器A中中“1”的个数的奇偶自动给该标志置位或的个数的奇偶自动给该标志置位或清零。若清零。若A中中“1”的个数为奇数,则的个数为奇数,则P为为“1”;否则;否则P为为“0”。该标志对串行通信的数据传输非常有用,。该标志对串行通信的数据传输非常有用,通过奇偶校验可检验传输的可靠性。通过奇偶校验可检验传输的可靠性。2.3 微处理器微处理器CPU 运算部件运算部件 程序状态字程序状态字PSW 溢出标志位溢出标志位P(PSW.1):做加法或减法时,
24、由硬件:做加法或减法时,由硬件置位或清零,以指示运算结果是否溢出。置位或清零,以指示运算结果是否溢出。OV=1反映反映运算结果超出了累加器的数值范围运算结果超出了累加器的数值范围(无符号数的范围无符号数的范围为为0255,以补码形式表示的有符号数范围为,以补码形式表示的有符号数范围为-128+127)。进行无符号数的加法或减法时,。进行无符号数的加法或减法时,OV的值与进的值与进位位位位C的值相同;进行有符号数的加法时,如最高位、的值相同;进行有符号数的加法时,如最高位、次高位之一有进位,或做减法时,如最高位、次高位次高位之一有进位,或做减法时,如最高位、次高位之一有借位,之一有借位,OV被置
25、位,即被置位,即OV的值为最高位和次高的值为最高位和次高位的异或位的异或(C7 C6)。2.3 微处理器微处理器CPU 运算部件运算部件 程序状态字程序状态字PSW 溢出标志位溢出标志位P(PSW.1):执行乘法指令执行乘法指令“MUL AB”也会影响也会影响OV标志,如果标志,如果积大于积大于255时,时,OV=1;否则;否则OV=0。执行除法指令执行除法指令“DIV AB”也会影响也会影响OV标志,如果标志,如果B中所存放的除数为中所存放的除数为0,OV=1;否则;否则 OV=0。2.3 微处理器微处理器CPU 运算部件运算部件 布尔处理机布尔处理机 布尔处理机(即位处理布尔处理机(即位处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 系列 单片机 硬件 结构
限制150内