När du trycker på 'C' -tangenten på tangentbordet utvecklas en kedja av händelser:
1. Mekanisk/fysisk handling: Att trycka på tangenten deprimerar en fysisk mekanism (antingen ett membran eller en mekanisk switch) under nyckelkapet.
2. Signalgenerering: Denna åtgärd stänger en krets och skapar en elektrisk signal. Den specifika signalen är unik för 'C' -nyckeln. Detta görs vanligtvis med en matris med rader och kolumner. Tangentbordskontrollen identifierar vilken rad och kolumn som är aktiva för att bestämma vilken knapp som tryckts på.
3. tangentbordskontroller: En mikrokontroller på själva tangentbordet får denna signal. Den tolkar signalen och översätter den till en skanningskod. Denna skanningskod är en unik numerisk representation av den tryckta tangenten (annorlunda än ASCII -värdet för 'C').
4. Transmission till dator: Tangentbordskontrollen skickar skanningskoden (ofta via en USB- eller PS/2 -anslutning) till datorns moderkort.
5. Input/Output (I/O) Controller: Moderkortets I/O -styrenhet får skanningskoden.
6. Operativsystem (OS) Intervention: OS:s tangentborddrivare avlyssnar skanningskoden. Föraren översätter skanningskoden till en teckenkod (som ASCII 67 för 'C' eller Unicode beroende på systemets kodning). Denna översättning kan innebära att tangentbordslayouten med tanke på tangentbordet (Qwerty, Dvorak, etc.) och eventuella modifierare som trycks på (Shift, Ctrl, ALT).
7. Applikationsbehandling: Karaktärskoden ('C' i detta fall) överförs sedan till den för närvarande aktiva applikationen (t.ex. en ordprocessor, textredigerare eller spel).
8. Applikationsåtergivning: Applikationen tar emot teckenkoden och visar den på skärmen eller integrerar den i sina data.
Kort sagt, att trycka på en nyckel initierar en fysisk åtgärd som genererar en elektrisk signal, som datorn sedan översätter till ett tecken som används av den aktiva applikationen. Detta är en förenklad förklaring; De exakta detaljerna kan variera något beroende på tangentbord, operativsystem och förare som används.