历史上的今天
今天是:2025年06月02日(星期一)
2021年06月02日 | C51语言使用外部存储器的方法
2021-06-02 来源:eefocus
简介:课本上学到的外部存储器操作基本上都是用汇编语言实现的,但是在实际工作中,大都用C语言编写单片机的程序,那么对外部存储器的操作就不仅仅是给一个普通变量赋值那样子了。
简单地说,注意两个方面:
软件部分:
1.添加头文件#include
2.在需要读写的地方用XBYTE就行,具体做法如下:
比如要访问0xA0B0这个地址(读数据):变量名=XBYTE[0xA0B0]就行
反过来要给0xA0B0这个地址赋一个值(写数据):XBYTE[A0B0]=变量名
硬件部分:
硬件连接,将51单片机的P2口接外部存储器的高8位,P0口接数据并通过锁存器接外部存储器的低8位,锁存器的锁存端接51单片机的ALE,
51单片机的读写端要与外部存储器的控制端相连,就可以了。
史海拾趣
|
初学Zigbee(MiWi),有前辈给指点下如何快速上手不? -Micrchip MiWi solution. -Demo board都有了 -相关文档也看了不少,总觉得比较浅,望有经验的前辈指点下接下来怎样更全面的学习… 查看全部问答> |
|
一个采集音频信号并且输出波形的小程序。 在EVC中的模拟器下可以看到比较好的效果,无信号时的零线平滑笔直。 下载到板子上,再运行程序,就会发现零线是一条小锯齿的形状,通过一条音频线将PC与ARM相连,短路相接也还是有锯齿。。。 问问大虾这 ...… 查看全部问答> |
|
以下是源码,我想弄清楚unsigned long GetCurTick(void)返回的值有什么用,是不是一个OS的计数值,与系统的时钟有关。 static unsigned long curTimer; static unsigned long TimeOutIni=5400; unsigned long GetCurTick(void) { unsigned lo ...… 查看全部问答> |
|
新手求救:谁有2407扩展cy7c1021cv33 RAM的电路图 我想扩展一片64Kcy7c1021cv33的RAM作调试程序用,谁有这方面的电路图?主要是不知道该把接DS,还PS。 谢谢 brettwkl@163.com… 查看全部问答> |
|
为感谢论坛再次提供开发板的团购机会,我整理一下相关资料,都是网上转来的,方便大家查找, 本人很喜欢这款开发板,虽然可能又要上课抢购不了了~但还是支持这个活动 一,套件清单及硬件资源 二,相关技术资料 ...… 查看全部问答> |
|
在原理图上,你分得清NMOS和PMOS不?说实话用过分立的MOS么?你知道的MOS管的参数又有哪些呢?这个在PC上很常见哦原理图对不对呢?… 查看全部问答> |
|
lm3s系列的内部资源已经学完(但不很熟练),现在是否上系统啊 lm3s系列的内部资源已经学完(但不很熟练),现在是否上系统啊 ,上什么系统 ,,请各位 指点。。 现在大部分人都在弄linux , 像UC一类的 还有前途不?请各位解答… 查看全部问答> |




