Orodha ya maudhui:

Tengeneza Lango la XOR Kati ya Transistors: 6 Hatua
Tengeneza Lango la XOR Kati ya Transistors: 6 Hatua

Video: Tengeneza Lango la XOR Kati ya Transistors: 6 Hatua

Video: Tengeneza Lango la XOR Kati ya Transistors: 6 Hatua
Video: Dr Ipyana - Niseme Nini (Baba NinaKushukuru)-Thanksgiving Anthem SKIZA CODE SMS 6980427 send to 811 2024, Novemba
Anonim
Tengeneza Lango la XOR Kati ya Transistors
Tengeneza Lango la XOR Kati ya Transistors

Milango ya AU ni muhimu sana, lakini ina sehemu moja isiyo ya kawaida ambayo inaweza kufanya kazi vizuri, lakini katika programu zingine zinaweza kusababisha shida. Hiyo ni ukweli kwamba ikiwa pembejeo zote ni moja, basi pato pia ni moja. Ikiwa tulikuwa na programu ambapo hatukutaka hii, labda tulikuwa tukiunda nyongeza, tutatumia kitu kinachoitwa Exclusive Or Gate, ambacho kimefupishwa XOR au EOR.

Hatua ya 1: Kubuni

Ubunifu
Ubunifu
Ubunifu
Ubunifu
Ubunifu
Ubunifu

Njia moja ya kufikia tabia ya XOR ni kuchukua lango la kawaida AU, kisha ushughulikie kesi ambapo pembejeo zote mbili ni nzuri. Ikiwa tunafunga na lango kwa pembejeo, tunaweza kupata ishara wakati kesi hiyo itajitokeza. Tunaweza kisha kuchukua ishara hiyo, kuipindua, kisha kuifunga hiyo na pato la lango la AU kwa lango lingine. Hii itafanya hivyo kwamba kila wakati sio kesi kwamba pembejeo zote mbili ziko, lango la AU litapita tu kwa lango la pili NA, lakini wakati pembejeo zote mbili zinaenda juu, lango la kwanza NA litafunga la pili NA lango na kuweka pato limezimwa bila kujali hali ya lango la AU.

Marekebisho moja ambayo niliishia kufanya katika mzunguko wa mwisho ni kubadili mchanganyiko WA / SIYO kwa lango la NAND, ambalo ni mlango uliobadilishwa NA. Njia ambayo hii inafanya kazi itaonekana baadaye.

Sasa hebu andika mpango huo huo, lakini na transistors na vipinga. Aina ya transistor niliyotumia ni 2N2222 BJT, ambayo ni kawaida sana (2N4401 na 2N3904 pia hufanya kazi). Nilitumia transistors 6, 3 resistk ohm resistors, 3 47k ohm resistors, 1 510 ohm resistor, pushbuttons mbili na LED. Nilichagua maadili haya ya kupinga kulingana na chanzo changu cha nguvu cha 5v, na 0.1mA, au 0.0001A kiwango cha chini cha sasa kwa 2N2222. ikiwa unatumia sheria ya Ohm kuhesabu upinzani sahihi kwa ardhi kwa maadili hayo unapata 50, 000 ohms. 47k ohms iko karibu vya kutosha kwa lango la chini la NAND, lakini kwanini thamani ya chini kwa lango la AU, na pembejeo la kwanza la lango la pili NA? Sababu ni kwa sababu mtoaji wa transistors wanaounda lango la AU wameunganishwa kupitia msingi wa transistor nyingine kwa hivyo wanapitia kontena la pili, sio moja kwa moja ardhini. (Kizuizi cha sasa cha kizuizi cha LED ni thamani ya chini ya kutosha kwamba haina maana katika hesabu hii).

Hatua ya 2: Kuongeza Transistors, Vifungo, na LED

Kuongeza Transistors, Vifungo, na LED
Kuongeza Transistors, Vifungo, na LED

Hatua ya 3: Kuongeza Resistors

Kuongeza Resistors
Kuongeza Resistors

Hatua ya 4: Kuongeza waya

Kuongeza waya
Kuongeza waya
Kuongeza waya
Kuongeza waya

Jinsi ninavyoweka nguvu bodi yangu inaunganisha reli za umeme kwa usambazaji wa benchi ya maabara iliyowekwa kwenye 5v na 500mA max ya sasa. Aina hiyo ya pembejeo inaweza kupatikana kwa kuunganisha nguvu kwa pini za Arduino za 5V na GND, lakini kwa kweli umeme wa 5v unafanya kazi (ingawa moja ya sasa imependekezwa kupunguza hatari ya kulipuka kwa vifaa).

Hatua ya 5: Upimaji na utatuzi wa matatizo

Sasa kwa kuwa imeunganishwa, nitakuruhusu ujaribu yako mwenyewe. Ikiwa kifungo kimoja au kingine kinasukumwa, LED inapaswa kuwaka. Ikiwa zote mbili zinasukumwa, hata hivyo, basi LED itazima.

Matatizo ya Kawaida

  1. Ikiwa pembejeo moja inaonekana haifanyi kazi kama inavyopaswa, na kesi ikiwa pembejeo zote mbili bado ziko sifuri, angalia voltage kwenye uingizaji wa lango la NA ambalo linatoka lango la OR wakati kifungo hicho kinasukumwa. Ikiwa iko chini (<2V), punguza upinzani wa kipinga kwenda kutoka AU hadi kwa lango la NA.
  2. Ikiwa lango bado linafanya kama lango la AU, ikimaanisha kuwa wakati pembejeo zote mbili ziko kwenye pato, angalia voltage inayoingia kwenye uingizaji wa lango la NA ambalo linatoka lango la NAND. Ikiwa hiyo ni ya juu wakati vifungo vyote vimebanwa, hakikisha transistors yako katika NA mlango unafanya kazi, na angalia upinzani kutoka hapo hadi chini wakati vifungo vyote vimebanwa. Ikiwa upinzani huo uko juu, na / au voltage hiyo iko chini, badilisha transistors hizo mbili, au punguza upinzani wa pembejeo kwa milango ya NAND.

Hatua ya 6: Unataka Zaidi?

Ikiwa ulipenda Agizo hili endelea na angalia kitabu changu kwenye Amazon kinachoitwa "Mwongozo wa Kompyuta kwa Arduino." Inapita juu ya kanuni za msingi za mzunguko na pia kupita nambari ya C ++ inayotumiwa kupanga Arduino.

Ilipendekeza: