您的位置 首页 分销

单片机的扩展RAM读写时序

摸索了好久,居然忘记了利用部门的示波器好好测测。书上看到的毕竟是理论的东西,实际应用中总会碰上意外的或者说是不可预测的情况,与其在那瞎推理,还不如动手做点实际的工作。说实话,在所里这几个月

  探索了良久,竟然忘记了使用部分的示波器好好测测。书上看到的毕竟是理论的东西,实践使用中总会碰上意外的或许说是不行猜测的状况,与其在那瞎推理,还不如动手做点实践的作业。

  说实话,在所里这几个月作业还没有正式发动,现在还处于所谓的常识储藏阶段,所以也没什么时机动动示波器。今天才注意到这家伙是GHz等级的,4通道,捕捉单片机那几个小信号那叫挥洒自如,爽哉爽哉,于是乎愿望着哪天自家作业台上也能摆个这玩意~-~,话扯远了,言归正传。

  特权同学用的是11.0592MHz的STC89C52做测验,C代码也很简单:

  #include

  #define uchar unsigned char

  #define uint unsigned int

  uchar xdata LD _at_ 0x7fff;

  void delay(uint cnt)

  {

  uint i;

  for(i=0;i

  }

  void main(void)

  {

  uchar i;

  delay(1000);

  while(1)

  {

  LD = 0x00;

  LD = 0xf0;

  LD = 0x73;

  // i = LD;

  delay(1000);

  LD = 0xff;

  delay(1000);

  }

  }

  LD便是扩展的外部RAM变量,地址是0x7fff,也便是说P2的最高位便是CS信号。示波器测验了P0口恣意一个数据的改变、CS的改变、WR\RD信号的改变。大体整理了一下,波形根本如下:

  

点击看大图

 

  别的,我还注意到除了第一次LD读操作需求5个指令周期外(1.085us*5),今后每次LD读操作都只需3个指令周期(1.085*3)。这也是从汇编的代码里仿真后得出来的定论。而从上图也能够知道CS有用时刻其实是一个指令周期(1.085us)。均匀3个指令周期完结一次数据传输(所谓的RAM方法读写数据),这应该是单片机和外部通讯的最快速度了。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/fenxiao/117157.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部