Skip to main content

คอนโทรลเลอร์แป้นพิมพ์คืออะไร?

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

ตำแหน่งของคอนโทรลเลอร์แป้นพิมพ์อาจแตกต่างกันไป แต่วงจรรวมแบบดั้งเดิมอยู่บนเมนบอร์ดของคอมพิวเตอร์ในกรณีที่คีย์บอร์ดไม่ได้เป็นส่วนหนึ่งของคอมพิวเตอร์คอนโทรลเลอร์แทบจะไม่เคยอยู่ในฮาร์ดแวร์แป้นพิมพ์เลยตรงกันข้ามเป็นจริงสำหรับคีย์บอร์ดที่เป็นส่วนหนึ่งของโครงสร้างคอมพิวเตอร์เช่นในแล็ปท็อปนอกจากนี้ยังมีสถานการณ์ที่ไม่มีคอนโทรลเลอร์แป้นพิมพ์แยกต่างหาก แต่ฟังก์ชั่นนั้นถูกเลียนแบบผ่านส่วนอื่น ๆ ของโปรเซสเซอร์

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

คอนโทรลเลอร์ภายในคอมพิวเตอร์หลักใช้สัญญาณนี้และแปลงเป็นรหัสสแกนซึ่ง CPU ตีความได้ง่ายขึ้นปุ่ม Modifier เช่น Shift หรือ Control จะถูกส่งผ่านไปพร้อมกับคีย์อื่น ๆ ที่ถูกกดณ จุดนี้คอนโทรลเลอร์คีย์บอร์ดจะส่งสัญญาณไปยัง CPU ที่ทำให้มันหยุดการกระทำปัจจุบันและดึงรหัสสแกนจากนั้น CPU จะส่งผ่านรหัสสแกนไปยังระบบที่ในระบบปฏิบัติการหลายระบบเหตุการณ์ระบบจะถูกสร้างขึ้นและส่งผ่านเพื่อประมวลผลโดยโปรแกรมที่ใช้งานอยู่