《单片机》7.ppt

《单片机》7

这类指令执行时,CPU在第一机器周期S1期间从程序存储器ROM中读出指令操作码,经译码后便知道是单字节双周期指令,故控制器自动封锁后面的连续三次读操作,并在第二机器周期的S6P2时完成指令的执行。 3.单字节双周期指令时序 8051专门有两类可以访问片外存储器的指令。一类是读片外ROM指令,另一类是访问片外RAM指令。这两类指令执行时所产生的时序除涉及ALE引脚外,还和 、P0、P2和 等信号有关。 三、访问片外ROM/RAM的指令程序 1.读片外ROM指令时序 8051执行如下指令时 MOVC A, @A+DPTR 首先把累加器A中地址偏移量和DPTR中地址相加,然后把16位“和地址”作为片外ROM地址,并从中读出该地址单元中数据,送到累加器A。因此,累加器A在指令执行前为地址偏移量,指令执行后为片外RAM中的读出数据。指令执行中产生的时序如图 。 ①ALE信号在S1P2有效时, 继续保持高电平或从低电平变为高电平无效状态。 ②8051在S2P1时把PC中高8位地址送到P2口引脚线上,把PC中低8位地址送到P 0口引脚线上,P0口地址A7-A0在ALE下降沿被锁存到片外地址锁存器,P2口地址A15-A8一直保持到S4P2,故它不必外接锁存器。 指令的详细执行过程如下: ③ 在S3和S4P1时 有效,选中片外ROM工作,并根据P2口和地址锁存器输出地址读出MOVC指令的指令码,经P0口送到CPU的指令寄存器IR。 ④8051对指令寄存器IR中MOVC指令码译码,产生执行该指令所需的一系列控制信号。 ⑤在S4P2时,CPU先把累加器A中地址偏移量和DPTR中地址相加,然后把“和地址”的高8位送到P2口和低8位送到P0口,其中P0口地址由ALE的第二个下降沿锁存到片外地址锁存器。 ⑥ 在S6和下个机器周期的S1P1时第二次有效,并在S6P2时从片外ROM中读出由P2口和片外地址锁存器输出地址所对应单元中的常数,该常数经P0口送到CPU累加器A。 上述指令执行过程表明,MOVC指令执行时分两个阶段。第一阶段是根据程序计数器PC到片外ROM中取指令码,第二阶段是对累加器A和DPTR中16位地址进行运算,并把运算得到的和的地址去片外ROM取出所需的常数送到累加器A。 访问外部RAM的操作有两种情况,即读操作和写操作,两种操作的方式基本相同。主要区别是8051利用P3口的第二功能,通过P3.6输出 (写命令),对外部RAM进行写操作;通过P3.7输出 (读命令),对外部RAM进行读操作。 2.读外部RAM指令时序 * * 第二章 MCS-51单片机硬件结构 单片机的工作方式是进行系统设计的基础,也是单片机应用工作者必须熟悉的问题。通常,MCS—51单片机的工作方式包括:复位方式、程序执行方式、节电方式以及EPROM的编程和校验方式等四种。 2.4 MCS-51单片机工作方式 复位操作是单片机的初始化操作,单片机在进入运行前和在运行过程中程序出错或操作失误使系统不能正常运行时,需要进行复位操作。复位操作后,程序将从0000H开始重新执行,复位时特殊功能寄存器的状态如表所示。除此之外,复位操作还使单片机的ALE和PSEN引脚信号在复位期间变为无效状态。 一、复位方式 00H SCON FFH P0-P3 不定 SBUF 0000H DPTR 0 ╳╳╳0000B PCON ╳ ╳000000B TMOD 00H TH1 07H SP 00H TL1 00H PSW 00H TH0 00H B 00H TL0 00H ACC 0 ╳000000B TCON 0000H PC 复位状态 寄存器名称 复位状态 寄存器名称 单片机对复位信号的要求:一是复位信号为高电平,二是复位信号有效持续时间不少于24个振荡脉冲(两个机器周期)以上,例如:若MCS—51单片机时钟频率为12MHz,则复位脉冲宽度至少应为2微秒。复位信号由单片机的RST引脚输入,复位操作有上电自动复位、按键复位和外部脉冲复位三种方式。随着单片机技术的发展,目前有些单片机内部带有看门狗电路,当程序进行出错或进入了无休止循环时,看门狗电路将利用软件强行使系统复位。 程序执行方式是单片机的基本工作方式,通常可以分为单步执行和连续执行两种工作方式。 二、程序执行方式 单步执行方式是指单片机在控制面板上某个按钮(即单步执行键)控制下一条一条执行用户程序中指令的方式,即按一次单步执行键就执行一条用户指令的方式。单步执行方式常常用于用户程序的调试。 1.单步执行方式 单步执行方式是利用单片机外部中断功能实现的。单步执行键相当于外部中断的中断源,当它被按下时相应电路就产生一个负脉冲(即中断请求信号)送到单片机的 引脚。MCS-51单片机在

文档评论(0)

1亿VIP精品文档

相关文档