Klaviatuurikontroller on enamikus arvutites sisalduv integraallülituse tüüp, mis on ette nähtud klaviatuurilt sisendi vastuvõtmiseks ja selle edastamiseks keskseadmesse (CPU), kus seda saab seejärel tõlgendamiseks edastada operatsioonisüsteemile. Üldiselt, kui klaviatuurikontroller saab klaviatuurilt või sarnaselt sisendseadmelt signaali, genereerib see signaali, mida nimetatakse katkestuseks, mis paneb CPU korraks täitmise peatama, et saaks hakkama klaviatuurikontrolleri saadetava signaaliga. Olenevalt riistvara erisustest võtab klaviatuurikontroller klaviatuurilt vastu erinevaid bitijadasid ja seejärel edastab selle teabe otsingutabeli kaudu, kus teave tõlgitakse baitideks, mida nimetatakse skannimiskoodideks, mida protsessor saab hõlpsamini tõlgendada. Kontroller tegeleb ka mõnede klaviatuuriga seotud füüsiliste aspektide tõlgendamisega, nagu klahvivajutuste ajastamine, kui klahvi pikalt all hoitakse, ja valgusdioodide (LED) aktiveerimine või deaktiveerimine, mis näitavad numbrilukku või suurtähtede lukustamist. klaviatuuril endal.
Klaviatuurikontrolleri asukoht võib olla erinev, kuid integraallülitus on traditsiooniliselt arvuti emaplaadil. Juhtudel, kui klaviatuur ei ole arvuti lahutamatu osa, pole kontroller peaaegu kunagi klaviatuuri riistvara sees. Vastupidine kehtib klaviatuuride puhul, mis on osa arvutistruktuurist, näiteks sülearvutis. Samuti on olukordi, kus eraldi klaviatuurikontrollerit pole, kuid funktsionaalsust emuleeritakse protsessori teiste osade kaudu.
Traditsioonilise arvutiklaviatuuri sees olev riistvara saadab kontrollerile teavet selle kohta, milliseid klahve on vajutatud, tavaliselt mõõtes voolu muutust üksikute klahvide all. See signaal on standarditud vooluringiga, mis sarnaneb arvuti klaviatuuri kontrolleriga. See tähendab, et igal klaviatuuril on teadmised oma topograafiast ning klahvide asukohast ja paigutusest ning see võib saata sama signaali, kui kasutaja vajutab tagastusklahvi, olenemata sellest, kus klaviatuuril klahv asub või milline on klaviatuuri füüsiline kujundus. .
Põhiarvuti sees olev kontroller võtab selle signaali ja teisendab selle skannimiskoodiks, mida protsessor on hõlpsamini tõlgendatav. Muutmisklahvid (nt tõstuklahvid või juhtklahvid) edastatakse koos kõigi muude vajutatavate klahvidega. Sel hetkel saadab klaviatuurikontroller CPU-le signaali, mis paneb selle praeguse toimingu peatama ja skannimiskoodid hankima. Seejärel edastab protsessor skannimiskoodid süsteemi, kus paljudes operatsioonisüsteemides genereeritakse ja edastatakse süsteemisündmus, mida aktiivne programm töötleb.