Stap 3: Een teller IC krijgen
De 74LS161 heeft 16 pinnen. Twee voor macht, vier voor controle van de operatie, vier voor telling input, vier voor de uitgang van de graaf, één voor de klok pulse, en één voor de "carry uitvoer". Ik zal de pinout namen uit het gegevensblad gekoppeld hierboven (van alldatasheet) van nu af aan gebruiken.
We willen de om gevoel te krijgen voor de Basisbediening tellen, gewoon vertellen de chip te tellen en de invoering van een gestage, langzame klok-puls. Plaats van de chip in uw breadboard en maak de volgende aansluitingen:
Pinnen 1,7,9,10,16 aan + 5V.
Pin 8 op grond.
Pin 2 gemalen via een 470 ohm (of soortgelijke) weerstand.
Pin 8 en 16 zijn aan de macht van de chip. Pin 1 is de master reset (* R), en stelt de graaf wanneer het signaal laag gaat, dus we willen het houden hoog. Pin 7 en 10 (CEP en CET) kunnen tellen wanneer hoog ingesteld. Zij controleren subtiel verschillende operaties, maar we hoeven niet te vrezen dat. Pin 9 (PE) kunt u schrijven naar de balie wanneer laag ingesteld, maar we willen gewoon te tellen, dus zorg dat het hoog. We zullen praten over het schrijven van later.
De chip is nu ingesteld om te tellen! Wanneer de chip detecteert een "leading edge" op pin 2 (CP, de klok ingang), zal het het aantal vooraf door een. Een toonaangevende is het moment wanneer CP het signaal zo hoog detecteert. Dit is dus de graaf voorschotten rechts wanneer CP hoog gaat zelfs als CP HIGH wordt gehouden voor een lange tijd.
Voordat we gaan over tot het gebruik van de Arduino, testen de chip handmatig. Gebruik een voltmeter te testen van de spanningen van 11-14 pinnen. Deze pinnen heten Q0, Q1, Q2 en Q3. Q0 (pin 14) is de "minst significante bit", wat betekent dat het verandert staat met elke klok-puls. Q3 is de "meest significante bit", wat betekent dat het vertegenwoordigt de hoogste orde van grootte van de chip. In dit geval als Q3 hoog is, betekent dat de chip is het opslaan van een getal groter dan of gelijk is aan 8. Als u zojuist ingeschakeld de chip, dan zij moeten alle in de buurt van nul, maar zij kunnen niet. Herinner me enkel de staat dat u gemeten. Nu kunt een draad aansluiten CP aan + 5V kort. Dit is een zeer lange klok-puls. Als er was geen geluid niet terwijl u de draad verbonden, moet de telling hebben geavanceerde door een. De pennen opnieuw meten en vergelijken van de nieuwe staat de oude staat.
Als je de pinnen leest, kunt u de staten vertegenwoordigen met een binair getal in de volgende notatie: Q0, Q1, Q2, Q3. Dus als de telling, Q3 behoort = 0, Q2 = 0, Q1 = 0, Q0 = 1. Als de telling 7 (0111 in binary), dan Q3 = 0, Q2 = Q1, 1 = 1, Q0 = 1. Te vertegenwoordigen de telling als een decimaal getal, gebruik de volgende formule: aantal = Q0 + 2 * Q1 + 4 * Q2 + 8 * Q3. Naar alle waarschijnlijkheid, er was wat lawaai wanneer u tijdelijk de draad op CP geplaatst en de telling zal anders omdat de chip kan reageren op zo snel als 35 MHz signalen. Maar dat is ok, we wilde alleen maar om te zien dat de tellen pinnen werkten. Nu is het tijd voor een betere controle.