Transistor grunderna - MOSFETs (4 / 6 steg)

Steg 4: Logik gates

Nu låt oss titta på hur MOSFETs används i logik uträkningar.

Nåväl, låt mig tillbaka upp ett steg. För att förstå computing, måste du ha en grundläggande kunskap om Boolesk algebra. Om du är obekant med Boolesk algebra, stanna här och göra en del efterforskningar. Jag ska försöka och förenkla it, men elektronik-tutorials.ws har en stor uppsättning lektioner på det specifikt riktade till elektronisk eller digital, logik. BBC har en cool interaktiv webbplats för att lära sig digital logik också. Digital logik är vad vi använder för att utforma datorprocessorer logik. Kan du lära dig mer om K-kartor, där kan du se komplexa sanning tabeller på olika (och ofta enklare) sätt, och De Morgans teorem, som är grunden för Boolesk algebra. I en vidare mening, kan referensmaterial i diskret matematik, som omfattar logik men också mängdlära, rekursion och relationer, också komma till hands. Wikipedia har en lista med operatörer som vanligen används för logik uttryck. Också, som ett förtydligande, i digital logik vi använder 1 (på) och 0 (av) för att anger status för in- eller utmatning.

Nu låt oss titta på hur MOSFETs används i logik uträkningar, skall vi.

Första del teori

Den första logik utfärda utegångsförbud för jag vill införa är dubbel inmatning och-grind eftersom det är förmodligen den enklaste logiken att förstå. Bilden nedan visar en schematisk symbol för en AND-gate.



Produktionen av utfärda utegångsförbud för och ska högt om båda ingångarna är också hög. Om antingen input är låg, är utgången också låg. Symbolen (i digital logik) är "●". Se tabellen nedan för tabellen och utfärda utegångsförbud för sanningen.

A B A • B
000
010
100
111

När man tittar på sanning bordlägger, är antalet möjliga utfall i kolumnen längst till höger relaterad till antalet ingångar genom att höja 2 till en kraft som motsvarar antalet ingångar. Med andra ord, om du har två ingångar, du har 22 = 4 utgångar. Med 3 ingångar, du får 23 = 8 utgångar och med 8 ingångar din get 28 = 256 möjliga utgångar.

Den andra porten att överväga är NAND porten, eller inte och inte är det sätt vi beskriver negation, eller säga något är motsatsen. Negationen av true är falskt och inte av och är NAND. Symbolen för inte (i digital logik) är på tilde "~". NAND sanningen bordlägger är liknande, men motsatsen till tabellen och sanningen. Se nedan.

A B ~(A • B)
001
011
101
110

Utdata-kolumnen är den fullständiga motsatsen och sanning bordlägger utdata, inte sant? Andra sanning bordlägger (och gates också) är OR, NOR, XOR, XNOR, och inte. Jag hänvisar du till denna sida för en omfattande lista över sanning bordlägger används i digital logik och de tillhörande schematiska symbolerna.

Nu några program

Så hur kommer MOSFETs att spela med logik gates? Tja, eftersom MOSFETs är så lätta att mätta (tur fullt på) med en låg spänning och nästan försumbar ström, kan vi bygga logik portarna ovan med dem och i sin tur bygga extremt tillförlitlig digital logic system för att behandla data. Låt oss titta på hur en utfärda utegångsförbud för inte ser ut på insidan och se om vi kan få en känsla av detta. Jag börjar med inte eftersom det tar det minsta antalet MOSFETs att bygga och bör därför vara mindre förvirrande. Se schemat nedan.

Utfärda utegångsförbud för inte används, som namnet antyder, för att förneka eller invertera insignalen. PB1 ansluter två utfärda utegångsförbud för MOSFET till + 6V, men endast ZVN öppnas med positiv spänning. När den öppnar dock den ansluter utdata till GND, så den + indata blir GND på utdata. Omvänt, när vi tillämpar GND till ingången genom PB2, endast ZVP öppnas, som förbinder utdata till + 6V, igen Invertera signalen. (När varken knappen trycks, utdata kan "flyta" och antingen vara + V eller GND, så är det vanligt att tvinga indata för en stat att garantera att du vet vad resultatet är i det ögonblicket i tiden. Ett enkelt sätt att göra detta är att ersätta någon av knapparna med ett 1kΩ motstånd, tvingar indata till denna potential när den återstående knappen inte är intryckt. Du får välja vilken stat är din inaktivitetsstatus hitåt.) Jag uppmuntrar dig att bygga detta, men jag kommer inte detalj instruktionerna.

Nu ska vi se vad en NAND grind ser ut inuti. Denna tid vi använder 4 MOSFETs. Se schemat nedan.

LED kommer att bara stänga av (logik 0) när både SWA och SWB är hög (logic 1). (Observera hur LED symbol i schematiskt är nästan svart, som visar? Kom ihåg att.) Jämföra detta resultat till tabellen NAND sanningen. Återigen uppmanar jag dig att bygga detta, men jag kommer inte att även bygga steg.

Vad får vi när vi blandar två? Om NAND är en inte AND, och vi inte kombinerar det med en andra, vad får vi? Är det inte bara en dubbel negativ? Så obemedlade avbryta, logiskt, och vi är kvar med en AND-gate. Boolesk algebra, ser ekvationen ut ~ (~(A●B))⇔(A●B). Ganska snyggt. Nedan är sanningen bordlägger för som om det gör det lättare att förstå. Nedan är också schematiskt, som jag har lagt till vissa etiketter för förtydligande.

A B (A • B) ~(A • B) ~(~(A • B))
00010
01010
10010
11101

Om du jämför scheman för och inte och NAND-grindar, ser du att även om på utsidan NAND är negationen av och på insidan och-grind är faktiskt gjord av en NAND grind följt av en utfärda utegångsförbud för inte. Så som jag sa ovan, är och porten faktiskt en inte NAND. Oroa dig inte, det tog mig ett tag att fånga till att en alltför. Också, märker hur lysdioden i schematiskt är klarröd, som anger att det är på när växlarna på. Jämför det med NAND gate schematiska bilden ovan.

Nedan finns scheman för OR och XOR grindar. Lägg märke till att båda är egentligen en kombination av deras respektive inversen (NOR och XNOR) med en inte grind.

I sanning kan det bevisas att någon logisk grind och därför någon logik krets, kan byggas med vissa ändligt antal NAND-grindar. Också, FPGA chips och styrelser designad runt dem kan du skriva kod (med VHDL eller Verilog) som kommer att ansluta portarna som behövs för att slutföra kretsen och är ett mycket enkelt sätt att börja bygga och implementera digitala logiska kretsar. Med tanke på hur svårt det kan vara att koppla upp en logisk grind, kan du tänka dig försöker koppla upp en hela logik krets med diskret MOSFETs? Det har endast varit möjligt i de senaste åren för studenter och hobbyister kan bygga kretsar som tilläggsfunktioner, som är enkel i teorin men komplicerat att bygga, främjande av teknik och miniatyrisering av delar inblandade. Anyway, jag avvika. Jag är bara så tacksam för den teknik som är på våra fingertoppar, när inte så länge sedan det var bara en önskan.

Så nu när det är så tydligt som lera, låt oss gå vidare. Nu när vi har gates, vad kan vi göra med dem?

Se Steg
Relaterade Ämnen

Transistor grunderna - switch

Transistorer är utan tvekan den viktigaste elektroniska komponenten används idag. De är anledningen till att vi har de tekniska framsteg som vi har i dag. Det finns ingen radio eller datorer utan dem, och i sin tur det finns inga moderna TV-apparater...

Identifiera rätt benet av en transistor eller MOSFET

ibland är det inte självklart vilken etapp av en transistor som gör vad, uppenbarligen inte kan du bara koppla in transistorn och ta en gissning på vilka ben är basen, samlare eller sändare det skulle bara skada transistorn.Så är en snabb metod jag a...

Hur elektroniska växlar arbete för Noobs: Reläer och transistorer

Hej,Detta Instructable riktas mot personer bara kliva in i världen av elektronik.I den här guiden kommer jag att förklara hur de två huvudtyperna av elektroniska strömställare fungerar, dessa är reläer och transistorer.För det första, vad är en elekt...

OFF THE GRID

när jag bodde på gården; utöver normal hushållsapparater hade jag en vedeldad ugn för matlagning och uppvärmning, powered en PTO generator för när det var vindstilla och en väderkvarn för hydro och vatten när det var vind, men inte mycket i solenergi...

Motor-styrenheter för billigt robotar 2

Hej och Välkommen! För er som inte har läst någon av min I'bles innan, och för er som är obekanta med min för billigt robotar serie är jag om att bygga robotar på billiga med enkla material som du hittar runt ditt hus! Om du någonsin velat få in robo...

ESP8266 LCD-Billboard

Alltid velat ha några automatiska LCD skylt som visar ditt val information? Detta projekt låter dig bygga en IoT billboard och skriva din egen text i styrelsen, från en webbsida.I detta instructable jag ska ge dig följande byggblock för ESP8266 proje...

En nybörjares guide till Arduino

Efter några år av experimentera med Arduino, beslutade jag att det är dags att dela den kunskapen har jag fått. Så jag här går, en guide till Arduino, med nakna grunderna för nybörjare och lite mer avancerade förklaringar för personer som är något me...

ATTiny84 + LCD + LM35 temperatur sensor

Detta är en enkel temperaturgivare byggd med en ATtiny84, LM35 och en 16 x 1 teckens LCD. Den är gjord att köra på 3 AA-batterier eller 4,5 volt. Jag gjorde det som ett projekt för att lära sig att port Arduino projekterar in i mindre enheter som ATt...

My Workspace 2014

Hej stötarna! Välkommen till min arbetsyta. Det har varit ett tag sedan jag senast postat en uppdatering av den. Här är vad det ser ut just nu (6, 12 och 14). Mycket har förändrats sedan 2012. Jag antar att detta är mer av en Visa och berätta än en h...

Korrekt trådlös vindflöjel

Denna trådlösa vindflöjel har några unika funktioner-vind riktning med en enkel, ekonomisk och korrekt absolutvärdesgivare. Vissa konsumenter väderstationer jämförelse har en begränsad vind riktning upplösning på 22,5 grader, uppdateras var 14 SEK. D...

Utomhus LED termometer

om du inte vill läsa något meningslöst prat du kan gärna hoppa till sidan två.Du har blivit varnad.Under sommaren än en gång var jag ute efter ett roligt projekt, att jag kunde lära sig något från (AKA röra upp tjugo gånger, och rätta till mitt misst...

Modifierad sinusvåg signalgenerator.

På grund av ett datorhaveri och förlorade filer jag har haft att göra om detta projekt.Jag blev inspirerad att utforma denna krets av tretton, två tusen watt, industrial power inverter kretskort; Jag köpte för tio dollar. Jag tog isär ett kretskort f...

Trådlös digital skala

Denna skala är trådlösa. Det kan vara bra om du inte kan fungera en normal skala, på grund av vädret utanför, eller om du inte vill att skrämma bort fåglar eller andra varelser. Med denna skala kan du väga dem. I detta instructable, jag använde en 0...

Kondensator laddare (60-400V)

Detta är avsett att vara en kort instructable om hur man bygger en kondensator laddare eftersom jag ska vara helt upptagen tills jag avsluta mina klasser, det kanske inte har så många bilder som jag vill, men efter att ha fått några förfrågningar har...

Ändra en 6 euro brandvarnare för användning med mikrokontroller, auto-dialer, länka och mer

i någon hem eller företag, rökdetektorer och centrala brandskyddssystem kan vara avgörande för att rädda liv och egendom. Men vad händer när ingen är där? Stora företag har råd övervakade system med sprinklers, men hem GSM-aktiverade rökdetektorer ka...

Enkla Stepper Motor Driver för Arduino CNC projekt

Detta är en enkel dubbel H-Bridge enhet jag gjorde för en tid sedan med några marker fick jag på eBay. Det använder en Pic mikro-controller för att hantera steg riktning ingångar för att spolen enhet logik. Jag använde de billigaste bilder jag hade d...

LED Cube 8 x 8 x 8

skapa din egen 8 x 8 x 8 LED Cube 3-dimensionell display!Vi anser detta Instructable är den mest omfattande steg för steg guiden att bygga en 8 x 8 x 8 LED Cube någonsin publicerats på intertubes. Det kommer att lära dig allt från teorin om operation...

Hacka din LED Strip med en rörelsesensor och Timer

Jag tycker att måttet på en bra Instructable är de idéer som inspirerar, varför jag njöt Liam.great98's Instructable med titeln "Ge din säng Underglow!" Jag hade aldrig trott att lägga till en LED strip längst ned i en säng annars, och jag ville...

LED PWM med Smart Servo Controller

I den här demon ska jag visa dig hur du ansluter en färg LED till den smarta Servo Controller.Den smarta Servo Controller kan produktionen hög hastighet PWM signaler som är lämpliga för driva lysdioder. För hög effekt leds måste du använda transistor...