打印

51外部扩展ram有问题!

[复制链接]
1806|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yuyi21ic|  楼主 | 2010-10-13 13:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
yuyi21ic|  楼主 | 2010-10-13 13:40 | 只看该作者
程序:
#include<reg52.h>
#include<intrins.h>
#include<absacc.h>
#define uchar unsigned char
#define nop() _nop_()
#define ramaddress XBYTE[0X0000]
uchar sum;

sbit WE=P3^6;        //62256的三个引脚
sbit OE=P3^7;
sbit CS=P2^7;

void main()
{
        uchar xdata *pt;
        uchar i,sumtemp;
        pt = &ramaddress;
        CS = 0;         //选择芯片
        WE = 0;          //写使能
        OE = 1;         // 禁止输出
        for(i=0;i<10;i++)
        {
                *(pt+i) = i;
        }

        sum =0;

        WE = 1;          //改为读,
        OE = 0;          // 输出使能
        for(i = 0;i<10;i++)
        {
                sumtemp = *(pt+i);
                sum = sum+sumtemp;
        }
        P1 = sum;        //作为测试所用
   while(1);
}

使用特权

评论回复
板凳
dgchina| | 2010-10-13 15:35 | 只看该作者
好像读写外部RAM时,三个控制线是CPU自动使能的,看看高手怎么回答。

使用特权

评论回复
地板
BitFu| | 2010-10-13 15:57 | 只看该作者
现在 很少这么用了了,找一个集成RAM多的就可以了。仿真不对,可能实际中可能就可以了

使用特权

评论回复
5
gx_huang| | 2010-10-13 16:03 | 只看该作者
原理图就是错的。
373是锁存地址,不是锁存数据。

使用特权

评论回复
6
yuyi21ic|  楼主 | 2010-10-13 17:47 | 只看该作者
谢谢LS的,我试试的!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:每天清晨醒后,伴着初升的太阳,朝着maychang,NE5532,awey,ic921,程疗匠人的积分奋力追赶。一日一追,一追一日。

56

主题

844

帖子

3

粉丝