标题: 51单片机扩展6116和2732,运行发现P0的接线不亮灯,想知道这是电路错误原因还是代码... [打印本页]

作者: flysss    时间: 2023-11-4 10:45
标题: 51单片机扩展6116和2732,运行发现P0的接线不亮灯,想知道这是电路错误原因还是代码...
51单片机初学扩展存储器👇
用51单片机扩展一片RAM 6116和一片EPROM2732,6116既能作为数据存储器,又能作为程序存储器使用。向6116片内的30H到40H写入1,2,3...然后使用MOVC方式(char code *p)依次读出30H到40H的数据。
protues连接运行图如下

代码如下
  1. #include <reg51.h>
  2. #include <absacc.h>

  3. void main()
  4. {
  5.     char j=1;
  6.     char xdata *wp=0x0830;
  7.     for(;wp<0x0840;wp++)
  8.     {
  9.         *wp=j;
  10.         j++;
  11.     }
  12.     while(1);
  13. }
复制代码
运行发现P0的接线不亮灯,想知道这是电路错误原因还是代码问题,该如何解决?




作者: Hephaestus    时间: 2023-11-4 12:18
对于AT89C51来说,RST、XTAL1、XTAL2、EA#都不可以悬空。
作者: wulin    时间: 2023-11-4 16:40
P0加10K上拉电阻。


作者: 想飞的猪1    时间: 2023-11-4 17:28
Hephaestus 发表于 2023-11-4 12:18
对于AT89C51来说,RST、XTAL1、XTAL2、EA#都不可以悬空。

你要知道protues是在理想状态下,电源都可以不接
作者: flysss    时间: 2023-11-4 20:51
wulin 发表于 2023-11-4 16:40
P0加10K上拉电阻。

啊啊啊谢谢大神!可以了!
作者: hclin    时间: 2023-11-5 01:19
讀寫 xdata,EA 要接地




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1