原创 单片机的扩展RAM读写时序

2008-12-24 22:14 9161 8 9 分类: MCU/ 嵌入式

单片机的扩展RAM读写时序<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 


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


       说实话,在所里这几个月工作还没有正式启动,现在还处于所谓的知识储备阶段,所以也没什么机会动动示波器。今天才注意到这家伙是GHz级别的,4通道,捕捉单片机那几个小信号那叫游刃有余,爽哉爽哉,于是乎梦想着哪天自家工作台上也能摆个这玩意~-~,话扯远了,言归正传。


       特权同学用的是11.0592MHzSTC89C52做测试,C代码也很简单:


#include <reg52.h>


 


#define     uchar       unsigned char


#define uint    unsigned int


 


uchar        xdata        LD _at_ 0x7fff;


 


void delay(uint cnt)


{


         uint i;


         for(i=0;i<cnt;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信号的变化。大体整理了一下,波形基本如下:


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


点击看大图


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


 

文章评论1条评论)

登录后参与讨论

飞言走笔 2011-9-13 11:05

周日去参加青年聚会,听长老讲的就是《但以理书》~~来看看特权大哥的博文,又有了一层感悟=^_^=

用户1648059 2011-4-21 08:38

贫僧看不懂

用户1362017 2010-4-24 19:27

示波器的图呢?请上图。
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
EE直播间
更多
我要评论
1
8
关闭 站长推荐上一条 /3 下一条