打印

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

[复制链接]
5925|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即使有转换完成的信号也无法将电平拉低? 求指导

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

ad1674连线.png (10.42 KB )

ad1674连线.png

ls373锁存器,连接ad与单片机.png (28.75 KB )

ls373锁存器,连接ad与单片机.png

89s52.png (12.65 KB )

89s52.png

相关帖子

沙发
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

粉丝