导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求助--关于MAX7219和ADC0809[灵犀]

 *第9110篇: 求助--关于MAX7219和ADC0809

  
楼 主:灵犀 2003年3月20日08:36
 求助--关于MAX7219和ADC0809
我用ADC0809+AT89C51+MAX7219将信号用数码管显示。单独用MAX7219的显示程序OK了,但是整个电路连在一起上电后数码管很快的亮一下就灭了,MAX7219的复位引脚一直为高电平。想不通是什么原因。
  
2楼:Language 2003年3月20日12:26
 再详细一点
  
3楼:灵犀 2003年3月20日12:56
 求助
单独用MAX7219显示一些指定的数据就可以。但是接了ADC0809,用MAX7219显示获得的数据就有问题。一上电数码管很快的亮一下就灭了,MAX7219的复位脚为持续的高电平,ADC0809的EOC、START均有方波输出,MAX7219的DIN、CLK、LOAD也都有数据流。用单片机的WR和P2.7控制START、ALE,RD和P2.7控制OE,EOC经反向器接P1.5。以下是部分程序:
UINT ADC(void)
{
                UCHAR i;
 UINT result;
    UCHAR xdata *ad_adr;
 ad_adr=&IN0;
 *ad_adr=0;
 for(i=0;i  <5;i++)
 {;}
 
 
     /*开始转换;读写信号?*/
 while(EOC==1);    /*等待转换结束*/
 
 
 result=(*ad_adr)*1000;
 
 return(result);
}

main()
{
 UCHAR i;
                UINT result;
 
 send_7219(0x0c,0x01);
 
 send_7219(0x0b,0x03);
 
 send_7219(0x0a,0x56);
 
 send_7219(0x09,0xff);
 i=0;   /*暂定1个通道采样*/
 while(1)
 {
  result=ADC();
  
  send_7219(0X01,result%10);
  send_7219(0X02,(result/10)%10);
  send_7219(0X03,(result/100)%10);
  send_7219(0X04,result/1000);
  
 }
}

  
4楼:Language 2003年3月20日16:07
 有没有原理图,看看再说啦!
  
5楼:灵犀 2003年3月20日17:56
 我发你邮箱了,帮我看看,非常感谢!
  
6楼:灵犀 2003年3月20日21:08
 这个问题解决了,但又有新情况,显示的数据不是要采集的数据的值
就象输入是1.2V的电压,应该显示1200,但显示的是8464
输入2.6的电压,该显示2600,但显示的是4928
等等……
  
7楼:Language 2003年3月21日10:01
 你的参考电压接的多少?
  
8楼:Language 2003年3月21日10:56
 或者你的软件有问题。8位A/D满量程255,怎么会出现8464这样的数据?查一查你的代码转换程序!
  
9楼:灵犀 2003年3月21日12:19
 是软件的问题,我改了一下。谢谢你。
  
10楼:Language 2003年3月21日13:15
 不用客气啦
其实我也是刚入门的。我看你

不用客气啦
其实我也是刚入门的。我看你应该和我差不多,但是应该比我学的要深入一些。
我们大家互相学习,互相提高吧!
  
11楼:灵犀 2003年3月21日23:27
 还有问题,紧急求助!
输入ADC0809的信号的幅值在一定范围内其转换结果无变化。如:输入0.2V电压,显示的是0.47,输入是0.5V的时候,显示的是0.49;输入1.0V,显示1.17V,输入1.1V,显示的是1.17……

>>>>>>对该主题发表你的看法

本主题贴数11,分页: [第1页]


[上一篇主题]:关于TCP首部校验和

[下一篇主题]:请问有没有自动登陆Web认证的软件[求助]