This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
schuifregisters [2025/04/16 09:37] – wrusman | schuifregisters [2025/04/17 15:54] (current) – wrusman | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Schuifregisters en LED displays ====== | ====== Schuifregisters en LED displays ====== | ||
+ | |||
+ | Op 15-4-2025 heeft wouter een kort praatje gehouden over schuifregsiters tijdens de borrel\\ | ||
+ | |||
+ | Filmpje : {{youtube> | ||
+ | |||
+ | Bijbehorende presentatie :{{ :: | ||
===== 1 schuifregister uitgelegd ===== | ===== 1 schuifregister uitgelegd ===== | ||
Line 5: | Line 11: | ||
{{:: | {{:: | ||
- | SER : de data die wordt ingelezen op het kloksignaal SRCLK | + | * SER : de data die wordt ingelezen op het kloksignaal SRCLK |
- | SRCLK of CLK : kloksignaal voor het inlezen van de seriële data op SER | + | |
- | RCLK : registerklok, | + | |
- | SRCLR : “clear” of “wis alle inhoud” (vaak is deze geïnverteerd en moet deze " | + | |
- | OE : Output Enabled (vaak is deze geïnverteerd en moet deze " | + | |
- | QA …. QH : de parallelle output pins | + | |
- | QH’ : een kopie van QH (serial out) | + | |
- | Vcc = Voedingsspanning, | + | |
- | {{:: | ||
+ | |||
+ | {{:: | ||
- maak de input pin SER de status (1 of 0) die je de laatste output pin (QH) wilt geven | - maak de input pin SER de status (1 of 0) die je de laatste output pin (QH) wilt geven | ||
- | - maak SRCLK kort 1 en daarna weer 0 (puls) om dit in te lezen in het buffer van de hc595. De waarde van QA is nu de waarde gekregen die SER had. | + | - maak SRCLK kort 1 en daarna weer 0 (puls) om dit in te lezen in het buffer van de hc595. De waarde van QA in het input buffer |
- maak de input pin SER de status (1 of 0) die je de een-na-laatste output pin (QG) wilt geven | - maak de input pin SER de status (1 of 0) die je de een-na-laatste output pin (QG) wilt geven | ||
- | - maak SRCLK kort 1 en daarna weer 0 (puls) om dit in te lezen in het buffer van de hc595, de vorige waarde van QA schuift nu op naar QB in het register | + | - maak SRCLK kort 1 en daarna weer 0 (puls) om dit in te lezen in het buffer van de hc595, de vorige waarde van QA in het input buffer |
- | - herhaal dit proces totdat je alle 8 bits van het register | + | - herhaal dit proces totdat je alle 8 bits van het input buffer |
- Zet de output van het schuifregister tijdelijk uit door Output Enabled 1 te maken | - Zet de output van het schuifregister tijdelijk uit door Output Enabled 1 te maken | ||
- maak RCLK kort 1 en daarna weer 0 (puls) om het input buffer te kopieren naar het output buffer | - maak RCLK kort 1 en daarna weer 0 (puls) om het input buffer te kopieren naar het output buffer | ||
- Zet de output van het schuifregister weer aan door Output Enabled 0 te maken | - Zet de output van het schuifregister weer aan door Output Enabled 0 te maken | ||
+ | - de output pins QA t/m QH en QH' hebben nu de waarde van het output buffer. | ||
{{: | {{: | ||
+ | |||
+ | Met twee schijfregisters werkt het eignelijk hetzelfde, maar knoop je de input van het tweede register aan pin van het eerste register die een kopie heeft van de laatste output pin (QH'). Je begint in dit geval dus ook niet met het vullen van de waarde die je in QH wilt hebben van het eerste register, maar met de waarde die uiteindelijk in QH van het tweede register moet komen. | ||
+ | |||
* als je de schakeling aanzet kan de inhoud van het schuifregister een willekeurige rij van 1 en 0 bevatten, daarom het liefst eerst vullen met alleen maar nullen en dan pas output enabled om een leeg display te tonen. (hier is ook de " | * als je de schakeling aanzet kan de inhoud van het schuifregister een willekeurige rij van 1 en 0 bevatten, daarom het liefst eerst vullen met alleen maar nullen en dan pas output enabled om een leeg display te tonen. (hier is ook de " | ||
* de output enabled is een geinverteerd signaal vandaar dat die 0 moet zijn om deze actief te maken. | * de output enabled is een geinverteerd signaal vandaar dat die 0 moet zijn om deze actief te maken. | ||
+ | |||
+ | |||