Anda di halaman 1dari 8

Deskripsi fungsional Data Bus Buffer Ini tiga-state bi-directional 8-bit buffer digunakan untuk antarmuka yang 82C55A

ke bus data sistem. Data ditransmisikan atau diterima oleh buffer pada eksekusi input atau output instruksi oleh CPU. Kontrol kata-kata dan informasi status juga ditransfer melalui buffer data bus. Baca / Tulis dan Control Logic Fungsi dari blok ini adalah untuk mengelola semua internal dan eksternal transfer kedua Data dan Kontrol atau kata-kata Status. Ia menerima masukan dari Alamat CPU dan bus kontrol dan pada gilirannya, masalah perintah ke kedua Grup Kontrol. (CS) Chip Pilih. Sebuah "rendah" pada pin input ini memungkinkan communcation antara 82C55A dan CPU. (RD) Baca. Sebuah "rendah" pada pin input ini memungkinkan 82C55A untuk mengirim data atau status informasi ke CPU pada bus data. di dasarnya, ini memungkinkan CPU untuk "membaca dari" 82C55A tersebut. (WR) Write. Sebuah "rendah" pada pin input ini memungkinkan CPU untuk menulis data atau kata kontrol ke 82C55A tersebut. (A0 dan A1) Port 0 dan Port Pilih Pilih 1. masukan ini sinyal, dalam hubungannya dengan input RD dan WR, kontrol pemilihan salah satu dari tiga port atau kata kontrol mendaftar. Mereka biasanya terhubung ke paling signifikan bit dari bus alamat (A0 dan A1)

Grup A dan Grup B Kontrol Konfigurasi fungsional setiap port diprogram oleh perangkat lunak sistem. Pada intinya, CPU "output" kontrol kata untuk 82C55A tersebut. Kata kontrol berisi informasi seperti "mode", "set bit", "reset bit", dll, yang menginisialisasi konfigurasi fungsional 82C55A tersebut. Setiap blok kontrol (Group A dan Grup B) menerima "Perintah" dari logika Kontrol Read / Write, menerima "Kontrol kata-kata" dari bus data internal dan isu-isu tepat perintah ke port yang terkait.

Kontrol Grup A - Port A dan Port C atas (C7 - C4) Kontrol Grup B - Port B dan Port C lebih rendah (C3 - C0) Register kata kontrol dapat ditulis dan dibaca sebagai ditunjukkan pada tabel "Dasar Operasi". Gambar 4 menunjukkan mengendalikan format kata untuk kedua Membaca dan Menulis operasi. Ketika kata kontrol dibaca, sedikit D7 akan selalu logika "1", karena hal ini berarti kontrol informasi kata mode.

Port A, B, dan C Para 82C55A berisi tiga 8-bit port (A, B, dan C). semua bisa dikonfigurasi untuk berbagai karakteristik fungsional oleh perangkat lunak sistem tetapi masing-masing memiliki fitur khusus atau "kepribadian" untuk lebih meningkatkan kekuatan dan fleksibilitas 82C55A tersebut. Port A Satu 8-bit data output latch / buffer dan satu 8-bit data input latch. Kedua "pull-up" dan "pull-down" bus-terus perangkat yang hadir pada Port A. Lihat Gambar 2A. Port B Satu 8-bit data input / output latch / buffer dan satu 8-bit input data buffer. Lihat Gambar 2B. Port C Satu 8-bit data output latch / buffer dan satu 8-bit data input buffer (tidak ada kait untuk input). Port ini dapat dibagi menjadi dua 4-bit port di bawah kendali mode. Setiap port 4-bit berisi latch 4-bit dan dapat digunakan untuk sinyal kontrol output dan input sinyal status dalam hubungannya dengan port A dan B. Lihat Gambar 2B.

Seleksi Mode Ada tiga mode dasar operasi dari dapat dipilih oleh perangkat lunak sistem: Mode 0 - Basic Input / Output Mode 1 - Input strobed / Output Mode 2 - Bi-directional Bus Ketika input ulang pergi "tinggi", semua port akan diset ke mode input dengan semua 24 jalur port yang diadakan pada tingkat "satu" logika dengan bus internal memegang perangkat. Setelah reset dihapus, 82C55A bisa tetap berada di modus input tanpa inisialisasi tambahan diperlukan. Ini menghilangkan kebutuhan untuk pullup atau pull-down

resistor dalam semua-CMOS desain. Kata kontrol Register akan berisi 9Bh. Selama pelaksanaan sistem program, salah satu mode lainnya dapat dipilih menggunakan tunggal keluaran instruksi. Hal ini memungkinkan 82C55A tunggal untuk melayani berbagai perangkat periferal dengan perangkat lunak sederhana perawatan rutin. Port diprogram sebagai output port diinisialisasi ke semua nol ketika kata kontrol tertulis.

Modus untuk Port A dan Port B dapat didefinisikan secara terpisah, sedangkan Port C dibagi menjadi dua bagian seperti yang dipersyaratkan oleh Port A dan Port B definisi. Semua register keluaran, termasuk status sandal jepit, akan diatur ulang setiap kali modus berubah. Mode dapat dikombinasikan sehingga mereka definisi fungsional dapat "disesuaikan" untuk hampir semua I / O struktur. Misalnya: Grup B dapat diprogram dalam Mode 0 untuk memantau penutupan saklar sederhana atau menampilkan komputasi hasil, Grup A bisa diprogram dalam Mode 1 sampai memantau keyboard atau pembaca tape pada interrupt-driven dasar. Definisi mode dan kombinasi cara yang mungkin dapat tampak membingungkan pada awalnya, tetapi setelah melakukan peninjauan sepintas dari perangkat operasi lengkap yang sederhana, logis I / O pendekatan akan permukaan. Desain dari 82C55A telah diperhitungkan hal-hal seperti papan PC tata letak yang efisien, kontrol sinyal definisi vs PC layout dan fleksibilitas fungsional yang lengkap untuk mendukung hampir semua perangkat periferal tanpa logika eksternal. Desain tersebut merupakan pemakaian maksimum yang tersedia pin. Bit Fitur Set / ulang tunggal (Gambar 5) Salah satu dari delapan bit Port C dapat Set atau Reset menggunakan Keluaran instruksi tunggal. Fitur ini mengurangi perangkat lunak persyaratan dalam kontrol aplikasi berbasis. Ketika Port C digunakan sebagai status / control untuk Port A atau B, bit ini dapat diatur atau mengatur ulang dengan menggunakan Bit Set / ulang operasi sama seperti jika mereka port output.

Interrupt Fungsi Kontrol Ketika 82C55A yang diprogram untuk beroperasi dalam mode 1 atau mode 2, disediakan sinyal kontrol yang dapat digunakan sebagai mengganggu permintaan masukan ke CPU. Permintaan interupsi sinyal, yang dihasilkan dari port C, dapat dihambat atau diaktifkan dengan menetapkan atau reset Inte terkait flip-flop, dengan menggunakan bit set / fungsi reset port C.

Fungsi ini memungkinkan programmer untuk mengaktifkan atau menonaktifkan CPU interupsi oleh perangkat I / O tertentu tanpa mempengaruhi perangkat lain dalam struktur interrupt. Inte Flip-Flop Definisi (BIT-SET)-Inte adalah SET - Interrupt Enable (BIT-RESET)-Inte adalah Reset - Interrupt Nonaktifkan CATATAN: Semua Topeng sandal jepit secara otomatis diatur ulang saat pemilihan mode dan perangkat Reset. operasi Mode Mode 0 (Basic Input / Output). Konfigurasi fungsional memberikan masukan sederhana dan output operasi untuk masing-masing tiga pelabuhan. Handshaking tidak diperlukan, data hanya ditulis atau membaca dari port tertentu. Mode 0 Fungsional Definisi Dasar: Dua 8-bit port dan dua 4-bit port Port apapun dapat input atau output Output yang terkunci Masukan tidak terkunci 16 berbeda Input / Output mungkin konfigurasi

operasi Mode Mode 1 - (Input strobed / Output). Konfigurasi fungsional menyediakan sarana untuk mentransfer I / O data ke atau dari ditetapkan pelabuhan bersama dengan lampunya atau "tangan gemetar" sinyal. Pada mode 1, port A dan port B menggunakan saluran pada port C untuk menghasilkan atau menerima ini "tangan gemetar" sinyal. Mode 1 Definisi Fungsi Dasar: Dua Grup (Grup A dan Grup B) Setiap kelompok berisi satu 8-bit port dan satu 4-bit kontrol / port data Port Data 8-bit dapat berupa input atau output. kedua input dan output yang terkunci.

Port 4-bit digunakan untuk kontrol dan status dari bit 8pelabuhan. Masukan Pengendalian Sinyal Definisi (Angka 6 dan 7) STB (Strobe Input) Sebuah "rendah" pada input ini memuat data ke dalam latch masukan. IBF (Input Buffer F F / Penuh) Sebuah "tinggi" pada output ini menunjukkan bahwa data telah dimuat ke dalam latch masukan: pada dasarnya, dan pengakuan. IBF diatur oleh input STB menjadi rendah dan di-reset oleh meningkatnya tepi input RD.

ntr (Interrupt Request) Sebuah "tinggi" pada output ini dapat digunakan untuk mengganggu CPU kapan dan perangkat input yang meminta layanan. Intr diatur oleh kondisi: STB adalah "satu", IBF adalah "satu" dan Inte adalah "Satu". Ini adalah ulang oleh tepi jatuh dari RD. prosedur ini memungkinkan perangkat input untuk meminta layanan dari CPU dengan hanya nyala data ke port tersebut. Sebuah Inte Dikendalikan oleh bit set / reset PC4. Inte B Dikendalikan oleh bit set / reset dari PC2. Keluaran Kontrol Sinyal Definisi (Gambar 8 dan 9) BBM - Output Buffer Kendali F / F). Output BBM akan "rendah" untuk menunjukkan bahwa CPU telah ditulis data keluar yang akan ditentukan pelabuhan. Ini tidak berarti data yang valid dikirim keluar dari bagian di kali ini karena BBM bisa benar sebelum data tersedia. Data dijamin berlaku pada sisi kenaikan BBM, (Lihat Catatan 1). Para BBM F / F akan diatur oleh sisi kenaikan dari WR input dan masukan ulang oleh ACK menjadi rendah. ACK - Acknowledge Input). Sebuah "rendah" pada input ini menginformasikan 82C55A bahwa data dari Port A atau Port B siap menjadi diterima. Intinya, respon dari perangkat periferal menunjukkan bahwa pihaknya siap untuk menerima data, (Lihat Catatan 1). Intr - (Interrupt Request). Sebuah "tinggi" pada output ini bisa digunakan untuk mengganggu CPU ketika perangkat output memiliki Data ditransmisikan diterima oleh CPU. Intr diatur ketika

ACK adalah "satu", BBM adalah "satu" dan Inte adalah "satu". hal ini reset dengan tepi jatuh dari WR.

Sebuah Inte Dikendalikan oleh Bit Set / Reset PC6. Inte B Dikendalikan oleh Bit Set / Reset PC2. CATATAN: Untuk Data strobe ke perangkat periferal, pengguna harus mengoperasikan baris strobo di tangan gemetar mode. pengguna kebutuhan untuk mengirim BBM ke perangkat periferal, menghasilkan ACK dari perangkat periferal dan kemudian kait data ke dalam perifer perangkat pada sisi kenaikan BBM.

operasi Mode Mode 2 (strobed Bi-Directional Bus I / O) Konfigurasi fungsional menyediakan sarana untuk berkomunikasi dengan perangkat periferal atau struktur pada 8-bit tunggal bus untuk kedua transmisi dan menerima data (dua arah bus I / O). "Tangan gemetar" sinyal diberikan untuk mempertahankan bus yang tepat disiplin aliran mirip dengan Mode 1. Interrupt generasi dan mengaktifkan / menonaktifkan fungsi juga tersedia. Mode 2 Fungsional Definisi Dasar: Digunakan di Grup A hanya Satu 8-bit, bi-directional bus Port (Port A) dan 5-bit kontrol Port (Port C) Kedua input dan output yang terkunci The 5-bit kontrol port (Port C) digunakan untuk kontrol dan status port 8-bit, bi-directional bus (Port A) Bi-Directional Bus I / O Kontrol Definisi Sinyal (Angka 11, 12, 13, 14)

Intr - (Interrupt Request). Sebuah tinggi pada output ini bisa digunakan untuk mengganggu CPU untuk kedua input atau output operasi. keluaran Operasi BBM - (Buffer output penuh). Output BBM akan "rendah" untuk menunjukkan bahwa CPU telah menulis data ke port A. ACK - (Akui). Sebuah "rendah" pada input ini memungkinkan tiga-state output buffer dari port A untuk mengirimkan data. Jika tidak, buffer output akan berada dalam keadaan impedansi tinggi. Inte 1 - (The Inte flip-flop yang terkait dengan BBM). dikendalikan demi sedikit set / reset dari PC4. masukan Operasi

STB - (Strobe Input). Sebuah "rendah" pada input ini memuat data ke dalam input latch. IBF - (Input Buffer F Lengkap / F). Sebuah "tinggi" pada output ini menunjukkan data yang telah dimuat ke dalam latch masukan. Inte 2 - (The Inte flip-flop yang terkait dengan IBF). dikendalikan demi sedikit set / reset dari PC4.

Kombinasi mode Pertimbangan Khusus Ada beberapa kombinasi mode mungkin. untuk setiap kombinasi, beberapa atau semua lini Port C digunakan untuk kontrol atau status. Bit-bit yang tersisa adalah baik input atau output sebagai didefinisikan oleh perintah "Set Mode". Selama membaca Port C, keadaan semua baris C Port, kecuali garis ACK dan STB, akan ditempatkan pada data bus. Di tempat negara bagian garis ACK dan STB, status bendera akan muncul pada bus data di PC2,, PC4 dan PC6 sedikit posisi seperti yang digambarkan oleh Gambar 17. Melalui perintah "Write Port C", hanya Port C pin diprogram sebagai output dalam kelompok 0 Modus dapat ditulis. Tidak ada pin lainnya dapat dipengaruhi oleh perintah "Port Tulis C", juga tidak bisa mengaktifkan interrupt flag diakses. Untuk menulis untuk setiap output Port C sebagai output diprogram dalam Mode 1 kelompok atau untuk mengubah bendera enable interupsi, Set "/ Reset Port C Bit "perintah harus digunakan. Dengan "Set / Reset Port C Bit" perintah, setiap baris Port C diprogram sebagai output (termasuk IBF dan BBM) dapat ditulis, atau bendera enable interrupt dapat ditetapkan baik atau mengatur ulang. Port C baris diprogram sebagai masukan, termasuk ACK dan STB baris, yang terkait dengan Port C tarif yang tidak terpengaruh oleh "Set / Reset Port C Bit" perintah. Tertulis kepada yang sesuai Pelabuhan posisi bit C dari garis ACK dan STB dengan "Set ulang Port C Bit" perintah akan mempengaruhi Grup A dan Grup B mengganggu mengaktifkan bendera, seperti yang diilustrasikan pada Gambar 17.

Sekarang Hard Kemampuan Setiap output pada Port A, B atau C dapat tenggelam atau 2.5mA sumber. ini fitur memungkinkan 82C55A untuk langsung drive jenis Darlington

driver dan tegangan tinggi menampilkan yang memerlukan wastafel atau sumber arus.

Membaca Port C Status (Angka 15 dan 16) Dalam Mode 0, Port C mentransfer data ke atau dari perangkat perangkat. Ketika 82C55A yang diprogram untuk berfungsi dalam Mode 1 atau 2, Port C menghasilkan atau menerima "goncangan tangan" sinyal dengan perangkat periferal. Membaca isi Port C memungkinkan programmer untuk menguji atau memverifikasi "status" dari setiap perangkat periferal dan mengubah aliran program sesuai. Tidak ada instruksi khusus untuk membaca informasi status dari Port C. operasi baca normal Port C dijalankan untuk Kemampuan melakukan ini function.Drive Setiap output pada Port A, B atau C dapat tenggelam atau 2.5mA sumber. ini fitur memungkinkan 82C55A untuk langsung drive jenis Darlington driver dan tegangan tinggi menampilkan yang memerlukan wastafel atau sumber arus.

Aplikasi dari 82C55A 82C55A adalah alat yang sangat ampuh untuk interfacing perifer peralatan untuk sistem komputer mikro. Ini mewakili optimal penggunaan pin tersedia dan cukup fleksibel untuk antarmuka hampir semua perangkat I / O tanpa membutuhkan tambahan eksternal logika. Setiap perangkat periferal dalam sistem komputer mikro biasanya memiliki "layanan rutin" yang terkait dengannya. rutin mengelola perangkat lunak antarmuka antara perangkat dan CPU. Definisi fungsional dari 82C55A diprogram oleh layanan rutin I / O dan menjadi perpanjangan dari sistem perangkat lunak. Dengan memeriksa I / O perangkat antarmuka karakteristik untuk transfer data dan waktu, dan pencocokan informasi ini pada contoh-contoh dan tabel di deskripsi operasional rinci, kata kontrol dapat dengan mudah dikembangkan untuk menginisialisasi 82C55A untuk persis "cocok" aplikasi. Angka 18 sampai 24 menyajikan beberapa contoh aplikasi khas 82C55A tersebut.

Anda mungkin juga menyukai