MCS单片机硬件结构和原理.pptx
《MCS单片机硬件结构和原理.pptx》由会员分享,可在线阅读,更多相关《MCS单片机硬件结构和原理.pptx(104页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、105:57熟悉MCS-51单片机CPU内部组成结构、各功能部件的作用;掌握MCS-51单片机引脚功能;掌握存储器的组织结构;掌握P0P3并行I/O口结构;掌握时钟电路、CPU时序和复位电路。本章教学要求本章教学要求 第1页/共104页205:57本本章章目目录录2.1 MCS-51系列单片机分类2.2 单片机硬件结构 2.2.1 单片机的引脚功能 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 2.4.2 数据存储器数据存储器第2页/共104页305:57本 章 目 录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 并行输入并行输入/输出端口输出端口 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
3、.6.1 2.6.1 时钟电路时钟电路 2.6.2 2.6.2 时序时序第3页/共104页405:572.1MCS-51系列单片机的分类系列单片机的分类 自从Intel公司于20世纪80年代初推出MCS-51系列单片机以后,所有的51系列单片机都是以Intel公司最早的典型产品8051为核心,增加一定的功能部件后构成的。本章以8051为主阐述MCS-51系列单片机的系统结构、工作原理和应用中的一些技术问题。MCS-51系列可分为两大系列:51子系列和52子系列。51子系列主要有8031、8051和8751三种机型。52子系列主要有8032、8052和8752三种机型。第4页/共104页505:
4、57表2-1 MCS-51系列单片机的性能一览表 2.1 MCS-51系列单片机的分类 第5页/共104页605:572.2单片机硬件结构单片机硬件结构 芯片引脚按功能分成3类,即:2.2.1 2.2.1 单片机的引脚功能单片机的引脚功能5151单片机的引脚功能单片机的引脚功能数据总线数据总线地址总线地址总线控制总线控制总线第6页/共104页705:571.主电源引脚主电源引脚Vcc和和VssVcc(+5V)电源输入端Vss(GND)共用接地端2.2.1 单片机的引脚功能5151单片机电源引脚单片机电源引脚第7页/共104页805:572.时钟振荡电路引脚时钟振荡电路引脚XTAL1和和XTAL
5、2 XTAL1和XTAL2分别用做晶体振荡电路的反相器输入端和输出端。在使用内部振荡电路时,这两个端子用来外接石英晶体,振荡频率为晶体振荡频率,振荡信号送至内部时钟电路产生时钟脉冲信号。2.2.1 单片机的引脚功能5151单片机时钟引脚单片机时钟引脚第8页/共104页905:573.控制信号引脚控制信号引脚RSTRST为复位信号输入端为复位信号输入端VPDVPD为内部为内部RAMRAM的备用电源输入端的备用电源输入端PSEN PSEN 外部程序存储器的读选通信外部程序存储器的读选通信号号ALEALE地址锁存允许信号地址锁存允许信号2.2.1 单片机的引脚功能复位复位/外部存储器外部存储器/地址
6、锁存引脚地址锁存引脚第9页/共104页1005:57n 复位信号输入端RST当RST(RESET)端保持两个机器周期(24个时钟周期)以上的高电平时,单片机完成 复 位 操 作。VPD为 内 部RAM的备用电源输入端。当主电源Vcc一旦发生断电或电压 降 到 一 定 值 时,可 通 过VPD为单片机内部RAM提供电源,以保护片内RAM中的信息不丢失,使Vcc上电后能继续正常运行。2.2.1 单片机的引脚功能复位引脚复位引脚第10页/共104页1105:57外部程序存储器的读选通信号。当访问外部ROM时,产生负脉冲作为外部ROM的选通信号。2.2.1 单片机的引脚功能ALE ALE 与与PSEN
7、PSEN引脚引脚 地址锁存允许信号地址锁存允许信号ALEALE在访问外部存储器时,在访问外部存储器时,ALEALE用来锁存用来锁存P0P0送出的低送出的低8 8位地位地址信号。址信号。PROGPROG是对是对87518751内内部部EPROMEPROM编程时的编程脉编程时的编程脉冲输入端。冲输入端。读选通信号读选通信号PSENPSEN第11页/共104页1205:57n外部程序存储器控制信号EAEA=0:访问外部程序存储器。EA=1:访问片内与片外程序存储器。VPP为8751EPROM的21V编程电源输入端。2.2.1 单片机的引脚功能内外程序存储器控制引脚内外程序存储器控制引脚第12页/共1
8、04页1305:57P0端口P0端口(P0.0P0.7)第一功能:是一个8位漏极开路型的双向I/O口,这时P0口可看成用户数据总线;第二功能:是在访问外部存储器时,分时提供低8位地址和8位双向数据总线,这时先用做地址总线再用做数据总线。4.P04.P0、P1P1、P2P2、P3P3端口端口2.2.1 单片机的引脚功能第13页/共104页1405:57P1口(P1.0P1.7)内部带上拉电阻的8位准双向I/O口。P2口(P2.0P2.7)第一功能:一个内部带上拉电阻的8位准双向I/O口。第二功能:在访问外部存储器时,输出高8位地址。P3口(P3.0P3.7)第一功能:内部带上拉电阻的8位准双向I
9、/O口。在系统中,这8个引脚都有各自的第二功能。2.2.1 单片机的引脚功能P1P1、P2P2和和P3 P3 端口端口第14页/共104页1505:572.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为为地址地址/数据线
10、,可寻址数据线,可寻址64 KB ROM64 KB ROM和和64 KB RAM64 KB RAM););一个可编程全双工串行口;一个可编程全双工串行口;具有具有5 5个中断源,两个优先级嵌套结构;个中断源,两个优先级嵌套结构;两个两个1616位定时位定时/计数器;计数器;一个片内振荡器与时钟电路。一个片内振荡器与时钟电路。5151单片机内部主要器件单片机内部主要器件第15页/共104页1605:572.2.2 单片机的内部结构5151单片机内部主要部件单片机内部主要部件第16页/共104页1705:572.3中央处理器中央处理器(CPU)单片机的核心部分是CPU,由运算器、控制器和布尔(位)
11、处理器组成。第17页/共104页1805:572.3.1运算器运算器 运算器算术逻辑单元(ALUALU)包括:累加器(ACCACC)程序状态字(PSWPSW)暂存器B B寄存器等部件运算器的组成运算器的组成第18页/共104页1905:571.累加器累加器累加器是一个8位寄存器。在指令系统中,累加器在直接寻址时的助记符为ACC。除此之外全部用助记符A表示。2.3.1 运算器 累加器累加器第19页/共104页2005:57算术/逻辑部件算术/逻辑部件ALU是用于对数据进行算术运算和逻辑操作的执行部件,由加法器和其他逻辑电路(移位电路和判断电路等)组成。在控制信号的作用下,完成算术加、减、乘、除和
12、逻辑与、或、异或等运算,以及循环移位操作、位操作等功能。2.3.1 运算器2.2.算术算术/逻辑部件逻辑部件第20页/共104页2105:57程序状态字寄存器 程序状态字寄存器程序状态字寄存器PSWPSW是一个是一个8 8位寄存器,用来存放运位寄存器,用来存放运算结果的一些特征。算结果的一些特征。进进位位标标志志位位半半进进位位标标志志位位用用户户自自定定义义标标志志位位工工作作寄寄存存器器组组选选择择位位溢溢出出标标志志位位奇奇偶偶校校验验标标志志位位2.3.1 运算器3.3.程序状态字寄存器程序状态字寄存器 第21页/共104页2205:57RS1、RS0与片内工作寄存器组的对应关系与片内
13、工作寄存器组的对应关系 2.3.1 运算器片内四组工作寄存器的选择片内四组工作寄存器的选择第22页/共104页2305:574.B寄存器寄存器在 进 行 乘 法、除法运算时,B寄存器作为ALU的输入之一,与ACC配合完成运算,并存放运算结果。在无乘除运算时,它可作 为 内 部 RAM的一个单元。2.3.1 运算器寄存器寄存器第23页/共104页2405:572.3.2控制器控制器定时控制逻辑指令寄存器数据指针(DPTR)程序计数器(PC)堆栈指针(SP)地址寄存器地址缓冲器控制器的组成控制器的组成控制器控制器是是CPUCPU的大脑中枢,它包括:的大脑中枢,它包括:第24页/共104页2505:
14、571.程序计数器程序计数器程序计数器(Program Counter,PC)用来存放下一条要执行的指令的地址。当按照PC所指的地址从存储器中取出一条指令后,PC会自动加l,即指向下一条指令。2.3.2 控制器程序计数器程序计数器第25页/共104页2605:572.堆栈指针堆栈指针堆栈指针(StackPointer,SP)是指在片内RAM的l28B(52子系列为256B)空间中开辟的堆栈区的栈顶地址,并随时跟踪栈顶地址变化。堆栈是按先进后出的原则存取数据的,开机复位后,单片机栈底地址为07H。2.3.2 控制器堆栈指针堆栈指针第26页/共104页2705:573.指令寄存器和指令译码器指令寄
15、存器和指令译码器指 令 寄 存 器 和 指 令 译 码 器(InstructionRegister,IR)的功能是对将要执行的指令进行存储和译码。当指令送入指令寄存器后,对该指令进行译码,即把指令转变成所需的电平信号,CPU根据译码输出的电平信号,使定时控制电路产生执行该指令所需的各种控制信号,以便计算机能正确地执行指令所要求的操作。2.3.2 控制器指令寄存与译码指令寄存与译码第27页/共104页2805:574.数据指针数据指针由于8051系列单片机可以外接64KB的数据存储器和I/O接口电路,故在单片机内设置了l6位的数据指针寄存器(DataPointer,DPTR)。它可以对64KB的
16、外部数据存储器和I/O进行寻址,DPTR可分为高8位数据指针寄存器(DPH)和低8位数据指针寄存器(DPL),地址分别为83H和82H。2.3.2 控制器数据指针数据指针第28页/共104页2905:575.布尔(位)处理器布尔(位)处理器 在80518051单片机系统中,与字节处理器相对应,还特别设置布尔(位)处理器。CyCy:进位标志位:进位标志位位寻址寄存器位寻址寄存器位寻址的并行位寻址的并行I/OI/O口口位操作指令系统位操作指令系统2.3.2 控制器位处理器位处理器第29页/共104页3005:572.4存储器存储器80518051在物理结构上有在物理结构上有4 4个存储空间:个存储
17、空间:片内程序存储器片内程序存储器片外程序存储器片外程序存储器(ROM)(ROM)片内数据存储器片内数据存储器片外数据存储器片外数据存储器(RAM)(RAM)从用户使用的角度上,从用户使用的角度上,MSC-51MSC-51有有3 3个存储空间:个存储空间:片内外统一编址的片内外统一编址的64 KB64 KB程序存储器空间(用程序存储器空间(用1616位地址)位地址)256 B256 B片内数据存储器空间(用片内数据存储器空间(用8 8位地址)位地址)64KB64KB片外数据存储器地址空间片外数据存储器地址空间5151单片机存储器布局单片机存储器布局第30页/共104页3105:57存储器结构2
18、.4 存储器第31页/共104页3205:572.4.1程序存储器程序存储器程序存储器用于存放编好的程序或表格常数。51子系列片内有4KBROM,52子系列片内有8KBROM,二者片外地址线均为16位,最多可扩展64KBROM,片内片外统一编址。若EA端保持低电平,则所有取指令操作均在片外程序存储器中进行,0000H地址在片外。若EA端保持高电平,0000H地址在片内,所有取指令操作均在片内程序存储器中进行。程序存储器的用途程序存储器的用途第32页/共104页3305:57程序存储器程序存储器在程序存储器的开始部分,定义了一段具有特殊功能的地址段,用作程序起始和各种中断的入口。2.4.1 程序
19、存储器程序入口地址程序入口地址第33页/共104页3405:572.4.2数据存储器数据存储器数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。MCS-51系列单片机的片内数据存储器除RAM块外,还有特殊功能寄存器(SFR)块。片内数据存储器的容量很小,常需要扩展片外数据存储器。MCS-51系列单片机有一个数据指针寄存器,可用于寻址程序存储器或数据存储器单元,它有16位,寻址范围可达64KB。数据存储器分为片外数据存储器、片内数据存储器、特殊功能存储器,以下分别加以介绍。数据存储器的用途数据存储器的用途第34页/共104页3505:572.4.2数据存储器数据存储器片内通用数据存储器有
20、:工作寄存器区位寻址区数据缓冲区片内数据存储器片内数据存储器3 3个区域个区域1.1.片内通用数据存储器片内通用数据存储器第35页/共104页3605:57片内数据存储器2.4.2 数据存储器工作寄工作寄存器区存器区位位寻寻址址区区数据缓数据缓冲器区冲器区第36页/共104页3705:57(1)工作寄存器区)工作寄存器区工作寄存器也称为通用寄存器,供用户编程时使用,用于临时存储8位数据信息。工作寄存器地址为00H1FH的32个单元,并分成4个工作寄存器组,每个组有8个工作寄存器,名称为R0R7。工作寄存器和RAM地址的对应关系如表所示。2.4.2 数据存储器工作寄存器区工作寄存器区每个工作寄存
21、器组都可被选为每个工作寄存器组都可被选为CPUCPU的当前工作寄存的当前工作寄存器,通过改变程序状态字寄存器(器,通过改变程序状态字寄存器(PSWPSW)中的)中的RS1RS1、RS0RS0两位来实现。两位来实现。第37页/共104页3805:57(2)位寻址区)位寻址区内部RAM中地址为20H2FH的16个单元,CPU不仅具有字节寻址功能,而且还具有位寻址功能。这16个单元共1282.4.2 数据存储器位寻址区位寻址区位,每一位,每一位都赋予位都赋予1 1个位地个位地址,址,位地位地址址范围是范围是00H00H7FH7FH。第38页/共104页3905:57(3)数据缓冲区)数据缓冲区30H
22、7FH是数据缓冲区,即用户RAM区,共80个单元。52子系列片内RAM有256个单元,工作寄存器区和位寻址区的单元数与地址都和51子系列的一致,而数据缓冲区有208个单元,地址范围是30HFFH。2.4.2 数据存储器数据缓冲区数据缓冲区第39页/共104页4005:57(4)堆栈与堆栈指针)堆栈与堆栈指针堆栈是一种执行“后进先出”算法的数据结构。是在内存中的一个存储区域,数据一个一个顺序地存入(也就是“压入pushpush”)这个区域之中。有一个地址指针(堆栈指针)总指向最后一个压入堆栈的数据所在的存储单元,存放这个地址指针的寄存器就叫做堆栈指示器。开始放入数据的单元叫做“栈底”。数据一个一
23、个地存入,这个过程叫做“压栈”。读取这些数据时,按照堆栈指示器中的地址读取数据,堆栈指示器中的地址数自动减 1 1。这个过程叫做“弹出poppop”。如此就实现了后进先出的原则。2.4.2 数据存储器堆栈指针堆栈指针第40页/共104页4105:572.特殊功能寄存器特殊功能寄存器概念 特殊功能寄存器(Special Function Special Function RegisterRegister,SFRSFR)也称为专用寄存器,用于控制、管理单片机内部算术逻辑部件、并行I/OI/O口、串行I/OI/O口、定时器/计数器、中断系统等功能模块的工作。使用 系统初始化时针对使用的功能部件编程设
24、定。2.4.2 数据存储器特殊功能寄存器特殊功能寄存器第41页/共104页4205:57表表2-6特殊功能寄存器地址对照表特殊功能寄存器地址对照表2.4.2 数据存储器特殊功能寄存器特殊功能寄存器第42页/共104页4305:57PSW与与ACC(1 1)程序状态字寄存器(PSWPSW)PSWPSW是8 8位寄存器,存放程序运行状态的标志,字节地址为D0HD0H。可以进行位寻址。(2 2)累加器(ACCACC)ACCACC是8 8位寄存器,用于算术或逻辑操作的输入和运算结果的输出。在指令系统中累加器的助记符为A A,作为直接地址时助记符为ACCACC。2.4.2 数据存储器PSWPSW与与AC
25、CACC第43页/共104页4405:57(3)数据指针寄存器()数据指针寄存器(DPTR)16位的专用地址指针寄存器。可对外部存储器和I/O口进行寻址,也可拆成高字节DPH和低字节DPL两个独立的8位寄存器,在CPU内分别占据83H和82H两个地址。当对64KB外部数据存储器寻址时,DPTR可作为间接寻址寄存器使用:从外部数据存储器取数MOVXA,DPTR送数到外部数据存储器MOVXDPTR,A2.4.2 数据存储器DPTRDPTR第44页/共104页4505:57(4)B寄存器寄存器X*YX/Y在乘、除法运算中用B寄存器暂存数据。乘法指令的两个操作数分别取自A和B,结果再存于B和A中,即A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 单片机 硬件 结构 原理
限制150内