參考鏈結1:
參考鏈結2:
10位模數轉換器代表模擬電壓表示為輸出上的10位數字
比如模擬電壓正在測量0-3.3v電壓,則輸出值中的每一步都表示3.3v/2^10 = 3.3/1024 = 0.003v
10位的數值乘以步進電壓0.003代表了 輸出電壓
mcp3008是sar adc,也就是逐次逼近型模數轉換器,首先會取工作電壓的1/2,比如5v電壓則取2.5v,然後通過內建的dac轉換為模擬電壓與輸入訊號進行比較,如果2.5v大於輸入電壓則最高位為0,然後取0*2.5+1/4的1.25v與輸入電壓進行比較,如果小於則次高位為1,然後再取1/4的1.25v + 1/8的0.625v與輸入訊號進行比較,如果大於則第三位為0,否則為1。
比如mcp3008為10位,輸入電壓為3.3v
初始為00,0000,0000
首先會取3.3v1/2=1.65v 與輸入的模擬訊號電壓進行比較,如果小於則第一位為1
mcp10位暫存器變為10,0000,0000
然後取3.3v1/2 + 3.3v*1/4 與輸入進行比較,如果小於則第二位為1
變為11,0000,0000
…通過逐次逼近,最終能夠得到乙個十位的數值
通過將這個數值與3.3v/2^10 做乘積,可得數字電壓值。
ADC模數轉換
adc模數轉換 1.1 什麼是adc 1 adc analog digital converter,ad轉換,模數轉換 也就是模擬轉數字 2 ad型別 積分型,逐次比較型,並行比較 序列比較型,調製型,電容陣列逐次比較型,壓頻變換型。2 cpu本身是數字的,而外部世界變數 如電壓 溫度 高度 壓力 ...
ADC模數轉換實驗
1 adc初始化函式adc init 3 adc使能軟體轉換函式 adc softwarestartconvcmd 1 開啟pa口時鐘和adc1時鐘,設定pa1為模擬輸入。gpio init apb2periphclockcmd 2 復位adc1,同時設定adc1分頻因子。rcc adcclkcon...
ADC0809模數轉換
將模擬電壓通過ad轉換,通過at89c51微控制器接數碼管顯示轉換結果。adc0809的晶元介紹 adc0809的晶元簡介 include reg52.h char code shumaguan 16 共陰 define led p0 p1埠控制數碼管段選端 define wei p2 p3埠控制位...