MCS 51单片机硬件结构和原理课件.ppt
《MCS 51单片机硬件结构和原理课件.ppt》由会员分享,可在线阅读,更多相关《MCS 51单片机硬件结构和原理课件.ppt(104页珍藏版)》请在三一办公上搜索。
1、1,18:41,单片机原理与接口技术,太原理工大学,电子工业出版社,第2章 MCS-51单片机硬件结构和原理,制作 张兴忠 修审牛昱光,2,18:41,熟悉MCS-51单片机CPU内部组成结构、各功能部件的作用;掌握MCS-51单片机引脚功能;掌握存储器的组织结构;掌握P0P3并行I/O口结构;掌握时钟电路、CPU时序和复位电路。,本章教学要求,3,18:41,本 章 目 录,2.1 MCS-51系列单片机分类2.2 单片机硬件结构 2.2.1 单片机的引脚功能 2.2.2 单片机的内部结构2.3 中央处理器(CPU) 2.3.1 运算器,2.3.2 控制器2.3.3 布尔(位)处理器2.4
2、存储器 2.4.1 程序存储器 2.4.2 数据存储器,4,18:41,本 章 目 录,2.7 单片机的工作方式 2.7.1 复位方式 2.7.2 程序执行方式 2.7.3 低功耗运行方式习题与思考题,2.5 并行输入/输出端口 2.5.1 P1口 2.5.2 P2口 2.5.3 P3口 2.5.4 P0口 2.5.5 并行口的应用2.6 时钟电路和时序 2.6.1 时钟电路 2.6.2 时序,5,18:41,2.1 MCS-51系列单片机的分类,自从Intel公司于20世纪80年代初推出MCS-51系列单片机以后,所有的51系列单片机都是以Intel公司最早的典型产品8051为核心,增加一定
3、的功能部件后构成的。本章以8051为主阐述MCS-51系列单片机的系统结构、工作原理和应用中的一些技术问题。 MCS-51系列可分为两大系列:51子系列和52子系列。51子系列主要有8031、8051和8751三种机型。52子系列主要有8032、8052和8752三种机型。,6,18:41,表2-1 MCS-51系列单片机的性能一览表,2.1 MCS-51系列单片机的分类,7,18:41,2.2 单片机硬件结构,芯片引脚按功能分成3类,即:,2.2.1 单片机的引脚功能,51单片机的引脚功能,数据总线地址总线控制总线,8,18:41,1. 主电源引脚Vcc和Vss,Vcc(+5V)电源输入端V
4、ss(GND)共用接地端,2.2.1 单片机的引脚功能,51单片机电源引脚,9,18:41,2. 时钟振荡电路引脚XTAL1和XTAL2,XTAL1和XTAL2分别用做晶体振荡电路的反相器输入端和输出端。在使用内部振荡电路时,这两个端子用来外接石英晶体,振荡频率为晶体振荡频率,振荡信号送至内部时钟电路产生时钟脉冲信号。,2.2.1 单片机的引脚功能,51单片机时钟引脚,10,18:41,3. 控制信号引脚,RST为复位信号输入端VPD为内部RAM的备用电源输入端PSEN 外部程序存储器的读选通信号ALE地址锁存允许信号,2.2.1 单片机的引脚功能,复位/外部存储器/地址锁存引脚,11,18:
5、41,复位信号输入端RST,当RST(RESET)端保持两个机器周期(24个时钟周期)以上的高电平时,单片机完成复位操作。VPD为内部RAM的备用电源输入端。当主电源Vcc一旦发生断电或电压降到一定值时,可通过VPD为单片机内部RAM提供电源,以保护片内RAM中的信息不丢失,使Vcc上电后能继续正常运行。,2.2.1 单片机的引脚功能,复位引脚,12,18:41,外部程序存储器的读选通信号。当访问外部ROM时,产生负脉冲作为外部ROM的选通信号。,2.2.1 单片机的引脚功能,ALE 与PSEN引脚,地址锁存允许信号ALE,在访问外部存储器时,ALE用来锁存P0送出的低8位地址信号。PROG是
6、对8751内部EPROM编程时的编程脉冲输入端。,读选通信号PSEN,13,18:41,外部程序存储器控制信号EA,EA=0:访问外部程序存储器。EA=1:访问片内与片外程序存储器。VPP为8751 EPROM的21V编程电源输入端。,2.2.1 单片机的引脚功能,内外程序存储器控制引脚,14,18:41,P0端口,P0端口(P0.0P0.7)第一功能:是一个8位漏极开路型的双向I/O口,这时P0口可看成用户数据总线;第二功能:是在访问外部存储器时,分时提供低8位地址和8位双向数据总线,这时先用做地址总线再用做数据总线。,4. P0、P1、P2、P3端口,2.2.1 单片机的引脚功能,15,1
7、8:41,P1口(P1.0P1.7)内部带上拉电阻的8位准双向I/O口。 P2口(P2.0P2.7)第一功能:一个内部带上拉电阻的8位准双向I/O口。第二功能:在访问外部存储器时,输出高8位地址。 P3口(P3.0P3.7)第一功能:内部带上拉电阻的8位准双向I/O口。在系统中,这8个引脚都有各自的第二功能。,2.2.1 单片机的引脚功能,P1、P2和P3 端口,16,18:41,2.2.2 单片机的内部结构,一个8位CPU;4 KB程序存储器,采用ROM或EPROM(8031无ROM);128 B通用数据存储器;21个特殊功能寄存器(SFR);4个8位并行口,其中P0、P2、P3是复用口(P
8、0和P2为地址/数据线,可寻址64 KB ROM和64 KB RAM);一个可编程全双工串行口;具有5个中断源,两个优先级嵌套结构;两个16位定时/计数器;一个片内振荡器与时钟电路。,51单片机内部主要器件,17,18:41,2.2.2 单片机的内部结构,51单片机内部主要部件,18,18:41,2.3 中央处理器(CPU),单片机的核心部分是CPU,由运算器、控制器和布尔(位)处理器组成。,19,18:41,2.3.1 运算器,运算器算术逻辑单元(ALU)包括:累加器(ACC)程序状态字(PSW)暂存器B寄存器等部件,运算器的组成,20,18:41,1. 累加器,累加器是一个8位寄存器。在指
9、令系统中,累加器在直接寻址时的助记符为ACC。除此之外全部用助记符A表示。,2.3.1 运算器,累加器,21,18:41,算术/逻辑部件,算术/逻辑部件ALU是用于对数据进行算术运算和逻辑操作的执行部件,由加法器和其他逻辑电路(移位电路和判断电路等)组成。 在控制信号的作用下,完成算术加、减、乘、除和逻辑与、或、异或等运算,以及循环移位操作、位操作等功能。,2.3.1 运算器,2. 算术/逻辑部件,22,18:41,程序状态字寄存器,程序状态字寄存器PSW是一个8位寄存器,用来存放运算结果的一些特征。,进位标志位,半进位标志位,用户自定义标志位,工作寄存器组选择位,溢出标志位,奇偶校验标志位,
10、2.3.1 运算器,3. 程序状态字寄存器,23,18:41,RS1、RS0与片内工作寄存器组的对应关系,2.3.1 运算器,片内四组工作寄存器的选择,24,18:41,4. B寄存器,在进行乘法、除法运算时,B寄存器作为ALU的输入之一,与ACC配合完成运算,并存放运算结果。在无乘除运算时,它可作为内部RAM的一个单元。,2.3.1 运算器,寄存器,25,18:41,2.3.2 控制器,定时控制逻辑指令寄存器数据指针(DPTR)程序计数器(PC)堆栈指针(SP)地址寄存器地址缓冲器,控制器的组成,控制器是CPU的大脑中枢,它包括:,26,18:41,1. 程序计数器,程序计数器(Progra
11、m Counter,PC)用来存放下一条要执行的指令的地址。当按照PC所指的地址从存储器中取出一条指令后,PC会自动加l,即指向下一条指令。,2.3.2 控制器,程序计数器,27,18:41,2. 堆栈指针,堆栈指针(Stack Pointer,SP)是指在片内RAM的l28B(52子系列为256B)空间中开辟的堆栈区的栈顶地址,并随时跟踪栈顶地址变化。 堆栈是按先进后出的原则存取数据的,开机复位后,单片机栈底地址为07H。,2.3.2 控制器,堆栈指针,28,18:41,3. 指令寄存器和指令译码器,指令寄存器和指令译码器(Instruction Register,IR)的功能是对将要执行的
12、指令进行存储和译码。当指令送入指令寄存器后,对该指令进行译码,即把指令转变成所需的电平信号,CPU根据译码输出的电平信号,使定时控制电路产生执行该指令所需的各种控制信号,以便计算机能正确地执行指令所要求的操作。,2.3.2 控制器,指令寄存与译码,29,18:41,4. 数据指针,由于8051系列单片机可以外接64KB的数据存储器和I/O接口电路,故在单片机内设置了l6位的数据指针寄存器(Data Pointer,DPTR)。它可以对64KB的外部数据存储器和I/O进行寻址,DPTR可分为高8位数据指针寄存器(DPH)和低8位数据指针寄存器(DPL),地址分别为83H和82H。,2.3.2 控
13、制器,数据指针,30,18:41,5. 布尔(位)处理器,在8051单片机系统中,与字节处理器相对应,还特别设置布尔(位)处理器。,Cy:进位标志位位寻址寄存器位寻址的并行I/O口位操作指令系统,2.3.2 控制器,位处理器,31,18:41,2.4 存储器,8051在物理结构上有4个存储空间:片内程序存储器片外程序存储器(ROM)片内数据存储器片外数据存储器(RAM)从用户使用的角度上,MSC-51有3个存储空间:片内外统一编址的64 KB程序存储器空间(用16位地址)256 B片内数据存储器空间(用8位地址)64KB片外数据存储器地址空间,51单片机存储器布局,32,18:41,存储器结构
14、,2.4 存储器,33,18:41,2.4.1 程序存储器,程序存储器用于存放编好的程序或表格常数。51子系列片内有4KB ROM,52子系列片内有8KB ROM,二者片外地址线均为16位,最多可扩展64KB ROM,片内片外统一编址。 若EA端保持低电平,则所有取指令操作均在片外程序存储器中进行,0000H地址在片外。 若EA端保持高电平,0000H地址在片内,所有取指令操作均在片内程序存储器中进行。,程序存储器的用途,34,18:41,程序存储器,在程序存储器的开始部分,定义了一段具有特殊功能的地址段,用作程序起始和各种中断的入口。,2.4.1 程序存储器,程序入口地址,35,18:41,
15、2.4.2 数据存储器,数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。MCS-51系列单片机的片内数据存储器除RAM块外,还有特殊功能寄存器(SFR)块。片内数据存储器的容量很小,常需要扩展片外数据存储器。MCS-51系列单片机有一个数据指针寄存器,可用于寻址程序存储器或数据存储器单元,它有16位,寻址范围可达64KB。 数据存储器分为片外数据存储器、片内数据存储器、特殊功能存储器,以下分别加以介绍。,数据存储器的用途,36,18:41,2.4.2 数据存储器,片内通用数据存储器有:工作寄存器区位寻址区数据缓冲区,片内数据存储器,3个区域,1. 片内通用数据存储器,37,18:41
16、,片内数据存储器,2.4.2 数据存储器,工作寄存器区,位寻址区,数据缓冲器区,38,18:41,(1)工作寄存器区,工作寄存器也称为通用寄存器,供用户编程时使用,用于临时存储8位数据信息。工作寄存器地址为00H1FH的32个单元,并分成4个工作寄存器组,每个组有8个工作寄存器,名称为R0R7。工作寄存器和RAM地址的对应关系如表所示。,2.4.2 数据存储器,工作寄存器区,每个工作寄存器组都可被选为CPU的当前工作寄存器,通过改变程序状态字寄存器(PSW)中的RS1、RS0两位来实现。,39,18:41,(2)位寻址区,内部RAM中地址为20H2FH的16个单元,CPU不仅具有字节寻址功能,
17、而且还具有位寻址功能。这16个单元共128,2.4.2 数据存储器,位寻址区,位,每一位都赋予1个位地址,位地址范围是00H7FH。,40,18:41,(3)数据缓冲区,30H7FH是数据缓冲区,即用户RAM区,共80个单元。52子系列片内RAM有256个单元,工作寄存器区和位寻址区的单元数与地址都和51子系列的一致,而数据缓冲区有208个单元,地址范围是30HFFH。,2.4.2 数据存储器,数据缓冲区,41,18:41,(4)堆栈与堆栈指针,堆栈是一种执行“后进先出”算法的数据结构。是在内存中的一个存储区域,数据一个一个顺序地存入(也就是“压入push”)这个区域之中。有一个地址指针(堆栈
18、指针)总指向最后一个压入堆栈的数据所在的存储单元,存放这个地址指针的寄存器就叫做堆栈指示器。开始放入数据的单元叫做“栈底”。数据一个一个地存入,这个过程叫做“压栈”。读取这些数据时,按照堆栈指示器中的地址读取数据,堆栈指示器中的地址数自动减 1。这个过程叫做“弹出pop”。如此就实现了后进先出的原则。,2.4.2 数据存储器,堆栈指针,42,18:41,2. 特殊功能寄存器,概念 特殊功能寄存器(Special Function Register,SFR)也称为专用寄存器,用于控制、管理单片机内部算术逻辑部件、并行I/O口、串行I/O口、定时器/计数器、中断系统等功能模块的工作。使用 系统初始
19、化时针对使用的功能部件编程设定。,2.4.2 数据存储器,特殊功能寄存器,43,18:41,表2-6 特殊功能寄存器地址对照表,2.4.2 数据存储器,特殊功能寄存器,44,18:41,PSW与ACC,(1)程序状态字寄存器(PSW)PSW是8位寄存器,存放程序运行状态的标志,字节地址为D0H。可以进行位寻址。(2)累加器(ACC)ACC是8位寄存器,用于算术或逻辑操作的输入和运算结果的输出。在指令系统中累加器的助记符为A,作为直接地址时助记符为ACC。,2.4.2 数据存储器,PSW与ACC,45,18:41,(3)数据指针寄存器(DPTR),16位的专用地址指针寄存器。可对外部存储器和I/
20、O口进行寻址,也可拆成高字节DPH和低字节DPL两个独立的8位寄存器,在CPU内分别占据83H和82H两个地址。当对64KB外部数据存储器寻址时,DPTR可作为间接寻址寄存器使用:从外部数据存储器取数 MOVX A, DPTR送数到外部数据存储器 MOVX DPTR, A,2.4.2 数据存储器,DPTR,46,18:41,(4)B寄存器,X*Y X/Y在乘、除法运算中用B寄存器暂存数据。乘法指令的两个操作数分别取自A和B,结果再存于B和A中,即A存低字节,B存高字节。除法指令中被除数取自A,除数取自B,结果商存于A中,余数存放在B中。在其他指令中,B寄存器可作为RAM中的一个单元使用。B寄存
21、器的地址为B0H。,2.4.2 数据存储器,B寄存器,47,18:41,(5)堆栈指针(SP),堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。它的特点是按照先进后出的原则存取数据,这里的进与出是指进栈与出栈操作。,2.4.2 数据存储器,堆栈指针(SP)与P0 P3锁存器,(6)端口P0P3,特殊功能寄存器P0P3分别是I/O端口P0P3的锁存器。,48,18:41,(7)定时器/计数器TL0、TH0、TL1、TH1,MSC-51单片机中有两个16位的定时器/计数器T0和T1,它们由4个8位寄存器(TH0、TL0、TH1和TL1)组成。两个16位定时器/计数器是完
22、全独立的,可以单独对这4个寄存器寻址。,2.4.2 数据存储器,定时器/计数器,49,18:41,(8)串行数据缓冲器(SBUF),功能:存放需要发送和接收的数据。组成:由两个独立的寄存器构成,一个是发送缓冲器,一个是接收缓冲器,但寄存器名称统一为SUBF。使用:发送指令 MOV SUBF, A ;使用发送缓冲器。 接收指令 MOV A, SUBF ;使用接收缓冲器。,2.4.2 数据存储器,串行数据缓冲器,50,18:41,(9)控制寄存器,控制寄存器有5种。 中断优先级控制寄存器(IP)中断允许控制寄存器(IE)定时器/计数器控制寄存器(TCON)串行口控制寄存器(SCON)电源控制寄存器
23、(PCON)它们将在后续章节中详细介绍。,2.4.2 数据存储器,控制寄存器,51,18:41,可位寻址的位地址分布,MCS-51可直接位寻址的空间有216位。其中内部RAM的20H2FH这16个单元具有128个位地址空间,位地址为00H7FH; 另一部分位地址在特殊功能寄存器中,这些特殊功能寄存器是一些能被8整除的字节单元,地址在80HFFH区间,只用了11个字节,它们都可进行位寻址,共计88位。如表2-8所示。,2.4.2 数据存储器,可位寻址的位地址分布,52,18:41,可位寻址的位地址分布,2.4.2 数据存储器,可位寻址的位地址分布,53,18:41,位操作与字节操作,尽管位地址和
24、字节地址有重叠,读/写位寻址空间时也采用MOV指令形式,但所有的位操作指令都是以位地址为一个操作数,以进位位(Cy)为另一个操作数。例如,读位地址90H,用指令:MOV C, 90H 或 MOV C, P1.0 写位地址90H,用指令:MOV 90H, C 或 MOV P1.0, C,2.4.2 数据存储器,位操作与字节操作,54,18:41,2.5 并行输入/输出(I/O)端口,接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。I/O接口有:并行接口、串行接口、定时/计数器、A/D、D/A等。根据外设的不同情况和要求选择不同的接口。本节介绍MCS-
25、51单片机的并行输入/输出接口。,55,18:41,并行输入/输出接口,MCS-51单片机有P0、P1、P2、P3四个8位双向并行I/O口,每个端口可以按字节输入或输出,也可以按位进行输入或输出,4个并行口共有32根端口线,用做位控制十分方便。并行I/O口具有如下特点。,2.5 并行输入/输出(I/O)端口,56,18:41,并行I/O口特点,(1)4个并行I/O口都是双向的。P0口为漏极开路驱动;P1、P2、P3口均具有内部上拉电阻驱动,它们有时称为准双向口。(2)32根端口线都可用做输入或输出,还可进行位操作。(3)当并行I/O口作为输入时,该口的锁存器必须先写入“1”,这是一个重要条件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51单片机硬件结构和原理课件 51 单片机 硬件 结构 原理 课件
链接地址:https://www.31ppt.com/p-1787575.html