Programmi-kontrollitud skannimisrežiim: selles režiimis kutsub MCU klaviatuuri skannimise alamprogrammi, kui see on tühikäigul, ja skannib korduvalt klaviatuuri, kuni kasutaja sisestab käsu või andmed. Kui protsessor käivitab käsus klahvi-või töötleb andmeid, ei reageeri see enam klaviatuuri sisendile enne, kui klaviatuur on uuesti skannitud.
Ajastatud skannimise režiim: kasutage klaviatuuri regulaarsete ajavahemike järel skannimiseks MCU sees olevat taimerit. Taimeri ületäitumisel reageerib CPU katkestusele, skannib klaviatuuri ja tuvastab klahvi funktsiooni. See meetod võib reageerida klaviatuuri sisendile õigeaegselt, kuid protsessor teostab tühja skannimise, mis mõjutab tõhusust.
Katkestuse skannimise režiim: kui klaviatuuri klahv on suletud, genereeritakse väline katkestusnõue ja CPU vastab katkestusteenuse programmile, et skaneerida klaviatuuri ja tuvastada võtme number. See meetod reageerib ainult klahvi vajutamisel, mis parandab protsessori efektiivsust.
Erinevate töörežiimide eelised ja puudused:
Programm{0}}kontrollitud skannimisrežiim: eeliseks on selle lihtne rakendamine ja puuduseks on see, et CPU peab siiski pidevalt skannima, kui see võtit ei töötle, mis mõjutab teiste funktsioonide täitmise tõhusust.
Ajastatud skannimisrežiim: eeliseks on see, et see suudab õigeaegselt reageerida klaviatuuri sisendile, ja puuduseks on see, et protsessor teostab tarbetuid tühje skannimisi, mis mõjutab tõhusust.
Skannimise katkestamise režiim: eeliseks on see, et see reageerib ainult klahvi vajutamisel, mis parandab protsessori efektiivsust. Puuduseks on see, et seda on suhteliselt keeruline rakendada.
Klaviatuuri ajalooline taust: varajased teletüüpimasinad olid arvutite peamised interaktiivsed sisend- ja väljundseadmed. Monitoride disaini küpsedes asendati telemasinad järk-järgult klaviatuuridega ja neist said iseseisvad sisendseadmed.
