單片機A/D和D/A的基本概念
A/D是模擬量到數(shù)字量的轉(zhuǎn)換,依靠的是模數(shù)轉(zhuǎn)換器(Analog to Digital Converter),簡稱ADC;D/A是數(shù)字量到模擬量的轉(zhuǎn)換,依靠的是數(shù)模轉(zhuǎn)換器(Digital to Analog Converter),簡稱DAC。他們的道理是完全一樣的,只是轉(zhuǎn)換方向不同,因此我們講解過程主要以A/D為例來講解。
很多同學學到A/D這部分的時候,感覺是個難點,概念掌握不清楚。我個人認為主要原因不在于技術(shù)問題,而是不太會感悟生活。我們生活中有很多很多A/D的例子,只是沒有在單片機領(lǐng)域里應(yīng)用而已,下面我?guī)е蠹乙黄鸶形蛞幌翧/D的概念。
什么是模擬量?就是指變量在一定范圍內(nèi)連續(xù)變化的量,也就是在一定范圍內(nèi)可以取任意值。比如我們米尺,從0到1米之間,可以是任意值。什么是任意值,也就是可以是1cm,也可以是1.001cm,當然也可以10.000......后邊有無限個小數(shù)?傊,任何兩個數(shù)字之間都有無限個中間值,所以稱之為連續(xù)變化的量,也就是模擬量。
而我們用的米尺上被我們?nèi)藶榈淖錾狭丝潭确,每兩個刻度之間的間隔是1mm,這個刻度實際上就是我們對模擬量的數(shù)字化,由于有一定的間隔,不是連續(xù)的,所以在專業(yè)領(lǐng)域里我們稱之為離散的。我們的ADC就是起到把連續(xù)的信號用離散的數(shù)字表達出來的作用。那么我們就可以使用米尺這個“ADC”來測量連續(xù)的長度或者高度這些模擬量。如圖1一個簡單的米尺刻度示意圖。
圖1 米尺刻度示意圖
我們往杯子里倒水,水位會隨著倒入的水量的多少而變化,F(xiàn)在就用這個米尺來測量我們杯子里的水位的高度。水位變化是連續(xù)的,而我們只能通過尺子上的刻度來讀取水位的高度,獲取我們想得到的水位的數(shù)字量信息。這個過程,就可以簡單理解為我們電路中的ADC采樣。
編輯:admin 最后修改時間:2023-06-01