单片微型计算机c第4讲5(机械).pptVIP

  • 2
  • 0
  • 约6.66千字
  • 约 49页
  • 2016-11-29 发布于湖南
  • 举报
特殊功能寄存器 特殊功能寄存器(SFR):具有特殊功能的RAM单元(状态和控制)。地址范围:80H~FFH 。共21个,离散分布,有11个可以位寻址。 其中ACC(A寄存器)、B寄存器、PSW在之前已经介绍过。 堆栈指针—SP:指示栈顶在内部RAM中的位置。系统复位后SP被初始化为07H,堆栈实际从08H开始(若要用到寄存器区,最好调整SP位置) …… SP=30H 01H SP=31H 21H SP=32H 堆栈的主要作用:在子程序调用和中断操作时使用。 特殊功能寄存器 数据指针(DPTR):存放16位数据地址(访问外部RAM或P口)可分为DPH和DPL单独操作。 端口P0—P3:I/O端口锁存器。 其它SFR:在有关章节介绍 SBUF、SCON、TH0、TL0、TH1、TL1 IP、IE、TMOD、TCON、PCON 部分特殊功能寄存器及其地址 寄存器符号 寄存器名称 字节地址 位地址 SP 堆栈指针 81H 87H~80H DPL 数据指针低字节 82H DPH 数据指针高字节 83H PSW 程序状态字 D0H D7~D0H A 累加器 E0H E7~E0H B B寄存器 F0H F7~F0H 通用工作寄存器 通过改变PSW中的RS1(PSW.4)和RS0 (PSW.3)来切换寄存器区,可实现快速现场保护。 RS1 RS0 寄存器区 内存地址 00 0区 00~07H 01 1区 08~0FH 10 2区 10~17H 11 3区 18~1FH 0区:R0-00H,R1-01H; 1区 R0-08H,R1-09H 通用工作寄存器 【例1】RS1 RS0 = 01时,R7的RAM地址为 。 【例2】当单片机复位时PSW= H,这时当前的工作寄存器区是 区,R4所对应的存储单元地址为 H。 RS1 RS0 寄存器区 内存地址 00 0区 00~07H 01 1区 08~0FH 10 2区 10~17H 11 3区 18~1FH 位地址空间 MCS-51有功能强大的布尔处理功能,适用于开关决策、逻辑仿真、实时控制。位地址指该空间内每个二进制位均有一个地址。 其中位地址00H—7FH 共128个处于内部RAM(20H~2FH)中,其余83个分布于SFR中。 字节 地址 位地址 D7 D6 D5 D4 D3 D2 D1 D0 2FH 7FH 7EH 7DH 7CH 7BH 7AH 79H 78H 2EH 77H 76H 75H 74H 73H 72H 71H 70H …… 20H 07H 06H 05H 04H 03H 02H 01H 00H 片内RAM详解 寄存器与存储器的映射 3.5 MCS51的时钟与复位 MCS51单片机各功能部件的运行都是以时钟控制信号为基准,有条不紊地一拍一拍地工作。这个脉冲是由单片机控制器中的时序电路发出的。 MCS51常选择的时钟频率为6MHZ或12MHZ。某些高速单片机时钟频率可达40MHZ以上。 时钟周期:处理操作的最基本单位。也称为节拍脉冲或者T周期,是单片机的基本时间单位。 机器周期:也称为CPU周期。每个机器周期内完成一个基本操作,一般机器的CPU周期包括取指周期、取数周期和执行周期几种。 指令周期:一条指令执行所需要的时间。包含若干机器周期。 几个概念 时钟周期 8051单片机采用的时钟频率fosc为6MHZ 频率f:1秒内的脉冲个数 6M个 周期Tosc :1/f 166.7ns T CLK 每个T状态包括:下降沿、低电平、上升沿、高电平 机器周期 CPU完成一个基本操作所需要的时间。 取指令、读或写数据。 51单片机中,每12个时钟周期为一个机器周期。若fosc=6MHZ,则机器周期为: Tcy=12Tosc=12/fosc=12/6M=2us 一个机器周期的12个时钟周期中,分成6个状态S1~S6,每个状态又分成两拍,P1和P2,故一个机器周期中的12个时钟周期可表示成:S1P1、S1P2、S2P1、……、S6P1、S6P2: 指令周期 执行一条指令所需的时间为指令周期。每条指令的功能不同,所需时间也有差异,故每条指令的指令周期不尽相同。 从指令执行的角度来看,MCS51单片机的指令周期一般分为1个机器周期、2个机器周期和4个机器周期。 一般指令均可在1~2个机器周期内完成,仅乘、除指令需要4个机器周期。 指令周期 一般情况下 操作仅涉及到寄存器或立即数的,为单周期指令。但操作寄存器为DPTR的,执行时需要两个机器周

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档