0% menganggap dokumen ini bermanfaat (0 suara)
58 tayangan11 halaman

Shift Register

PENERAPAN RANGKAIAN ELEKTRONIKA XI TEI

Diunggah oleh

Agus Setyawan
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
58 tayangan11 halaman

Shift Register

PENERAPAN RANGKAIAN ELEKTRONIKA XI TEI

Diunggah oleh

Agus Setyawan
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF atau baca online di Scribd
Ee ees Sebuah flip-flop adalah sel memori 1 bit yang dapat digunakan untuk menyimpan data digital. Untuk meningkatkan kapasitas penyimpanan dalam hal jumlah bit, kita harus menggunakan sekelompok flip-flop. Sekelompok flip-flop ini dikenal sebagai Register. Register n-bit akan terdiri dari sejumlah n flip-flop. Misal sebuah register 4-bit, maka flip-flop yang digunakan sebanyak 4 flip-flop. Flip-flop penyusunnya bisa SR flip-flop, JK flip-flop, D flip-flop, maupun T flip flop (dengan karaktemnya masing-masing). Data biner dalam register dapat dipindahkan dari satu flip-flop ke flip-flop berikutnya. Register yang memungkinkan transfer data tersebut disebut sebagai Register Geser (Shift Register). Pada dasarnya, perpindahan data pada register geser dilakukan secara serial. Ada beberapa macam pergeseran register, diantaranya Register Geser Kiri (Shift Left Register), Register Geser Kanan (Shift Right Register), Register Geser Melingkar (Shift Around Register). PRL acl at Sesuai namanya, register ini “bergerak” ke kiri. Artinya, register ini mendapatkan input awalan dari kanan (bit tertinggi pada register) menuju ke kiri (bit terendah). Bit tertinggi pada biner disebut Most Significant Bit (MSB) dan bit terendah pada biner disebut Least Significant Bit (LSB). Misal, sebuah register 8-bit dengan data biner 1101 1001, manakah yang MSB dan LSB ? bitke7 bitke6é bitke5 bitke4 bitke3 bitke2 bitke1 bitke0 1 1 0 1 1 0 o 1 MSB USB Dengan kata lain, Register Geser Kiri “bergerak” dari LSB ke MSB. Contoh rangkaian Register Geser Kiri 4 bit : Gambar.4.2 Register Geser Kiri 4-bit D flip-flop Register| 85 Gambar.4.3 Register Geser Kiri 4-bit JK flip-flop atabinerd Gambar di atas adalah gambaran rangkaian register 4-bit secara umum, Flip-flop dirangakai secara serial, dengan satu clock untuk bersama. Register sebanyak n-bit mempunyai arti ada sebanyak n tahap register geser kiri. Tahap pertama pada FFO (bit 0), tahap kedua pada FF1 (bit 1), tahap ketiga pada FF2 (bit 2), tahap keempat pada FF3 (bit 3), dan seterusnya sampai tahap ke-n pada FF(n-1). Tabel.4.1 Operasi Register Geser Kiri dengan memori 0 0 0 0 pada clock ke 0 Output Q pada flip-flop Clock ke | Data input eas eS per po a 0 oto 1 1 oT 2 1 [i 3 1 i i 4 1 “LI Tabel.4.2 Operasi Register Geser Kiri dengan memori 11 11 pada Output Q pada flip-flop Clock ke | Data input | ese Fer] FRO 0 1 tfififi 1 0 1fififo 2 1 1fifofi 3 0 ifofilfo 4 1 ofifo[t Tabel.4.3 Operasi Register Geser Kiri dengan memori 0 1 1 1 pada Output Q pada flip-flop Clock ke | Data input | soe Per 0 1 oO 1 1 1 1 0 1 1 1 2 1 1 1 oO 1 3 0 i[o;ilfo 4 0 ofilfofo clock ke 0 clock ke 0 86 | Register Arah pergeseran Register Geser Kanan dari MSB ke LSB. Flip-flop bit tertinggi mendapat input awalan lebih dulu Contoh rangkaian Register Geser Kanan 4 bit : buabioer > > Detainee FR FRO | tever = (es [Piso Gambar.4.4 Register Geser Kanan 4-bit D flip-flop Dorabiner F> rerFL) 4 oe a oe on Gambar.4.5 Register Geser Kanan 4-bit JK flip-flop Berkebalikan dengan Register Geser Kiri, jika Register Geser Kanan sebanyak 4-bit seperti gambar di atas, maka tahap pertama terjadi pada FF3 (bit 3), tahap kedua pada FF2 (bit 2), tahap ketiga pada FF1 (bit 1), tahap keempat pada FFO (bit 0). Tabel.4.4 Operasi Register Geser Kanan dengan memori 0 0 0 0 pada clock ke 0 Output Q pada flip-flop Clock ke | Data input eee 7 Fe] FRO 0 0 1 1 2 1 3 1 4 1 Register| 87 Tabel.4.5 Operasi Register Geser Kanan dengan memori 1 10 1 pada clock ke 0 Output Q pada flip-flop Clock ke | Data input Pa a 1 iTPiyoyi 1 0 ofilifo 2 1 tfovilsi 3 0 ofifofi 4 0 ofof[ifo EA ere el cg Register Geser Melingkar (Shift Around Register) ini merupakan pengembangan dari register geser kanan/kiri. Output dari register ini dikembalikan ke inputnya. Jadi, ada dua macam arah melingkar register ini, yakni Register Geser Melingkar ke kiri, dan Register Geser Melingkan ke kanan, Gambar.4.6 Register Geser Melingkar ke Kiri 4-bit JK flip-flop Tabel.4.6 Operasi Register Geser Melingkar ke Kiri dengan memori awal 1101 Output Q pada flip-flop Glock ke 53 | FF2 | FFI | FFO 0 tTPifo|d 1 r,o]i/i z ofi{i|i 3 t[1]1]0 4 tpi [opi 88 | Register DUE a Cu 1. Disebut apakah bit terkecil pada deret bilangan biner? 2. Berapa bit-kah memori dalam satu buah flip-flop? 3. Jika sebuah register menerima data input dari bit terbesar, register apakah itu? 1. Lengkapilah tabel operasi register geser melingkar ke kiri dengan memori awal 1001 Output Q pada fip-Fop Cock ke [re3 [Fez | FFI | FFO o [ifojfo|i I 2 3 q 2. Berapa bit-kah register dari soal di atas? Pca) Telah kita singgung di awal, bahwa ada dua cara transfer yang mendasar yakni serial dan paralel. Sebagai contoh transfer data serial menggunakan register geser (shift register), misalnya register A dengan data biner 1101 ditransfer ke register B secara serial. Rogistor A Gambar.4.7 Transfer Serial Data 4 bit dari Register A ke Register B Register| 89 Tabel.4.7 Operasi Transfer Serial Data 1101 dari Register A ke Register B Register A Register B Clock ke A372 | Al | AO] 63 | 82 | 81 | BO 0 5 1 o{[1[1/0 fm ofolo 2 o[o[1]1/)0 foo 3 o{[o{o|i)4|0 [a 0 4 ofo,e|ofa {10 (a Contoh rangkaian transfer data secara parallel register A dengan data biner 1101 ditransfer ke register B : Rogistor A Register 8 2 i| | eo Gambar.4.8 Transfer Parallel Data 4 bit dari Register A ke Register B Tabel.4.8 Operasi Transfer Parallel Data 1101 dari Register A ke Register B Register A Register B Clock ke ag a2 | at | AO | 63 | 62 | 81 | BO ttetel o | oof 1 0 0 0 0 1 1 oO 1 kita lihat dari gambar dan tabel diatas, bahwa rangkaian transfer serial dengan menggunakan 1 sambungan antara register A dan B terlihat sederhana namun membutuhkan waktu selama 4 clock untuk memindahkan semua data. Sedangkan rangkaian transfer parallel di atas membutuhkan 4 sambungan, namun cukup 1 clock untuk menyelesaikan pemindahan data. Dari kekurangan dan kelebihan masing-masing ada 4 mode operasi transfer data: Serial Input Serial Output (SISO), Serial Input Parallel Output (SIPO) Parallel Input Serial Output (PISO), Parallel Input Parallel Output (PIPO) 90 | Register Serial Input Serial Output (SISO), adalah transfer data dari bit ke bit, dan dikeluarkan bertahap bit per bit. Kita ambil contoh Register Geser Kanan 4 bit : Gambar.4.9 Transfer SISO Data 4 bit Register A Pada clock ke 0 kita reset data register 4 bit diatas menjadi 0000, untuk memasukkan data 1111 dilakukan bertahap, dan ditampilkan secara bertahap. clock ke 1 data 1 mulai masuk ke bit 3, output 1000 1 oO o 0 oustines 5a] a a - 7a] ee2| |eea| | ro)" Fick 0 Peco] [Ror 0] [Pfee o ck Gambar.4.10 Transfer SISO Data 4 bit Register A tahap pertama clock ke 2 data 1 mulai masuk ke bit 3, data dari bit 3 ke bit 2, output 1100 1 1 ° ° metas Gal? aa ae FFB FQ FFA FFFO | keto feo a) [era] [Rex a} ffm a clock Gambar.4.11 Transfer SISO Data 4 bit Register A tahap kedua clock ke 3 data 1 mulai masuk ke bit 3, data dari bit 3 ke bit 2, data dari bit 2 ke bit 1, output 1110 1 0 — 9 PP hake BFS ea] | (PRI | er Po Pew a| [fs Gambar.4.12 Transfer SISO Data 4 bit Register A tahap ketiga Register| 91 clock ke 4 data 1 mulai masuk ke bit 3, data dari bit 3 ke bit 2, data dari bit 2 ke bit 1, data dari bit 1 ke bit O,output 1111. Pada clock ke 4 ini data ditampilkan sepenuhnya. Gambar.4.13 Transfer SISO Data 4 bit Register A tahap keempat Tabel.4.9 Operasi transfer data 1001 secara SISO Output Q pada flip-flop Clock ke | Data input | = or eT pe 0 0 ofofofo 1 1 1[ofofo 2 1 1{[if[ofo 3 1 1{[i[ifo 4 1 1{i[if[i Serial Input Parallel Output (SIPO), adalah transfer data dari bit ke bit kemudian “disimpan sementara”, lalu dikeluarkan serempak semua bit. Databiner keluar bia bez bic bico Gambar.4.14 Transfer SIPO Data 4 bit Register A. Misal, data 1011 ditransfer secara SIPO, pada gambar di atas rangkalan SISO ditambahkan gerbang AND di setiap output flip-flop sebagai output 92 | Register parallel, Selama “perintah keluarkan data” berlogika 0, output tetap pada 0000. Jika semua flip-flop sudah terisi memori sesuai yang dikehendaki dan “perintah keluarkan data” berlogika 1, maka output akan mengeluarkan data secara serempak 1011. Tabel.4.10 Operasi transfer data 1011 secara SIPO Perintah | Clock Input (Flip-Flop Output Parallel keluarkan data | ke | Data [FF3|FF2[FF1[FFO| | bit3 | bit2 [biti | bito 0 o [0 fofofofo ofofofo 0 1 [1 [ifofolo ofofofo 0 2 [1 [1[i/[ofo ofofofo 0 3 [0 [o[ififo ofofofo 0 4[1[1fel1 [2 ofofofo 1 5 [- [1felifa tfofilfi —E=_ Parallel Input Serial Output (PISO), adalah transfer data input serempak, dengan output dikeluarkan bertahan bit per bit. bee be? bea ono Tae/ceser — Gambar.4.15 Transfer PISO Data 4 bit Register A Register| 93. ‘Ada dua mode dari rangkaian diatas, yakni mode tulis dan mode geser. Mode Tulis (parallel input) Mode tulis adalah saat “tulis/geser” berlogika 0. Pada keadaan ini data dimasukkan secara serempak karena gerbang NAND 2,4 dan 6 aktif. Data melewati bit 3, bit 2, bit 1, dan bit 0 menuju flip-flop masing-masing. Mode Geser (serial output) Mode geser adalah saat “tulis/geser” berlogika 1, gerbang 2,4 dan 6 menjadi tidak aktif. Tapi gerbang 1,3 dan 5 menjadi aktif. Sehingga terjadi pergeseran data dari kiri ke kanan bit per bit pada setiap clock. Tabel.4.11 Operasi transfer data 1001 secara PISO Fip-Flo Output Serial Gtockke | _Keadoan Tres eT eee era] [BRS] B [ott [DD 0 Data t[ofo{i][olfo|[ol|o 1 ModeTuis | + |+{[+|[s]folo|olfo Flip-Flop input [I [0 [0 [| [0 [ope po 2_| Mode Geser_| > T[o[ol[o 3___| Mode Geser | > | > 0 [a0 fo 4__ | Mode Geser | > [> | > o[o|a]o 5 | ModeGeser |>[>|>]>] [i [o}o[a farro Parallel Input Parallel Output (PIPO), transfer data input-output serempak. Gambar.4.16 Transfer PIPO Data 4 bit Register A Tabel.4.12 Operasi transfer data 0101 secara PIPO Input Output Clockke Taig [ biz | bit | oto | 3 | @ | Qi | a0 0 ofifofifofofolo 1 ofifofifofifo[t 94 | Register CET) Ea SR bit Register n-bit terdiri dari sejumlah n flip-flop. Flip-flop penyusunnya bisa flip-flop, JK flip-flop, D flip-flop, maupun T flip-flop. Transfer data serial adalah transfer data secara bertahap bit per bit, dari terkecil (LSB) sampai ke bit terbesar (MSB). Register yang menerapkan transfer data serial adalah Register Geser (Shift Register). Seu Transfer data parallel adalah transfer data secara serempak semua bit. ‘Ada 4 mode operasi transfer data: Serial Input Serial Output (SISO) Serial Input Parallel Output (SIPO) Parallel Input Serial Output (PISO) Parallel Input Parallel Output (PIPO) L————— Jawablah soal-soal dibawah ini! 1) Apa yang Anda ketahui tentang register? 2) Sebut dan jelaskan cara transfer data suatu register! 3) Apa yang Anda ketahui tentang shift register? 4) Apa saja macam shift register? 5) Jelaskan secara singkat dan gambarkan transfer data register berikut ini! a. SISO b. SIPO c, PISO d. PIPO Register| 95

Anda mungkin juga menyukai