硬件:天哪。ADC0809怎么就这么难搞????!!!!
我是一个初学者,用89C51来控制ADC0809,按照说明书的要求把所有的信号都发完了,0809
也有了中断响应,但是就是不输出数据。我已经把程序简化得不能再简了,还是不正常。
main()
{
P3=0xff;
P1=0x00;
while (1)
{
P3_7=!P3_7;
Set_AIN();//选择模拟通道.
Set_Begin();//输出开始信号
Delay(10000); //等待
Delay(10000);
AD_OE=1; //0809的OE信号
Delay(10000);
Delay(10000);
}
}
//---------------------
void Set_AIN()
{
Delay(1000);
P2=0x04;
AD_ALE_Pin=1;
Delay(1000);
}
//---------------------------------------
void Set_Begin()
{
AD_Start_Pin=1;
Delay(10);
AD_Start_Pin=0;
AD_ALE_Pin=0;
}
我用的P1口接0809的数据口,P2.0 1 2 接地址,P2.3 接ALE P2.4接START P2.5接OE EOC接
P3.3
每次发出Start信号后,0809都会发出EOC信号,但是在P1上检查不到转化的数据.谢大侠们帮
帮忙吧.
发表时间:2002年5月10日8:35:00