Program{0}}kontrolirani način skeniranja: U ovom načinu rada, MCU poziva potprogram za skeniranje tipkovnice kada je u stanju mirovanja i opetovano skenira tipkovnicu sve dok korisnik ne unese naredbu ili podatke. Kada CPU izvrši tipku-u naredbi ili obradi podatke, više ne reagira na unos tipkovnice dok se tipkovnica ponovno ne skenira.
Način vremenskog skeniranja: Koristite mjerač vremena unutar MCU-a za skeniranje tipkovnice u pravilnim intervalima. Kada tajmer pređe, CPU odgovara na prekid, skenira tipkovnicu i identificira funkciju tipke. Ova metoda može pravovremeno odgovoriti na unos tipkovnice, ali će CPU izvršiti prazno skeniranje, što utječe na učinkovitost.
Način skeniranja prekida: Kada se tipka na tipkovnici zatvori, generira se zahtjev za vanjskim prekidom, a CPU odgovara programu usluge prekida kako bi skenirao tipkovnicu i identificirao broj tipke. Ova metoda reagira samo kada se pritisne tipka, što poboljšava učinkovitost CPU-a.
Prednosti i nedostaci različitih načina rada:
Program{0}}kontrolirani način skeniranja: prednost je u tome što ga je jednostavno implementirati, a nedostatak je u tome što CPU i dalje treba kontinuirano skenirati kada ne obrađuje ključ, što utječe na učinkovitost izvođenja drugih funkcija.
Način vremenskog skeniranja: prednost je što može pravovremeno odgovoriti na unos tipkovnice, a nedostatak je što će CPU izvoditi nepotrebna prazna skeniranja, što utječe na učinkovitost.
Način skeniranja prekida: Prednost je u tome što reagira samo kada se pritisne tipka, što poboljšava učinkovitost CPU-a. Nedostatak je što je relativno složen za implementaciju.
Povijesna pozadina tipkovnice: Rani teletypewriteri bili su glavni interaktivni ulazni i izlazni uređaji za računala. Kako je dizajn monitora sazrijevao, teletypewriteri su postupno zamijenjeni tipkovnicama i postali su neovisni ulazni uređaji.
