 |
| Logisch schema (klik om te vergroten ;) |
Met 3bits "xyz" adresseren we alle 8 rijen / kollomen (dit schema gebruiken we dus tweemaal, zowel voor kollommen als rijen). Er is ook 1bit "w" die enkel "1" is als er precies 1 drukknop ingedrukt wordt. Via deze bit zouden we met interupts kunnen werken zodat de microcontroller niet alle lijnen (xyz) hoeft te pollen in een lus. We kunnen de microcontroller dan eventueel in sleep modus brengen als er geen input of output moet geregeld worden.
Die of en exof poortjes die je ziet in het schema, daarvan zitten er 4 in 1 IC, dus de schakeling op het printplaatje zal niet zo ingewikkeld zijn als op het prentje hierboven :p
BeantwoordenVerwijderenah vergeten bijzetten... de "w" bit hebben we slechts eenmaal nodig. xyz tweemaal (1keer rijen, 1keer kollommen). Een totaal van 7 bits om alle input te kunnen inlezen.
BeantwoordenVerwijderenFout in schema:
BeantwoordenVerwijderenw-bit wordt soms ongewenst "1"
opl:
Lijnen A en B naar nand-poort sturen en de uitgang hiervan naar een and-poort, de andere uitgang is de uitgang van de exor-poort(reeds in schema) waar A en B zijn op aangesloten. De uitgang van deze And-poort vervangt de uitgang van de exor-poort waar A en B zijn op aangesloten.
Deze 2 extra poorten moeten ook worden toegepast op C en D, E en F, G en H.