导航: 老古网老古论坛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

[下一篇主题]:[求助]