8279 - Bàn phím lập trình

Bộ điều khiển màn hình / bàn phím lập trình 8279 được Intel thiết kế để giao tiếp bàn phím với CPU. Đầu tiên bàn phím sẽ quét bàn phím và xác định xem có phím nào đã được nhấn hay không. Sau đó, nó sẽ gửi phản hồi tương đối của phím được nhấn tới CPU và ngược lại.

Có bao nhiêu cách bàn phím được giao tiếp với CPU?

Bàn phím có thể được giao diện ở chế độ ngắt hoặc được thăm dò. bên trongInterrupt mode, bộ xử lý chỉ được yêu cầu bảo dưỡng nếu bất kỳ phím nào được nhấn, nếu không CPU sẽ tiếp tục với nhiệm vụ chính của nó.

bên trong Polled mode, CPU định kỳ đọc cờ bên trong 8279 để kiểm tra xem có phím nào được nhấn hay không bằng lực nhấn phím.

Bàn phím 8279 hoạt động như thế nào?

Bàn phím bao gồm tối đa 64 phím, được giao tiếp với CPU bằng cách sử dụng mã phím. Các mã khóa này được loại bỏ và được lưu trữ trong một FIFORAM 8 byte, CPU có thể được truy cập. Nếu nhiều hơn 8 ký tự được nhập vào FIFO, thì điều đó có nghĩa là hơn tám phím được nhấn cùng một lúc. Đây là khi trạng thái chạy quá mức được thiết lập.

Nếu một FIFO chứa một mục nhập khóa hợp lệ, thì CPU bị ngắt ở chế độ ngắt khác CPU sẽ kiểm tra trạng thái trong thăm dò để đọc mục nhập. Khi CPU đọc một mục nhập khóa, thì FIFO được cập nhật và mục nhập khóa được đẩy ra khỏi FIFO để tạo không gian cho các mục nhập mới.

Kiến trúc và mô tả

Kiểm soát I / O và Bộ đệm dữ liệu

Bộ phận này kiểm soát luồng dữ liệu thông qua bộ vi xử lý. Nó chỉ được bật khi D ở mức thấp. Bộ đệm dữ liệu của nó giao tiếp giữa bus bên ngoài của hệ thống với bus bên trong của bộ vi xử lý. Các chân A0, RD và WR được sử dụng cho các hoạt động lệnh, trạng thái hoặc đọc / ghi dữ liệu.

Đăng ký kiểm soát và thời gian và kiểm soát thời gian

Thiết bị này chứa các thanh ghi để lưu trữ bàn phím, các chế độ hiển thị và các hoạt động khác như được lập trình bởi CPU. Bộ định thời và điều khiển xử lý thời gian cho hoạt động của mạch.

Quét bộ đếm

Nó có hai chế độ tức là Encoded modevà chế độ Giải mã. Trong chế độ được mã hóa, bộ đếm cung cấp số đếm nhị phân sẽ được giải mã bên ngoài để cung cấp các dòng quét cho bàn phím và màn hình.

bên trong decoded scan mode, bộ đếm giải mã nội bộ 2 bit quan trọng nhất và cung cấp 1 trong 4 lần quét được giải mã trên SL 0 -SL 3 .

Trả lại bộ đệm, lỗi bàn phím và điều khiển

Đầu tiên, đơn vị này sẽ quét hàng đóng phím, nếu tìm thấy thì đơn vị gỡ lỗi bàn phím sẽ xóa mục nhập phím. Trong trường hợp, cùng một khóa được phát hiện, thì mã của khóa đó được chuyển trực tiếp đến RAM cảm biến cùng với trạng thái phím SHIFT & CONTROL.

FIFO / RAM cảm biến và Logic trạng thái

Đơn vị này hoạt động như RAM 8 byte nhập trước xuất trước (FIFO) nơi mã khóa của mọi phím được nhấn được nhập vào RAM theo trình tự của chúng. Logic trạng thái tạo ra một yêu cầu ngắt sau mỗi thao tác đọc FIFO cho đến khi FIFO trống.

Trong chế độ ma trận cảm biến được quét, đơn vị này hoạt động như RAM cảm biến, nơi mỗi hàng của nó được tải trạng thái của hàng cảm biến tương ứng vào ma trận. Khi cảm biến thay đổi trạng thái, dòng IRQ sẽ chuyển sang mức cao và ngắt CPU.

Hiển thị thanh ghi địa chỉ và hiển thị RAM

Đơn vị này bao gồm các thanh ghi địa chỉ hiển thị chứa các địa chỉ của từ hiện đang được CPU đọc / ghi đến / từ RAM hiển thị.

8279 - Mô tả mã pin

Hình sau cho thấy sơ đồ chân của 8279 -

Các đường bus dữ liệu, DB 0 - DB 7

Đây là 8 đường bus dữ liệu hai chiều được sử dụng để truyền dữ liệu đến / từ CPU.

CLK

Đầu vào xung nhịp được sử dụng để tạo thời gian bên trong mà bộ vi xử lý yêu cầu.

CÀI LẠI

Như tên cho thấy, chân này được sử dụng để thiết lập lại bộ vi xử lý.

Chọn chip CS

Khi chân này được đặt ở mức thấp, nó cho phép các hoạt động đọc / ghi, nếu không thì chân này phải được đặt thành cao.

A 0

Chân này cho biết việc chuyển thông tin lệnh / trạng thái. Khi nó ở mức thấp, nó cho biết việc truyền dữ liệu.

RD, WR

Chân Đọc / Ghi này cho phép bộ đệm dữ liệu gửi / nhận dữ liệu qua bus dữ liệu.

IRQ

Dòng đầu ra ngắt này tăng cao khi có dữ liệu trong RAM cảm biến FIFO. Dòng ngắt xuống thấp với mỗi thao tác đọc FIFO RAM. Tuy nhiên, nếu RAM FIFO còn chứa bất kỳ mục nhập mã khóa nào được CPU đọc, thì chân này lại tăng cao để tạo ra một ngắt cho CPU.

V ss , V cc

Đây là các đường nối đất và cấp nguồn của bộ vi xử lý.

SL 0 - SL 3

Đây là các dòng quét được sử dụng để quét ma trận bàn phím và hiển thị các chữ số. Các dòng này có thể được lập trình dưới dạng mã hóa hoặc giải mã, sử dụng thanh ghi điều khiển chế độ.

RL 0 - RL 7

Đây là các Đường trở lại được kết nối với một đầu cuối của các phím, trong khi đầu cuối khác của các phím được kết nối với các đường quét đã giải mã. Các dòng này được đặt thành 0 khi bất kỳ phím nào được nhấn.

SHIFT

Trạng thái dòng nhập Shift được lưu cùng với mọi mã phím trong FIFO ở chế độ bàn phím được quét. Cho đến khi nó được kéo xuống thấp với một khóa đóng, nó được kéo lên bên trong để giữ nó ở mức cao

CNTL / STB - Chế độ I / P KIỂM SOÁT / NGẮT

Trong chế độ bàn phím, dòng này được sử dụng làm đầu vào điều khiển và được lưu trữ trong FIFO khi đóng phím. Đường này là đường nhấp nháy nhập dữ liệu vào RAM FIFO, ở chế độ đầu vào nhấp nháy. Nó có một lực kéo bên trong lên. Dòng được kéo xuống với một khóa đóng.

BD

Nó là viết tắt của màn hình trống. Nó được sử dụng để làm trống màn hình trong quá trình chuyển đổi chữ số.

OUTA 0 - OUTA 3 và OUTB 0 - OUTB 3

Đây là các cổng đầu ra cho hai thanh ghi làm mới màn hình 16x4 hoặc 16x8. Dữ liệu từ các dòng này được đồng bộ hóa với các dòng quét để quét màn hình và bàn phím.

Chế độ hoạt động của 8279

Có hai chế độ hoạt động trên 8279 - Input ModeOutput Mode.

Chế độ đầu vào

Chế độ này xử lý đầu vào do bàn phím đưa ra và chế độ này được phân loại thêm thành 3 chế độ.

  • Scanned Keyboard Mode- Trong chế độ này, ma trận khóa có thể được giao tiếp bằng cách sử dụng quét được mã hóa hoặc giải mã. Trong quá trình quét mã hóa, bàn phím 8 × 8 hoặc trong quá trình quét đã giải mã, bàn phím 4 × 8 có thể được giao tiếp. Mã của phím được nhấn với trạng thái SHIFT và CONTROL được lưu vào RAM FIFO.

  • Scanned Sensor Matrix- Trong chế độ này, một mảng cảm biến có thể được giao tiếp với bộ xử lý bằng cách sử dụng bộ mã hóa hoặc quét bộ giải mã. Trong quá trình quét mã hóa, ma trận cảm biến 8 × 8 hoặc với bộ giải mã quét ma trận cảm biến 4 × 8 có thể được giao tiếp.

  • Strobed Input - Trong chế độ này, khi dòng điều khiển được đặt thành 0, dữ liệu trên các dòng trả về được lưu trong byte FIFO từng byte.

Chế độ đầu ra

Chế độ này giải quyết các hoạt động liên quan đến hiển thị. Chế độ này được phân loại thành hai chế độ đầu ra.

  • Display Scan - Chế độ này cho phép các màn hình ghép 8/16 ký tự được sắp xếp thành các đơn vị hiển thị kép 4 bit / 8 bit đơn.

  • Display Entry - Chế độ này cho phép nhập dữ liệu để hiển thị từ phía bên phải / bên trái.