想法很好!如同你另一貼中的圖一樣,可以學習一下數字電路的使用。
你那圖中,沒有分配時序,所以不能用的:
AD0808的初化:
1、ST和OE先接低電平
2、通過ABC3腳,選擇要使用的輸入通道
3、給ST輸入一個不小于0.1ms的上跳變電平,即低、高、低。
4、然后待ADC轉換結束時,EOC會有一個高電平出現。
5、這時再給OE輸入一個高電平,AD的值就可以從D0...D7被讀出。
所以,你要準備一個時鐘源,就1MHz吧,用CD4060可以。從4060的分頻輸出可以做為各種時鐘
還要有2個數碼管,2個4線8線譯碼器,驅動數碼管,分別接0808輸出的高、低4位。
然后用4060分頻出來的時間,給0808做為啟動ADC的信號,每隔一段時間發一次。
0808的EOC輸出接到OE。這樣ADC完成后就自動從D0..D7讀取到數值了,并在LED上顯示,
上邊的方法只能顯示16進制的數值。
要想用10進制的方式,可以用一個并行EEPROM,事先按地址寫入數據:
比如地址0x00存放你要的10進制數值0.00V,(因為8位代表256個值,所以除了8個地址外,需要額個的地址線,方便在EEPROM中存滿256個地址對應256個值),具體的線路你可以發散你的思路去想想。。 |