Pengontrol keyboard adalah jenis sirkuit terintegrasi di dalam sebagian besar komputer yang dirancang untuk menerima input dari keyboard dan mengirimkannya ke unit pemrosesan pusat (CPU), di mana kemudian dapat diteruskan ke sistem operasi untuk interpretasi. Secara umum, ketika pengontrol keyboard menerima sinyal dari keyboard atau perangkat input serupa, itu menghasilkan sinyal yang dikenal sebagai interupsi yang menyebabkan CPU menghentikan sebentar eksekusi sehingga dapat menangani sinyal yang dikirim oleh pengontrol keyboard. Bergantung pada spesifikasi perangkat keras yang berbeda, pengontrol keyboard menerima urutan bit yang berbeda dari keyboard dan kemudian meneruskan informasi ini melalui tabel pencarian, di mana informasi tersebut diterjemahkan ke dalam byte yang dikenal sebagai kode pindaian yang dapat lebih mudah diinterpretasikan oleh CPU. Pengontrol juga menangani interpretasi beberapa aspek fisik yang terkait dengan keyboard, seperti penekanan tombol waktu ketika tombol ditekan untuk waktu yang lama, dan mengaktifkan atau menonaktifkan dioda pemancar cahaya (LED) yang menunjukkan penguncian angka atau penguncian huruf besar. pada keyboard itu sendiri.
Lokasi pengontrol keyboard dapat bervariasi, tetapi sirkuit terintegrasi secara tradisional ada di motherboard komputer. Dalam kasus di mana keyboard bukan merupakan bagian integral dari komputer, pengontrol hampir tidak pernah berada di dalam perangkat keras keyboard. Hal sebaliknya berlaku untuk keyboard yang merupakan bagian dari struktur komputer, seperti di laptop. Ada juga situasi di mana tidak ada pengontrol keyboard yang terpisah tetapi fungsinya ditiru melalui bagian lain dari prosesor.
Perangkat keras yang ada di dalam keyboard komputer tradisional mengirimkan informasi ke pengontrol tentang tombol mana yang telah ditekan, biasanya dengan mengukur perubahan arus di bawah masing-masing tombol. Sinyal ini distandarisasi oleh sirkuit yang mirip dengan pengontrol keyboard di komputer. Ini berarti bahwa setiap keyboard memiliki pengetahuan tentang topografinya sendiri dan lokasi serta pengaturan tombol, dan dapat mengirim sinyal yang sama ketika pengguna menekan tombol kembali, di mana pun tombol itu berada di keyboard atau desain fisik apa yang dimiliki keyboard. .
Pengontrol di dalam komputer utama mengambil sinyal ini dan mengubahnya menjadi kode pindaian, yang lebih mudah ditafsirkan oleh CPU. Tombol pengubah, seperti shift atau kontrol, diteruskan bersama dengan tombol lain yang sedang ditekan. Pada titik ini, pengontrol keyboard mengirimkan sinyal ke CPU yang menyebabkannya menghentikan tindakannya saat ini dan mengambil kode pindaian. CPU kemudian meneruskan kode pindaian ke sistem di mana, di banyak sistem operasi, peristiwa sistem dihasilkan dan diteruskan untuk diproses oleh program yang aktif.