登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→[求助大侠]关于C51的Eprom的程序[kyoyaya]
*第10804篇: [求助大侠]关于C51的Eprom的程序
楼 主:
kyoyaya
2003年4月22日11:56
[求助大侠]关于C51的Eprom的程序
请问假如我的Eprom的地址是:0000-0FFFH
如果我用Lcall 语句直接跳到Eprom中运行程序,会不会和主程序的地址发生冲突的??
还有
是不是还有更好的语令和方法可以跳到 Eprom 中运行程序呢?
希望您能为我讲解!
谢谢!
第
2
楼:
langren0468
2003年4月22日13:10
没问题
第
3
楼:
kyoyaya
2003年4月22日14:03
教教我呀,大哥,谢谢啦!
教教我呀,大哥,谢谢啦!
第
4
楼:
Kuang-chingTsui
2003年4月22日14:12
程序存储器问题:
51的程序存储器的可寻址范围为64KB,不同的芯片内部程序存储器的体积是不一样的,但不管内部程序存储器体积多大,都是在64KB范围内的。换言之,内部与外部程序区的低地址部分是重叠的。如果你的硬件系统允许访问外部程序区,你根本不用特意安排一条指令去访外,整个过程是系统自行完成的。
第
5
楼:
kyoyaya
2003年4月22日14:21
谢谢!还有一点不是很明白!
就是:
我是将RAM当作ROM用的,硬件上(PSEN和RD通过连接到89C52的CE的)应该是没问题的!而且我的数据读入读出已没有问题了。
现在的 我将程序的代码写道RAM的8000H开始的单元中,问题是 我用LCALL 8000H或者用LJMP 8000H,程序运行到这里的时候就没有相应了!不知道为什么?
能不能帮忙解决一下!
谢谢啦!
第
6
楼:
Kuang-chingTsui
2003年4月22日15:14
如果你用RAM代替ROM
如果你用RAM代替ROM(程序存储器),那应考虑有两种访问方式,1是写,将程序数据写入RAM,然后禁止写。2是读,就象读ROM的方式一样。这在硬件设计和软件上是比较复杂的,最好不要这样做。
第
7
楼:
langren0468
2003年4月22日16:35
什么意思,直接跳转指令就行了,很方便大!
>>>>>>对该主题发表你的看法
本主题贴数
7
,分页:
[第1页]
[上一篇主题]:
C51
[下一篇主题]:
[求助]