第二章MCS硬件体系结构课件.ppt
《第二章MCS硬件体系结构课件.ppt》由会员分享,可在线阅读,更多相关《第二章MCS硬件体系结构课件.ppt(70页珍藏版)》请在三一办公上搜索。
1、第二章 MCS-51硬件体系结构,第二章 MCS-51硬件体系结构,2,本章目录,8051的芯片封装与内部功能模块,8051内部结构,MCS-51的基本时序,MCS-51的工作方式,2本章目录8051的芯片封装与内部功能模块8051内部结构M,3,2.1 MCS-51的特点,MCS-51单片机是在一块硅片上集成了中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入输出端口(I/O)等主要计算机功能部件的微型计算机,8051的内部功能模块如图所示。,32.1 MCS-51的特点 MCS-51单片机是,4,单片机8051的内部功能模块,8位的CPU,其作用是实现各种算术运算、
2、逻辑运算以及判断控制等功能。片内振荡器及时钟电路。片内RAM,共有128B,用来存放数据,又称为片内数据存储器。片内ROM,共有4KB,用来存放程序,又称为片内程序存储器。在MCS-51系列单片机中,8051有ROM,而8031没有ROM。,4单片机8051的内部功能模块8位的CPU,其作用是实现各种,5,单片机8051的内部功能模块,特殊功能寄存器(SFR),共有21个,是一组特殊用途的寄存器。32根I/O线,分为4组8位的双向输入输出端口。2个16位的定时器/计数器,具有四种工作方式。一个全双工串行通信接口,具有四种工作方式。5个中断源,2级中断优先权。布尔处理器。,5单片机8051的内部
3、功能模块特殊功能寄存器(SFR),共有,6,MCS-51的芯片封装,MCS-51单片机大多采用40只引脚的双列直插DIP封装,引脚如图所示;也有采用44只引脚的方形封装。,6MCS-51的芯片封装MCS-51单片机大多采用40只引脚,7,MCS-51的芯片引脚定义,Pin39Pin32:P0.0P0.7,双向8位三态I/O口,为低8位地址总线及数据总线分时复用口。Pin1Pin8:P1.0P1.7,准双向8位I/O口。Pin21Pin28:P2.0P2.7,准双向8位I/O口,可作为高8位地址总线复用。Pin10Pin17:P3.0P3.7,双功能复用,第一功能是准双向8位I/O口。Pin9:
4、RST/VPD,复用。第一功能RST是复位脚;第二功能是VPD,即备用电源输入脚。Pin18:时钟XTAL2,片内振荡电路的输出脚,接外部晶体的一个引脚。如果采用外部振荡器时,此引脚则接收振荡器的信号。Pin19:时钟XTAL1,片内振荡电路的输入脚,接外部晶体的另一个引脚。如果采用外部振荡器时,此引脚应接地。Pin20:VSS,接地。,7MCS-51的芯片引脚定义Pin39Pin32:P0.,8,MCS-51的芯片引脚定义,Pin29:PSEN,片外程序存储器的选通信号,低电平有效。Pin30:ALE/PROG,复用。第一功能ALE是地址锁存信号输出端。在访问片外存储器时,若ALE为有效高电
5、平,则P0口输出16位地址的低8位,可以用ALE信号做外部地址锁存器的锁存信号。当ALE端输出一个1/6时钟频率的正脉冲信号时,可做系统中其他芯片的时钟源。第二功能PROG是针对EPROM型单片机(8751等),在EPROM编程期间,此引脚用来输入编程脉冲。Pin31:EA/VPP,复用。第一功能EA是内外部程序存储器的选通信号脚。第二功能VPP是针对EPROM型单片机,在EPROM编程期间,此引脚用于施加编程电压。Pin40:VCC,接+5V电源。,8MCS-51的芯片引脚定义Pin29:PSEN,片外程序,9,2.2 MCS-51内部结构,MCS-51系列单片机片内结构如图所示,可划分为C
6、PU、存储器、并行口、串行口、定时器/计数器和中断逻辑几个部分。若将4KB的ROM存储器部分用EPROM替换,则单片机就由8051变为8751,而去掉ROM存储器则成为8031.,92.2 MCS-51内部结构MCS-51系列单片机片内结,10,2.2.1 中央处理器,中央处理器是单片机内部的核心部件,它决定了单片机的主要功能特性。中央处理器由运算器和控制器等部件组成,其中包括若干特殊功能寄存器(SFR)。,1.运算器运算器包括算术逻辑部件ALU、布尔处理器、累加器ACC、寄存器B、暂存器TMP1和TMP2、程序状态字寄存器PSW以及十进制调整电路等。运算器的功能是实现数据的算术逻辑运算、位变
7、址处理和数据传送操作。,102.2.1 中央处理器 中央处理器是单片,11,运算器,算术逻辑部件ALU MCS-51单片机的ALU功能十分强,它不仅可对8位变量进行逻辑“与”、“或”、“异或”、循环、求补、清零等基本操作,还可以进行加、减、乘、除等基本运算。为了乘除运算的需要,设置了寄存器B,在执行乘法运算指令时,用来存放其中一个乘数和乘积的高8位数;在执行除法运算指令时,存入除数及余数。MCS-51单片机的ALU还具有布尔处理功能。单片机指令系统中的布尔指令集、存储器中的位地址空间与CPU中的位操作构成了片内的布尔功能系统,它可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移及逻
8、辑“与”、“或”等操作。在实现位操作时,借用程序状态字(PSW)中的进位标志CY作为位操作的“累加器”。,11运算器算术逻辑部件ALU,12,运算器,累加器 运算部件中的累加器ACC是一个8位的累加器。从功能上看,它与一般微处理器的累加器相比没有什么特别之处,但需要说明的是ACC的进位标志CY就是布尔处理器进行位操作的累加器。,12运算器累加器,13,运算器,程序状态字PSW MCS-51单片机的程序状态字PSW是一个8位寄存器,其中的7位用来寄存本次运算的状态信息。各位的含义如下:CY:进位标志。有进位/借位时,CY=1;否则CY=0。AC:半进位标志。当D3位向D4位有进位/借位时,AC=
9、1;否则AC=0。常用于十进制调整运算中。F0:用户可设置的标志,可用软件来置位或复位,编程时供测试用。RS1、RS2:四个通用寄存器组的选择位。这两位的四种组合状态用来选择03寄存器组。OV:溢出标志。当带符号数运算结果超出-128+127范围时,OV=1;否则OV=0。当无符号数乘法结果超过255时,或无符号数除法的除数为0时,OV=1;否则OV=0。P:奇偶校验标志。每条指令执行完,若累加器A中1的个数为奇数时,P=1;否则P=0,即偶校验方式。,13运算器程序状态字PSW,14,控制器,控制器主要包括定时与控制逻辑、程序计数器PC、指令寄存器IR、译码器ID以及地址指针DPTR等。,(
10、1)定时与控制逻辑 时钟电路 8051片内设有一个由反向放大器构成的振荡电路,XTAL1和 XTAL2分别为振荡电路的输入和输出端,时钟可以由内部或外部产生。片内产生方式的时钟电路如图所示。,14控制器 控制器主要包括定时与控制逻辑、程序计数,15,控制器,时序 MCS-51典型的指令周期为一个机器周期,一个机器周期由6个状态(12个振荡周期)组成,每个状态又被分成P1和P2两拍。通常算术逻辑操作在P1拍进行,而内部寄存器传送在P2拍进行。图2.6给出了8051单片机的取指和执行指令的定时关系。,15控制器时序,16,控制器,(2)程序计数器PC 用来存放即将要执行的存放在程序存储器中的指令地
11、址,共16位,可对64K程序存储器直接寻址。执行指令时,PC内容的低8位经P0口输出,高8位经P2口输出。(3)指令寄存器IR CPU执行指令时,由程序存储器中读取的指令代码送入指令寄存器,经译码后由定时与控制电路发出相应的控制信号,完成指令功能。(4)指令译码器ID ID对IR中指令操作码进行分析解释,产生相应的控制信号。(5)数据指针DPTR DPTR是16位地址寄存器,可以寻址64KB地址空间,既可用于寻址外部数据寄存器,也可寻址外部程序存储器中的表格数据。,16控制器(2)程序计数器PC,17,2.2.2存储器组织,单片机的存储器结构有两种类型:哈佛(Harvard)结构:程序存储器和
12、数据存储器普林斯顿(Princeton)结构:程序存储器与数据存储器合二为一 MCS-51系列单片机采用哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。MCS-51单片机的存储器结构在物理上可划分为片内ROM、片外ROM、片内RAM、片外RAM。其中,ROM存储器地址空间的地址范围为0000HFFFFH,片内RAM地址空间的地址范围为00HFFH,片外RAM地址空间的地址范围为0000HFFFFH。,172.2.2存储器组织单片机的存储器结构有两种类型:,18,程序存储器ROM,在单片机处理问题之前必须事先将编好的程序、表格、常数汇编成机器代码后存入单片机的存储器中
13、,该存储器称为程序存储器。程序存储器可以放在片内或片外,亦可片内片外同时设置。由于PC程序计数器为16位,使得程序存储器可用16位二进制地址,因此,内外存储器的地址可从0000H到FFFFH。8051片内有4KB的程序存储单元,其地址为0000H0FFFH。单片机启动复位后,程序计数器的内容为0000H,如果程序不是从0000H单元开始,则应在这三个单元中存放一条无条件转移指令,让CPU直接去执行用户指定的程序。在程序存储器中有些特殊的单元,其中一组特殊单元是0000H0002H单元,另一组特殊单元是0003H002AH。这40个单元被分为5段,定义如下:0003H000AH,外部中断0中断地
14、址区。000BH0012H,定时器/计数器0中断地址区。0013H001AH,外部中断1中断地址区。001BH0022H,定时器/计数器1中断地址区。0023H002AH,串行中断地址区。,18程序存储器ROM 在单片机处理问题之前必须事,19,数据存储器RAM,数据存储器通常用随机存取存储器。MCS-51单片机的数据存储器在物理上和逻辑上都分为两个地址空间,一个内部数据存储区和一个外部数据存储区。MCS-51内部RAM是128或256个字节的数据存储器,用于存放执行的中间结果和过程数据。,MCS-51的数据存储器均可读写,部分单元还可以位寻址。8051内部RAM共有256个单元,分为两部分:
15、地址为00H7FH的存储单元(共128个字节)是用户数据RAM;地址从80HFFH的存储单元(也是128个字节)为特殊寄存器(SFR)单元。,19数据存储器RAM 数据存储器通常用随机存取存,20,数据存储器RAM,00H1FH共32个单元被均匀分为4个区,每个区包含8个8位寄存器,都称为R0R7。通过定义程序状态字寄存器PSW的RS0和RS1,即可从4个区选择进入某一工作寄存器区。,内部RAM的20H2FH单元为位寻址区,既可作为一般单元用字节寻址,也可对它们的位进行寻址。位寻址区有16个字节共128个位,位地址为00H7FH。位地址分配如表2.2所示,CPU能直接寻址这些位,执行例如置“1
16、”、清“0”、求“反”、转移、传送和逻辑等操作。MCS-51具有布尔处理功能,布尔处理的存储空间就是这些位寻址区。,20数据存储器RAM 00H1FH共32个单元,21,特殊功能寄存器,也称为专用寄存器,特殊功能寄存器反映了MCS-51单片机的运行状态,很多功能也通过特殊功能寄存器来定义和控制程序的执行,因而特殊功能寄存器实际上是8051的状态字及控制字寄存器。特殊功能寄存器的地址范围为80HFFH。在MCS-51中,除程序计数器PC和四个工作寄存器区外,还有21个特殊功能寄存器,其中5个是双字节寄存器,共占用了26个字节。,主要的SFR寄存器有:与ALU相关的SFR 累加器A(Accumul
17、ator):大部分单操作数指令的操作数取自累加器,很多双操作数指令中的一个操作数也取自累加器。寄存器B:常用于乘除法指令。程序状态字(Program Status Word):是一个8位寄存器,用于存放程序运行的状态信息。,21特殊功能寄存器 也称为专用寄存器,特殊功能寄,22,特殊功能寄存器,与指针相关的SFR堆栈指针SP:是一个8位寄存器,指示堆栈顶部在内部RAM中的位置。数据指针DPTR:由两个8位寄存器DPH和DPL组成,其中DPH为高8位,DPL为低8位。与中断相关的SFRI/O口专用寄存器(P0、P1、P2、P3):分别是MCS51单片机的四组I/O口锁存器。电源控制及波特率选择寄
18、存器PCON:用于设置电源工作方式,以及串行通信中的波特率。串行口控制寄存器SCON:用于设置串口工作模式、数据格式、发送和接收中断标志等。串行数据缓冲器SBUF:用于存放需发送和接收的数据,它由两个独立的寄存器组成,一个是发送缓冲器,另一个是接收缓冲器。发送和接收操作其实都是针对串行数据缓冲器进行。,22特殊功能寄存器与指针相关的SFR,23,特殊功能寄存器,与定时器/计数器相关的SFR定时器/计数器控制寄存器TCON:用于设置中断请求方式、定时模式、启动停止等。定时器/计数器工作方式寄存器TMOD:定时器/计数器有四种工作模式,通过设置TMOD来决定工作方式。定时器/计数器TH0、TL0、
19、TH1和TL1:MCS-51单片机中有两个16位的定时器/计数器T0和T1,它们各自由两个8位寄存器组成。两个16位定时器/计数器完全独立,可以单独对这四个寄存器寻址,但不能把T0和T1当作一个16位寄存器来使用。,23特殊功能寄存器与定时器/计数器相关的SFR,24,2.2.3 I/O接口,MCS-51单片机设有4个8位双向I/O端口(P0、P1、P2、P3),每一条I/O线都能独立地用作输入或输出。P0口为三态双向口,能驱动8个LS型TTL负载电路。P1、P2、P3口为准双向口(在用作输入线时,各口对应的锁存器必须先写入“1”,故称为准双向口),负载能力为4个LS型TTL电路。P0端口功能
20、(P0.0P0.7,3239引脚),P0口的位结构包括1个输出锁存器,2个三态缓冲器,1个输出驱动电路和1个输出控制端。输出驱动电路由一对场效应管组成,其工作状态受输出端的控制,输出控制端由1个与门、1个反相器和1个转换开关MUX组成。,242.2.3 I/O接口MCS-51单片机设有4个8位双向,25,P0端口功能,P0口作地址/数据复用总线使用 若从P0口输出地址或数据信息,此时控制端应为高电平,转换开关MUX将反相器输出端与输出级场效应管V2接通,同时与门开锁,内部总线上的地址或数据信号通过与门去驱动V1管,又通过反相器去驱动V2管,此时内部总线上的地址或数据信号传送到P0口的引脚。工作
21、时低8位地址与数据线分时使用P0口,低8位地址由ALE信号的负跳变使它锁存到外部地址锁存器中,而高8位地址由P2口输出。P0口作通用I/O端口使用 对于有内部ROM的单片机,P0口也可以作通用I/O,此时控制端为低电平,转换开关把输出级与锁存器的Q端接通,同时因与门输出为低电平,输出级V1管处于截止状态,输出级为漏极开路电路,在驱动NMOS电路时应外接上拉电阻;作输入口用时,应先将锁存器写“1”,此时输出级两个场效应管均截止,可作高阻抗输入,通过三态输入缓冲器读取引脚信号,从而完成输入操作。,25P0端口功能P0口作地址/数据复用总线使用,26,P0端口功能,P0口线上的“读修改写”功能 图中
22、设置一个三态缓冲器是为了读取锁存器Q端的数据,Q端与引脚的数据一致,以满足“读修改写”指令的需要。这类指令的特点是先读口对应的锁存器,随之可能对读入的数据进行修改,再写入到端口上。这类指令同样适合于P1P3口,其操作是先将口字节的全部8位数读入,再通过指令修改某些位,然后将新的数据写回到口锁存器中。,26P0端口功能P0口线上的“读修改写”功能,27,I/O接口,P1口(P1.0P1.7,18脚)准双向口P1口作通用I/O端口使用 P1口是一个有内部上拉电阻的准双向口,位结构如图所示。P1口的每一条口线能独立用作输入线或输出线。用作输出时,如将“0”写入锁存器,场效应管导通,输出线为低电平,即
23、输出为“0”。用作输入时,必须先将“1”写入口锁存器,使场效应管截止。该口线由内部上拉电阻提拉成高电平,同时也能被外部输入源拉成低电平。P1口用作输入时,可被任何TTL电路和MOS电路驱动,P1口可驱动4个LS型TTL门电路。,27I/O接口P1口(P1.0P1.7,18脚)准双向口,28,I/O接口,P1口其他功能 P1口在EPROM编程和验证程序时,输入低8位地址;在8032/8052系列中P1.0和P1.1是多功能的,P1.0可作定时器/计数器2的外部计数触发输入端T2,P1.1可作定时器/计数器2的外部控制输入端T2EX。,28I/O接口P1口其他功能,29,I/O接口,P2口(P2.
24、0P2.7,2128脚)准双向口 P2口的位结构如图2.11所示,口线上的内部上拉电阻同P1口。在结构上,P2口比P1口多一个输出控制部分P2口作通用I/O端口使用 P2口作通用I/O端口使用时是一个准双向口,此时转换开关MUX倒向左边,输出级与锁存器接通,引脚可接I/O设备,其输入输出操作与P1口相同,29I/O接口P2口(P2.0P2.7,2128脚)准双,30,I/O接口,P2口作地址总线口使用 当系统中接有外部存储器时,P2口用于输出高8位地址A15A8。此时在CPU的控制下,转换开关MUX倒向右边,接通内部地址总线。P2口的口线状态取决于片内输出的地址信息,这些地址信息来源于PCH、
25、DPH等。在外接程序存储器时,由于访问外部存储器的操作连续不断,P2口不断送出地址高8位。因此,在8031构成的系统中,P2口一般只作地址总线口使用,不再作I/O端口直接连外部设备。,30I/O接口P2口作地址总线口使用,31,I/O接口,P3口(P3.0P3.7,1017脚)双功能口 P3口是一个多用途的端口,也是一个准双向口。作为第一功能使用时,其功能同P1口,P3口的位结构如图所示。,31I/O接口P3口(P3.0P3.7,1017脚)双功,32,I/O接口,P3口的第二功能实际上就是系统具有控制功能的控制线。此时相应的口线锁存器必须为“1”状态,与非门的输出由第二功能输出线的状态确定,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 MCS 硬件 体系结构 课件
链接地址:https://www.31ppt.com/p-2110492.html