找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7865|回复: 9
打印 上一主题 下一主题
收起左侧

51单片机外接6264静态RAM proteus及程序

[复制链接]
跳转到指定楼层
楼主
51单片机外接ram芯片6264的仿真原理图:



仿真及程序下载: 数据存储器_RAM_6264.7z.rar (17.21 KB, 下载次数: 132)

  1. #include <reg52.h>
  2. #include <intrins.h> //使用_nop_();   
  3. #include <absacc.h> //绝对物理地址访问的头文件  
  4. #define uchar unsigned char   
  5. #define uint unsigned int   
  6. uint RAMADDR   //定义6264的地址
  7. #define RAM_6264 XBYTE[RAMADDR]  //6264地址范围6000H-7FFFH
  8. ;uchar code sz[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,
  9.                                                                           0x7d,0x07,0x7f,0x6f,0x77,0x7c,
  10.                                                                           0x39,0x5e,0x79,0x71,0x00     };
  11. void delayms(uint t);     //延时
  12. void display_cc(uint k);  //共阳
  13. void display_ca(uint k);  //共阴
  14.                                                                
  15. void main()
  16. {   
  17.         uchar temp;   
  18.         uint n,k=0;   
  19.         P0=0xff;   
  20.         P2=0x3f;   
  21.         RAMADDR=0x6000; //6264的首地址   
  22.         for(n=0;n<256;n++)
  23.         {   
  24.                 RAM_6264=n;
  25.                 RAMADDR++;
  26.                 delayms(1);   
  27.         }   
  28.         RAMADDR=0x6000; //6264首地址  
  29.         while(1)   
  30.         {   

  31.                 for(n=0;n<10;n++)   
  32.                 {   
  33.                         temp=RAM_6264; //从6264读出数据
  34.                         //P1=temp;
  35.                         display_ca(temp);
  36.                 }   
  37.                 RAMADDR++; //地址自增
  38.                 if(RAMADDR==0x6100) RAMADDR=0x6000;  
  39.         }   
  40. }   

  41. void delayms(uint t)   
  42. {   
  43.         uchar k;   
  44.         while(t--)   
  45.         {   
  46.                 for(k=0; k<125; k++);
  47.         }   
  48. }

  49. void display_cc(uint k)
  50. {
  51.         uint x,y,b;
  52.         b=1000;
  53.         P3=0xfc;
  54.         x=k/16;
  55.         y=k%16;
  56.         P1=~sz[x];
  57.         P3=0xfd;
  58.         while(b--);
  59.         _nop_();
  60.         b=1000;
  61.         P3=0xfc;
  62.         P1=~sz[y];
  63.         P3=0xfe;
  64.         while(b--);
  65.         _nop_();
  66.         P3=0xfc;
  67. }

  68. void display_ca(uint k)
  69. {
  70.         uint x,y,b;
  71.         b=1000;
  72.         P3=0xff;
  73.         x=k/16;
  74.         y=k%16;
  75.         P1=sz[x];
  76.         P3=0xfe;
  77.         while(b--);
  78.         _nop_();
  79.         b=1000;
  80.         P3=0xff;
  81.         P1=sz[y];
  82.         P3=0xfd;
  83.         while(b--);
  84.         _nop_();
  85.         P3=0xff;
  86. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:156380 发表于 2016-12-20 22:10 | 只看该作者
可以,有用
回复

使用道具 举报

板凳
ID:156480 发表于 2016-12-21 11:14 | 只看该作者
很棒,刚好用上
回复

使用道具 举报

地板
ID:159074 发表于 2017-1-1 16:48 | 只看该作者
谢谢啦,刚好需要
回复

使用道具 举报

5#
ID:159074 发表于 2017-1-2 22:24 | 只看该作者
为什么我下载没有成功也扣除我金币啊。这还怎么玩?
回复

使用道具 举报

6#
ID:179958 发表于 2017-4-17 12:09 | 只看该作者
谢谢,也在做6264
回复

使用道具 举报

7#
ID:63231 发表于 2018-8-2 11:39 | 只看该作者
谢谢正好需要
回复

使用道具 举报

8#
ID:43387 发表于 2018-10-9 10:02 来自手机 | 只看该作者
有没有外部RAM 6264保护电路和程序啊
回复

使用道具 举报

9#
ID:289298 发表于 2018-10-20 16:30 | 只看该作者
谢谢楼主,正好需要需要用到。
回复

使用道具 举报

10#
ID:596409 发表于 2019-9-13 22:19 | 只看该作者
正在弄这个,真是太好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表