MCS-51单片机硬件结构和原理课件.ppt
《MCS-51单片机硬件结构和原理课件.ppt》由会员分享,可在线阅读,更多相关《MCS-51单片机硬件结构和原理课件.ppt(104页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1*单片机原理与接口技术太原理工大学电子工业出版社第2章 MCS-51单片机硬件结构和原理制作 张兴忠 修审牛昱光2*n熟悉熟悉MCS-51单片机单片机CPU内部组成结构、各功内部组成结构、各功能部件的作用;能部件的作用;n掌握掌握MCS-51单片机引脚功能;单片机引脚功能;n掌握存储器的组织结构;掌握存储器的组织结构;n掌握掌握P0P3并行并行I/O口结构;口结构;n掌握时钟电路、掌握时钟电路、CPU时序和复位电路。时序和复位电路。本章教学要求本章教学要求 3*本本章章目目录录2.1 MCS-51系列单片机分类系列单片机分类2.2 单片机硬件结构单片机硬件结构 2.2.1 单片机的引脚功能单
2、片机的引脚功能 2.2.2 单片机的内部结构单片机的内部结构2.3 中央处理器(中央处理器(CPU)2.3.1 运算器运算器2.3.2 2.3.2 控制器控制器2.3.3 2.3.3 布尔(位)处理器布尔(位)处理器2.4 2.4 存储器存储器 2.4.1 2.4.1 程序存储器程序存储器 2.4.2 2.4.2 数据存储器数据存储器4*本 章 目 录2.7 2.7 单片机的工作方式单片机的工作方式 2.7.1 2.7.1 复位方式复位方式 2.7.2 2.7.2 程序执行方式程序执行方式 2.7.3 2.7.3 低功耗运行方式低功耗运行方式习题与思考题习题与思考题2.5 2.5 并行输入并行
3、输入/输出端口输出端口 2.5.1 P12.5.1 P1口口 2.5.2 P22.5.2 P2口口 2.5.3 P32.5.3 P3口口 2.5.4 P02.5.4 P0口口 2.5.5 2.5.5 并行口的应用并行口的应用2.6 2.6 时钟电路和时序时钟电路和时序 2.6.1 2.6.1 时钟电路时钟电路 2.6.2 2.6.2 时序时序5*2.1MCS-51系列单片机的分类系列单片机的分类 自自从从Intel公公司司于于20世世纪纪80年年代代初初推推出出MCS-51系系列列单单片片机机以以后后,所所有有的的51系系列列单单片片机机都都是是以以Intel公公司司最最早早的的典典型型产产品
4、品8051为为核核心心,增增加加一一定定的的功功能能部部件件后后构构成成的的。本本章章以以8051为为主主阐阐述述MCS-51系系列列单单片片机机的的系系统统结结构构、工工作作原原理理和和应应用用中中的的一一些些技技术术问题。问题。MCS-51系列可分为两大系列:系列可分为两大系列:51子系列子系列和和52子系列子系列。51子系列主要有子系列主要有8031、8051和和8751三种机三种机型。型。52子系列主要有子系列主要有8032、8052和和8752三种机型。三种机型。6*表2-1 MCS-51系列单片机的性能一览表 2.1 MCS-51系列单片机的分类 7*2.2单片机硬件结构单片机硬件
5、结构 芯片引脚按功能分成芯片引脚按功能分成3类,即:类,即:2.2.1 2.2.1 单片机的引脚功能单片机的引脚功能5151单片机的引脚功能单片机的引脚功能数据总线数据总线地址总线地址总线控制总线控制总线8*1.主电源引脚主电源引脚Vcc和和VssVcc(+5V)电源输入端电源输入端Vss(GND)共用接地端共用接地端2.2.1 单片机的引脚功能5151单片机电源引脚单片机电源引脚9*2.时钟振荡电路引脚时钟振荡电路引脚XTAL1和和XTAL2 XTAL1和和XTAL2分分别别用用做做晶晶体体振振荡荡电电路路的的反反相相器器输输入入端端和和输输出出端端。在在使使用用内内部部振振荡荡电电路路时时
6、,这这两两个个端端子子用用来来外外接接石石英英晶晶体体,振振荡荡频频率率为为晶晶体体振振荡荡频频率率,振振荡荡信信号号送送至至内内部部时时钟钟电电路路产产生生时钟脉冲信号。时钟脉冲信号。2.2.1 单片机的引脚功能5151单片机时钟引脚单片机时钟引脚10*3.控制信号引脚控制信号引脚RSTRST为复位信号输入端为复位信号输入端VPDVPD为内部为内部RAMRAM的备用电源输入端的备用电源输入端PSEN PSEN 外部程序存储器的读选通信外部程序存储器的读选通信号号ALEALE地址锁存允许信号地址锁存允许信号2.2.1 单片机的引脚功能复位复位/外部存储器外部存储器/地址锁存引脚地址锁存引脚11
7、*n 复位信号输入端复位信号输入端RST当当RST(RESET)端端保保持持两两个个机机器器周周期期(24个个时时钟钟周周期期)以以上上的的高高电电平平时时,单单片片机机完完成成复复位位操操作作。VPD为为内内部部RAM的的备备用用电电源源输输入入端端。当当主主电电源源Vcc一一旦旦发发生生断断电电或或电电压压降降到到一一定定值值时时,可可通通过过VPD为为单单片片机机内内部部RAM提提供供电电源源,以以保保护护片片内内RAM中中的的信信息息不不丢丢失失,使使Vcc上电后能继续正常运行。上电后能继续正常运行。2.2.1 单片机的引脚功能复位引脚复位引脚12*外外部部程程序序存存储储器器的的读读
8、选选通通信信号号。当当访访问问外外部部ROM时时,产产生生负负脉脉冲冲作作为为外外部部ROM的选通信号。的选通信号。2.2.1 单片机的引脚功能ALE ALE 与与PSENPSEN引脚引脚 地址锁存允许信号地址锁存允许信号ALEALE在访问外部存储器时,在访问外部存储器时,ALEALE用来锁存用来锁存P0P0送出的低送出的低8 8位地位地址信号。址信号。PROGPROG是对是对87518751内内部部EPROMEPROM编程时的编程脉编程时的编程脉冲输入端。冲输入端。读选通信号读选通信号PSENPSEN13*n外部程序存储器外部程序存储器控制信号控制信号EAEA=0:访问外部程序存储器。访问外
9、部程序存储器。EA=1:访问片内与片外程序存访问片内与片外程序存储器。储器。VPP为为8751EPROM的的21V编程电源输入端。编程电源输入端。2.2.1 单片机的引脚功能内外程序存储器控制引脚内外程序存储器控制引脚14*P0端口端口nP0端口(端口(P0.0P0.7)第一功能:是一个第一功能:是一个8位位漏极漏极开路型的双向开路型的双向I/O口口,这时,这时P0口可看成用户数据总线;口可看成用户数据总线;第二功能:是在访问外部存第二功能:是在访问外部存储器时,分时储器时,分时提供低提供低8位地位地址和址和8位双向数据总线位双向数据总线,这,这时先用做地址总线再用做数时先用做地址总线再用做数
10、据总线。据总线。4.P04.P0、P1P1、P2P2、P3P3端口端口2.2.1 单片机的引脚功能15*nP1口(口(P1.0P1.7)内部带上拉电阻的内部带上拉电阻的8位准双向位准双向I/O口。口。nP2口(口(P2.0P2.7)第第一一功功能能:一一个个内内部部带带上上拉拉电电阻阻的的8位准双向位准双向I/O口。口。第第二二功功能能:在在访访问问外外部部存存储储器器时时,输输出高出高8位地址。位地址。nP3口(口(P3.0P3.7)第第一一功功能能:内内部部带带上上拉拉电电阻阻的的8位位准准双双向向I/O口口。在在系系统统中中,这这8个个引引脚脚都都有各自的第二功能。有各自的第二功能。2.
11、2.1 单片机的引脚功能P1P1、P2P2和和P3 P3 端口端口16*2.2.2单片机的内部结构单片机的内部结构一个一个8 8位位CPUCPU;4 KB4 KB程序存储器,采用程序存储器,采用ROMROM或或EPROMEPROM(80318031无无ROMROM););128 B128 B通用数据存储器;通用数据存储器;2121个特殊功能寄存器(个特殊功能寄存器(SFRSFR););4 4个个8 8位并行口,其中位并行口,其中P0P0、P2P2、P3P3是复用口(是复用口(P0P0和和P2P2为为地址地址/数据线,可寻址数据线,可寻址64 KB ROM64 KB ROM和和64 KB RAM
12、64 KB RAM););一个可编程全双工串行口;一个可编程全双工串行口;具有具有5 5个中断源,两个优先级嵌套结构;个中断源,两个优先级嵌套结构;两个两个1616位定时位定时/计数器;计数器;一个片内振荡器与时钟电路。一个片内振荡器与时钟电路。5151单片机内部主要器件单片机内部主要器件17*2.2.2 单片机的内部结构5151单片机内部主要部件单片机内部主要部件18*2.3中央处理器(中央处理器(CPU)单片机的核心部分是单片机的核心部分是CPU,由运算器、控制器和布尔(位)由运算器、控制器和布尔(位)处理器组成。处理器组成。19*2.3.1运算器运算器 运算器运算器算术逻算术逻辑单元(辑
13、单元(ALUALU)包括:包括:累加器(累加器(ACCACC)程序状态字(程序状态字(PSWPSW)暂存器暂存器B B寄存器等部件寄存器等部件运算器的组成运算器的组成20*1.累加器累加器累加器是一个8位寄存器。在指令系统中,累加器在直接寻址时的助记符为ACC。除此之外全部用助记符A表示。2.3.1 运算器 累加器累加器21*算术算术/逻辑部件逻辑部件算算术术/逻逻辑辑部部件件ALU是是用用于于对对数数据据进进行行算算术术运运算算和和逻逻辑辑操操作作的的执执行行部部件件,由由加加法法器器和和其其他他逻逻辑辑电电路路(移移位位电电路和判断电路等)组成。路和判断电路等)组成。在在控控制制信信号号的
14、的作作用用下下,完完成成算算术术加加、减减、乘乘、除除和和逻逻辑辑与与、或或、异异或或等等运运算算,以以及及循循环环移移位位操操作作、位位操操作作等等功能。功能。2.3.1 运算器2.2.算术算术/逻辑部件逻辑部件22*程序状态字寄存器程序状态字寄存器 程序状态字寄存器程序状态字寄存器PSWPSW是一个是一个8 8位寄存器,用来存放运位寄存器,用来存放运算结果的一些特征。算结果的一些特征。进进位位标标志志位位半半进进位位标标志志位位用用户户自自定定义义标标志志位位工工作作寄寄存存器器组组选选择择位位溢溢出出标标志志位位奇奇偶偶校校验验标标志志位位2.3.1 运算器3.3.程序状态字寄存器程序状
15、态字寄存器 23*RS1、RS0与片内工作寄存器组的对应关系与片内工作寄存器组的对应关系 2.3.1 运算器片内四组工作寄存器的选择片内四组工作寄存器的选择24*4.B寄存器寄存器在在进进行行乘乘法法、除除法法运运算算时时,B寄寄存存器器作作为为ALU的的输输入入之之一一,与与ACC配配合合完完成成运运算算,并并存存放放运运算算结结果果。在在无无乘乘除除运运算算时时,它它可可作作为为内内部部RAM的的一一个个单单元。元。2.3.1 运算器寄存器寄存器25*2.3.2控制器控制器定时控制逻辑定时控制逻辑指令寄存器指令寄存器数据指针(数据指针(DPTR)程序计数器(程序计数器(PC)堆栈指针(堆栈
16、指针(SP)地址寄存器地址寄存器地址缓冲器地址缓冲器控制器的组成控制器的组成控制器控制器是是CPUCPU的大脑中枢,它包括:的大脑中枢,它包括:26*1.程序计数器程序计数器程程序序计计数数器器(ProgramCounter,PC)用用来来存存放放下下一一条条要要执执行行的的指指令令的的地地址址。当当按按照照PC所所指指的的地地址址从从存存储储器器中中取取出出一一条条指指令令后后,PC会会自自动动加加l,即即指向下一条指令。指向下一条指令。2.3.2 控制器程序计数器程序计数器27*2.堆栈指针堆栈指针堆堆栈栈指指针针(StackPointer,SP)是是 指指 在在 片片 内内 RAM的的l
17、28B(52子子系系列列为为256B)空空间间中中开开辟辟的的堆堆栈栈区区的的栈栈顶顶地地址址,并随时跟踪栈顶地址变化。并随时跟踪栈顶地址变化。堆堆栈栈是是按按先先进进后后出出的的原原则则存存取取数数据据的的,开开机机复复位位后后,单单片片机栈底地址为机栈底地址为07H。2.3.2 控制器堆栈指针堆栈指针28*3.指令寄存器和指令译码器指令寄存器和指令译码器指指令令寄寄存存器器和和指指令令译译码码器器(InstructionRegister,IR)的的功功能能是是对对将将要要执执行行的的指指令令进进行行存存储储和和译译码码。当当指指令令送送入入指指令令寄寄存存器器后后,对对该该指指令令进进行行
18、译译码码,即即把把指指令令转转变变成成所所需需的的电电平平信信号号,CPU根根据据译译码码输输出出的的电电平平信信号号,使使定定时时控控制制电电路路产产生生执执行行该该指指令令所所需需的的各各种种控控制制信信号号,以以便便计计算算机机能能正正确确地地执执行行指指令令所所要求的操作。要求的操作。2.3.2 控制器指令寄存与译码指令寄存与译码29*4.数据指针数据指针由由于于8051系系列列单单片片机机可可以以外外接接64KB的的数数据据存存储储器器和和I/O接接口口电电路路,故故在在单单片片机机内内设设置置了了l6位位的的数数据据指指针针寄寄存存器器(DataPointer,DPTR)。它它可可
19、以以对对64KB的的外外部部数数据据存存储储器器和和I/O进进行行寻寻址址,DPTR可可分分为为高高8位位数数据据指指针针寄寄存存器器(DPH)和和低低8位位数数据据指指针针寄存器(寄存器(DPL),地址分别为),地址分别为83H和和82H。2.3.2 控制器数据指针数据指针30*5.布尔(位)处理器布尔(位)处理器 在在80518051单片机系统中,与字节处理器相对单片机系统中,与字节处理器相对应,还特别设置应,还特别设置布尔(位)处理器布尔(位)处理器。CyCy:进位标志位:进位标志位位寻址寄存器位寻址寄存器位寻址的并行位寻址的并行I/OI/O口口位操作指令系统位操作指令系统2.3.2 控
20、制器位处理器位处理器31*2.4存储器存储器80518051在物理结构上有在物理结构上有4 4个存储空间:个存储空间:片内程序存储器片内程序存储器片外程序存储器片外程序存储器(ROM)(ROM)片内数据存储器片内数据存储器片外数据存储器片外数据存储器(RAM)(RAM)从用户使用的角度上,从用户使用的角度上,MSC-51MSC-51有有3 3个存储空间:个存储空间:片内外统一编址的片内外统一编址的64 KB64 KB程序存储器空间(用程序存储器空间(用1616位地址)位地址)256 B256 B片内数据存储器空间(用片内数据存储器空间(用8 8位地址)位地址)64KB64KB片外数据存储器地址
21、空间片外数据存储器地址空间5151单片机存储器布局单片机存储器布局32*存储器结构存储器结构2.4 存储器33*2.4.1程序存储器程序存储器程程序序存存储储器器用用于于存存放放编编好好的的程程序序或或表表格格常常数数。51子子系系列列片片内内有有4KB ROM,52子子系系列列片片内内有有8KBROM,二二者者片片外外地地址址线线均均为为16位位,最最多多可可扩展扩展64KBROM,片内片外统一编址。,片内片外统一编址。若若EA端端保保持持低低电电平平,则则所所有有取取指指令令操操作作均均在片外程序存储器中进行,在片外程序存储器中进行,0000H地址在片外。地址在片外。若若EA端端保保持持高
22、高电电平平,0000H地地址址在在片片内内,所所有取指令操作均在片内程序存储器中进行。有取指令操作均在片内程序存储器中进行。程序存储器的用途程序存储器的用途34*程序存储器程序存储器在程序存储器的开始部分,定义了一段具有特殊功在程序存储器的开始部分,定义了一段具有特殊功能的地址段,用作程序起始和各种中断的入口。能的地址段,用作程序起始和各种中断的入口。2.4.1 程序存储器程序入口地址程序入口地址35*2.4.2数据存储器数据存储器数数据据存存储储器器用用于于存存放放中中间间运运算算结结果果、数数据据暂暂存存和和缓冲、标志位等。缓冲、标志位等。MCS-51系系列列单单片片机机的的片片内内数数据
23、据存存储储器器除除RAM块块外,还有特殊功能寄存器(外,还有特殊功能寄存器(SFR)块。)块。片片内内数数据据存存储储器器的的容容量量很很小小,常常需需要要扩扩展展片片外外数数据据存存储储器器。MCS-51系系列列单单片片机机有有一一个个数数据据指指针针寄寄存存器器,可可用用于于寻寻址址程程序序存存储储器器或或数数据据存存储储器器单单元元,它它有有16位位,寻址范围可达寻址范围可达64KB。数数据据存存储储器器分分为为片片外外数数据据存存储储器器、片片内内数数据据存存储储器、特殊功能存储器,以下分别加以介绍。器、特殊功能存储器,以下分别加以介绍。数据存储器的用途数据存储器的用途36*2.4.2
24、数据存储器数据存储器片内通用数据存储器有:片内通用数据存储器有:工作寄存器区工作寄存器区位寻址区位寻址区数据缓冲区数据缓冲区片内数据存储器片内数据存储器3 3个区域个区域1.1.片内通用数据存储器片内通用数据存储器37*片内数据存储器片内数据存储器2.4.2 数据存储器工作寄工作寄存器区存器区位位寻寻址址区区数据缓数据缓冲器区冲器区38*(1)工作寄存器区)工作寄存器区工工作作寄寄存存器器也也称称为为通通用用寄寄存存器器,供供用用户户编编程程时时使使用用,用于临时存储用于临时存储8位数据信息。位数据信息。工工作作寄寄存存器器地地址址为为00H1FH的的32个个单单元元,并并分分成成4个个工工作
25、作寄寄存存器器组组,每每个个组组有有8个个工工作作寄寄存存器器,名名称称为为R0R7。工作寄存器和。工作寄存器和RAM地址的对应关系如表所示。地址的对应关系如表所示。2.4.2 数据存储器工作寄存器区工作寄存器区每个工作寄存器组都可被选为每个工作寄存器组都可被选为CPUCPU的当前工作寄存的当前工作寄存器,通过改变程序状态字寄存器(器,通过改变程序状态字寄存器(PSWPSW)中的)中的RS1RS1、RS0RS0两位来实现。两位来实现。39*(2)位寻址区)位寻址区内内部部RAM中中地地址址为为20H2FH的的16个个单单元元,CPU不不仅仅具具有有字字节节寻寻址址功功能能,而而且且还还具具有有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 单片机 硬件 结构 原理 课件
限制150内