![]() |
名字不是重點 發(fā)表于 2022-1-1 13:01 1:STC8G1K08的ADC是15路的 2:總線鎖存的方式進行控制?這好像要用到一個單片機的吧?要不用STC8G1K08寫一個控制程序? 很多時候,扯就扯在這里,"怎么用一個帶10位ADC的單片機去控制ADC0808進行ADC" |
不用單片機,搭建一個數字溫度計![]() |
24.71 KB, 下載次數: 13
Y_G_G 發(fā)表于 2021-12-31 19:02 各有各的用處,0808是8位8通道的,在多點監(jiān)測的場景有優(yōu)勢,而且接口方便,可以通過總線鎖存的方式進行控制,方便后級電路的駁接。 當然了,都單片機了,對于整機成本方面,肯定更有優(yōu)勢了。 |
ADC0808是一個8位的ADC,一片要3.48元 STC8G1K08是一個帶10位ADC的單片機,一片要2.50元 不知道用ADC0808的人是怎么想的 |
Hephaestus 發(fā)表于 2021-12-31 13:23 這個芯片以前我試過仿真,可能是缺模型,仿不了,不知新版本的軟件能否仿真。 |
茉莉星瞳 發(fā)表于 2021-12-31 12:20 有ICL7135。 |
munuc_w 發(fā)表于 2021-12-31 08:28 額,還有沒有其他的芯片啊,Proteus沒有這個 ![]() |
munuc_w 發(fā)表于 2021-12-31 08:28 好的,謝謝大哥 |
名字不是重點 發(fā)表于 2021-12-30 23:15 謝謝您的解答,我去試試,另外如果我去用并行EEPROM按地址寫數據的話該怎么操作 |
0808的輸出是二進制數,不用單片機很難處理這些數據的,如果不想用單片機,可以選用具有BCD嗎輸出的AD芯片,如MC14433,經簡單的譯碼驅動就可以用數碼管顯示數據了。 |
想法很好!如同你另一貼中的圖一樣,可以學習一下數字電路的使用。 你那圖中,沒有分配時序,所以不能用的: AD0808的初化: 1、ST和OE先接低電平 2、通過ABC3腳,選擇要使用的輸入通道 3、給ST輸入一個不小于0.1ms的上跳變電平,即低、高、低。 4、然后待ADC轉換結束時,EOC會有一個高電平出現(xiàn)。 5、這時再給OE輸入一個高電平,AD的值就可以從D0...D7被讀出。 所以,你要準備一個時鐘源,就1MHz吧,用CD4060可以。從4060的分頻輸出可以做為各種時鐘 還要有2個數碼管,2個4線8線譯碼器,驅動數碼管,分別接0808輸出的高、低4位。 然后用4060分頻出來的時間,給0808做為啟動ADC的信號,每隔一段時間發(fā)一次。 0808的EOC輸出接到OE。這樣ADC完成后就自動從D0..D7讀取到數值了,并在LED上顯示, 上邊的方法只能顯示16進制的數值。 要想用10進制的方式,可以用一個并行EEPROM,事先按地址寫入數據: 比如地址0x00存放你要的10進制數值0.00V,(因為8位代表256個值,所以除了8個地址外,需要額個的地址線,方便在EEPROM中存滿256個地址對應256個值),具體的線路你可以發(fā)散你的思路去想想。。 |