欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 請(qǐng)教單片機(jī)+ADC0832兩位數(shù)碼管顯示跳變 [打印本頁(yè)]

作者: 芙蓉焊料    時(shí)間: 2023-7-26 09:28
標(biāo)題: 請(qǐng)教單片機(jī)+ADC0832兩位數(shù)碼管顯示跳變
2位數(shù)碼管顯示10V電壓,但小數(shù)點(diǎn)后一位不停跳變是什么原因?謝謝



//AD轉(zhuǎn)換子程序
unsigned char adc0832(unsigned char CH)
{
     unsigned char i,test,adval;
// adval = 0x00;
// test = 0x00;
    Clk = 0;       //初始化
    DATI = 1;
    _nop_();
    CS = 0;
    _nop_();
    Clk = 1;
   _nop_();
        
   if ( CH == 0x00 )      //通道選擇
   {
      Clk = 0;
      DATI = 1;      //通道0的第一位
      _nop_();
      Clk = 1;
      _nop_();
      Clk = 0;
      DATI = 0;      //通道0的第二位
      _nop_();
      Clk = 1;
      _nop_();
    }
    else
    {
       Clk = 0;
    DATI = 1;      //通道1的第一位
      _nop_();
                        Clk = 1;
      _nop_();
                        Clk = 0;
      DATI = 1;      //通道1的第二位
     _nop_();
     Clk = 1;
     _nop_();
   }

      Clk = 0;
      DATI = 1;
    for( i = 0;i < 8;i++ )      //讀取前8位的值   
    {
      adval <<= 1;
                        _nop_();
      Clk = 1;
      _nop_();
                        Clk = 0;
      if (DATO)
        adval |= 0x01;
    else
      adval |= 0x00;
                        
    }
      for (i = 0; i < 8; i++)      //讀取后8位的值
      {
         test >>= 1;
         if (DATO)
                                 {
                                         test |= 0x80;
                                 }
        else
                                {
                                  test |= 0x00;
                                }

         _nop_();
                                 Clk = 1;
         _nop_();
                                 Clk = 0;

      }
      if (adval == test)  //比較前8位與后8位的值,如果不相同舍去
                          {
                            dat = test;
                          }
       nop_();
       CS = 1;        //釋放ADC0832
       DATO = 1;
       Clk = 1;
       return dat;
}


作者: jlslwh    時(shí)間: 2023-7-26 14:09
這種情況多數(shù)不是軟件問題,應(yīng)該是CPU供電或是ADC的參考電壓是不是紋波比較大。加強(qiáng)濾波后試一下。
作者: zsyzdx    時(shí)間: 2023-7-27 10:55
軟件濾波,減少波動(dòng),因?yàn)锳DC0832是8位的ADC,所以會(huì)波動(dòng)!
作者: xianfajushi    時(shí)間: 2023-7-29 11:41
上載所有文件方便排查
作者: xianfajushi    時(shí)間: 2023-8-4 10:11
昨天剛剛對(duì)照時(shí)序圖寫的驅(qū)動(dòng),通過(guò)示波器即可觀察是否讀取到信息,以及調(diào)節(jié)電位器是否數(shù)據(jù)有變化,判斷驅(qū)動(dòng)是否正常,電位器不動(dòng)波形也不動(dòng).


作者: xianfajushi    時(shí)間: 2023-8-5 06:05
電位器不動(dòng)數(shù)據(jù)也不會(huì)變動(dòng)說(shuō)明驅(qū)動(dòng)是正常的,那么波動(dòng)的原因就是其他引起的,這樣就排除了驅(qū)動(dòng)程序,仿真不存在干擾波動(dòng)。
這是單通道1驅(qū)動(dòng)代碼,演示單通道0轉(zhuǎn)換電壓代碼:dy=ADC0832QD(0);dy*=1.9685;滿量程499.





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1