C单片机硬件结构和原理实用.pptx

上传人:莉*** 文档编号:87591728 上传时间:2023-04-16 格式:PPTX 页数:148 大小:824.56KB
返回 下载 相关 举报
C单片机硬件结构和原理实用.pptx_第1页
第1页 / 共148页
C单片机硬件结构和原理实用.pptx_第2页
第2页 / 共148页
点击查看更多>>
资源描述

《C单片机硬件结构和原理实用.pptx》由会员分享,可在线阅读,更多相关《C单片机硬件结构和原理实用.pptx(148页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2023/4/13 21:3412.12.1MCS-51MCS-51单片机的结构:2.1.1 MCS-512.1.1 MCS-51单片机的基本组成:2.1.2 MCS-51单片机内部结构返回第1页/共148页2023/4/13 21:3422.1.1 MCS-512.1.1 MCS-51单片机的基本组成一、组成二、MCS-51系列单片机的性能返回第2页/共148页2023/4/13 21:343一、组成89C51单片机结构框图 如图2-1所示返回第3页/共148页89C5189C51单片机结构框图89C51CPU振荡器和时序OSC64KB 总线扩展控制器数据存储器256B RAM/SFR216

2、位定时器/计数器可编程I/O程序存储器4KBROM可编程全双工串行口外中断外中断内中断内中断控制控制并行口并行口串行通信串行通信外部时钟源外部时钟源外部事件计数外部事件计数返回第4页/共148页2023/4/13 21:345一、组成+一个一个8位位 的微处理器的微处理器CPU。返回第5页/共148页2023/4/13 21:346一、组成 用以存放可以读用以存放可以读/写的数据,如运算的中间结写的数据,如运算的中间结果、最终结果以及欲显示的数据等。果、最终结果以及欲显示的数据等。+片内数据存储器片内数据存储器(RAM128B/256B):返回第6页/共148页2023/4/13 21:347

3、一、组成 用以存放程序、一些原始数据和表格。但有用以存放程序、一些原始数据和表格。但有一些单片机内部不带一些单片机内部不带ROM/EPROM,如,如8031、8032、80C31等。等。+片内程序存储器片内程序存储器Flash ROM (4KB/8KB):返回第7页/共148页2023/4/13 21:348一、组成每个口可以用作输入,也可以用作输出。每个口可以用作输入,也可以用作输出。+四个四个8位并行位并行I/O(输入(输入/输出)接口输出)接口P0P3:返回第8页/共148页2023/4/13 21:349一、组成 每个定时每个定时/计数器都可以设置成计数方式,计数器都可以设置成计数方式

4、,用以用以 对对 外部事件进行计数,也可以设置成定时外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果方式,并可以根据计数或定时的结果 实现计算机实现计算机控制。控制。+两个或三个定时两个或三个定时/计数器计数器:返回第9页/共148页2023/4/13 21:3410一、组成 可实现单片机与单片机或其它微机之间串可实现单片机与单片机或其它微机之间串行通信。行通信。+一个全双工一个全双工UART的串行的串行I/O口口:返回第10页/共148页2023/4/13 21:3411一、组成 但需外接晶振和电容。但需外接晶振和电容。+片内振荡器和时钟产生电路片内振荡器和时钟产生电路:返

5、回第11页/共148页2023/4/13 21:3412一、组成+五个中断源的中断控制系统。五个中断源的中断控制系统。返回第12页/共148页2023/4/13 21:3413二、MCS-51系列单片机的性能如表2-1所示。表中型号带“C”表示所用的是CMOS工艺,具有功耗低的优点。返回第13页/共148页MCS-51系列单片机的性能表返回第14页/共148页2023/4/13 21:34152.1.2 MCS-51单片机内部结构一、结构图二、结构组成返回第15页/共148页2023/4/13 21:3416一、结构图由 中央处理单元(CPU)、存储器(ROM及RAM)和I/O接口组成。MCS

6、-51单片机内部结构如 图2-2所示。返回第16页/共148页P0驱动器P2驱动器P0锁存器P2锁存器RAM地址寄存器128BRAM4KBFlash ROMB寄存器暂存器1暂存器2ACCSP程序地址寄存器 缓冲器PC增1PCDPTR中断、串行口和定时器PSWP1锁存器P1驱动器P3锁存器P3驱动器定时控制指令寄存器指令译码器OSCALUP0.0-P0.7P2.0-P2.7P3.0-P3.7P1.0-P1.7XTAL1 XTAL2PSENALEEARET89C5189C51单片机单片机内部结构图内部结构图返回第17页/共148页2023/4/13 21:3418二、结构组成(一)、中央处理单元(

7、CPU)(二)、存储器(三)、I/O接口返回第18页/共148页2023/4/13 21:3419(一)、中央处理单元(CPU)1运算器返回2控制器第19页/共148页2023/4/13 21:34201运算器(1)8位的ALU:返回(2)8位累加器ACC(A):(3)8位程序状态寄存器PSW:(4)8位寄存器B:(5)布尔处理器:(6)2个8位暂存器:第20页/共148页2023/4/13 21:34211运算器可对可对4 4位、位、8 8位、位、1616位数据进行操作。位数据进行操作。返回(1)8位的ALU:第21页/共148页2023/4/13 21:34221运算器(2)8位累加器AC

8、C(A):它经常作为一个运算数经暂存器2进入ALU的输入端,与另一个来自暂存器1的运算数进行运算,运算结果又送回ACC。返回第22页/共148页2023/4/13 21:34231运算器指示指令执行后的状态信息供程序查询和判别用。(3)8位程序状态寄存器PSW:返回第23页/共148页2023/4/13 21:34241运算器(4)8位寄存器B:在乘除运算时,用来存放一个操作数也用来存放运算后的一部分结果;如不能做乘除运算时,作为通用寄存器。返回第24页/共148页2023/4/13 21:34251运算器(5)布尔处理器:专门用于处理位操作的,以PSW中的C为其累加器。返回第25页/共148

9、页2023/4/13 21:34261运算器(6)2个8位暂存器:ALU的两个入口处。返回第26页/共148页2023/4/13 21:34272控制器(1)程序计数器PC(16位)(2)指令寄存器IR及指令译码器ID(3)振荡器和定时电路返回第27页/共148页2023/4/13 21:3428(1)程序计数器PC(16位)由两个由两个8 8位计数器位计数器PCHPCH、PCLPCL组成。组成。PCPC是程序的字节地址计数器,是程序的字节地址计数器,PCPC内容为将要执行内容为将要执行的指令地址。的指令地址。改变改变PCPC内容,改变执行的流向。内容,改变执行的流向。PCPC可对可对64KB

10、64KB的的ROMROM直接寻址,也可对直接寻址,也可对89C5189C51片内片内RAMRAM寻址。寻址。返回第28页/共148页2023/4/13 21:3429(2)指令寄存器IR及指令译码器ID由由PCPC中的内容指定中的内容指定ROMROM地址,取出来的指令经地址,取出来的指令经IRIR送送至至IDID,由,由IDID对指令译码产生一定序列的控制信号,对指令译码产生一定序列的控制信号,以执行指令所规定的操作。以执行指令所规定的操作。返回第29页/共148页2023/4/13 21:3430(3)振荡器和定时电路89C5189C51单片机片内有振荡电路,只需外接石英晶体单片机片内有振荡

11、电路,只需外接石英晶体和频率微调电容(和频率微调电容(2 2个个30pF30pF左右),其频率范围为左右),其频率范围为1.2MHz1.2MHz12MHz12MHz。该信号作为。该信号作为89C5189C51工作的基本节拍工作的基本节拍即时间的最小单位。即时间的最小单位。返回第30页/共148页2023/4/13 21:3431(二)、存储器1、程序存储器(ROM)2、数据存储器(RAM)返回第31页/共148页2023/4/13 21:34321、程序存储器(ROM)2地址从地址从0000H0000H开始。开始。2用于存放程序和表格常数。用于存放程序和表格常数。返回第32页/共148页202

12、3/4/13 21:34332、数据存储器(RAM)2地址为地址为00H00H7FH7FH。2用于存放运算的中间结果、数据暂存以及数据缓冲等。用于存放运算的中间结果、数据暂存以及数据缓冲等。2这这128B128B的的RAMRAM中有中有3232个字节单元可指定为工作寄存器。个字节单元可指定为工作寄存器。2片内还有片内还有2121个特殊功能寄存器(个特殊功能寄存器(SFRSFR),它们同),它们同128128字节字节RAMRAM统一编址,地址统一编址,地址为为80H80HFFHFFH。后面详细介绍。后面详细介绍。返回第33页/共148页2023/4/13 21:3434(三)、I/O接口289C

13、5189C51有四个有四个8 8位并行位并行I/OI/O接口接口P0P0P3P3。2它们都是双向端口,每个端口各它们都是双向端口,每个端口各有有8 8条条I/OI/O线。线。2P0-P3P0-P3口四个锁存器同口四个锁存器同RAMRAM统一编统一编址,可作为址,可作为SFRSFR来寻址。来寻址。返回第34页/共148页2023/4/13 21:34352.2MCS-51单片机引脚及其功能2.2.1MCS-51单片机引脚2.2.2 MCS-51单片机引脚功能返回第35页/共148页2023/4/13 21:34362.2.1 89C51单片机引脚89C5189C51单片机引脚如图2-32-3所示

14、。返回第36页/共148页89C51单片机引脚图返回第37页/共148页2023/4/13 21:34382.2.2 89C51单片机引脚功能一、电源引脚:Vcc和Vss二、时钟电路引脚:XTAL1和XTAL2三、控制信号引脚RST、ALE、PSEN和EA四、I/O端口P0、P1、P2和P3返回第38页/共148页2023/4/13 21:3439一、电源引脚:Vcc和Vss1Vcc(40脚):电源端,为+5V。2Vss(20脚):接地端。返回图2-3第39页/共148页2023/4/13 21:3440二、时钟电路引脚:XTAL1和XTAL2XTAL2XTAL2(1818脚):接外部晶体和微

15、调电容的脚):接外部晶体和微调电容的一端;在一端;在89C51 89C51 片内它是振荡电路反向放大片内它是振荡电路反向放大器的输出端,振荡电路的频率就是晶体固有器的输出端,振荡电路的频率就是晶体固有频率。若需采用外部时钟电路时,该引脚输频率。若需采用外部时钟电路时,该引脚输入外部时钟脉冲。入外部时钟脉冲。89C51/803189C51/8031正常工作时,正常工作时,该引脚应有脉冲信号输出。该引脚应有脉冲信号输出。返回第40页/共148页2023/4/13 21:3441XTAL1XTAL1(1919脚):接外部晶体和微脚):接外部晶体和微调电容的另一端;在片内它是振荡调电容的另一端;在片内

16、它是振荡电路反向放大器的输入端,在采用电路反向放大器的输入端,在采用外部时钟时,该引脚接地。外部时钟时,该引脚接地。二、时钟电路引脚:XTAL1和XTAL2返回第41页/共148页2023/4/13 21:3442 三、控制信号引脚:RST、ALE、PSEN和EARST/VRST/VPDPD(9 9脚):RSTRST:复位信号输入端,高电平有效。:复位信号输入端,高电平有效。当此输入端保持两个机器周期的高电当此输入端保持两个机器周期的高电平时,就可以完成复位操作。平时,就可以完成复位操作。返回第42页/共148页2023/4/13 21:3443RST/VRST/VPDPD(9 9脚):V V

17、PDPD :RSTRST引脚的第二功能,备用电引脚的第二功能,备用电源输入端。当主电源源输入端。当主电源Vcc Vcc 发生故障,发生故障,降低到低电平规定值时,将降低到低电平规定值时,将+5V+5V电源电源自动接入该引脚,为自动接入该引脚,为RAMRAM提供备用电提供备用电源,以保证源,以保证RAMRAM中的信息不丢失,使中的信息不丢失,使得复位后能继续正常运行。得复位后能继续正常运行。三、控制信号引脚:RST、ALE、PSEN和EA返回第43页/共148页2023/4/13 21:3444ALE/PROG(30脚):ALEALE:地址锁存允许信号端。正常工:地址锁存允许信号端。正常工作时,

18、该引脚以振荡频率的作时,该引脚以振荡频率的1/61/6固定固定输出正脉冲。输出正脉冲。CPUCPU访问片外存储器时,访问片外存储器时,该引脚输出信号作为锁存低该引脚输出信号作为锁存低8 8位地址位地址的控制信号。它的负载能力为的控制信号。它的负载能力为8 8个个LSLS型型TTLTTL负载。负载。三、控制信号引脚:RST、ALE、PSEN和EA返回第44页/共148页2023/4/13 21:3445ALE/PROG(30脚):PROGPROG:是对片内带有:是对片内带有4KB EPROM4KB EPROM的的87518751编程写入时的编程脉冲输入端。编程写入时的编程脉冲输入端。三、控制信号

19、引脚:RST、ALE、PSEN和EA返回第45页/共148页2023/4/13 21:3446PSEN(29脚):程序存储器允许信号输出端。程序存储器允许信号输出端。在访问片外在访问片外ROMROM时,定时输出负脉冲时,定时输出负脉冲作为读片外作为读片外ROMROM的选通信号,接片外的选通信号,接片外ROMROM 的的OEOE端。端。它的负载能力为它的负载能力为8 8个个LSLS型型TTLTTL负载。负载。三、控制信号引脚:RST、ALE、PSEN和EA返回第46页/共148页2023/4/13 21:3447EA/Vpp(31脚):EAEA:外部程序存储器地址允许输入端。外部程序存储器地址允

20、许输入端。当该引脚接高电平时,当该引脚接高电平时,CPUCPU访问片内访问片内EPROM/ROMEPROM/ROM并执行片内程序存储器中的并执行片内程序存储器中的指令,但当指令,但当PCPC值超过值超过0FFFH0FFFH(片内(片内ROMROM为为4KB4KB)时,将自动转向执行片外)时,将自动转向执行片外ROMROM中的中的程序。程序。当该引脚接低电平时,当该引脚接低电平时,CPUCPU只访问片外只访问片外EPROM/ROMEPROM/ROM并执行外部程序存储器中的并执行外部程序存储器中的程序。程序。三、控制信号引脚:RST、ALE、PSEN和EA返回第47页/共148页2023/4/13

21、 21:3448EA/Vpppp(31脚):V Vpppp:对:对87518751片内片内EPROMEPROM固化编程时,固化编程时,编程电压输入端(编程电压输入端(12-21V12-21V)。)。三、控制信号引脚:RST、ALE、PSEN和EA返回第48页/共148页2023/4/13 21:3449四、I/OI/O端口P0P0、P1P1、P2P2和P3P31 1、准双向2 2、P0P0口3 3、P1P1口4 4、P2P2口5 5、P3P3口返回第49页/共148页2023/4/13 21:34501、准双向当当I/OI/O口作为输入时,应先向此口锁存器写入全口作为输入时,应先向此口锁存器写

22、入全1 1,此时该口引脚浮空,可作高阻抗输入。此时该口引脚浮空,可作高阻抗输入。返回第50页/共148页2023/4/13 21:34512、P0口:漏极开路的漏极开路的8 8位准双向位准双向I/OI/O口,每口,每位能驱动位能驱动8 8个个LSLS型型TTLTTL负载。负载。P0P0口可作为一个数据输入口可作为一个数据输入/输出口;输出口;在在CPUCPU访问片外存储器时,访问片外存储器时,P0P0口为口为分时复用的低分时复用的低8 8位地址总线和位地址总线和8 8位数位数据总线。据总线。返回第51页/共148页2023/4/13 21:34523、P1口:带带内内部部上上拉拉电电阻阻的的8

23、位位准准双双向向I/O端端口口,每每位位能能驱驱动动4个个LS型型TTL负载。负载。返回第52页/共148页2023/4/13 21:34534、P2口:P2口口:带带内内部部上上拉拉电电阻阻的的8位位准准双双向向I/O端端口口,每每位位能能驱驱动动4个个LS型型TTL负负载载。在在CPU访访问问片片外外存存储器时,它输出高储器时,它输出高8位地址位地址。返回第53页/共148页2023/4/13 21:34545、P3口:带内部上拉电阻的带内部上拉电阻的8 8位准双向位准双向I/OI/O端口,每位能驱端口,每位能驱动动4 4个个LSLS型型TTLTTL负载。负载。P3P3口除作为一般口除作为

24、一般I/OI/O口外,每口外,每个引脚都有第二功能。个引脚都有第二功能。返回第54页/共148页2023/4/13 21:34552.389C51存储器配置:2.3.12.3.189C5189C51存储器分类:2.3.22.3.2程序存储器地址空间:2.3.32.3.3数据存储器地址空间返回第55页/共148页2023/4/13 21:34562.3.12.3.1 89C51 89C51存储器分类一、物理结构(哈佛结构)二、用户角度返回第56页/共148页2023/4/13 21:3457一、物理结构(哈佛结构)89C51存储器程序存储器ROM数据存储器ROM片内程序存储器片外程序存储器片内数

25、据存储器片外数据存储器返回第57页/共148页2023/4/13 21:3458二、用户角度图图2-4 89C51存储器配置存储器配置第58页/共148页2023/4/13 21:3459二、用户角度1、片内、外统一编址的64K程序存储器地址空间。CPU访问片内、片外ROM指令用MOVC。返回第59页/共148页2023/4/13 21:3460二、用户角度2、64K的片外数据存储器地址空间。访问片外RAM指令用MOVX。返回第60页/共148页2023/4/13 21:3461二、用户角度3、256字节的片内数据存储器地址空间。访问片内RAM指令用MOV。上述三个存储空间地址是重叠的,89C

26、51的指令系统采用不同的数据传送指令符号。返回第61页/共148页2023/4/13 21:34622.3.2 2.3.2 程序存储器地址空间一、用途:二、编址:三、寻址方式:返回第62页/共148页2023/4/13 21:3463一、用途:用于存放编好的程序和表格常数。返回第63页/共148页2023/4/13 21:3464二、编址:容量为4KB。地址为0000H0FFFH。片外最多可扩至64KB ROM/EPROM,地址为1000HFFFFH。片内外统一编址。返回第64页/共148页2023/4/13 21:3465三、寻址方式:1、当 EA=“1”时:在在000000000FFFH0

27、FFFH范围内执行片内范围内执行片内ROMROM中的程序,当指令中的程序,当指令地址超过地址超过0FFFH 0FFFH 后就自动转向片外后就自动转向片外ROMROM中取指令。中取指令。第65页/共148页2023/4/13 21:3466三、寻址方式:2、当 EA=”0”时:片内片内ROMROM不起作用,不起作用,CPUCPU只能从片只能从片ROM/EPROMROM/EPROM中取指令。中取指令。可以从可以从 0000H0000H 开始寻址。开始寻址。第66页/共148页2023/4/13 21:3467三、寻址方式:3、片内ROM和片外ROM取指的速度相同。第67页/共148页2023/4/

28、13 21:3468三、寻址方式:4、程序存储器的保留存储单元。如表如表2-22-2所示。所示。第68页/共148页2023/4/13 21:3469三、寻址方式:(1 1)0000H0000H0002H0002H三个单元:三个单元:用作上电复位后引导程序的存放单元。用作上电复位后引导程序的存放单元。因为复位后因为复位后PCPC的内容为的内容为0000H0000H,CPUCPU总总是从是从0000H0000H开始执行程序。将转移指令开始执行程序。将转移指令存放到这三个单元,程序就被引导到指存放到这三个单元,程序就被引导到指定的程序存储器空间去执行。定的程序存储器空间去执行。第69页/共148页

29、2023/4/13 21:3470三、寻址方式:(2 2)0003H0003H002AH002AH单元:单元:均分为五段,用作五个中断服务程序的入口。中断矢量地均分为五段,用作五个中断服务程序的入口。中断矢量地址表如表址表如表2-32-3所示。所示。返回第70页/共148页2023/4/13 21:34712.3.3 数据存储器地址空间一、用途:二、片外RAM:三、片内RAM:返回第71页/共148页2023/4/13 21:3472一、用途:用于存放运算的中间结果、数据暂存和缓冲、标志位等。第72页/共148页2023/4/13 21:3473二、片外RAM:地址:0000HFFFFH 寻址

30、:用MOVX指令第73页/共148页2023/4/13 21:3474三、片内RAM:片内数据存储器最大可寻址256个单元,它们又分为两部分:低128字节(00H7FH)是真正的RAM区;高128字节(80HFFH)为特殊功能寄存器(SFR)区。如图27所示。高128字节和低128字节RAM中的配置及含义如图28和图29所示。第74页/共148页2023/4/13 21:3475图28 低128字节RAM区图29 高128字节RAM区(SFR区,特殊功能寄存器区)第75页/共148页2023/4/13 21:34761)低128字节RAM9C51的32个工作寄存器与RAM安排在同一个队列空间里

31、,统一编址并使用同样的寻址方式(直接寻址和间接寻址)。00H1FH地址安排为4组工作寄存器区,每组有8个工作寄存器(R0R7),共占32个单元,见表2-4。通过对程序状态字PSW中RS1、RS0的设置,每组寄存器均可选作CPU的当前工作寄存器组。若程序中并不需要4组,那么其余可用作一般RAM单元。CPU复位后,选中第0组寄存器为当前的工作寄存器。工作寄存器区后的16字节单元(20H2FH),可用位寻址方式访问其各位。在89系列单片机的指令系统中,还包括许多位操作指令,这些位操作指令可直接对这128位寻址。这128位的位地址为00H7FH,其位地址分布见图28。第76页/共148页2023/4/

32、13 21:34772)高128字节RAM特殊功能寄存器(SFR)89C51片内高128字节RAM中,有21个特殊功能寄存器(SFR),它们离散地分布在80HFFH的RAM空间中。访问特殊功能寄存器只允许使用直接寻址方式。这些特殊功能寄存器见图29。各SFR的名称及含义如表25所列。第77页/共148页2023/4/13 21:3478(1)累加器ACC(E0H)累加器ACC是89C51最常用、最忙碌的8位特殊功能寄存器,许多指令的操作数取自于ACC,许多运算中间结果也存放于ACC。在指令系统中用A作为累加器ACC的助记符。第78页/共148页2023/4/13 21:3479(2)寄存器B(

33、F0H)在乘、除指令中,用到了8位寄存器B。乘法指令的两个操作数分别取自A和B,乘积存于B和A两个8位寄存器中。除法指令中,A中存放被除数,B中放除数,商存放于A,B中存放余数。在其他指令中,B可作为一般通用寄存器或一个RAM单元使用。第79页/共148页2023/4/13 21:3480(3)程序状态寄存器PSW(D0H)PSW是一个8位特殊功能寄存器,它的各位包含了程序执行后的状态信息,供程序查询或判别之用。各位的含义及其格式如表26所列。PSW除有确定的字节地址(D0H)外,每一位均有位地址,见表26。第80页/共148页2023/4/13 21:3481CY(PSW.7):进位标志位。

34、在执行加法(或减法)运算指令时,如果运算结果最高位(位7)向前有进位(或借位),则CY位由硬件自动置1;如果运算结果最高位无进位(或借位),则CY清0。CY也是89C51在进行位操作(布尔操作)时的位累加器,在指令中用C代替CY。AC(PSW.6):半进位标志位,也称辅助进位标志。当执行加法(或减法)操作时,如果运算结果(和或差)的低半字节(位3)向高半字节有半进位(或借位),则AC位将被硬件自动置1;否则AC被自动清0。F0(PSW.5):用户标志位。用户可以根据自己的需要对F0位赋予一定的含义,由用户置位或复位,以作为软件标志。第81页/共148页2023/4/13 21:3482RS0和

35、RS1(PSW.3和PSW.4):工作寄存器组选择控制位。这两位的值可决定选择哪一组工作寄存器为当前工作寄存器组。通过用户用软件改变RS1和RS0值的组合,以切换当前选用的工作寄存器组。其组合关系如表27所列。89C51上电复位后,RS1=RS0=0,CPU自动选择第0组为当前工作寄存器组。根据需要,可利用传送指令对PSW整字节操作或用位操作指令改变RS1和RS0的状态,以切换当前工作寄存器组。这样的设置为程序中保护现场提供了方便。第82页/共148页2023/4/13 21:3483OV(PSW.2):溢出标志位。当进行补码运算时,如有溢出,即当运算结果超出128127的范围时,OV位由硬件

36、自动置1;无溢出时,OV=0。PSW.1:为保留位。89C51未用,89C52为F1用户标志位。P(PSW.0):奇偶校验标志位。每条指令执行完后,该位始终跟踪指示累加器A中1的个数。如结果A中有奇数个1,则置P=1;否则P=0。常用于校验串行通信中的数据传送是否出错。第83页/共148页2023/4/13 21:3484(4)栈指针SP(81H)堆栈指针SP为8位特殊功能寄存器,SP的内容可指向89C51片内00H7FH RAM的任何单元。系统复位后,SP初始化为07H,即指向07H的RAM单元。第84页/共148页2023/4/13 21:348589C51在片内RAM中专门开辟出来一个区

37、域,数据的存取是以“后进先出”的结构方式处理的,好像冲锋枪压入子弹。这种数据结构方式对于处理中断,调用子程序都非常方便。堆栈的操作有两种:一种叫数据压入(PUSH),另一种叫数据弹出(POP)。89C51的堆栈指针SP是一个双向计数器。进栈时,SP内容自动增值,出栈时自动减值。存取信息必须按“后进先出”或“先进后出”的规则进行。第85页/共148页在图210中,假若有8个RAM单元,每个单元都在其右面编有地址,栈顶由堆栈指针SP自动管理。每次进行压入或弹出操作以后,堆栈指针便自动调整以保持指示堆栈顶部的位置。这些操作可用图210说明。图210 堆栈的压入与弹出第86页/共148页2023/4/

38、13 21:3487(5)数据指针DPTR(83H,82H)DPTR是一个16位的特殊功能寄存器,其高位字节寄存器用DPH表示(地址83H),低位字节寄存器用DPL表示(地址82H)。DPTR既可以作为一个16位寄存器来处理,也可以作为两个独立的8位寄存器DPH和DPL使用。DPTR主要用于存放16位地址,以便对64 KB片外RAM作间接寻址。第87页/共148页2023/4/13 21:3488(6)/端口P0P3(80H,90H,A0H,B0H)P0P3为4个8位特殊功能寄存器,分别是4个并行/端口的锁存器。它们都有字节地址,每一个口锁存器还有位地址,每一条/线均可独立用作输入或输出。用作

39、输出时,可以锁存数据;用作输入时,数据可以缓冲。图2-11所示为各个SFR所在的字节地址位置。空格部分为未来设计新型芯片可定义的SFR位置。第88页/共148页2023/4/13 21:3489图2-11 特殊功能寄存器SFR的位置第89页/共148页2023/4/13 21:34902.4 CPU时序2.4.1片内振荡器及时钟信号的产生返回2.4.2机器周期和指令周期2.4.3CPU取指、执行周期时序第90页/共148页2023/4/13 21:34912.4.1片内时钟信号的产生89C51芯片内部有一个高增益反相放大器,用于构成振荡器。反相放大器的输入端为XTAL1,输出端为XTAL2,两

40、端跨接石英晶体及两个电容就可以构成稳定的自激振荡器。电容器和通常取30 pF左右,可稳定频率并对振荡频率有微调作用。振荡脉冲频率范围为fOSC=024 MHz。晶体振荡器的频率为fOSC,振荡信号从XTAL2端输入到片内的时钟发生器上,如图2-12 所示。返回第91页/共148页2023/4/13 21:3492图2-12 89C51的片内振荡器及时钟发生器第92页/共148页2023/4/13 21:34931.节拍与状态周期时钟发生器是一个2分频的触发器电路,它将振荡器的信号频率fOSC除以2,向CPU提供两相时钟信号P1和P2。时钟信号的周期称为机器状态周期S(STATE),是振荡周期的

41、2倍。在每个时钟周期(即机器状态周期S)的前半周期,相位1(P1)信号有效,在每个时钟周期的后半周期,相位2(P2,节拍2)信号有效。每个时钟周期(以后常称状态S)有两个节拍(相)P1和P2,CPU就以两相时钟P1和P2为基本节拍指挥89C51单片机各个部件协调地工作。第93页/共148页4一个机器周期是指CPU访问存储器一次所需的时间。例如,取指令、读存储器、例如,取指令、读存储器、写存储器等等。写存储器等等。4一个机器周期包括12个振荡周期,分为6个S状态:S1S6。4每个状态又分为两拍,称为P1和P2。4因此,一个机器周期中的12个振荡周期表示为S1P1,S1P2,S2P1,S6P1,S

42、6P2。4若采用6MHz晶体振荡器,则每个机器周期为2s(微秒)机机器器周周期期如图所示返回2.机器周期和指令周期第94页/共148页4指令周期:执行一条指令所需的时间。4每条指令由一个或若干个字节组成。有单字节指令,双字节指令,多字节指令等。字节数少则占存储器空间少。4每条指令的指令周期都由一个或几个机器周期机器周期组成。有单周期指令、双周期指令、和四周期指令。机器周期数少则执行速度快。指指令令周周期期如图所示返回2.机器周期和指令周期第95页/共148页2023/4/13 21:34963.基本时序定时单位综上所述,89C51或其他80C51单片机的基本时序定时单位有如下4个。振荡周期:晶

43、振的振荡周期,为最小的时序单位。状态周期:振荡频率经单片机内的二分频器分频后提供给片内CPU的时钟周期。因此,一个状态周期包含2个振荡周期。机器周期(MC):1个机器周期由6个状态周期即12个振荡周期组成,是计算机执行一种基本操作的时间单位。指令周期:执行一条指令所需的时间。一个指令周期由14个机器周期组成,依据指令不同而不同,见附录A。第96页/共148页2023/4/13 21:34974个时序单位从小到大依次是节拍、状态周期、机器周期和指令周期,如图2-13所示。图2-13 89C51单片机各种周期的相互关系第97页/共148页2023/4/13 21:34982.4.2CPU取指、执行

44、周期时序每条指令的执行都可以包括取指和执指两个阶段。每条指令的执行都可以包括取指和执指两个阶段。在取指阶段,在取指阶段,CPUCPU从内部或外部从内部或外部ROMROM中取出指令操作中取出指令操作码及操作数,然后再执行这条指令。码及操作数,然后再执行这条指令。单字节和双字节的指令都可能是单机器周期或双周单字节和双字节的指令都可能是单机器周期或双周期,而三字节指令都是双周期的,只有乘、除指令期,而三字节指令都是双周期的,只有乘、除指令占四周期。因此,执行一条指令的时间(指令周期)占四周期。因此,执行一条指令的时间(指令周期)分别是分别是2s2s,4s4s和和8s8s。如 图2-14所示返回第98

45、页/共148页2023/4/13 21:3499图214 89C51单片机的取指/执行时序第99页/共148页2023/4/13 21:341002.5 复位操作返回2.5.1 复位操作的主要功能主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。复位操作还对其他一些寄存器有影响,它们的复位状态如表28所列。表28中的符号意义如下:第100页/共148页2023/4/13 21:34101 A=00H:表明累加器已被清0。PSW=00H:表明选寄存器0组为工作寄存器组。SP=07H:表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的数据

46、被写入08H单元中。P0P3=FFH:表明已向各端口线写入1,此时,各端口既可用于输入,又可用于输出。IP=00000B:表明各个中断源处于低优先级。IE=000000B:表明各个中断均被关断。TMOD=00H:表明T0,T1均为工作方式0,且运行于定时器状态。TCON=00H:表明T0,T1均被关断。SCON=00H:表明串行口处于工作方式0,允许发送,不允许接收。PCON=00H:表明SMOD=0,波特率不加倍。第101页/共148页2023/4/13 21:34102表28 各特殊功能寄存器的复位值返回第102页/共148页2023/4/13 21:341032.5.2复位信号及其产生一

47、、复位信号:RST引脚为复位信号输入端。当RST引脚为高电平,且有效时间持续24个振荡周期以上,才能复位。二、产生复位信号的电路逻辑图:如图2-15所示。返回第103页/共148页2023/4/13 21:34104返回 复位电路施密特触发器片内RAMRST/VPDVCCVSSD1D2图215 复位电路逻辑图第104页/共148页2023/4/13 21:341052.5.3 复位电路一、上电自动复位:是通过外部复位电路的电容充电实现。如图2-16(a)所示。二、按键手动复位:按键电平复位方式:如图2-16(b)所示。返回第105页/共148页2023/4/13 21:34106图 2-16(

48、a)上电复位电路只要Vcc的上升时间不超过1ms,就自动上电复位,即接通电源就完成了系统复位。返回VCCCRVCCRST/VPDVSS1K 22F89C51第106页/共148页2023/4/13 21:34107图 2-12(b)按键电平复位电路通过使复位端经电阻与VCC电源接通而实现。VCCCR2VCCRST/VPDVSS1K22F89C51R1200RESET返回第107页/共148页2023/4/13 21:341082.6 89C51单片机的低功耗工作方式89C51提供两种节电工作方式,即空闲(等待、待机)方式和掉电(停机)工作方式图217所示为实现这两种方式的内部电路。由图217可

49、见,若IDL=0,则89C51将进入空闲运作方式。在这种方式下,振荡器仍继续运行,但IDL封锁了去CPU的“与”门,故CPU此时得不到时钟信号。而中断、串行口和定时器等环节却仍在时钟控制下正常运行。掉电方式下(PD=0),振荡器冻结。图217中,PD和IDL均为PCON中PD和IDL触发器的输出端。第108页/共148页2023/4/13 21:34109图217 空闲和掉电方式控制电路第109页/共148页2023/4/13 21:341102.6.1 方式的设定空闲方式和掉电方式是通过对SFR中的PCON(地址87H)相应位置1而启动的。图218所示为89C51电源控制寄存器PCON各位的

50、分布情况。HMOS器件的PCON只包括一个SMOD位,其他4位是CHMOS器件独有的。3个保留位用户不得使用。图218 电源控制寄存器PCON第110页/共148页2023/4/13 21:34111图218中各符号的名称和功能如下:SMOD:波特率倍频位。若此位为1,则串行口方式1、方式2和方式3的波特率加倍。GF1和GF0:通用标志位。PD:掉电方式位。此位写1即启动掉电方式。由图217可见,此时时钟冻结。IDL:空闲方式位。此位写1即启动空闲方式。这时CPU因无时钟控制而停止运作。如果同时向PD和IDL两位写1,则PD优先。89C51中PCON的复位值为00000B。第111页/共148

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁