Lär sig Counter ICs använda en Arduino (3 / 7 steg)
Steg 3: Hämta en räknare IC
74LS161 har 16 stift. Två för makt, fyra för operation kontroll, fyra för greve ingång, fyra för greve utgång, en för klockan puls och en för "carry utgång". Jag kommer att använda pinut namnen från databladet länkade ovan (från alldatasheet) från nu på.
För att få känslan för grundläggande cyklisk drift, vill vi bara säga chip att räkna och införa en stadig, långsamma klocka puls. Placera chipet i din skärbräda och gör följande anslutningar:
Stift 1,7,9,10,16 till + 5V.
Stift 8 till marken.
Stift 2 till marken genom en 470 ohm (eller liknande) motstånd.
Stift 8 och 16 är att driva chip. Stift 1 är master reset (* R), och återställer räkningen när signalen går låg, så vi vill hålla den höga. Stift 7 och 10 (CEP och CET) aktiverar räkna om värdet är högt. De kontrollerar subtilt olika operationer, men vi behöver inte oroa dig. Stift 9 (PE) kan du skriva till disken om värdet är lågt, men vi vill bara att räkna, så som det höga. Vi pratar om att skriva senare.
Chipet är nu inställd att räkna! När chipet upptäcker en "ledande" på stift 2 (CP, klockan ingång), kommer det förväg greven av en. En framkant är det ögonblick när CP upptäcker signalen så högt. Detta är så räkningen förskott rätt när CP går högt även om CP hålls hög under lång tid.
Innan vi går vidare till att använda Arduino, testa chip manuellt. Använda en voltmeter för att testa spänningar av stift 11-14. Dessa stift är namngivna Q0, Q1, Q2 och Q3. Q0 (stift 14) är den "minst signifikanta biten", vilket betyder att det ändrar tillstånd med varje puls för klockan. Q3 är den "mest signifikanta biten" vilket betyder att det representerar den högsta storleksordningen för chip. I det här fallet om Q3 är hög, betyder det att chipet är lagra ett nummer större än eller lika med 8. Om du bara aktiverat chip, då de bör alla vara nära noll, men de kan vara. Kom bara ihåg den stat som du mätt. Nu använda en tråd för att ansluta CP till + 5V kort. Detta är en mycket lång klocka puls. Om det inte fanns några ljud medan du anslutit kabeln, bör räkningen ha avancerade av en. Mäta utgångsstift igen och jämföra den nya staten den gamla staten.
När du läser stiften, kan du representera staterna med ett binärt tal med följande format: Q3, Q1, Q2 Q0. Så om greven är en, Q3 = 0, Q2 = 0, Q1 = 0, Q0 = 1. Om räkningen är 7 (0111 i binär), sedan Q3 = 0, Q2 = 1, Q1 = 1, Q0 = 1. För att representera räkningen som ett decimaltal, använda den här formeln: count = Q0 + 2 * F1 + 4 * Q2 + 8 * Q3. Med all sannolikhet, där var några buller när du tillfälligt ut tråd på CP, och räkningen kommer att vara helt annorlunda eftersom chipet kan svara på signaler så fort 35 MHz. Men det är ok, vi ville bara se att räkna stiften arbetade. Nu är det dags för lite bättre kontroll.