amobbs.com 阿莫电子技术论坛

标题: 请教,proteus里AT89C52外扩ROM怎么设置? [打印本页]

作者: mangolu    时间: 2022-5-25 10:15
标题: 请教,proteus里AT89C52外扩ROM怎么设置?
如题,外扩了了一片27C512的ROM,并且把EA接地,然后程序全部装入外扩的ROM中,但是程序无法运行。请教,这个外扩需要设置什么吗?
作者: mangolu    时间: 2022-5-25 14:33
工程如下:

[attach]587162[/attach]

这个程序就是闪灯和操作XDATA 62256,程序从单片机里加载,是可以正常运行,并且可以正常操作62256:

[attach]587163[/attach]

但是从ROM 27C512里加载就提示单片机没有程序加载,不管加载HEX文件还是BIN文件:

[attach]587164[/attach]

我只想要单片机从外部ROM 27C512启动,需要做什么设置吗?

作者: mangolu    时间: 2022-5-25 14:37
下面是线路连接,这个外扩ROM的连接没有问题吧?

[attach]587165[/attach]


下面是代码:

  1. #include "main.h"

  2. uint32_t u32Count;
  3. xdata uint8_t u8Data[32768];

  4. int main(void) {

  5.         /* 系统循环 */
  6.         while (1) {

  7.                 delay_ms(100);
  8.                 P17 = ~P17;

  9.                 for (u32Count = 0; u32Count < 32768; u32Count ++) {
  10.                         *(u8Data + u32Count) = (uint8_t)u32Count;
  11.                 }
  12.         }
  13. }
复制代码

作者: mangolu    时间: 2022-5-25 14:52
上面的仿真P0口没有上拉电阻,但是加不加是一样的,主要是单片机提示未能加载程序。

下面补上上拉电阻:

[attach]587166[/attach]
作者: redworlf007    时间: 2022-5-25 15:42
放弃吧,别浪费生命了。
作者: mangolu    时间: 2022-5-25 15:59
redworlf007 发表于 2022-5-25 15:42
放弃吧,别浪费生命了。
(引用自5楼)

很多时候做下仿真,不用搭电路,还是很便捷的




欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) Powered by Discuz! X3.4