Program-kontrollerat skanningsläge: I det här läget anropar MCU:n tangentbordsskanningssubrutinen när den är inaktiv och skannar tangentbordet upprepade gånger tills användaren anger ett kommando eller data. När CPU:n kör en tangent-i kommando eller bearbetar data, svarar den inte längre på tangentbordsinmatning förrän tangentbordet har skannats om.
Tidsanpassat skanningsläge: Använd timern inuti MCU:n för att skanna tangentbordet med jämna mellanrum. När timern svämmar över svarar CPU:n på avbrottet, skannar tangentbordet och identifierar tangentfunktionen. Denna metod kan svara på tangentbordsinmatning i tid, men CPU:n kommer att utföra en tom skanning, vilket påverkar effektiviteten.
Avbrottsskanningsläge: När en tangent på tangentbordet stängs genereras en extern avbrottsbegäran, och CPU:n svarar på avbrottstjänstprogrammet för att skanna tangentbordet och identifiera nyckelnumret. Denna metod svarar bara när en tangent trycks ned, vilket förbättrar CPU:ns effektivitet.
Fördelar och nackdelar med olika arbetssätt:
Program-kontrollerat skanningsläge: Fördelen är att det är enkelt att implementera, och nackdelen är att CPU:n fortfarande behöver skanna kontinuerligt när den inte bearbetar nyckeln, vilket påverkar exekveringseffektiviteten för andra funktioner.
Tidsanpassat skanningsläge: Fördelen är att den kan svara på tangentbordsinmatning i rätt tid, och nackdelen är att CPU:n kommer att utföra onödiga tomma skanningar, vilket påverkar effektiviteten.
Avbrottsskanningsläge: Fördelen är att den bara svarar när en tangent trycks ned, vilket förbättrar CPU:ns effektivitet. Nackdelen är att det är relativt komplicerat att implementera.
Tangentbordets historiska bakgrund: Tidiga teleskrivmaskiner var de viktigaste interaktiva in- och utmatningsenheterna för datorer. Allteftersom bildskärmarnas utformning mognade ersattes teleskrivmaskiner gradvis med tangentbord och blev oberoende inmatningsenheter.
