對於多通道的資料採集,如果精度要求不是很高,那麼我們完全沒必要使用高位數的adc,特別是對於自己diy,完全可以從淘寶網購買一些拆機的adc0809,價格非常便宜。用來做多通道的資料採集還是很適合的。下面我就拋磚引玉,使用proteus演示一下如何模擬並製作一個adc0809的電壓表
工具/原料
proteus7.8 sp2 和諧版
方法/步驟
先來說幾點比較重要的問題:
1 proteus的51微控制器模擬模型,ale預設無時鐘輸出,需要按圖設定
2 proteus的adc0809無模擬模型 只有pcb模型和原理圖符號
3 使用adc0808代替adc0809
4 adc0808的輸出端是反的
意思是 0808的msb要接到微控制器埠的lsb。0808的lsb要接到微控制器埠的msb
使用4位一體共陽數碼管進行顯示。573作驅動
使用cd4017進行分頻,將微控制器的ale輸出頻率 f=OSC/6mhz=2mhz進行分頻
adc0808(9)的頻率為1280khz到20khz之間,我們選擇500khz,太快轉換精度差,太慢沒必要。
可調電壓電路,使用電位器
0v模擬
2.5v模擬
5v模擬
8bit的ADC 單位解析度是5/256=19.53125mv
四捨五入 4.98v
注意,這裡是0-255一共256個最小單位
而不是255
原始碼 複製到 keil 裡面
然後調整一下格式
就可以拿過來用了
#include
注意事項
模擬可以不接晶振
ale預設無輸出,按圖設定則有輸出
adc0808輸出引腳是反的