Att få mer I/O pins på ATTiny med Skift register (1 / 6 steg)
Steg 1: Första datum
Skiftregister är en halvledare enhet som accepterar seriell indata och producerar parallell eller seriell utgång beroende på hur du använder den. Också, som nästan alla semiconductor ICs, har SKIFT register fått mycket billigt, så istället för att spendera relativt liten summa + $1.00 på en enda olika mikrokontroller du borde få en handfull av dessa 74HC595 på $0.12 styck.
74HC595 är en 8-bitars följetong-i, seriell eller parallell-out skiftregister med utgång spärren och 3-state utgång. För att förstå vad det är låt oss titta på funktionella diagrammet av den här enheten:
Vi matar seriell in bit för bit genom DS pin, samtidigt som klocksignal till SHCP stift för skiftregister att skifta dess innehåll. Om vi vill spara 8-bitars indata, måste vi växla STCP stiftet för att spärren innehållet på det lagring registret. Detta ger oss förmågan att "hålla" gamla produktionen medan utfodring 8 bitar av nästa produktion. PIN Q7S används för överlappande, vilket innebär att om vi har 2 SKIFT register och vi ansluter Q7S produktionen av den första en till DS stiftet av den andra, får vi en 16-bitars skiftregister! Och som du bör har märkt, behöver vi bara 3 stift att använda dess väsentliga funktioner (DS, SHCP och STCP).
Ett pinut diagram för vårt skiftregister visas ovanför.
De flesta av stiften beskrevs tidigare, men det finns 2 fler vänster:
- OE (Output aktiverar): är aktiv låg. När satt till 1 inaktiverar det utdata och uppsättningar stiften Q0... Q7 till en hög impedans.
- Herr (total återställning): är också aktiv låg. När satt till 1 rensar det innehållet i skiftregister (inte låset).
Vi använder inte något av dessa pins för detta projekt, så OE måste vara ansluten till marken, medan herr är ansluten till VCC, som kommer att hålla utgångsstift i på-läge hela tiden och förhindrar skiftregister återställa. För att radera innehållet i skiftregister ska vi bara skicka det värdet 0x00 precis som vanliga data. Mer information om denna enhet Vänligen läs 74HC595 databladet.