第二章单片机的结构及工作原理.pptVIP

  • 2
  • 0
  • 约1.52万字
  • 约 80页
  • 2016-11-28 发布于重庆
  • 举报
第二章单片机的结构及工作原理

MCS - 51 单片机取指/执行时序 指令长度为一个字节,指令执行时间为一个机器周期。(比如:INC A) 从图(a)中可以看出单字节单周期指令在机器周期的S1状态时(第一次ALE有效时)执行取指操作,读取操作码,即读取INC。在S4状态时(第二次ALE有效)还要读取一个操作码,但由于是单字节指令,所以第二次读取的操作码被丢掉,且程序计数PC不加1。在S6P2结束时完成此指令的全部操作。 (1)单字节单周期指令: (2)双字节单周期指令: 指令长度为两个字节,指令执行时间为一个机器周期。(比如:ADD A,#data) 双字节单周期指令与单字节单周期指令区别是在一个机器周期内,双字节单周期指令在一个周期内的两次读取操作均有效。二者相同之处为均在一个周期内完成指令的全部操作。 第一次是读指令操作码(ADD),第二次是读指令的第二个字节(就是这里的#data)。同样,到第一个机器周期的S6状态时指令执行完毕。 (3)单字节双周期指令: 指指令的长度为一个字节,指令的执行时间为两个机器周期。(比如:INC DPTR) 单字节双周期指令与单字节单周期指令的区别是执行时间增加了一个机器周期。而第一个机器周期的S4状态和第二个机器周期的S1、S4状态的读取操作均被丢掉,且程序计数器均不增量(主要是由于只有一个字节操作码)。在第二个机器周期的S6P2状态完成指令的全部操作。 (4)访问外部数据存储器指令MOVX时序 MOVX是一条单字节双周期指令,它与一般的单字节双周期指令的时序有些不同,它在第一个机器周期的S1状态读取操作码。在S4状态读取的下一个操作码被丢掉,在S5状态开始送出片外数据存储器的地址后,进行读/写数据。此时,ALE无信号输出,因此在第二个机器周期的S1、S2状态不产生取指操作;在第二个机器周期的S6P2状态完成指令的全部操作。 2.1 AT89S51单片机的主要特性 2.2 单片机的硬件结构 2.3 51系列单片机的引脚及功能 2.4 单片机的存储器配置 2.5 时钟电路与CPU时序 2.6 单片机的工作方式 2.7 单片机最小系统 第二章 单片机的结构 2.6 单片机的工作方式 51单片机的工作方式有: 复位 程序执行 低功耗 编程和校验 其中编程和校验方式只是针对EPROM以及E2PROM型芯片。 一、复位方式 只要给 RESET引脚加上2个机器周期以上的高电平信号,就可以使单片机复位。主要是为了把PC初始化为0000H,使单片机从0000H单元开始执行程序。(在程序死机的时候,只要按复位键就可以重新启动) 二、程序执行方式 程序执行方式是单片机的基本工作方式。由于复位后PC=0000H,因此程序执行总是从地址0000H开始的。但一般程序并不是真正从0000H开始,而是在0000H开始的单元地址里存放一条无条件转移指令,以便跳转到实际程序的入口地址(设从0030H开始) ORG 0000H LJMP START ORG 0030H START:…… 0000H地址是单片机复位时的PC值,从0000H 开始执行程序。其他6个地址是单片机相应不同的中断时,所跳向对应的入口地址。该表也叫中断向量表或称中断向量。由于这6个中断向量地址的存在,所以在写程序时,这些地址不要占用。 三、低功耗工作方式 AT89S51单片机有两种低功耗节电工作模式: 空闲模式(idle mode) 掉电保持模式(powe down mode AT89S51单片机的两种节电模式可通过指令对特殊功能寄存器 PCON的位 IDL和位 PD的设置来实现。 PCON 87H PD:掉电模式控制位,若PD=l,则进入掉电保持模式。 IDL:空闲模式控制位,若IDL=l,则进入空闲模式。 如果用指令把寄存器 PCON中的 IDL位置“1”,单片机便进入空闲模式。这时虽然振荡器仍然运行,但是CPU进入空闲状态。此时,所有外围电路(中断系统、并行口和定时器)仍继续工作,SP、PC、PSW、A、P0~P3端口等所有寄存器,以及内部RAM和SFR中的内容均保持进入空闲模式前的状态。 1. 空闲模式 用指令把PCON寄存器的PD位置1,单片机便进入掉电模式。在掉电模式下,进入时钟振荡器的信号被封锁,振荡器停止工作。由于没有了时钟信号,内部的所有部件均停止工作。在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内RAM和特殊功能寄存器的内容在终止掉电模式前被冻结。 退出掉电模式的方法是硬件复位或处于使能状态的外中断INT0和INT1激活。 2.掉电工作方式 2.1

文档评论(0)

1亿VIP精品文档

相关文档