51单片机外部ram扩展c程序及硬件结构

上传人:s9****2 文档编号:454759958 上传时间:2023-03-30 格式:DOC 页数:4 大小:99.50KB
返回 下载 相关 举报
51单片机外部ram扩展c程序及硬件结构_第1页
第1页 / 共4页
51单片机外部ram扩展c程序及硬件结构_第2页
第2页 / 共4页
51单片机外部ram扩展c程序及硬件结构_第3页
第3页 / 共4页
51单片机外部ram扩展c程序及硬件结构_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《51单片机外部ram扩展c程序及硬件结构》由会员分享,可在线阅读,更多相关《51单片机外部ram扩展c程序及硬件结构(4页珍藏版)》请在金锄头文库上搜索。

1、c程序#include#include#define uchar unsigned char#define uint unsigned intint n,m;void main()unsigned int i;while(1)for(i=0x0000;iv=0x7fff;i+)XBYTEi=n; 写入 ramfor(i=0x7fff;i0x0000;i-)m=XBYTEi;读外部存储器GNDtJVAl 4 AI4All AI2Q7QfiAtiQ5Q4A些WETa3E15361714422S63011QW-QlAiQftAOdwocTAllL OEAID 电小 西7 D7 0 D5 IQ5 D5

2、 0 DM IQ3 D3QCQDfliXiDIDIQL匹QdDZD2DD3GND111212313斗145154717a1919102074LS573B3QDTP?D5D5D4D4ZQjG ALK2345679101112131415i TT厂谊if201OEFLOPL1Pl 2PI3 Pl APl SFL6PI?RST卩3.0TKD PS.l/TXD P3.1TNT0 PJJlINTl P34T?DP3.5-TIP3.$WR PJ.RDVCCpao P0.1 P0.2 P0 3 P0.4 PO.5 P0.6 P0.7EA-VTP ALE FROG PSEN4039 DO38 DIT? 2J6

3、 S35 D4S4 D533 D632 7SiToAlicXTAL2XTALGND89c527 5 4- 3 rLl2.2_2 丁-sr2.A2_艺 Fpppp PPP28 Al27M4 26ia25 All24 All厉MO22 A921-GND62256外部ram芯片相关知识:XBYTE是一个地址指针(可当成一个数组名或数组的首地址),它在文件absacc.h中由系统定义,指向外部RAM (包 括I/O 口)的0000H 单元,XBYTE 后面的中括号0x2000H 是指数组首地址0000H的偏移地址,即用 XBYTE0x2000 可访问偏移地址为 0x2000的I/O端口。这个主要是在用

4、 C51的P0,P2 口做外部扩展时使用,其中XBYTE 0x0002,P2 口对应于地址高位,P0 口对应于地址低位。一般P2 口用于控制信号,P0 口作为数据通道。比如:P2.7接 WR,P2.6接RD,P2.5接CS,那么就可以确定个外部 RAM的一个地址,想往外部RAM的一个地址 写一个字节时,地址可以定为XBYTE 0x4000,其中 WR ,CS为低,RD为高,那就是高位的4,当然其余的可以根据 情况自己定,然后通过XBYTE 0x4000 = 57;这赋值语句,就可以把 57写到外部RAM的0x4000处了, 此地址对应一个字节。XBYTE 的作用,可以用来定义绝对地址 ,是P0 口和P2 口的, 其中P2 口对应的是高位,P0 口对应的是低位如 XBYTE0x1234 = 0x56;则等价于mov dptr,#1234hmov dptr,#56h谢谢大家

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号