單片機主導的電池內阻測量過程如下:單片機復位后,其控制端輸出高電平,將模擬開關的控制端IN 置1, 然后連續對電壓表進行檢測。當檢測到電壓表有輸入電壓時, 單片機將模擬開關的IN 控制端置0,則D 端與S2端之間呈斷開狀態,此時電壓表測量所得的電壓值為電源的電動勢E。單片機通過數據總線將數字電壓表測量所得的電壓數據存入單片機存儲器中。
然后單片機再將模擬開關的IN 端置1, 則D 端與S2 端之間呈導通狀態。此時電壓表測量所得的電壓值為模擬開關、電阻rˊ和R 三者承受的總電壓Uˊ,單片機將該電壓數據讀入到單片機存儲器中。利用串聯電路分壓公式U=100 Uˊ/199.5,單片機計算出U。再利用公式“r=(E/U -1)R”,單片機計算出電池內阻r(公式中的r1=rˊ+0.5 =99.5Ω)。單片機通過接口電路將計算結果送入電壓表顯示電路,顯示出電池內阻r 的值。
這個方法,可以利用單片機的功能實現自動測量和結果顯示,但檢測的精度還是由電阻精度和電壓表精度決定。