單片機是怎麼採樣模擬量數據的?

2021-01-17 技術閒聊

單片機的ADC接口屬於模數轉換接口,將外部的模擬量信號轉化為數位訊號,單片機屬於數字器件,需將模擬信號轉化為數位訊號才能夠為單片機處理。目前市場的很多單片機都自帶ADC轉換接口,若無ADC轉換接口,可以使用ADC數模轉換晶片外擴。

ADC模塊是將模擬信號轉化位數位訊號,數位訊號用0和1表示,ADC模塊有參考電壓,假設給的參考電壓是5V,ADC是12位的(幾位表示用二進位幾位數存儲模擬量轉化後的數字量,12位的ADC則可儲存數字量範圍為:(二進位)000000000000~111111111111,轉換為十進位數字範圍為0~2^12即0~4095。

也就是說把參考電壓分為2^12份即4096份,最小解析度為VREF/4096。

也就是說二進位的000000000000代表輸入模擬量0V,而111111111111代表最大值VREF。

下面以上圖C8051單片機為例子,如原理圖所示,該單片機工作電源為3.3V,參考電壓為2.048V,所以模擬量的輸入範圍為0~2.048V。若所需採集的電壓範圍大於參考電壓值時,可以使用電阻分壓進行降壓或者使用運放進行縮小等。

該單片機ADC為12位的。也就是說輸入電壓為0時,單片機轉換後的數字量結果為000000000000(二進位),當輸入電壓為2.048V時,單片機轉換後的數字量結果為111111111111(二進位),十進位為4095。

也就是說,輸入電壓的值V=2.048×ADC採集到的數字量÷4095。

比如我們要採集一個0~10V範圍的模擬量電壓進行顯示,那麼,可以先將0~10V的電壓縮小5倍,可以使用電阻分壓,也可以採用運放縮小等方式,然後接入單片機的ADC採樣口,可以接入上圖的P2.2口。

最後換算公式為:V = result * 2.048/ 4095 * 5;其中 result為單片機採集到的數字量。

相關焦點

  • 維修電工技師技能培訓之單片機模擬量輸入接口學習
    學習內容:1.常用模擬量輸入信號轉換電路設計;2.AD0809晶片學習;3.系統程序流程圖繪製方法;4.根據程序流程圖編寫C語言程序;5.系統調試與檢修。學習任務:利用89S52單片機作為控制核心實現對一系統的反饋電壓信號採集:1.技術要求:(1)採用AD0809晶片搭建模數轉換電路;(2)系統反饋電壓為0~10V的模擬量信號,利用運算放大器LM324將其轉換為0~5V的電壓信號作為模數轉換信號;(3)將採集的信號顯示在LCD12864液晶上,顯示數據對應的實際的物理量
  • 做一個電壓檢測系統,在STM32和C51單片機上該如何選擇呢?
    電壓檢測屬於模擬量轉化為數字量即A/D轉換,需要使用單片機的ADC接口。比如10位、12位等,以及ADC採樣速率等,這是首要考慮的問題。ADC接口數量及有無直接影響該功能,接口數量最好能滿足模擬量採集要求,比如有3路模擬量則選擇單片機時ADC接口至少3路以上,沒有ADC接口的單片機也不是一定不能使用,可以通過AD接口晶片外擴實現,但是增加電路設計麻煩及設計成本。
  • STC15系列單片機與迪文DGUS屏應用之(六):單片機程序編寫
    相信接觸過STC15系列單片機的小夥伴們,應該會對其編程風格比較熟悉,沒錯,STC15系列單片機可以採用庫函數編程,官方提供了標準的函數庫,我們只需要利用好庫函數,便可大大簡化配置流程,從而提高編程效率。由於筆者這裡的教程不是關於51單片機的基礎教程,所以此處省去了新建工程以及如何添加庫文件等操作。
  • 一種單片機LVDT位移測量傳感器設計
    圖6放大電路硬體原理圖  3.4採集電路的設計  (1)數據採集系統的組成  數據採集系統的核心是計算機,他對整個系統進行控制和數據處理,他由採樣/保 持器,放大器,A/D轉換器,計算機組成圖7數據採樣系統框圖  (2)數據採樣保持器  進行模數變換時,從啟動變換到變換結束的數字量輸出,需要一定的時間,即A/D轉換的孔徑時間。
  • 基於單片機技術的正弦波波形失真度控制
    2 單片機正弦波發生器採用查表方式的單片機正弦波發生器的工作原理如下:(1)對正弦信號進行採樣,設正弦波一個周期採樣點數共N點。參見公式(1)這樣正弦函數值範圍-1→0→+1,存放的8位(即M)二進位數據便相應為0→128→255(以十進位表示)。依次對公式(2)採樣可得X(n),n=0,1,……N-1,共N個數據,組成一張正弦數據表,固化在EPROM中。
  • 單片機ADC通道不夠用怎麼辦?
    早在幾天前,我寫了一篇關於單片機IO口擴展的文章,接著有網友和我來討論關於ADC擴展的問題了,關於這個問題,這篇文章有詳細的討論。單片機ADC為何要擴展現在的主流MCU都內置了不止一個多通道的ADC,可以滿足我們平時的簡單應用,這些簡單應用是指應用在一些對模擬量採集速度不高,精度能接受的場合下。但是對於一些高精度,高速度的情況下,外置的專用ADC晶片仍然是我們必須要選擇的,哪怕以很高的金錢成本為代價。
  • 「電路「芯」說」單片機ADC擴展
    單片機ADC擴展方案討論早在幾天前,我寫了一篇關於單片機IO口擴展的文章,接著有網友和我來討論關於ADC擴展的問題了,關於這個問題,這篇文章有詳細的討論。單片機ADC為何要擴展現在的主流MCU都內置了不止一個多通道的ADC,可以滿足我們平時的簡單應用,這些簡單應用是指應用在一些對模擬量採集速度不高,精度能接受的場合下。但是對於一些高精度,高速度的情況下,外置的專用ADC晶片仍然是我們必須要選擇的,哪怕以很高的金錢成本為代價。
  • 單片機C語言基礎編程源碼六則
    1.某單片機系統的P2口接一數模轉換器DAC0832輸出模擬量,現在要求從DAC0832輸出連續的三角波,實現的方法是從P2口連續輸出按照三角波變化的數值,從0開始逐漸增大,到某一最大值後逐漸減小,直到0,然後再從0逐漸增大,一直這樣輸出。試編寫一函數,使從P2口輸出的值產生三角波,並且使三角波的周期和最大值通過入口參數能夠改變。
  • 單片機C語言基礎編程源碼八則
    1.某單片機系統的P2口接一數模轉換器DAC0832輸出模擬量,現在要求從DAC0832輸出連續的三角波,實現的方法是從P2口連續輸出按照三角波變化的數值,從0開始逐漸增大,到某一最大值後逐漸減小,直到0,然後再從0逐漸增大,一直這樣輸出。
  • adc0809引腳圖及功能詳解,adc0809與51單片機連接電路分析
    IN0~IN7:8路模擬量輸入端。   2-1~2-8:8位數字量輸出端。   ADDA、ADDB、ADDC:3位地址輸入線,用於選通8路模擬輸入中的一路   ALE:地址鎖存允許信號,輸入,高電平有效。
  • 單片機學習的技巧分享,看完學好單片機不是事
    每使用單片機的一個功能,就要對控制該功能的寄存器進行設置,這就是單片機編程的特點,千萬不要怕麻煩,所有的單片機都是這樣。要注意的是兩個功能使用同一組I/O口,比如LCD和LED例程眾都是使用PB這一組的,如果兩者結合,會有衝突,達不到預期的效果,建議不同的模塊使用不同的IO口。
  • 數據降採樣
    通過對IMU輸出的陀螺儀和加速度計數據的融合濾波,可以獲得直立車模的傾角,然後通過反饋控制使得車模保持直立狀態。反饋控制通常使用單片機的程序進行離散時間控制,控制時間周期通常小於系統主要慣性環節的時間常數,一般小於10ms.在IMU中,常常可以通過寄存器配置設置傳感器數據更新速度(ODR)。顯然IMU的ODR應該大於反饋控制程序的執行頻率。
  • 基於MSP430F1611單片機實現多功能電路保護裝置的設計
    電力系統對微機保護的要求不斷提高,除了保護的基本功能外,還應具有大容量故障信息和數據的長期存放空間,快速的數據處理功能,強大的通信能力,與其他保護、控制裝置和調度聯網,以共享全系統數據、信息和網絡資源的能力、高級語言編程等。這就要求微機保護裝置具有相當於一臺PC機的功能。
  • PLC對模擬量信號,是怎麼進行處理的?
    >1、模擬量信號接入PLC後,PLC將模擬量信號轉換為了整型數據,不是浮點數(如西門子-27,648 到 27,648);  2、不同品牌的PLC對模擬量轉換範圍是有差異的(如西門子-27,648 到 27,648;臺達-32,384 到 32,384);
  • 51單片機還有沒有必要學?
    二、51單片機入門學習首先根據個人基礎,如果是完全沒有基礎的,應該還是從51單片機入手,目前51單片機的應用還有很多,很多設備還能見到51晶片,尤其成本低的項目,出貨量特別大,51單片機入門簡單,上手快,項目開發進度快。低端產品大量使用,也是教學入門的晶片。
  • 匠心製作:單片機不可欠缺的降龍----八掌
    每使用單片機的一個功能,就要對控制該功能的寄存器進行設置,這就是單片機編程的特點,千萬不要怕麻煩,所有的單片機都是這樣。要注意的是兩個功能使用同一組I/O口,比如LCD和LED例程眾都是使用PB這一組的,如果兩者結合,會有衝突,達不到預期的效果,建議不同的模塊使用不同的IO口。
  • 基於單片機的氣體流量計檢測儀
    C8051F350單片機有8通道24位可編程AD轉換器,而檢測儀中待轉換的模擬量有16路,為了解決通道不足的問題,可使用雙向模擬開關CD4053。設置ADC使用內部參考電壓,經過零點校準和斜率校準,使ADC在輸入4mA時輸出為初始值,輸入20mA時為滿量程值。讀取AD轉換結果的高16位送給計算機,計算機再根據每個變送器提供的線形內插表算出對應的數值。
  • 了解模擬量轉光纖的不同實現方法
    那麼,模擬量轉光纖的不同實現方法與區別有哪些呢?接下來我們就一起來看看吧!有關4-20MA模擬量:  4-20MA模擬量,由於採用了電流環的傳輸方式,相對於電壓信號,有傳輸線路的阻抗與環境幹擾很敏感,電流對噪聲並不敏感。4~20mA的電流環便是用4mA表示零信號,用20mA表示信號的滿刻度,而低於4mA高於20mA的信號用於各種故障的報警。
  • 基於ATmega48單片機和虛擬儀器技術實現井下多參數智能監測系統的...
    2.1 監測分站系統 監測分站系統採用高性能ATmega48單片機作為主控器件,外接多個瓦斯、位移、壓力等傳感器,經過外部模擬電路,送人單片機內置高精度A/D轉換器,實現多路模擬量的實時採集,並通過CAN總線通信系統實現與上位人機互動的數據交換
  • 在各個行業選型的模擬量數據採集卡有什麼不同
    打開APP 在各個行業選型的模擬量數據採集卡有什麼不同 發表於 2019-08-15 17:42:07 在計算機廣泛應用的今天