书上看到的毕竟是理论的东西,实际应用中总会碰上意外的或者说是不可预测的情况,与其在那瞎推理,还不如动手做点实际的工作。
特权同学用的是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信号的变化。大体整理了一下,波形基本如下:
另外,除了第一次LD读操作需要5个指令周期外(1.085us*5),以后每次LD读操作都只要3个指令周期(1.085*3)。这也是从汇编的代码里仿真后得出来的结论。而从上图也可以知道CS有效时间其实是一个指令周期(1.085us)。平均3个指令周期完成一次数据传输(所谓的RAM方式读写数据),这应该是单片机和外部通信的最快速度了。
关键字:STC89C52 扩展RAM 读写时序
引用地址:
STC89C52单片机的扩展RAM读写时序
推荐阅读最新更新时间:2024-03-16 12:46
51单片机入门模板(STC89C52RC)
该模板适用于51单片机入门,比较易于理解,包含定时器和串口的操作。 可以在定时器T0中断服务函数和主循环中实现主要功能,在UART中断服务函数(T1定时器)中实现简单的串口通信接收命令的功能。 注:本模板STC89C52RC单片机使用11.0592MHz的晶振,若使用12MHz晶振可修改定时器相关位置 STC89C52RC原理图 模板及分析 1.主要结构 #include reg52.h unsigned char T0RH = 0; //T0重载值高字节 unsigned char T0RL = 0; //T0重载值低字节 unsigned char RxdByte = 0; //串口接收到的字节
[单片机]
采用段式管理的大容量外部RAM扩展技术
摘要: 在MCS96系列单片机的应用开发中,经常会遇到需要大容量的数据存储器的情况。本文针对MCS96系列单片机的内存体系体系结构特点,介绍一种段式管理的大容量数据存储器扩展技术。此技术由于使用方便具有很高的实用性。
关键词: 单片机 段 物理地址 逻辑地址
MCS96系列单片机是一种16位字长,比MCS51系列单片机功能更全、性能更高的单片机,在仪器仪表、过程控制等领域应用极为广泛。在采用MCS96系列单片机的应用开发中,我们碰到一个难题:当需要大容量的数据存储时,数据存储器的扩展如采用与MCS51系列单片机同样的方法则无法工作。因为其内存体系结构采用程序存储器与数据存储器统一编址的普林斯顿结
[应用]
基于STC89C52单片机的脉动真空灭菌器控制系统的设计
在此主要叙述以STC89C52单片机为核心的脉动真空灭菌器控制系统的设计,给出了系统的实现原理、硬件组成及相应的软件设计。在灭菌过程中,采用Fuzzy—PID混和算法对温度进行非线性控制。利用该系统的智能化软件可方便地实现对脉动真空灭菌器的自动化控制。该系统在消毒灭菌的过程中,可以实时显示参数和图形化显示灭菌过程,还可以储存所需要的所有参数及打印等功能,同时还采取了软、硬件抗干扰措施。实验表明该系统提高了灭菌器的控制精度,功能齐全且实用性强,可以安全运行,实现了灭菌器的自动化工作过程。 现在人们生活水平提高了,人们更加的关注医疗灭菌消毒。在90年代中期,国内研制了_种新型灭菌设备——脉动真空灭菌系统。该系统采用了先进的
[单片机]
一种基于GPRS通信的车辆检测器的设计与实现
0 引言 随着人们汽车拥有量的快速增长,城市交通拥堵问题已不容忽视。为了了解道路上车辆行驶、拥堵等情况,加上信息技术的迅猛发展, 智能交通 系统(ITS)应运而生。通过掌握道路上车辆行驶的情况,采取相应的措施可极大地改善城市的交通状况。而能联网的交通信号机在此起着至关重要的作用,但是现有的交通信号机的联网存在以下一些问题: (1)一边是交通信号机与交通指挥中心联网都采用基于CAN总线、TCP/IP以太网的有线等方式的联网;另一边是还有部分老式的信号机的控制部分是单片机,联网困难。这是由于单片机的硬件资源和处理能力有限,这样对信号机与上位机通信的网络数据的处理就成为一个很大的难题。 (2)网络的快速普及,
[单片机]
STC89C52RC单片机超声波测距程序
网络上集的STC89C52RC单片机超声波测距程序及 电子制作 实物,使用单片机最小系统进行试验,超声波部分使用HC-SR04模块,测量范围:4-300cm,实际测量上最长可达到5.70m。下面是实物图,文章后面附源程序。 4-300cn,实际测量上最长可达到5.7m #include 'AT89X51.H' //头文件 unsigned char code fseg ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char code segbit ={0x80,0x40
[单片机]
基于单片机数字式智能电子热量称的设计
1.引言 称重装置是工农业生产和商品流通扩大中不可缺少的计量工具,电子秤以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。随着人们生活水平的提高,在全民重视健康,生活品质日益提高的今天,除了能够实现称重,智能化和开发新功能是设计研发的主要趋势。开发智能热量称功能成为一个新方向,将电子技术实际应用到日常生活中,解决和填补人们在实用生活家电某些功能的不足和空白。本文研究基于单片机的电子称设计,在不增加成本的基础上开发电子称的新功能,设计数字式智能电子热量称,指导人们健康生活,具有实际应用和推广价值。 2.电子热量称系统设计 称重传感器感应被测重力,本设计中选用电阻应变式压力传感器作为电子称称重传感器,当有
[单片机]
系统扩展—单片机ROM扩展
引脚功能说明: A0-A12为地址线,总共13条,则该 存储器 的物理存储空间有2的13次方,即8K。 D0-D7为数据总线,共8条,即该存储器的每个存储单元有8位数据,即通常所说的字节为8,又叫一个字节。 CS为片选信号,当该信号为0时,存储器才能正常读写,当CS为1时,存储器的输出端D0-D7和地址总线A0-A12都为高阻状态,即相当于存储器芯片没有接入电路 。片选信号常用与电路中有多片同类芯片时选择哪一个芯片有效,即哪一片芯片被接入电路中。在本例中,由于只有一片程序存储器,没有选择的必要,所以可把片选端接地,使其永远有效。 OE为程序存储器输出允许端,当该信号有效时,由地址线决定的程序存储器的某一个单元中的数据
[单片机]