51单片机扩展RAM读写子程序

来源:本站
导读:目前正在解读《51单片机扩展RAM读写子程序》的相关信息,《51单片机扩展RAM读写子程序》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《51单片机扩展RAM读写子程序》的详细说明。
下面的程序在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的变化、WRRD信号的变化。大体整理了一下,波形基本如下:  
51单片机扩展RAM读写子程序
  另外,除了第一次LD读操作需要5个指令周期外(1.085us*5),以后每次LD读操作都只要3个指令周期(1.085*3)。这也是从汇编的代码里仿真后得出来的结论。而从上图也可以知道CS有效时间其实是一个指令周期(1.085us)。平均3个指令周期完成一次数据传输(所谓的RAM方式读写数据),这应该是单片机和外部通信的最快速度了。
提醒:《51单片机扩展RAM读写子程序》最后刷新时间 2023-07-10 03:57:23,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《51单片机扩展RAM读写子程序》该内容的真实性请自行鉴别。