最近看到網上有各種各樣的關于ADC0809的多通道數據采樣系統,比較了大概4-5個相關的電路和代碼,發現有的方法比較慢,理解起來確實比較吃力。我本次主要是將他們的方法總結,修改一下,使用最簡潔的代碼實現8路A/D數據采樣。
注意:由于本次是使用proteus做仿真,但是proteus中沒有ADC0809的元件庫,使用ADC0808代替。ADC0809與ADC0808在沒有特殊要求下是完全可以相互替代的,他們的引腳都是相對應的。主要區別是:ADC0808數據輸出時是高位在后低位在前,與正常的引腳輸出剛好相反,在硬件設計的時候稍微做一下修改就可以。另外ADC0809速度比ADC0808更快,因此在平時應用中常用ADC0809。
進入正題。。。。
硬件設計設計使用的是單片機總線的方式,根據不同的端口地址啟動不同的端口進行ADC轉換,為了減少硬件電路的設計,AD轉換的結果通過串口打印出來,更加直觀。
仿真結果
電路原理圖
這個工程目前達不到上面的實驗效果,顯示空白,求大神幫忙修改程序啊:
(管理提醒:多人回帖說程序有問題,大家不要下載)
ADC0809實現多路AD轉換.rar
(99.95 KB, 下載次數: 251)
2019-4-5 23:55 上傳
點擊文件名下載附件
代碼和原理圖
這個工程目前達不到上面的實驗效果,顯示空白,求大神幫忙修改程序啊:
|