导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]cd4051[wwlcxy]

 *第33776篇: [求助]cd4051

  
楼 主:wwlcxy 2005年8月23日19:52
 [求助]cd4051
我用cd4051做8路开关量的测量,可是总是无法出正确结果,只要是其中一路信号为高,所测得的其他7路也为高,不知何故?请求大家帮忙分析一下,谢谢

  
2楼:dalin 2005年8月23日20:03
 检查各路电压
1、信号电压和极性是否超出了4051的工作电压
2、选通信号的电压是否与4051工作电压相同
  
3楼:wwlcxy 2005年8月23日20:16
 电压正常
由于只是测量TTL电平,所以4051的VEE接地,VDD是5V,使能端接地,通过MCU的P1口控制选择通道,可结果就是不对。。。。。
  
4楼:dalin 2005年8月23日20:41
 回复
电路图片发不上去,这个器件我用得多,主要用做多路模拟量的选通,3脚输出不能接电容负载,要接纯电阻负载,否则检测到的数据就是乱七八糟的了
  
5楼:dalin 2005年8月23日20:29
 除了选通速度,还可能是芯片损坏了
  
6楼:wwlcxy 2005年8月23日21:07
 麻烦你看看我的程序是不是有错?另外图可否
麻烦你看看我的程序是不是有错?另外图可否发到我的邮箱 wangweilicxy@vip.sina.com

sbit _4051A=P1^7;
sbit _4051B=P1^6;
sbit _4051C=P1^5;
sbit _4051X0=P2^7;
uchar fun_4051(uchar chan)
{
uchar ms;

 _4051X0=1;
switch(chan)

{

case 0:_4051C=0;_4051B=0;_4051A=0;break;
case 1:_4051C=0;_4051B=0;_4051A=1;break;
case 2:_4051C=0;_4051B=1;_4051A=0;break;
case 3:_4051C=0;_4051B=1;_4051A=1;break;
case 4:_4051C=1;_4051B=0;_4051A=0;break;
case 5:_4051C=1;_4051B=0;_4051A=1;break;
case 6:_4051C=1;_4051B=1;_4051A=0;break;
case 7:_4051C=1;_4051B=1;_4051A=1;break;

}


 for(ms=0;ms  <4;ms++)
 {

 for(j=0;j  <50;j++)
  _nop_();

 }
 return  _4051X0; 
}


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

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


[上一篇主题]:远程电话控制器,生活工作好帮手

[下一篇主题]:[求助]  !!ds18b20的资料及相关驱动程序