【转】单片机的扩展RAM读写时序
2012-05-31 00:42
363 查看
用的是11.0592MHz的STC89C52做测试,
LD就是扩展的外部RAM变量,地址是0x7fff,也就是说P2的最高位就是CS信号[低有效]。示波器测试了P0口任意一个数据的变化、CS的变化、WR\RD信号的变化。大体整理了一下,波形基本如下:
另外,我还注意到除了第一次LD读操作需要5个指令周期外(1.085us*5),以后每次LD读操作都只要3个指令周期(1.085*3)。这也是从汇编的代码里仿真后得出来的结论。而从上图也可以知道CS有效时间其实是一个指令周期(1.085us)。平均3个指令周期完成一次数据传输(所谓的RAM方式读写数据),这应该是单片机和外部通信的最快速度了。
原文:http://bbs.ednchina.com/BLOG_ARTICLE_191074.HTM
#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信号的变化。大体整理了一下,波形基本如下:
另外,我还注意到除了第一次LD读操作需要5个指令周期外(1.085us*5),以后每次LD读操作都只要3个指令周期(1.085*3)。这也是从汇编的代码里仿真后得出来的结论。而从上图也可以知道CS有效时间其实是一个指令周期(1.085us)。平均3个指令周期完成一次数据传输(所谓的RAM方式读写数据),这应该是单片机和外部通信的最快速度了。
原文:http://bbs.ednchina.com/BLOG_ARTICLE_191074.HTM
相关文章推荐
- 单片机内部扩展RAM的应用
- 单片机模拟IIC时序读写24C02
- c51单片机扩展64K的RAM
- 1T单片机1KB内部扩展RAM
- 单片机开发——1602 液晶的读写时序介绍
- 51加62256扩展32K RAM的单片机中KEIL设置
- STM32L系列单片机内部EEPROM的读写
- 扩展int 13H/调用规范 /大硬盘读写中断/FAT NTFS文件结构
- 数据集维度+读写维度对算法的扩展
- STM32F单片机FLASH读写函数
- 用示波器对单片机I2C时序进行图形波形分析的试验小结
- 51单片机扩展protues仿真
- 单片机I/O扩展
- DDR3读写时序
- stm8单片机内部存储EEPROM字节读写实例解析
- 51单片机片外扩展RAM
- stc15单片机内部EEPROM读写接口函数整理
- 使用NEC 78K0系列单片机扩展功能
- 单片机:C语言实验SPI通信-读写操作
- 单片机的ROM与RAM