For computers without an open drain output mode, the direction register can be toggled to
simulate the two output states, HiZ/0, or open drain logic. This method can interface many
switches with a small number of parallel I/O pins. In our example situation, the single 8-bit I/O port can handle 16 switches with only an 8-wire cable. The disadvantage of the
scanned approach over the direct approach is that it can only handle situations where 0, 1
or 2 switches are simultaneously pressed. This method is used for most of the switches in
our standard computer keyboard. The shift, alt, and control keys are interfaced with the
direct method. W e can “arm” this interface for interrupts by driving all the rows to zero.
The edge-triggered input can be used to generate interrupts on touch and release. Because
of the switch bounce, an edge-triggered interrupt will occur when any of the keys change.
In this section we will interface the keypad using busy-wait synchronization.
With a scanned approach, we give up the ability to detect three or more keys pressed
simultaneously . If three keys are pressed in an “L” shape, then the fourth key that
completes the rectangle will appear to be pressed. Therefore, special keys like the shift,
control, option, and alt are not placed in the scanned matrix, but rather are interfaced
directly , each to a separate input port. In general, an n by m matrix keypad has n*m keys,
but requires only n+m I/O pins. Y ou can detect any 0, 1, or 2 key combinations, but it has
trouble when 3 or more are pressed. The scanned keyboard operates properly if
1. No key is pressed
2. Exactly one key is pressed
3. Exactly two keys are pressed.
Cho máy tính mà không có một chế độ đầu ra cống mở, đăng ký hướng có thể được toggled đểMô phỏng đầu ra hai kỳ, HiZ/0 hoặc mở cống logic. Phương pháp này có thể giao tiếp nhiềuthiết bị chuyển mạch với một số nhỏ chân I/O song song. Trong trường hợp ví dụ của chúng tôi, cổng I/O 8-bit có thể xử lý thiết bị chuyển mạch 16 với chỉ một 8-dây cáp. Những bất lợi của cáccách tiếp cận được quét qua phương pháp tiếp cận trực tiếp là rằng nó chỉ có thể xử lý các tình huống nơi 0, 1hoặc 2 thiết bị chuyển mạch được nhấn cùng một lúc. Phương pháp này được sử dụng cho hầu hết các thiết bị chuyển mạch trongchúng tôi bàn phím máy tính chuẩn. Sự thay đổi, alt và phím điều khiển được giao với cácphương pháp trực tiếp. W e có thể "cánh tay" này giao diện cho ngắt bằng lái xe tất cả các hàng không.Đầu vào cạnh kích hoạt có thể được sử dụng để tạo ra ngắt trên touch và phát hành. Bởi vìcủa thư bị trả lại chuyển đổi, ngắt kích hoạt cạnh sẽ xảy ra khi bất kỳ của các phím thay đổi.Trong phần này, chúng tôi sẽ giao diện bàn phím bằng cách sử dụng đồng bộ hóa bận rộn-chờ đợi.Với một cách tiếp cận được quét, chúng ta từ bỏ khả năng phát hiện ba hoặc nhiều phím nhấncùng một lúc. Nếu ba phím được nhấn trong một hình dạng "L", sau đó thứ tư chính màhoàn thành các hình chữ nhật sẽ xuất hiện để được ép. Do đó, phím đặc biệt thích sự thay đổi,kiểm soát, tùy chọn, và alt không được đặt trong ma trận được quét, nhưng thay vì được giaotrực tiếp, mỗi một cổng đầu vào riêng biệt. Nói chung, một n bởi m ma trận bàn phím có n * m phím,nhưng yêu cầu chỉ n + m I/O chân. Y ou có thể phát hiện bất kỳ 0, 1 hoặc 2 tổ hợp phím, nhưng nó córắc rối khi 3 hoặc nhiều hơn được nhấn. Bàn phím quét hoạt động đúng nếu1. không có phím được nhấn2. đúng một phím được nhấn3. chính xác hai phím được nhấn.
đang được dịch, vui lòng đợi..
