ตัวควบคุมแป้นพิมพ์เป็นวงจรรวมภายในคอมพิวเตอร์ส่วนใหญ่ที่ออกแบบมาเพื่อรับอินพุตจากแป้นพิมพ์และส่งไปยังหน่วยประมวลผลกลาง (CPU) ซึ่งจะสามารถส่งผ่านไปยังระบบปฏิบัติการเพื่อแปลความหมายได้ โดยทั่วไปเมื่อตัวควบคุมแป้นพิมพ์ได้รับสัญญาณจากแป้นพิมพ์หรืออุปกรณ์อินพุตที่คล้ายกันมันจะสร้างสัญญาณที่เรียกว่าการขัดจังหวะที่ทำให้ CPU หยุดการทำงานชั่วครู่เพื่อให้สามารถจัดการสัญญาณที่ตัวควบคุมแป้นพิมพ์กำลังส่ง ตัวควบคุมแป้นพิมพ์ได้รับลำดับที่แตกต่างกันของบิตจากแป้นพิมพ์จากนั้นส่งข้อมูลนี้ผ่านตารางการค้นหาซึ่งข้อมูลจะถูกแปลเป็นไบต์ที่รู้จักกันในชื่อรหัสสแกนที่สามารถตีความได้ง่ายขึ้นโดย CPU คอนโทรลเลอร์ยังจัดการการตีความลักษณะทางกายภาพบางอย่างที่เกี่ยวข้องกับแป้นพิมพ์เช่นการกดปุ่มเวลาเมื่อกดปุ่มค้างไว้เป็นเวลานานและการเปิดใช้งานหรือปิดใช้งานไดโอดเปล่งแสง (LED) ที่ระบุการล็อคหมายเลขหรือการพิมพ์ตัวพิมพ์ใหญ่ บนแป้นพิมพ์ของตัวเอง
ตำแหน่งของตัวควบคุมแป้นพิมพ์อาจแตกต่างกันไป แต่วงจรรวมแบบดั้งเดิมอยู่บนเมนบอร์ดของคอมพิวเตอร์ ในกรณีที่แป้นพิมพ์ไม่ได้เป็นส่วนหนึ่งของคอมพิวเตอร์คอนโทรลเลอร์แทบไม่เคยอยู่ในฮาร์ดแวร์ของแป้นพิมพ์ ตรงกันข้ามเป็นจริงสำหรับแป้นพิมพ์ที่เป็นส่วนหนึ่งของโครงสร้างคอมพิวเตอร์เช่นในแล็ปท็อป นอกจากนี้ยังมีสถานการณ์ที่ไม่มีตัวควบคุมคีย์บอร์ดแยกต่างหาก แต่ฟังก์ชันการทำงานถูกจำลองผ่านส่วนอื่น ๆ ของโปรเซสเซอร์
ฮาร์ดแวร์ที่อยู่ในแป้นพิมพ์คอมพิวเตอร์แบบดั้งเดิมจะส่งข้อมูลไปยังตัวควบคุมเกี่ยวกับการกดแป้นต่าง ๆ โดยปกติแล้วจะวัดการเปลี่ยนแปลงของกระแสภายใต้แต่ละปุ่ม สัญญาณนี้ได้มาตรฐานโดยวงจรคล้ายกับตัวควบคุมแป้นพิมพ์ในคอมพิวเตอร์ ซึ่งหมายความว่าแป้นพิมพ์ทุกตัวมีความรู้เกี่ยวกับภูมิประเทศของตัวเองและตำแหน่งและการจัดเรียงของแป้นและสามารถส่งสัญญาณเดียวกันเมื่อผู้ใช้กดปุ่มย้อนกลับไม่ว่าคีย์จะอยู่ที่ใดบนแป้นพิมพ์ .
คอนโทรลเลอร์ภายในคอมพิวเตอร์หลักใช้สัญญาณนี้และแปลงเป็นรหัสสแกนซึ่ง CPU ตีความได้ง่ายกว่า คีย์ตัวดัดแปลงเช่น shift หรือ control ถูกส่งผ่านไปพร้อมกับคีย์อื่น ๆ ที่กำลังถูกกด ณ จุดนี้คอนโทรลเลอร์แป้นพิมพ์จะส่งสัญญาณไปยัง CPU ที่ทำให้หยุดการกระทำปัจจุบันและดึงรหัสการสแกน จากนั้นซีพียูจะส่งรหัสสแกนไปยังระบบซึ่งในหลาย ๆ ระบบปฏิบัติการเหตุการณ์ของระบบจะถูกสร้างและส่งผ่านเพื่อประมวลผลโดยโปรแกรมที่ใช้งานอยู่


