鍍金池/ 教程/ 數據庫/ 17.1 A/D 和 D/A 的基本概念
18. RS485 通信與 Modbus 協(xié)議
17.5 A/D 差分輸入信號
15.8 C 語言復合數據類型(結構體,共用體,枚舉類型)
16.3 NEC 協(xié)議紅外遙控器
13.1 單片機通信時序解析
14.4 單片機 EEPROM 單字節(jié)讀寫操作時序
13.3 多個 .c 文件的初步認識
18.2 Modbus 通信協(xié)議介紹
15.1 BCD 碼介紹
18.3 單片機 Modbus 多機通信程序設計
18.1 單片機 RS485 通信接口、控制線、原理圖及程序實例
15. 實時時鐘 DS1302
14.7 單片機 I2C 和 EEPROM 的綜合編程
17. 模數轉換與數模轉換
16.2 紅外遙控通信原理
13.2 1602 液晶整屏移動程序
17.6 D/A 輸出
17.7 單片機信號發(fā)生器程序
16.4 溫度傳感器 DS18B20
14.6 單片機EEPROM的頁寫入
13.4 單片機計算器程序設計[詳細]
17.2 A/D(模數轉換)的主要指標
17.4 PCF8591 應用程序
17.1 A/D 和 D/A 的基本概念
17.3 PCF8591硬件接口(電路圖引腳圖)
14.3 單片機 EEPROM 簡介
13.5 單片機串口通信原理和控制程序
15.5 DS1302 寄存器介紹
15.2 單片機 SPI 通信接口
15.6 DS1302 通信時序介紹
14.5 單片機 EEPROM 多字節(jié)讀寫操作時序
16. 紅外通信與 DS18B20 溫度傳感器
14.1 單片機 I2C 時序介紹
15.3 實時時鐘芯片 DS1302 介紹
15.9 單片機電子時鐘程序設計
16.1 紅外光的基本原理
15.4 DS1302 的硬件信息
15.7 DS1302 的 BURST 模式
14.2 單片機 I2C 尋址模式
14. 單片機 I2C 總線與 EEPROM
13. 單片機 1602 液晶與串口的應用實例

17.1 A/D 和 D/A 的基本概念

A/D 是模擬量到數字量的轉換,依靠的是模數轉換器(Analog to Digital Converter),簡稱ADC。D/A 是數字量到模擬量的轉換,依靠的是數模轉換器(Digital to Analog Converter),簡稱 DAC。它們的道理是完全一樣的,只是轉換方向不同,因此我們講解過程主要以 A/D 為例來講解。

很多同學學到 A/D 這部分的時候,感覺是個難點,概念搞不清楚,掌握不好。我個人認為主要原因不在于技術問題,而是不太會感悟生活。我們生活中有很多很多 A/D 的例子,只是沒有在單片機領域里應用而已,下面我?guī)е蠹乙黄鸶形蛞幌?A/D 的概念。

什么是模擬量?就是指變量在一定范圍內連續(xù)變化的量,也就是在一定范圍內可以取任意值。比如米尺,從0到1米之間,可以是任意值。什么是任意值,也就是可以是 1 cm,也可以是 1.001 cm,當然也可以10.000??后邊有無限個小數。總之,任何兩個數字之間都有無限個中間值,所以稱之為連續(xù)變化的量,也就是模擬量。

而我們用的米尺上被我們人為的做上了刻度符號,每兩個刻度之間的間隔是 1 mm,這個刻度實際上就是我們對模擬量的數字化,由于有一定的間隔,不是連續(xù)的,所以在專業(yè)領域里我們稱之為離散的。ADC 就是起到把連續(xù)的信號用離散的數字表達出來的作用。那么我們就可以使用米尺這個“ADC”來測量連續(xù)的長度或者高度這些模擬量。如圖17-1一個簡單的米尺刻度示意圖。

http://wiki.jikexueyuan.com/project/mcu-tutorial-three/images/42.png" alt="" />

圖17-1 米尺刻度示意圖

我們往杯子里倒水,水位會隨著倒入的水量的多少而變化?,F(xiàn)在就用這個米尺來測量我們杯子里的水位的高度。水位變化是連續(xù)的,而我們只能通過尺子上的刻度來讀取水位的高度,獲取我們想得到的水位的數字量信息。這個過程,就可以簡單理解為我們電路中的 ADC 采樣。