单片机wr、rd引脚一直高电平

[复制链接]
6956|3
 楼主| jxlyyr3 发表于 2011-8-26 15:30 | 显示全部楼层 |阅读模式
本帖最后由 jxlyyr3 于 2011-8-27 15:56 编辑

#include <absacc.h>
#include <reg52.h>
#define uint unsigned int
#define ADCOM3 XBYTE[0X7FFC]
#define ADL3  XBYTE[0X7FFF]
#define ADH3  XBYTE[0X7FFE]
#define ADCOM4 XBYTE[0XBFFC]
#define ADL4  XBYTE[0XBFFF]
#define ADH4  XBYTE[0XBFFE]
sbit adbusy3=P3^2;
sbit adbusy4=P3^3;
uint result3,result4,ad;
int i;
char ad1;
uint read3(void)      /*读取U3即AD1674的转换值*/
{
  ADCOM3=0;
adbusy3=0;
while(adbusy3==1);
return((uint)(ADH3<<4)+(ADL3&0X0F));

}

现在89S52输出的对AD1674的控制信号都没问题,但AD1674转换完成的状态信号STS引脚一直没有低电平输出。猜想原因会不会是STS引脚接到89S52的P3.2,P3.3脚 单片机上电时 这两个引脚为高电平 STS即使有转换完成的信号也无法将电平拉低? 求指导

我的原理图如下,麻烦各位高手帮忙指导一下!万分感谢!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
acute1110 发表于 2011-8-26 17:55 | 显示全部楼层
先把AD IC取下,确认CPU是否能正常的输出 CS,RD信号
如果发热厉害,说明你的板上有out 对 out的情况出现了
goto0514 发表于 2011-8-26 22:23 | 显示全部楼层
工作模式设置的对啊,你WR  RD用的是第二功能口!
 楼主| jxlyyr3 发表于 2011-8-27 15:05 | 显示全部楼层
没有输出。我觉得关键是adcom赋值没有成功的原因。关键是,为什么会赋值不成功呢?谢谢指导了
2# acute1110
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

45

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部