Polling:
Im Gegensatz zur Interruptgesteuerten Abfrage, bei der ein
Flankengetriggerter Interrupt bei Tastendruck ausgelöst wird, fragt der
Prozessor in bestimmten Abständen den Eingang ab. Dies kann aber auch
in einem Timer-Interrupt geschehen.
Multiplexen:
Bei einer 4-stelligen 7-Segmentanzeige bräuchtest Du eigentlich 4x7 =
28 Ausgänge. Mit Multiplexing nur 4+7 = 11.
Prinzip: Über 4 der Ausgangsports werden die 4 Stellen der Anzeige
geschaltet. 7 Portpins werden mit den 7 Segmenten verbunden, diese
werden auf allen Stellen durchgeschleift. Nun wird nacheinander eine
7-Segmentanzeige eingeschaltet und gleichzeitig die dazugehörigen Daten
ausgegeben. Wenn man das schnell genug macht, sieht das Auge das nicht
mehr und es entsteht ein stehendes Bild, obwohl jede Anzeige nur 1/4
der Zeit angesteuert wird. Treiber für die LEDs sind natürlich Pflicht,
denn man muß auch den 4-fachen Strom durchjagen, damit die Anzeigen
hinterher genauso hell wird. Nettes "Abfallprodukt": Man kann die
Anzeige durch ändern des Tastverhältnisses dimmen.
entprellen:
Ein mechanischer Taster prellt im allgemeinen, d.h. beim Drücken
schließt er nicht einfach nur, sonder schließt und öffnet mehrmals. Das
liegt irgendwo im ms-Bereich, fragt man den Taster beispielsweise alle
20ms (50Hz) ab, kann nicht viel passieren. Bei einer Abfrage über
flankengesteuerten Interrupt würde ich einfach den Interrupt für ein
paar ms abschalten.
Mal ne Frage: Welcher Studiengang issen das, und welches Semester?