標(biāo)題: ADC0808輸出的數(shù)據(jù)通過純電路通過純電路而不用單片機來轉(zhuǎn)化出來? [打印本頁]

作者: 茉莉星瞳    時間: 2021-12-30 15:58
標(biāo)題: ADC0808輸出的數(shù)據(jù)通過純電路通過純電路而不用單片機來轉(zhuǎn)化出來?
怎么把0808輸出的數(shù)據(jù)通過純電路通過純電路而不用單片機來轉(zhuǎn)化出來,在數(shù)碼管顯示,該用什么芯片簡單點呢
作者: 名字不是重點    時間: 2021-12-30 23:15
想法很好!如同你另一貼中的圖一樣,可以學(xué)習(xí)一下數(shù)字電路的使用。
你那圖中,沒有分配時序,所以不能用的:
AD0808的初化:
1、ST和OE先接低電平
2、通過ABC3腳,選擇要使用的輸入通道
3、給ST輸入一個不小于0.1ms的上跳變電平,即低、高、低。
4、然后待ADC轉(zhuǎn)換結(jié)束時,EOC會有一個高電平出現(xiàn)。
5、這時再給OE輸入一個高電平,AD的值就可以從D0...D7被讀出。
所以,你要準備一個時鐘源,就1MHz吧,用CD4060可以。從4060的分頻輸出可以做為各種時鐘
還要有2個數(shù)碼管,2個4線8線譯碼器,驅(qū)動數(shù)碼管,分別接0808輸出的高、低4位。
然后用4060分頻出來的時間,給0808做為啟動ADC的信號,每隔一段時間發(fā)一次。
0808的EOC輸出接到OE。這樣ADC完成后就自動從D0..D7讀取到數(shù)值了,并在LED上顯示,
上邊的方法只能顯示16進制的數(shù)值。
要想用10進制的方式,可以用一個并行EEPROM,事先按地址寫入數(shù)據(jù):
比如地址0x00存放你要的10進制數(shù)值0.00V,(因為8位代表256個值,所以除了8個地址外,需要額個的地址線,方便在EEPROM中存滿256個地址對應(yīng)256個值),具體的線路你可以發(fā)散你的思路去想想。。
作者: munuc_w    時間: 2021-12-31 08:28
0808的輸出是二進制數(shù),不用單片機很難處理這些數(shù)據(jù)的,如果不想用單片機,可以選用具有BCD嗎輸出的AD芯片,如MC14433,經(jīng)簡單的譯碼驅(qū)動就可以用數(shù)碼管顯示數(shù)據(jù)了。
作者: rayin    時間: 2021-12-31 08:37
如果不需要單片機作為AD主控,可以用7107,7106這些IC來直接顯示數(shù)據(jù),很簡單,成本也很低。參考原理圖如下:

1.png (46.53 KB, 下載次數(shù): 54)

1.png

作者: 茉莉星瞳    時間: 2021-12-31 12:15
名字不是重點 發(fā)表于 2021-12-30 23:15
想法很好!如同你另一貼中的圖一樣,可以學(xué)習(xí)一下數(shù)字電路的使用。
你那圖中,沒有分配時序,所以不能用的 ...

謝謝您的解答,我去試試,另外如果我去用并行EEPROM按地址寫數(shù)據(jù)的話該怎么操作
作者: 茉莉星瞳    時間: 2021-12-31 12:15
munuc_w 發(fā)表于 2021-12-31 08:28
0808的輸出是二進制數(shù),不用單片機很難處理這些數(shù)據(jù)的,如果不想用單片機,可以選用具有BCD嗎輸出的AD芯片 ...

好的,謝謝大哥

作者: 茉莉星瞳    時間: 2021-12-31 12:20
munuc_w 發(fā)表于 2021-12-31 08:28
0808的輸出是二進制數(shù),不用單片機很難處理這些數(shù)據(jù)的,如果不想用單片機,可以選用具有BCD嗎輸出的AD芯片 ...

額,還有沒有其他的芯片啊,Proteus沒有這個
作者: Hephaestus    時間: 2021-12-31 13:23
茉莉星瞳 發(fā)表于 2021-12-31 12:20
額,還有沒有其他的芯片啊,Proteus沒有這個

有ICL7135。
作者: munuc_w    時間: 2021-12-31 15:35
Hephaestus 發(fā)表于 2021-12-31 13:23
有ICL7135。

這個芯片以前我試過仿真,可能是缺模型,仿不了,不知新版本的軟件能否仿真。
作者: Y_G_G    時間: 2021-12-31 19:02
ADC0808是一個8位的ADC,一片要3.48元
STC8G1K08是一個帶10位ADC的單片機,一片要2.50元
不知道用ADC0808的人是怎么想的
作者: 名字不是重點    時間: 2022-1-1 13:01
Y_G_G 發(fā)表于 2021-12-31 19:02
ADC0808是一個8位的ADC,一片要3.48元
STC8G1K08是一個帶10位ADC的單片機,一片要2.50元
不知道用ADC0808的 ...

各有各的用處,0808是8位8通道的,在多點監(jiān)測的場景有優(yōu)勢,而且接口方便,可以通過總線鎖存的方式進行控制,方便后級電路的駁接。
當(dāng)然了,都單片機了,對于整機成本方面,肯定更有優(yōu)勢了。
作者: angmall    時間: 2022-1-1 14:12
不用單片機,搭建一個數(shù)字溫度計




BCDTemp001.zip

24.71 KB, 下載次數(shù): 13


作者: 茉莉星瞳    時間: 2022-1-2 12:40
angmall 發(fā)表于 2022-1-1 14:12
不用單片機,搭建一個數(shù)字溫度計

謝謝大哥,我也找到了一個可以用的.bin文件不過我不知道怎么弄出來的這個
不過我自己倒是找見了一個純電路搭建的譯碼器,在mulitisim中能完全ok的運行,但是在Proteus中總是離譜


1K)3MDU)DDD7FT~T(9UW8MQ.png (52.94 KB, 下載次數(shù): 45)

Proteus電路

Proteus電路

_UMLD3YB3_9)BZT$P65XN91.png (23.34 KB, 下載次數(shù): 39)

整體電路

整體電路

_K5XU1Q91ZBH}OCB(XNXNMD.png (60.29 KB, 下載次數(shù): 44)

譯碼器電路

譯碼器電路

作者: Y_G_G    時間: 2022-1-2 15:01
名字不是重點 發(fā)表于 2022-1-1 13:01
各有各的用處,0808是8位8通道的,在多點監(jiān)測的場景有優(yōu)勢,而且接口方便,可以通過總線鎖存的方式進行控 ...

1:STC8G1K08的ADC是15路的
2:總線鎖存的方式進行控制?這好像要用到一個單片機的吧?要不用STC8G1K08寫一個控制程序?
很多時候,扯就扯在這里,"怎么用一個帶10位ADC的單片機去控制ADC0808進行ADC"




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1