Chế độ quét được điều khiển bởi chương trình: Ở chế độ này, MCU gọi chương trình con quét bàn phím khi không hoạt động và quét bàn phím liên tục cho đến khi người dùng nhập lệnh hoặc dữ liệu. Khi CPU thực thi một phím-trong lệnh hoặc xử lý dữ liệu, CPU sẽ không còn phản hồi với thao tác nhập bằng bàn phím cho đến khi bàn phím được quét lại.
Chế độ quét theo thời gian: Sử dụng bộ hẹn giờ bên trong MCU để quét bàn phím theo định kỳ. Khi bộ đếm thời gian tràn, CPU sẽ phản hồi ngắt, quét bàn phím và xác định chức năng phím. Phương pháp này có thể phản hồi kịp thời với thao tác nhập từ bàn phím nhưng CPU sẽ thực hiện quét trống, ảnh hưởng đến hiệu quả.
Chế độ quét ngắt: Khi một phím trên bàn phím bị đóng, một yêu cầu ngắt bên ngoài sẽ được tạo ra và CPU sẽ phản hồi chương trình dịch vụ ngắt để quét bàn phím và xác định số phím. Phương pháp này chỉ phản hồi khi nhấn phím, giúp cải thiện hiệu quả của CPU.
Ưu điểm và nhược điểm của các chế độ làm việc khác nhau:
Chế độ quét được điều khiển bởi chương trình: Ưu điểm là thực hiện đơn giản và nhược điểm là CPU vẫn cần quét liên tục khi không xử lý khóa, ảnh hưởng đến hiệu quả thực thi của các chức năng khác.
Chế độ quét theo thời gian: Ưu điểm là có thể phản hồi kịp thời với thao tác nhập từ bàn phím, còn nhược điểm là CPU sẽ thực hiện các lần quét trống không cần thiết, ảnh hưởng đến hiệu quả.
Chế độ quét ngắt: Ưu điểm là nó chỉ phản hồi khi nhấn phím, giúp cải thiện hiệu quả của CPU. Nhược điểm là việc thực hiện tương đối phức tạp.
Bối cảnh lịch sử của bàn phím: Máy đánh chữ từ xa ban đầu là thiết bị đầu vào và đầu ra tương tác chính cho máy tính. Khi thiết kế màn hình ngày càng hoàn thiện, máy đánh chữ dần dần được thay thế bằng bàn phím và trở thành thiết bị nhập liệu độc lập.
