2017-06-13 66 views
0

我對8位微芯片上的輸入有疑問。微芯片輸入如何工作?

所以,我最近買了3-to-8 multiplexer,我無法弄清楚它的工作原理爲我的生活。

首先,讓我澄清,我通過連接的LED到每個輸出引腳檢測的輸出。無論我對「G」引腳做什麼,檢查時每個輸出指示燈都保持亮起。

我的具體問題:我該怎麼做這件事?我需要將此芯片用作我的z80電腦的MBC。

我一般的問題:當引腳被要求輸入,他們是否意味着負(GND)輸入或正(VCC)輸入?

感謝您的閱讀,我需要任何幫助。

+0

https://electronics.stackexchange.com/張貼在那裏。 – EdH

回答

0

對於g輸入只是使能輸入,該控制閹羊的ABC輸入對輸出沒有任何影響。您必須使用ABC輸入來選擇一個輸出。

見函數表在你需要把上輸入正確的水平的數據表。 例如,在G1上使用高電平,在G2A和G2B上使用低電平。然後,例如,將所有A,B和C輸入拉低,不要讓它們懸掛。然後輸出Y0將關閉(LED應該是這樣)。

數字輸入高或低。實際上可以在設備的數據表中查找。看電氣特性,輸入電壓。通常以VIH(電壓高)範圍給出,最小值爲2V,最大值爲推薦的最大值(請參閱推薦的工作條件表,在這種情況下爲5.25但從不高於電源電壓)。所以如果你用5V電源供電,高輸入電壓應該在2到5V之間。

最低輸入電壓(VIL)例如爲0.8V。所以從電源Vcc(gnd)到0.8是一個有效的低電平信號。

0.8到2V之間的任何值都是未定義的,這意味着設備的行爲會不正常,您希望避免大部分時間。所以使用0V的地電壓作爲輸入低電壓。如果您使用單片機,請在引腳上爲數字低電平設置「0」,在數字高電平上爲「1」。

0

「MBC」 - 我不知道這是什麼意思。

您還沒有表明你正在使用的處理器,但對於你的一般問題...

當引腳定義爲數字輸入,你可以給它無論是0V(VSS)電壓電平或+ Vdd輸入。讀取相應的PORTx寄存器時,您將得到0或1.您應該避免中間電壓電平(儘管具有施密特觸發器輸入的引腳更容忍這種情況)。

配置爲模擬輸入的引腳可以採用Vss和Vdd之間的所有值。 如果端口被設定爲輸出,則處理器將試圖驅動銷要麼VSS或VDD取決於相應的LATx位是否被設置爲0或1。

確保您有TRISx寄存器正確設置( 0 =輸出,1 =輸入)。不要寫入PORTx寄存器 - 而是使用LATx(鎖存)寄存器。

如果要連接您的LED燈給你的多路複用器輸出,你要明白,這個芯片驅動,除了選擇一高(即至VDD)所有行。這意味着如果您希望它們只在所選引腳上點亮,則需要在Vdd和多路複用器輸出引腳(不是Vss)之間連接LED /串聯電阻。顯然,您還必須正確設置多路複用器使能引腳。

請注意,CMOS芯片不存在Vcc - 這是TTL技術。而且,對於CMOS,您需要終止所有輸入引腳至Vss或Vdd - 您不應該讓它們浮動,因爲它們的狀態不確定。

+0

是的,我意識到多路複用器上的輸出是反相的。我問的是:輸入引腳是正極(Vdd)還是負極(Vss)。該芯片沒有連接到任何CPU,它只是連接到連接到電源的導線。 –

+0

輸入引腳(在CPU或任何其他數字設備上)的用途是檢測引腳上出現的高電平(Vdd)或低電平(Vss)電壓,所以任何一種都很好 - 輸入如何有用?冒着冒犯你的風險,你問題的本質表明你不確定數字電子的一些基本概念。也許你應該在進一步的實驗之前仔細閱讀一本介紹性的電子教科書。 – EBlake