① ADC0809與51單片機連接,請看下圖
這個電路,是《三匯流排》形式。
P0,又要輸出地址低八位,又要輸入/輸出數據。
P0,忙不過來,需要外接一個 74LS373,鎖存住先輸出的地址低八位。
這就是 74L373 在那裡,所起的作用。
74LS373,輸出的低八位地址,只用到了三位,送到了 ADC0809。
對 0809 寫入,再啟動它,需要的信號,就由單片機和幾個門電路完成。
細節,說起來太麻煩。
看書吧,有時序波形。
② adc0809轉換的一些問題(與51單片機配合)
1 、地址是人為定義的,在51單片機中P0口是低位地址8位與數據口8位分時復用,所有連接在地址匯流排上的器件,都必須有一個地址區間(地址塊),例如,RAM 62256需要32Kbyte,0000H--7FFFH,就是一個片選信號。
ad轉換器需要一個,經過地址解碼器,解碼後的「區間」,即儲存器的片選信號,解碼器可以分成1,2,4,8塊----,1就是單一地址,必須解碼器;看自己需要選定,選定一塊,如果需要,這一塊還可以用解碼器再次解碼,原則上可以到單個地址,ADC0809需要8個地址,用低位地址線A0,A1,A2三根,和上面所述的片選信號線,完成對該器件8路ad轉換器的選擇,低位地址線可以共用,片選線不能與其它器件共用。
2、外部數據輸入到P0口是需要有相應的器件被選擇,需要讀寫信號線控制的,這里用 /RD 讀信號,它不是單一發出,它與地址線共同完成對器件的讀寫操作。
這個例子中,需要選擇這個ADC器件(片選),還需要選擇由哪一路轉換器輸出(A0,A1,A2)。
data=P0這條指令和data=P1一樣,沒有地址輸出,沒有/RD輸出,就是沒有選擇到需要的器件。
③ 51單片機與adc0809的連接圖
上圖電路,是三匯流排形式。
p0
口,兼作低八位地址,以及數據匯流排,使用。
下圖電路,是用
p0
當做
io
介面。
通過軟體編程,實現對
0809
的控制。
下圖,電路,簡單一些,編程,就復雜一些。
④ 單片機51和adc0809進行模數轉換,還有顯示(0---255)程序,同時用51產生500kHZ的脈沖給0809,怎麼實現
呵呵 為你解答
單片機51和adc0809進行模數轉換,如何產生500kHZ的脈沖給0809的實現方法:
adc0809的時鍾頻率一般都很高,可選用500KHZ,都是靠89s51單片機的ALE地址鎖存信號
做為adc0809的時鍾,ALE地址鎖存信號的頻率為89s51單片機振盪頻率的1/6,如果單片機
的振盪頻率=3MHZ,則ALE地址鎖存信號的頻率=500KHZ.
如果單片機的振盪頻率=6MHZ,則ALE地址鎖存信號的頻率=1MHZ. 要通過一個2分頻器後,將頻率變為500KHZ.再做adc0809的時鍾使用。
呵呵 靠單片機編程來提供500KHZ時鍾信號很難做到。 顯示電路就自己設計吧,其它的含返判就沒世迅什麼難度了。
記著,別忘給俺加分啊。談改