<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 二極管橋和晶體管構(gòu)建的XOR/XNOR功能

          二極管橋和晶體管構(gòu)建的XOR/XNOR功能

          作者: 時間:2012-08-26 來源:網(wǎng)絡(luò) 收藏

          在用高于常見的電源電壓(如24V)設(shè)計邏輯電路時,可以結(jié)合使用標(biāo)準(zhǔn)邏輯系列與一只穩(wěn)壓器,通過電平轉(zhuǎn)換器接口。另外,如果邏輯并不太復(fù)雜,速度也不是非常高,可以用分立元件建立門控電路,直接用當(dāng)前電壓運行。分立元件的AND、OR和NOT功能都相對簡單明確,但功能通常需要多個AND、OR和NOT基礎(chǔ)功能的組合。

          本文引用地址:http://www.ex-cimer.com/article/185866.htm

            本例給出了一種不常見方法,用兩只電阻、四只和一只,就能完成異或功能。NPN結(jié)構(gòu)獲得的是運算,而PNP結(jié)構(gòu)則得到運算。

            考慮圖1a中的電路。當(dāng)A或B兩個門的輸入為相反邏輯態(tài)時,基射結(jié)上有一個高電壓壓降減低電壓再減1.2V,得到的電壓做正偏。導(dǎo)通,集電極的邏輯零電壓大約為0.6+VL+VCE,其中VL為低電壓,VCE是集射電壓。當(dāng)輸入A和B為相同邏輯態(tài)時,基射結(jié)不能正偏,因此輸出Y為電源電壓。

          圖1,XNOR(a)和XOR運算(b)的分立實現(xiàn)能夠使標(biāo)準(zhǔn)邏輯系列在較高電源電壓下運行

            圖1,XNOR(a)和運算(b)的分立實現(xiàn)能夠使標(biāo)準(zhǔn)邏輯系列在較高電源電壓下運行。

            集電極上6.8kΩ的選擇要看驅(qū)動A和B輸入端的是標(biāo)準(zhǔn)TTL邏輯還是CMOS邏輯,可根據(jù)應(yīng)用來選擇。CMOS4000系列能夠在5V電源下可靠地供出或吸入1mA。低速TTL可以供出0.4mA,吸入8mA。對于基極電流,一個0.4mA的邏輯1驅(qū)動電流就足夠了,但是A或B端的邏輯0形成了射極電流,CMOS的1mA吸入電流極限就成問題了。在有1mA凈電流,輸出負(fù)載維持在大約250μA時,必須選擇一只6.8kΩ電阻(0.75mA×6.8kΩ)才能獲得大約5V壓降。

            然后,考慮XOR結(jié)構(gòu),此時無論A或B的邏輯0都是相對基極,而邏輯1是相對射極。Y上的邏輯1電壓為VH-0.6V-VCE,而邏輯0約為0V,但通過集電極電阻限制了電流。

            這里的問題是,TTL邏輯1的輸出電流大約為0.4mA,這是晶體管的射極電流。集電極電阻選10kΩ時,其電壓降可以達(dá)到近4V。這個電平足以驅(qū)動CMOS負(fù)載,但對TTL則不然,當(dāng)Y為邏輯0時,其邏輯0的輸入至少需要0.4mA的電流。10kΩ無法提供這一電流。但是,采用前面的X NOR 結(jié)構(gòu),并在Y后另加反相晶體管,就得到了XOR功能(圖1b)。XOR似乎只適用于A 和B端的CMOS/TTL輸入,只能在輸出Y 驅(qū)動CMOS。

          模擬電路相關(guān)文章:模擬電路基礎(chǔ)




          關(guān)鍵詞: XNOR XOR 二極管 晶體管

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();