Embedded systemen en firmware

Welke methode is het meest geschikt om contactdender van een schakelaar met software te verwijderen?

  1. AVaker de pin lezen en de schakelaar als ingedrukt beschouwen zodra hij één keer 1 is
  2. BOm de enkele milliseconden de pin lezen en pas een verandering van toestand aannemen als dezelfde waarde meerdere keren achtereen wordt gelezen
  3. CBij het indrukken van de schakelaar de microcontroller herstarten
Antwoord en toelichting tonen

Antwoord: B. Om de enkele milliseconden de pin lezen en pas een verandering van toestand aannemen als dezelfde waarde meerdere keren achtereen wordt gelezen

Contactdender is binnen enkele milliseconden voorbij. Als men bijvoorbeeld elke 5 ms de pin leest en een verandering van toestand aanneemt wanneer dezelfde waarde drie keer achtereen wordt gelezen, worden veranderingen tijdens het stuiteren genegeerd. Door periodiek te lezen met een timerinterrupt hoeft de overige verwerking niet te worden gestopt. Is de wachttijd te lang, dan lijkt de reactie traag, dus die wordt afgestemd op de eigenschappen van de schakelaar.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Embedded systemen en firmware

  1. Een klok van 16 MHz wordt door een prescaler door 16 gedeeld en daarmee telt een timer; de timer is zo ingesteld dat bij elke 1000 tellen een interrupt optreedt. Wat is het interval tussen de interrupts?
  2. Bij een PWM-signaal met een periode van 1000 tellen staat de uitgang slechts gedurende 250 tellen van elke periode op 1 (High). Wat is de dutycycle?
  3. Welke methode wordt bij microcontrollers veel gebruikt om de helderheid van een LED of het toerental van een motor te regelen?
  4. Wat is de juiste toepassing van de input-capturefunctie van een timer in een microcontroller?
  5. Wat moet in een interrupthandler het meest worden vermeden?

Vergelijkingen bij dit onderwerp