74LS serie Digital logik testare (3 / 4 steg)

Steg 3: programmering



Hela kod jag sätta ingångar så, (låg, låg), (låg, hög), (hög, låg), och (hög, High) precis som en sanning bordlägger. Efter att vi tilldelar dessa värden med hög eller låg vi tillhandahåller en if uttalande att säga om ingången är hög medan under någon sanning bordlägger variant sedan x, vår variabel, kommer att ha flera läggas till. Siffrorna 1, 2, 4 och 8 kommer att ge oss olika nummer, eftersom indata är hög. Diagrammet som jag har på bilden där visar direkt vad jag menar. Om du har några frågor angående koden, tveka inte att fråga.

* Att Visa Arduino Serial Monitor bara att gå till Verktyg > seriell övervaka i din Arduino IDE, som jag har på bilden där.

KODEN:

/*
Utforma en krets och skriva ett testprogram, använder Arduino Nano,
som kommer att testa två ingående Transistor-Transistor Logic (TTL) grindar
inklusive AND, OR, NAND och XOR.
Av: Zoran M
*/
int gatevalue; Deklarera alla variabler
int inputPin = 4;
int Output1Pin = 2;
int Output2Pin = 3;
int ledde = 13.
int led2 = 12.
int led3 = 11;
int led4 = 10;
int led5 = 9;
Börja att förklara vad pin är vad
void setup() {
Serial.BEGIN(9600);
pinMode (Output1Pin, OUTPUT);
pinMode (Output2Pin, OUTPUT);
pinMode (inputPin, ingång);
pinMode ledde (, OUTPUT);
pinMode (led2, produktionen);
pinMode (led3, produktionen);
pinMode (led4, produktionen);
pinMode (led5, produktionen);
gatevalue = 0;
}
void loop() {
gatevalue = gatevalue + (check_Gate (false, false) * 8); När indata är hög det lägger till ett värde till gatevalue
gatevalue = gatevalue + (check_Gate (falskt, sant) * 4); och varje gate har en annan gatevalue.
gatevalue = gatevalue + (check_Gate (sant, falskt) * 2);
gatevalue = gatevalue + (check_Gate (sant, sant) * 1);

växel (gatevalue) {
fall 1:
Serial.println ("grinden är en AND-gate."); När gatevalue är 1 är det en AND-gate
digitalWrite (ledde, låg); om gate, är lampan släckt
digitalWrite (led2, låg); OCH gate sanningen bordlägger utgångar är 0, 0, 0 och 1 som är hur lysdioder sätts upp
digitalWrite (led3, låg);
digitalWrite (led4, låg);
digitalWrite (led5, hög);
bryta;
fall 6:
Serial.println ("grinden är en XOR-grind.");
digitalWrite (ledde, låg); om gate, är lampan släckt
digitalWrite (led2, låg); //Truth värden
digitalWrite (led3, hög);
digitalWrite (led4, hög);
digitalWrite (led5, låg);
bryta;
fall 7:
Serial.println ("grinden är en eller-grind.");
digitalWrite (ledde, låg); om gate, är lampan släckt
digitalWrite (led2, låg); Sanning bordlägger värden
digitalWrite (led3, hög);
digitalWrite (led4, hög);
digitalWrite (led5, hög);
bryta;
fall 14:
Serial.println ("grinden är en NAND gate.");
digitalWrite (ledde, låg); om gate, är lampan släckt
digitalWrite (led2, hög); Sanning bordlägger värden
digitalWrite (led3, hög);
digitalWrite (led4, hög);
digitalWrite (led5, låg);
bryta;
standard:
Serial.println ("fel: Gate inte presentera.");
digitalWrite (ledde, högt); om porten inte är i, är tänd
digitalWrite (led2, låg);
digitalWrite (led3, låg);
digitalWrite (led4, låg);
digitalWrite (led5, låg);
}
gatevalue = 0;
Delay(1000);
}
int check_Gate (int RESULTAT1, int output2) {
int x;
digitalWrite (Output1Pin, RESULTAT1);
digitalWrite (Output2Pin, output2);
Delay(5); Kontrollera att signalen har tid till propogate genom grinden.
x = digitalRead(inputPin);

återvändande x;
}

Ladda upp koden till din Arduino, öppna den Serial Monitor och övervaka lysdioderna. Byta ut ICs och testa att de fungerar korrekt. Se till att den Serial Monitor och lysdioderna utskrift av korrekt information. Fortsätta till nästa steg för ytterligare bilder och ingående.

Se Steg
Relaterade Ämnen

Digital logik Gates bara med transistorer

4 digital logik Gates bara med hjälp av transistorer, och, NAND, inte, NOR, och en enkel flip flop kretsDet finns tillfällen när du vill införliva några grundläggande logik i din design men dintillgängliga pcb utrymmet är begränsat, eller kanske du v...

Digital logik - SR Latch

SR låset är ett bra sätt att introducera hur digital logik verk. Först gör du två NAND Gate som är "Inte och" logik sett och du kan kombinera dem tillsammans för att göra en spärr. Hur den fungerar är att använda instabilt tillstånd för att inne...

Digital logik Gates (del 1)

I detta instructable, vi kommer komma in IC marker och enkel digital logik grindar.Detta är min första instructable; all feedback är mycket uppskattat och gärna du skicka mig ett meddelande med alla frågor du kan ha. Njut!Tryck på följande länk för d...

Digital logik Gates (del 2)

Detta är den andra delen av Digital logik Gates är den första delen här: Digital logik Gates (Del1).I detta instructable, vi kommer att täcka grunderna i följande portar: NAND, NOR, XOR. Också, vi ska observera verksamheten i NAND och NOR gates genom...

Använder Analog upptäckten att felsöka Digital logik

Analog upptäckten är ett verktyg som vanligtvis används i analoga kretsar klasser. Används för dess oscilloskop, vågform Generator, nätanalysator och strömförsörjning, alla fantastiska funktioner.Dock många elever gå igenom de analoga klasser undrar,...

Digital ic testare med pic mikrokontroller

Digital IC testare med pic16f877a mikro-controllerstödjande enheter740074027404740774087432748674266...

Mer Digital logik Gates bara med transistorer

jag hittade nyligen behovet av att lägga 2 nya digitala logiska grindar kretsar till min samling.Det finns en hel del kombinationer med hjälp av de grundläggande logiska kretsar som kan producerakonstiga effekter men det finns tillfällen när projekte...

Lärande sekventiella logik Design för en Digital klocka

Detta instructable är för två ändamål 1) att förstå och lära dig grunderna i sekventiella logik 2) använder den kunskapen för att skapa en digital klocka.Digitala klockor har byggts av otaliga elektronik hobbyister världen över. Så varför har jag val...

PIEZOELEKTRISKA POWERED DIGITAL minnen LOCK med NXP AXP logik utfärda utegångsförbud

Anses vara en av den största uppfinningen av alla tider Lås har visat sig vara en viktig del av människans liv. Förutom safe vaktar sina värdesaker ger det också en försäkran om att säkerhet också. Att hålla huset säker, kontant säkerhet, har prydnad...

Digital frekvens räknare

Först av allt, om du gillar detta projekt, snälla rösta på mig i tävlingen orkanen Laser och ledde tävlingen!Har du någonsin behövt ta reda på hur snabbt något är oscillerande? För saker som hamster hjul och havsvågor är detta lätt. Du räkna bara hur...

Digital Design: Enkel automatisk Tally Velostat trycksensor för Counter-med

I denna Tutorial får du lära dig att göra en enkel automatisk tally disken med tryckgivare (som vi också kommer att göra)!Tally räknaren kommer att ökas med ett varje gång trycket kuddar är gick igenom som kommer att visas på en sju segment display....

Inläggningar logik: En jätte kretskort inlägg gjorda av waterjet elektroniska spår

Detta Instructable visar hur man gör ett jätte inläggningar elektroniska kretskort av rostfritt stål spår skära på en OMAX vattenskärning och akryl CNC slipat på en Shopbot.Dessa steg utöka för att bygga en elektronisk krets, eller någon typ av beläg...

DPScope SE - den enklaste riktiga oscilloskop/logik analyzer på planeten

The DPScope SE är resultatet av en utmaning jag satt för mig själv – att bygga en praktiskt användbar oscilloskop med ett minimum av komponenter och för minsta möjliga kostnad. Den praktiska fördelen är naturligtvis att detta är ett instrument som ja...

Kadens handledning: Silicon logik Gates (Iowa State University EE330 Lab 4)

uppkomsten av elektronik har revolutionerat många aspekter av vårt dagliga liv. Elektronik används i eller används för att skapa nästan varje produkt köpt idag. Oavsett om det är elektroniken som kör det nyaste video spel systemet eller de som använd...

Diod logik Gates - och & eller

I detta Instructable kommer vi bygga DRL kretsar. Diod-Resistor logikDioder kan utföra växlingen och digital logik åtgärder. Framåt och bakåt bias växla en diod mellan låg och hög impedans staterna, respektive. Så att den kan fungera som en switch.Lo...

Logik utfärda utegångsförbud för Demonstration

Här är min första DIY instructable, för att förklara hurGrundläggande logik Gates(NOT, AND & OR) med hjälp av enkel tryckknapp och lysdioder.En Digital logisk grind är en elektronisk anordning som görlogiskt beslut utifrån de olika kombinationerna av...

STM32F103 Digital ingång (med Med.h)

I den här självstudiekursen lär vi om läser digital ingång från GPIO stiften i STM32F103 Nucloe styrelse med mebd.h.Steg 1: Kodning och sammanställaSkapa projektNu öppna kompilatorn på mbed utvecklare webbplats. Klicka på "Ny" för att skapa ett...

Digital du #1: skapa en 3D du i Under en timme!

Hej vänner-har du någonsin velat skapa en realistisk 3D-karaktär för animering eller spel, men har ingen aning om hur man använder komplicerade 3D mjukvaror? Tja, <cue Mighty Mouse tema> har ingen rädsla!Detta är den första handledningen av en fyrst...

Homebrew Digital effektpedal

Hej, jag heter Colin. Jag är en ivrig gitarrist, och jag söker alltid cool nya ljud. Jag är ett stort fan av gitarristen Paul Gilbert, och jag hörde honom spela denna galna effekt i en av hans låtar, så jag bestämde att jag skulle försöka tävla med d...