8279 - Keyboard yang Dapat Diprogram

8279 keyboard yang dapat diprogram / pengontrol tampilan dirancang oleh Intel yang menghubungkan keyboard dengan CPU. Pertama-tama, keyboard memindai keyboard dan mengidentifikasi apakah ada tombol yang ditekan. Kemudian mengirimkan respons relatif mereka dari tombol yang ditekan ke CPU dan sebaliknya.

Berapa Banyak Cara Antarmuka Keyboard dengan CPU?

Keyboard dapat dihubungkan baik dalam mode interupsi atau polling. DalamInterrupt mode, prosesor diminta diservis hanya jika ada tombol yang ditekan, jika tidak, CPU akan melanjutkan tugas utamanya.

Dalam Polled mode, CPU secara berkala membaca tanda internal 8279 untuk memeriksa apakah ada tombol yang ditekan atau tidak dengan tekanan tombol.

Bagaimana Cara Kerja Keyboard 8279?

Papan tombol terdiri dari maksimal 64 tombol, yang dihubungkan dengan CPU dengan menggunakan kode-kunci. Kode-kode kunci ini dipantulkan dan disimpan dalam FIFORAM 8-byte, yang dapat diakses oleh CPU. Jika lebih dari 8 karakter dimasukkan dalam FIFO, berarti lebih dari delapan tombol yang ditekan dalam satu waktu. Ini adalah saat status overrun ditetapkan.

Jika FIFO berisi entri kunci yang valid, maka CPU akan diinterupsi dalam mode interupsi, jika tidak CPU akan memeriksa status dalam polling untuk membaca entri tersebut. Setelah CPU membaca entri kunci, lalu FIFO diperbarui, dan entri kunci didorong keluar dari FIFO untuk menghasilkan ruang untuk entri baru.

Arsitektur dan Deskripsi

Kontrol I / O dan Buffer Data

Unit ini mengontrol aliran data melalui mikroprosesor. Ini diaktifkan hanya ketika D rendah. Penyangga datanya menghubungkan bus eksternal sistem dengan bus internal mikroprosesor. Pin A0, RD, dan WR digunakan untuk perintah, status, atau operasi baca / tulis data.

Kontrol dan Pendaftaran Waktu dan Kontrol Waktu

Unit ini berisi register untuk menyimpan keyboard, mode tampilan, dan operasi lain seperti yang diprogram oleh CPU. Unit pengaturan waktu dan kontrol menangani pengaturan waktu untuk pengoperasian sirkuit.

Penghitung Pindai

Ini memiliki dua mode yaitu Encoded modedan mode Decoded. Dalam mode enkode, penghitung menyediakan jumlah biner yang akan didekodekan secara eksternal untuk menyediakan garis pemindaian untuk keyboard dan tampilan.

Dalam decoded scan mode, penghitung secara internal mendekode 2 bit paling tidak signifikan dan menyediakan 1 dari 4 pemindaian yang diterjemahkan pada SL 0 -SL 3 .

Kembali Buffer, Keyboard Debounce, dan Kontrol

Unit ini pertama-tama memindai penutupan kunci baris-bijaksana, jika ditemukan maka unit pantulan keyboard menghapus entri kunci. Jika kunci yang sama terdeteksi, maka kode kunci tersebut langsung ditransfer ke RAM sensor bersama dengan status tombol SHIFT & CONTROL.

FIFO / Sensor RAM dan Status Logic

Unit ini bertindak sebagai RAM 8-byte first-in-first-out (FIFO) di mana kode kunci dari setiap tombol yang ditekan dimasukkan ke dalam RAM sesuai urutannya. Logika status menghasilkan permintaan interupsi setelah setiap operasi pembacaan FIFO sampai FIFO kosong.

Dalam mode scan sensor matrix, unit ini bertindak sebagai RAM sensor dimana setiap barisnya dimuat dengan status baris sensor yang sesuai ke dalam matriks. Ketika sensor mengubah statusnya, garis IRQ berubah menjadi tinggi dan mengganggu CPU.

Register Alamat Tampilan dan RAM Tampilan

Unit ini terdiri dari register alamat tampilan yang menyimpan alamat kata yang saat ini dibaca / ditulis oleh CPU ke / dari RAM tampilan.

8279 - Deskripsi Pin

Gambar berikut menunjukkan diagram pin 8279 -

Jalur Bus Data, DB 0 - DB 7

Ini adalah 8 jalur bus data dua arah yang digunakan untuk mentransfer data ke / dari CPU.

CLK

Input jam digunakan untuk menghasilkan pengaturan waktu internal yang dibutuhkan oleh mikroprosesor.

SETEL ULANG

Seperti namanya pin ini digunakan untuk mereset mikroprosesor.

Pilih Chip CS

Saat pin ini disetel ke rendah, ini memungkinkan operasi baca / tulis, jika tidak pin ini harus disetel ke tinggi.

A 0

Pin ini menunjukkan transfer informasi perintah / status. Ketika rendah, ini menunjukkan transfer data.

RD, WR

Pin Baca / Tulis ini memungkinkan buffer data untuk mengirim / menerima data melalui bus data.

IRQ

Jalur output interupsi ini menjadi tinggi ketika ada data dalam RAM sensor FIFO. Garis interupsi menjadi rendah dengan setiap operasi pembacaan RAM FIFO. Namun, jika FIFO RAM lebih lanjut berisi entri kode kunci apa pun untuk dibaca oleh CPU, pin ini kembali tinggi untuk menghasilkan interupsi ke CPU.

V ss , V cc

Ini adalah jalur ground dan power supply dari mikroprosesor.

SL 0 - SL 3

Ini adalah garis pindai yang digunakan untuk memindai matriks keyboard dan menampilkan digit. Baris-baris ini dapat diprogram sebagai dikodekan atau didekodekan, dengan menggunakan register kontrol mode.

RL 0 - RL 7

Ini adalah Garis Kembali yang terhubung ke satu terminal kunci, sedangkan terminal kunci lainnya terhubung ke garis pindai yang diterjemahkan. Garis-garis ini diset ke 0 bila ada tombol yang ditekan.

BERGESER

Status baris input Shift disimpan bersama dengan setiap kode kunci dalam FIFO dalam mode keyboard yang dipindai. Sampai itu ditarik rendah dengan penutup kunci, itu ditarik ke atas secara internal agar tetap tinggi

CNTL / STB - KONTROL / STROBED I / P Mode

Dalam mode keyboard, baris ini digunakan sebagai input kontrol dan disimpan dalam FIFO pada penutupan tombol. Garis adalah garis strobo yang memasukkan data ke dalam FIFO RAM, dalam mode input strobed. Ini memiliki tarikan internal. Garis ditarik ke bawah dengan penutupan kunci.

BD

Itu singkatan dari tampilan kosong. Ini digunakan untuk mengosongkan tampilan selama perpindahan digit.

OUTA 0 - OUTA 3 dan OUTB 0 - OUTB 3

Ini adalah port keluaran untuk dua register penyegaran tampilan internal 16x4 atau satu 16x8. Data dari garis-garis ini disinkronkan dengan garis pindai untuk memindai tampilan dan keyboard.

Mode Operasional 8279

Ada dua mode operasi pada 8279 - Input Mode dan Output Mode.

Mode Masukan

Mode ini berkaitan dengan input yang diberikan oleh keyboard dan mode ini selanjutnya diklasifikasikan menjadi 3 mode.

  • Scanned Keyboard Mode- Dalam mode ini, matriks kunci dapat dihubungkan menggunakan pemindaian yang dikodekan atau didekodekan. Dalam pemindaian yang disandikan, keyboard 8 × 8 atau dalam pemindaian yang didekodekan, keyboard 4 × 8 dapat dihubungkan. Kode kunci yang ditekan dengan status SHIFT dan CONTROL disimpan ke dalam FIFO RAM.

  • Scanned Sensor Matrix- Dalam mode ini, larik sensor dapat dihubungkan dengan prosesor menggunakan pemindaian encoder atau decoder. Dalam pemindaian encoder, matriks sensor 8 × 8 atau dengan pemindaian decoder matriks sensor 4 × 8 dapat dihubungkan.

  • Strobed Input - Dalam mode ini, ketika garis kontrol diatur ke 0, data pada garis kembali disimpan dalam FIFO byte demi byte.

Mode Keluaran

Mode ini berhubungan dengan operasi yang berhubungan dengan tampilan. Mode ini selanjutnya diklasifikasikan menjadi dua mode keluaran.

  • Display Scan - Mode ini memungkinkan tampilan multipleks 8/16 karakter diatur sebagai unit tampilan ganda 4-bit / tunggal 8-bit.

  • Display Entry - Mode ini memungkinkan data dimasukkan untuk tampilan baik dari sisi kanan / kiri.