找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 12737|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

[求助]74HC138硬譯碼連接法

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:14877 發(fā)表于 2009-8-5 07:58 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

新手請(qǐng)大家?guī)兔!謝謝!

     我的問題是:用74HC138驅(qū)動(dòng)8位數(shù)碼管,查表后不知道如何將累加器(A)的數(shù)據(jù),傳到74HC138的A.B.C控制端;也不知道硬 譯碼連接法該怎樣應(yīng)用?

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:15556 發(fā)表于 2009-8-5 09:58 | 只看該作者
由于當(dāng)138譯碼器的G1端為1, G2A G2B端為0時(shí)譯碼器處于譯碼狀態(tài),所以要將138譯碼器的G1端接電源,G2A G2B端接地,A B C三端接輸入,Y0到Y(jié)7接數(shù)碼管了,8和16引腳分別接地和電源,這樣就可以了吧(本人沒用過138譯碼器) 驅(qū)動(dòng)數(shù)碼管我向你推薦4511,這款譯碼器還不錯(cuò)
回復(fù)

使用道具 舉報(bào)

板凳
ID:1 發(fā)表于 2009-8-5 13:50 | 只看該作者

高手

回復(fù)

使用道具 舉報(bào)

地板
ID:14877 發(fā)表于 2009-8-5 23:05 | 只看該作者
謝謝二樓!
是這樣:
MOV DPTR,#TAB ;取段碼表地址
MOVC A,@A+DPTR ;查顯示數(shù)據(jù)對(duì)應(yīng)段碼
MOV P1,A ;段碼放入P1口
A B C三端接輸入
現(xiàn)在情況是:P1口的P1.0到P1.7輸出的全高、或者是全低電平;都只有P1.0、P1.1、P1.2 ,控制A、B、C ;這時(shí)138輸出是亂的。
A B C 要編碼才能有效的使138,Y0到Y(jié)7順序輸出
問題是:要把累加器A的數(shù)據(jù),輸出到138的ABC后,要令到Y(jié)0到Y(jié)7順序輸出(要用怎樣的指令,使累加器A到 138的ABC形成有效編碼)
資料介紹一種“ 硬譯碼連接法 ”但我不會(huì)用,所以請(qǐng)教一下高手!請(qǐng)大家賜教!
回復(fù)

使用道具 舉報(bào)

5#
ID:15556 發(fā)表于 2009-8-6 22:08 | 只看該作者
按你的指令代碼寫應(yīng)該不會(huì)出錯(cuò)吧 就直接將A B C接到P1.0 P1.1 P1.2 在138和數(shù)碼管之間接上8個(gè)電阻或一個(gè)排阻 這種接法我沒接過 不知道行否啊
回復(fù)

使用道具 舉報(bào)

6#
ID:14877 發(fā)表于 2009-8-6 23:07 | 只看該作者
謝謝二樓!
我試過直接將A B C接到P1.0 P1.1 P1.2 在138是亂的,
C B A   Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
                       
L L L   L H H H H H H H
L L H   H L H H H H H H
L H L   H H L H H H H H
L H H   H H H L H H H H
H L L   H H H H L H H H
H L H   H H H H H L H H
H H L   H H H H H H L H
H H H   H H H H H H H L
這是138的真值表,所以要編碼才能順序輸出
回復(fù)

使用道具 舉報(bào)

7#
ID:15556 發(fā)表于 2009-8-7 09:53 | 只看該作者
這個(gè)真值表我清楚 其使能端不能丟 如果要讓真值表順序編碼輸出 我也沒把握 請(qǐng)教高手吧
我用的是4511 按上述的接法是可以的 讓高手來給你解決吧
回復(fù)

使用道具 舉報(bào)

8#
ID:16073 發(fā)表于 2009-8-9 20:55 | 只看該作者
/*數(shù)碼管的位選擇經(jīng)譯碼器74HC138來控制,即3位IO口(P10,P11,P12)譯出8線來控制8位數(shù)碼管
 比如選擇第一位:P12=0,P11=0,P10=0;
  第二位:P12=0,P11=0,P10=1;
  第三位:P12=0,P11=1,P10=0;
  第四位:P12=0,P11=1,P10=1;
  第五位:P12=1,P11=0,P10=0;
  第六位:P12=1,P11=0,P10=1;
  第七位:P12=1,P11=1,P10=0;
  第八位:P12=1,P11=1,P10=1;
 */
回復(fù)

使用道具 舉報(bào)

9#
ID:16110 發(fā)表于 2009-8-10 17:07 | 只看該作者
數(shù)字電路沒有教過74138嗎?我暈!這么簡單的東西還要問阿!倒
回復(fù)

使用道具 舉報(bào)

10#
ID:16406 發(fā)表于 2009-9-13 16:45 | 只看該作者
看看數(shù)電就行了
回復(fù)

使用道具 舉報(bào)

11#
ID:33331 發(fā)表于 2011-11-18 09:33 | 只看該作者

高手們?cè)趺磳懹?8譯碼器的數(shù)碼管顯示呢

回復(fù)

使用道具 舉報(bào)

12#
ID:7485 發(fā)表于 2012-1-25 15:38 | 只看該作者
138同一時(shí)刻只能輸出一個(gè)有效端口“0”,其余都是“1”,不可以驅(qū)動(dòng)“段”,可以驅(qū)動(dòng)“位”。
回復(fù)

使用道具 舉報(bào)

13#
ID:88628 發(fā)表于 2015-8-20 11:15 | 只看該作者
放在循環(huán)里面,加延時(shí)。
第一位:P12=0,P11=0,P10=0;
延時(shí)
  第二位:P12=0,P11=0,P10=1;
延時(shí)
  第三位:P12=0,P11=1,P10=0;
延時(shí)
  第四位:P12=0,P11=1,P10=1;
延時(shí)
  第五位:P12=1,P11=0,P10=0;
延時(shí)
  第六位:P12=1,P11=0,P10=1;
延時(shí)
  第七位:P12=1,P11=1,P10=0;
延時(shí)
  第八位:P12=1,P11=1,P10=1;
延時(shí)
回復(fù)

使用道具 舉報(bào)

14#
ID:74784 發(fā)表于 2015-8-20 19:20 | 只看該作者
初學(xué)者直接用4511就可以
無須138譯碼
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表