Stap 6: Schrijven van Bits
Aangezien de arduino slechts 12 beschikbare pinnen heeft, kunnen wij niet lezen/schrijven bewerkingen op de configuratie van één byte. We hebben om ze te vereenvoudigen tot 4 bits lezen/schrijven. We willen vinden van een eerste telling gebaseerd op de tijd die we doorgeven willen, de periode van de klok-puls, en het feit dat de teller tot 15 telt, en vervolgens de pin Terminal tellen activeert.
Laten we zeggen dat we 4 seconden en t = 0 is als wij willen dat de timer afgaat. De periode van de klok-puls is ongeveer 0,5 seconde. Als een telling van 15 t =-0 seconden vertegenwoordigt (we gebruiken TC als de activering pin voor wat het ook is dat we aan het doen bent), dan is 14 t =-0,5 seconden, 13 is t =-1.0 seconden, enzovoort. In algemeen, t =-(15-count) * T, waar T de periode van de klok pulse, en f is = 1/T voor de frequentie van de klok-puls.
Dus af te tellen van 4 seconden voordat t = 0:
-4 =-(15-count) * 0,5 ⇒ graaf = 7 ⇒ graaf = 0111 binair. Dit is de eerste telling die we gebruiken willen om TC gaan hoog elke 4 seconden.
Pin 9 van het IC is PE of Parallel schakelen. Deze pin kunt u schrijven van bits naar de balie wanneer het wordt laag gehouden. De bits aanwezig op pennen 3 t/m 6 (P0-P3), worden vervolgens geladen op de volgende klok-puls. Dus is de volgorde waarin u bits moet laden:
Houd P0-P3 op het gewenste nummer. Set PE laag. Stuur de klok pulse. Set PE HIGH. De bits worden nu geladen en de volgende klok-puls zal vooraf geladen graaf door een.
Kabellengte tot de Arduino en IC volgens het onderstaande schema, branden het bijgevoegde script en de seriële monitor optrekken. U ziet de teller tot nu toe van 7 over en voorbij.