久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2073|回復: 5
收起左側

請教單片機+ADC0832兩位數碼管顯示跳變

[復制鏈接]
ID:891876 發(fā)表于 2023-7-26 09:28 | 顯示全部樓層 |閱讀模式
2位數碼管顯示10V電壓,但小數點后一位不停跳變是什么原因?謝謝

724.JPG 725.JPG

//AD轉換子程序
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;
}

回復

使用道具 舉報

ID:1089601 發(fā)表于 2023-7-26 14:09 | 顯示全部樓層
這種情況多數不是軟件問題,應該是CPU供電或是ADC的參考電壓是不是紋波比較大。加強濾波后試一下。
回復

使用道具 舉報

ID:320306 發(fā)表于 2023-7-27 10:55 | 顯示全部樓層
軟件濾波,減少波動,因為ADC0832是8位的ADC,所以會波動!
回復

使用道具 舉報

ID:332444 發(fā)表于 2023-7-29 11:41 | 顯示全部樓層
上載所有文件方便排查
回復

使用道具 舉報

ID:332444 發(fā)表于 2023-8-4 10:11 | 顯示全部樓層
20230803315517.gif 昨天剛剛對照時序圖寫的驅動,通過示波器即可觀察是否讀取到信息,以及調節(jié)電位器是否數據有變化,判斷驅動是否正常,電位器不動波形也不動.

回復

使用道具 舉報

ID:332444 發(fā)表于 2023-8-5 06:05 | 顯示全部樓層
電位器不動數據也不會變動說明驅動是正常的,那么波動的原因就是其他引起的,這樣就排除了驅動程序,仿真不存在干擾波動。
20230804295843.gif 這是單通道1驅動代碼,演示單通道0轉換電壓代碼:dy=ADC0832QD(0);dy*=1.9685;滿量程499.
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 老妇激情毛片免费 | 欧美一区二区视频 | 欧美精品二区三区 | 亚洲精品一区二区在线观看 | jizz视频| 亚欧性视频| 色欧美片视频在线观看 | 日本精品一区二区 | 妞干网av| 久久久av中文字幕 | 日韩成人免费视频 | 性一交一乱一伦视频免费观看 | www.亚洲.com | 亚洲精品乱码久久久久久久久 | 在线视频国产一区 | 国产一区二区三区欧美 | 久久国产美女视频 | 国产一区二区在线播放 | 在线色网 | 色在线看 | 成人午夜 | 久久影音先锋 | 日韩中文一区二区 | 日本高清中文字幕 | 色综合天天网 | 国产精品一区三区 | 91精品国产美女在线观看 | 国产精品毛片一区二区三区 | 亚洲欧美视频 | 每日更新av | 天堂久 | 美国a级毛片免费视频 | 国产精品久久久久久av公交车 | 亚洲成人一区二区三区 | 国产一区影院 | 亚洲一区视频在线 | 99免费在线观看视频 | 精品美女在线观看视频在线观看 | 日韩免费三级 | 久久久不卡网国产精品一区 | 黄色片免费看 |