Stap 2: De uitdaging van het gebruik van Bussed toetsenborden
Een shift register is een geïntegreerde schakeling die seriële naar parallelle gegevens en vice versa converteert. Dit project maakt gebruik van de 74hc165, die een parallelle invoer, seriële uitgang (PISO) shift register is. De verschuiving registreert "vergrendeling" in alle ingangen in een keer, en vervolgens de CPU leest de gegevens uit de string van shift registers serieel, wat betekent dat een beetje op een moment.
We moeten de 8 shift registers om 61 toetsen, zoals de registers van de verschuiving gebruikt 8 parallelle ingangen zijn. We kunnen niet ontsnappen aan het feit dat sommige ernstige bedrading is gonna moeten alle sleutels verbinden met de shift register ingangen. De positieve kant is we alleen moet drie pinnen van de CPU te controleren en lees dat de verschuiving registreert.
Als we willen Lees meer dan één toetsenbord kunnen we de toetsenborden met sommige extra CPU pinnen multiplex. Wat de CPU zal doen is wijziging van de status van de gemeenschappelijke buss verbindingen op elk toetsenbord zodat ze ofwel geaard of zwevend en lees één filter tegelijk. We gebruiken een 16 mHz CPU (eigenlijk een microcontroller) die kan gemakkelijk multiplex twee toetsenborden en hebben nog tijd om te sparen voor het lezen van de knoppen, knoppen en bijwerken van een weergave.