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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2998|回復: 12
打印 上一主題 下一主題
收起左側

單片機AD結果送數碼管顯示,相鄰的數字來回跳動顯示,如何處理?

  [復制鏈接]
跳轉到指定樓層
樓主
ID:686513 發表于 2022-3-5 12:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
例如將0-1.25v電壓送單片機的AD,數碼管顯示在兩個數的臨界點上時(如:在7-8的臨界點上,數碼管顯示7或8 ,來回跳動),怎樣處理跳動,使其顯示幾就是幾,不再跳動!AD結果我試過求平均法并通過查表法顯示,還是有跳動!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:554500 發表于 2022-3-5 16:04 | 只看該作者
進行數字濾波,常用冒泡排序法
回復

使用道具 舉報

板凳
ID:488334 發表于 2022-3-5 20:14 | 只看該作者
1、最終的AD值采用平均值,比如采集32次相加,最后取平均值。
2、軟件上設置一個跳動余量,當前的AD平均值和上次的AD平均值對比,如果差值小于自己的設定的跳動余量,則不刷新AD值
3、設置數碼管刷新時間,比如0.5秒刷新一次數碼管。
總之有很多方法可以限制數碼管頻繁跳動,我一般都是把三種方式一起用
回復

使用道具 舉報

地板
ID:624769 發表于 2022-3-5 21:44 | 只看該作者
AD采樣,必然是有跳動的,
但是,如果你認為他是穩定的,比如通過ADC測量室溫,通常溫度不會頻繁變化。
此時,可以設置一個策略,比如: 17,18 度反復跳變 超過5次,則進入“遲鈍狀態”(即溫度假想為 18 度,不再變動)只有當溫度超過19,或者低于16,才再次進入“敏銳”狀態。
回復

使用道具 舉報

5#
ID:401564 發表于 2022-3-5 22:42 | 只看該作者
ADC是一定會跳動的,這是絕對的,ADC本身就是有一個上下浮動的誤差
2#已經給出正確的方法了
我這個代碼你參考一下,是參考,不是照抄        float Bat_Voltage,i;
        Bat_Voltage=(float)1.19*1024/ADC_data_bat;                                                                //STC8G的內部參考電壓為1.19V
        i=Bat_Voltage-Last_Voltage;                         //本次電壓值和上次電壓進行比較,Last_Voltage為全局變量
        i=fabs(i);
        if(i>0.05)                                                                                                                                //電壓變化值超過0.05V才進行處理
        {
                Last_Voltage=Bat_Voltage;

處理;
}
回復

使用道具 舉報

6#
ID:686513 發表于 2022-3-8 16:27 | 只看該作者
Y_G_G 發表于 2022-3-5 22:42
ADC是一定會跳動的,這是絕對的,ADC本身就是有一個上下浮動的誤差
2#已經給出正確的方法了
我這個代碼你參 ...

Bat_Voltage=(float)1.19*1024/ADC_data_bat; 這個應該是反了吧?應該ADC數據/1024吧?Bat_Voltage=(float)1.19*ADC_data_bat/1024;
回復

使用道具 舉報

7#
ID:1008839 發表于 2022-3-8 16:33 | 只看該作者
很多原因會產生跳動啊
回復

使用道具 舉報

8#
ID:401564 發表于 2022-3-8 18:29 | 只看該作者
zhth1979 發表于 2022-3-8 16:27
Bat_Voltage=(float)1.19*1024/ADC_data_bat; 這個應該是反了吧?應該ADC數據/1024吧?Bat_Voltage=(floa ...

大哥,我不是說參考,不要照抄了嗎?
我這個是通過內部參考電壓來計算電源電源的,不是計算IO端口的電壓呀
只想給你看一下怎么處理而已
要是我有話,我是不可能等上那么多天的,這幾天的時間,我至少上網找相關資料一百遍了,至少改代碼100次以上了
回復

使用道具 舉報

9#
ID:800866 發表于 2022-3-10 15:08 | 只看該作者
我這里說明一下我做AD采集時候的思路,你可以設置一個需要AD數據的間隔時間,時間越長,跳動越小,當然AD采集就不及時了,所以個時間可以根據實際情況而定;因為現在AD單次轉換的速度都是比較快的,這樣就是每一次想要AD數據的時候,在很短的時間內可以連續采集N次AD值,然后去掉最大值和最小值,然后再取平均數值,然后在和余量值比較(這個值可以自己多試幾次,看看效果,取一個數就行),在余量之內,就不更新AD數據;超過余量值,就更新AD數據;
回復

使用道具 舉報

10#
ID:341453 發表于 2022-3-10 15:57 | 只看該作者
跳動是必然的,不過可以提高分辨率,例如提高采樣結果到1.456,你只顯示1.45,可以減少跳動出現。
回復

使用道具 舉報

11#
ID:1009505 發表于 2022-3-10 16:22 | 只看該作者
四舍五入?不要讓范圍波動?
回復

使用道具 舉報

12#
ID:415064 發表于 2022-3-10 16:47 | 只看該作者
窗口,在臨界值附近時,變化必須大于多少才能顯示
回復

使用道具 舉報

13#
ID:121859 發表于 2022-3-10 18:10 | 只看該作者
出現跳動是因為你AD檢測的結果前后兩次不同所致。要靈敏度,跳動是無法避免的,除非犧牲靈敏度。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美国产亚洲一区二区 | 国产精品久久久久久久岛一牛影视 | 久久国产亚洲精品 | 久久久不卡网国产精品一区 | 亚洲码欧美码一区二区三区 | 国产欧美一区二区三区在线看蜜臀 | 色男人的天堂 | 国产成人精品一区二区三区四区 | 一级片aaa | 黄色一级大片在线免费看产 | 国产精品久久久久久久久久久久 | 日本一区二区三区在线观看 | 精品国产第一区二区三区 | 午夜三级视频 | 不卡的av在线 | 欧美一级精品片在线看 | 久久久久久亚洲精品 | 国产成人免费网站 | 超碰在线人人 | 日本三级电影在线看 | 欧美男男videos| 国产精品免费看 | 精品av| 久久久成人免费视频 | 国产电影一区二区 | 国产午夜精品一区二区三区嫩草 | www.色综合| 香蕉视频一区二区 | 日本小电影在线 | 日韩一区二区三区在线视频 | 男人天堂色 | 天天躁日日躁狠狠躁白人 | 久久久91 | 国产精品国产精品 | 国产免费一区二区三区网站免费 | 亚洲免费精品一区 | 成人在线观看免费 | 欧美视频三级 | 99热热热| 国产精品福利视频 | 日日骚视频 |