《片机硬件系统》PPT课件.ppt
《《片机硬件系统》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《片机硬件系统》PPT课件.ppt(153页珍藏版)》请在三一办公上搜索。
1、第二章89C51单片机的结构和原理,2.189C51单片机的结构,2.289C51单片机引脚及其功能,2.389C51存储器配置,2.4CPU时序,2.5复位及复位电路,2.6输出/输入端口结构,学习要点:,本章主要讲述单片机的硬件结构。通过学习本章内容要求掌握89C51单片机内部硬件组成,管脚的定义、功能、作用;熟练掌握单片机各种存储器物理空间配置及内部特殊功能寄存器的定义、作用;掌握单片机的最小系统组成部分。,*,重点与难点:,51单片机内部结构、存储空间、I/O端口、时钟电路、复位电路。,*,2.189C51单片机的结构,2.1.1 89C51单片机的基本组成,*,2.1.2 89C51
2、单片机内部结构,返回,2.1.1 89CS51单片机的基本组成,一、组成,*,二、89C51系列单片机的性能,返回,一、组成,89C51单片机结构框图 如图2-1所示,*,返回,8051单片机结构框图,89C51CPU,振荡器和时序OSC,64KB 总线扩展控制器,数据存储器256B RAM/SFR,216位定时器/计数器,可编程I/O,程序存储器4KBROM,可编程全双工串行口,外中断,内中断,控制,并行口,串行通信,外部时钟源,外部事件计数,返回,*,一、组成,一个8位 的微处理器CPU。,返回,一、组成,*,用以存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的数据等。,片内数
3、据存储器(RAM128B/256B):,返回,一、组成,*,用以存放程序、一些原始数据和表格。但有一些单片机内部不带ROM/EPROM,如8031、8032、80C31等。,片内程序存储器ROM/EPROM(4KB/8KB):,返回,一、组成,*,每个口可以用作输入,也可以用作输出。,四个8位并行I/O(输入/输出)接口P0P3:,返回,一、组成,*,每个定时/计数器都可以设置成计数方式,用以 对 外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果 实现计算机控制。,两个或三个定时/计数器:,返回,一、组成,*,可实现单片机与单片机或其它微机之间串行通信。,一个全双工UART的
4、串行I/O口:,返回,一、组成,*,但需外接晶振和电容。,片内振荡器和时钟产生电路:,返回,一、组成,*,五个中断源的中断控制系统。,返回,二、89C51系列单片机的性能,如表2-1所示。表中型号带“C”表示所用的是CMOS工艺,具有功耗低的优点。,*,返回,MCS-51系列单片机的性能表,返回,2.1.2 89C51单片机内部结构,一、结构图,*,二、结构组成,返回,一、结构图,由 中央处理单元(CPU)、存储器(ROM及RAM)和I/O接口组成。89C51单片机内部结构如 图2-2所示。,*,P0驱动器,P2驱动器,P0锁存器,P2锁存器,RAM地址寄存器,128BRAM,4KBROM,B
5、寄存器,暂存器1,暂存器2,ACC,SP,程序地址寄存器,缓冲器,PC增1,PC,DPTR,中断、串行口和定时器,PSW,P1锁存器,P1驱动器,P3锁存器,P3驱动器,定时控制,指令寄存器,指令译码器,OSC,ALU,XTAL1 XTAL2,PSENALEEARET,8051单片机内部结构图,返回,二、结构组成,*,(一)、中央处理单元(CPU),(二)、存储器,(三)、I/O接口,返回,(一)、中央处理单元(CPU),1运算器,*,返回,2控制器,1运算器,(1)8位的ALU:,*,返回,(2)8位累加器ACC(A):,(3)8位程序状态寄存器PSW:,(4)8位寄存器B:,(5)布尔处理
6、器:,(6)2个8位暂存器:,1运算器,可对4位、8位、16位数据进行操作。,*,返回,(1)8位的ALU:,1运算器,(2)8位累加器ACC(A):,*,它经常作为一个运算数经暂存器2进入ALU的输入端,与另一个来自暂存器1的运算数进行运算,运算结果又送回ACC。,返回,1运算器,*,指示指令执行后的状态信息供程序查询和判别用。,(3)8位程序状态寄存器PSW:,返回,1运算器,(4)8位寄存器B:,*,在乘除运算时,用来存放一个操作数也用来存放运算后的一部分结果;如不能做乘除运算时,作为通用寄存器。,返回,1运算器,(5)布尔处理器:,*,专门用于处理位操作的,以PSW中的C为其累加器。,
7、返回,1运算器,(6)2个8位暂存器:,*,ALU的两个入口处。,返回,2控制器,(1)程序计数器PC(16位),*,(2)指令寄存器IR及指令译码器ID,(3)振荡器和定时电路,返回,(1)程序计数器PC(16位),由两个8位计数器PCH、PCL组成。PC是程序的字节地址计数器,PC内容为将要执行的指令地址。改变PC内容,改变执行的流向。PC可对64KB的ROM直接寻址,也可对80C51片内RAM寻址。,*,返回,(2)指令寄存器IR及指令译码器ID,由PC中的内容指定ROM地址,取出来的指令经IR送至ID,由ID对指令译码产生一定序列的控制信号,以执行指令所规定的操作。,*,返回,(3)振
8、荡器和定时电路,89C51单片机片内有振荡电路,只需外接石英晶体和频率微调电容(2个30pF左右),其频率范围为1.2MHz12MHz。该信号作为89C51工作的基本节拍即时间的最小单位。,*,返回,(二)、存储器,1、程序存储器(ROM),*,2、数据存储器(RAM),返回,1、程序存储器(ROM),89C51、8051及8751的片内ROM容量为4KB。地址从0000H开始。用于存放程序和表格常数。,*,返回,2、数据存储器(RAM),8051/8751/89C51RAM均为128B,地址为00H7FH。用于存放运算的中间结果、数据暂存以及数据缓冲等。这128B的RAM中有32个字节单元可
9、指定为工作寄存器。片内还有21个特殊功能寄存器(SFR),它们同128字节RAM统一编址,地址为80HFFH。后面详细介绍。,*,返回,(三)、I/O接口,89C51有四个8位并行I/O接口P0P3。它们都是双向端口,每个端口各有8条I/O线。P0-P3口四个锁存器同RAM统一编址,可作为SFR来寻址。,*,返回,2.289C51单片机引脚及其功能,2.2.189C51单片机引脚,*,2.2.2 89C51单片机引脚功能,返回,2.2.189C51单片机引脚,MCS-51系列如8051、8751和8031均采用40引脚双列直插封装(DIP)方式。因受到引脚数目的限制,有不少引脚具有第二功能。8
10、9C51单片机引脚与其相同,如图2-3所示。,*,返回,89C51单片机引脚图,返回,2.2.2 89C51单片机引脚功能,一、电源引脚:Vcc和Vss二、时钟电路引脚:XTAL1和XTAL2三、控制信号引脚RST、ALE、PSEN和 EA四、I/O端口P0、P1、P2和P3,*,返回,一、电源引脚:Vcc和Vss,1Vcc(40脚):电源端,为+5V。2Vss(20脚):接地端。,*,返回,二、时钟电路引脚:XTAL1和XTAL2,XTAL2(18脚):接外部晶体和微调电容的一端;在8051 片内它是振荡电路反向放大器的输出端,振荡电路的频率就是晶体固有频率。若需采用外部时钟电路时,该引脚输
11、入外部时钟脉冲。8051/8031正常工作时,该引脚应有脉冲信号输出。,*,返回,二、时钟电路引脚:XTAL1和XTAL2,XTAL1(19脚):接外部晶体和微调电容的另一端;在片内它是振荡电路反向放大器的输入端,在采用外部时钟时,该引脚接地。,*,返回,三、控制信号引脚:RST、ALE、PSEN和EA,RST/VPD(9脚):RST:复位信号输入端,高电平有效。当此输入端保持两个机器周期的高电平时,就可以完成复位操作。,*,返回,三、控制信号引脚:RST、ALE、PSEN和EA,RST/VPD(9脚):VPD:RST引脚的第二功能,备用电源输入端。当主电源Vcc 发生故障,降低到低电平规定值
12、时,将+5V电源自动接入该引脚,为RAM提供备用电源,以保证RAM中的信息不丢失,使得复位后能继续正常运行。,*,返回,三、控制信号引脚:RST、ALE、PSEN和EA,ALE/PROG(30脚):ALE:地址锁存允许信号端。正常工作时,该引脚以振荡频率的1/6固定输出正脉冲。CPU访问片外存储器时,该引脚输出信号作为锁存低8位地址的控制信号。它的负载能力为8个LS型TTL负载。,*,返回,三、控制信号引脚:,ALE/PROG(30脚):PROG:是对片内带有4KB EPROM的8751编程写入时的编程脉冲输入端。,*,返回,三、控制信号引脚:RST、ALE、PSEN和EA,PSEN(29脚)
13、:程序存储器允许信号输出端。在访问片外ROM时,定时输出负脉冲作为读片外ROM的选通信号,接片外ROM 的OE端。它的负载能力为8个LS型TTL负载。,*,返回,三、控制信号引脚:,EA/Vpp(31脚):EA:外部程序存储器地址允许输入端。当该引脚接高电平时,CPU访问片内EPROM/ROM并执行片内程序存储器中的指令,但当PC值超过0FFFH(片内ROM为4KB)时,将自动转向执行片外ROM中的程序。当该引脚接低电平时,CPU只访问片外EPROM/ROM并执行外部程序存储器中的程序。,*,返回,三、控制信号引脚:,EA/Vpp(31脚):Vpp:对89C51片内EPROM固化编程时,编程电
14、压输入端(12-21V)。,*,返回,四、I/O端口P0、P1、P2和P3,1、准双向2、P0口3、P1口4、P2口5、P3口,*,返回,1、准双向,当I/O口作为输入时,应先向此口锁存器写入全1,此时该口引脚浮空,可作高阻抗输入。,*,返回,2、P0口:,漏极开路的8位准双向I/O口,每位能驱动8个LS型TTL负载。P0口可作为一个数据输入/输出口;在CPU访问片外存储器时,P0口为分时复用的低8位地址总线和8位数据总线。,*,返回,3、P1口:,带内部上拉电阻的8位准双向I/O端口,每位能驱动4个LS型TTL负载。,*,返回,4、P2口:,P2口:带内部上拉电阻的8位准双向I/O端口,每位
15、能驱动4个LS型TTL负载。在CPU访问片外存储器时,它输出高8位地址。,*,返回,5、P3口:,带内部上拉电阻的8位准双向I/O端口,每位能驱动4个LS型TTL负载。P3口除作为一般I/O口外,每个引脚都有第二功能。,*,返回,2.389C51存储器配置,2.3.189C51存储器分类2.3.2程序存储器地址空间2.3.3数据存储器地址空间,*,返回,2.3.1 89CC1存储器分类,一、物理结构(哈佛结构)二、用户角度,*,返回,一、物理结构(哈佛结构),*,89C51存储器,程序存储器ROM,数据存储器RAM,片内程序存储器,片外程序存储器,片内数据存储器,片外数据存储器,返回,二、用户
16、角度,*,返回,图2-4 89C51存储器配置,二、用户角度,1、片内、外统一编址的64K程序存储器地址空间。CPU访问片内、片外ROM指令用MOVC。,*,返回,二、用户角度,2、64K的片外数据存储器地址空间。访问片外RAM指令用MOVX。,*,返回,二、用户角度,3、256字节的片内数据存储器地址空间。访问片内RAM指令用MOV。上述三个存储空间地址是重叠的,89C51的指令系统采用不同的数据传送指令符号。,*,返回,2.3.2 程序存储器地址空间,一、用途:二、编址:三、寻址方式:,*,返回,一、用途:,用于存放编好的程序和表格常数。,*,返回,二、编址:,80C51/8751片内RO
17、M/EPROM的容量为4KB。地址为0000H0FFFH。片外最多可扩至64KB ROM/EPROM,地址为1000HFFFFH。片内外统一编址。,*,返回,三、寻址方式:,1、当 EA=“1”时:80C51的PC在00000FFFH范围内执行片内ROM中的程序,当指令地址超过0FFFH 后就自动转向片外ROM中取指令。,*,返回,三、寻址方式:,2、当 EA=”0”时:8051片内ROM不起作用,CPU只能从片ROM/EPROM中取指令。可以从 0000H 开始寻址。由于8031片内不带ROM,所以使用时必须 EA=”0”。,*,返回,三、寻址方式:,3、8051从片内ROM和片外ROM取指
18、的速度相同。,*,返回,三、寻址方式:,4、程序存储器的保留存储单元。如表2-2所示。,*,返回,三、寻址方式:,(1)0000H0002H三个单元:用作8051上电复位后引导程序的存放单元。因为复位后PC的内容为0000H,CPU总是从0000H开始执行程序。将转移指令存放到这三个单元,程序就被引导到指定的程序存储器空间去执行。,*,返回,三、寻址方式:,(2)0003H002AH单元:均分为五段,用作五个中断服务程序的入口。中断矢量地址表,*,返回,0003H000AH 外部中断0中断地址区000BH0012H 定时/计数器0中断地址区0013H001AH 外部中断1中断地址区001BH0
19、022H 定时/计数器1中断地址区0023H002AH 串行中断地址区,*,2.3.3 数据存储器地址空间,一、用途:二、片外RAM:三、片内RAM:,*,返回,一、用途:,用于存放运算的中间结果、数据暂存和缓冲、标志位等。,*,返回,二、片外RAM:,地址:0000HFFFFH 寻址:用MOVX指令,*,返回,三、片内RAM:,片内数据存储器最大可寻址256个单元,分为两部分:低128字节(00H7FH)是真正的RAM区;高128字节(80HFFH)为(SFR)区。高128字节和低128字节RAM中的配置及含义如图28和图29所示。,*,返回,*,*,*,79,图28 低128字节RAM区,
20、图29 高128字节RAM区(SFR区,特殊功能寄存器区),低128字节RAM,1、89C51的32个工作寄存器与RAM安排在同一个队列空间里,统一编址并使用同样的寻址方式(直接寻址和间接寻址)。2、00H1FH地址安排为4组工作寄存器区,每组有8个工作寄存器(R0R7),共占32个单元。3、工作寄存器区后的16字节单元(20H2FH),可用位寻址方式访问其各位。,*,位寻址区(20H2FH)这16个RAM单元具有双重功能。即可按字节存取,也可以对每个单元的任何一位位寻址。用作位寻址时,共有168128位,位地址为00H7FH。如,欲把2FH单元中最高位置位成1,可使用如下位置位指令:SETB
21、 7FH,图 2.10 RAM中的位寻址区地址表,高128字节RAM特殊功能寄存器(SFR),89C51片内高128字节RAM中,有21个特殊功能寄存器(SFR),它们离散地分布在80HFFH的RAM空间中。访问特殊功能寄存器只允许使用直接寻址方式。这些特殊功能寄存器见图29。各SFR的名称及含义如表25所列。,*,84,(1)累加器ACC(E0H),累加器ACC是89C51最常用、最忙碌的8位特殊功能寄存器,许多指令的操作数取自于ACC,许多运算中间结果也存放于ACC。在指令系统中用A作为累加器ACC的助记符。,*,85,(2)寄存器B(F0H),在乘、除指令中,用到了8位寄存器B。乘法指令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 片机硬件系统 硬件 系统 PPT 课件

链接地址:https://www.31ppt.com/p-5550213.html