Lär sig Counter ICs använda en Arduino (6 / 7 steg)
Steg 6: Skriva bitar
Eftersom arduino endast har 12 tillgängliga stift, kan vi inte läsa/skriva operationer på en byte konfiguration. Vi måste förenkla den ner till 4 läs/skriv bitar. Vi vill hitta en inledande räkna utifrån den tid vi vill förmedla, perioden av klocka puls, och det faktum att räknaren räknar upp till 15, och sedan aktiverar Terminal räknas PIN-koden.
Låt oss säga att vi vill ha 4 sekunder att passera, och t = 0 är när vi vill att gå timer. Klockan pulsen är cirka 0,5 sekund. Om antalet 15 representerar t =-0 sekunder (vi använder TC som aktivering PIN-koden för vad det är vi gör), då 14 är t =-0,5 sekunder, 13 är t =-1,0 sekunder, och så vidare. I allmänt, t =-(15-count) * T, där T är perioden av klocka puls och f = 1/T för frekvens av klocka puls.
Så att räkna från 4 sekunder före t = 0:
-4 =-(15-count) * 0,5 ⇒ count = 7 ⇒ count = 0111 i binär. Detta är den första räkningen vi vill använda ha TC gå högt var 4 sekund.
Stift 9 av IC är PE eller parallella aktiverar. Detta stift kan du skriva bitar till disken när det hålls låg. Bitarna på stift 3 till 6 (P0-P3), läses sedan in på nästa klocka pulsen. Så är där ska du läsa bitar:
Håll P0-P3 på önskat nummer. Uppsättning PE låg. Skicka klockan puls. Uppsättning PE hög. Bitarna är nu laddad och nästa klocka pulsen kommer att öka antalet inlästa av en.
Tråd upp Arduino och IC enligt schematiskt nedan, bränna den bifogade skriften och dra upp den seriella monitorn. Du bör se räknaren räkna upp från 7 om och om igen.