乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      單片機如何通過ADC模塊采集模擬信號?

       goandlove 2019-08-16
      單片機的模數(shù)轉換接口(ADC - Analog-to-Digital Converter)將外部的模擬量信號轉化為數(shù)字信號,因單片機屬于數(shù)字器件,需將模擬信號轉化為數(shù)字信號才能夠進行處理。目前市場上的很多單片機都自帶ADC轉換接口,若無ADC轉換接口,可以使用ADC模數(shù)轉換芯片外擴。

      ADC模塊是將模擬信號轉化位數(shù)字信號,為用0和1表示的數(shù)字信號。對于一個12位ADC(ADC的位數(shù)表示將模擬量轉換成數(shù)字量后所用的二進制位數(shù)),可儲存數(shù)字量范圍為:(二進制)000000000000~111111111111,轉換為十進制數(shù)字范圍為0~2^12即0~4095。假設它的參考電壓是5V,也就是說把參考電壓分為2^12份即4096份,最小分辨率為VREF/4096。也就是說二進制的000000000000代表輸入模擬量0V,而111111111111代表最大值VREF。


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

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

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

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

      最后換算公式為:V= result*2.048/4095*5;其中,result為單片機采集到的數(shù)字量。

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多