๐ŸŽฏTujuan Pembelajaran

Sub-CPMK 4.2: Merancang pencacah (counter) dan register geser

๐Ÿ“š Memahami Konsep

Memahami prinsip kerja counter synchronous dan asynchronous

โšก Menganalisis Rangkaian

Mampu menganalisis karakteristik berbagai jenis counter

๐Ÿ”ง Merancang Sistem

Dapat merancang counter modulo-n dan register geser

๐Ÿ”„ Mengimplementasikan

Mengimplementasikan desain menggunakan flip-flop

๐Ÿ“– Pengantar Counter & Register

Counter dan register adalah komponen fundamental dalam sistem digital sekuensial yang berfungsi untuk menyimpan dan memanipulasi data secara berurutan.

Konsep Dasar

Counter adalah rangkaian sekuensial yang menghasilkan urutan status tertentu, biasanya untuk menghitung pulsa clock.

Register adalah kumpulan flip-flop yang digunakan untuk menyimpan data biner.

โฑ๏ธ Counter Asynchronous (Ripple Counter)

Counter asynchronous menggunakan output dari satu flip-flop sebagai clock untuk flip-flop berikutnya, menghasilkan efek ripple.

Rangkaian Counter Asynchronous 4-bit

[Diagram Rangkaian Ripple Counter]
Gambar: Rangkaian counter asynchronous menggunakan 4 JK Flip-Flop

Tabel Status Counter 4-bit

Pulsa Clock Q3 Q2 Q1 Q0 Desimal
000000
100011
200102
300113
401004
501015
601106
701117
810008
910019
10101010
11101111
12110012
13110113
14111014
15111115

Simulasi Counter Asynchronous

Clock Pulse: 0
Q3 Q2 Q1 Q0: 0 0 0 0

โšก Counter Synchronous

Counter synchronous menggunakan clock yang sama untuk semua flip-flop, menghasilkan operasi yang lebih cepat dan synchronous.

Counter Synchronous 4-bit dengan Enable

// Desain counter synchronous menggunakan D Flip-Flop
Q0 = D0 = Q0' (Toggle setiap clock)
Q1 = D1 = Q1 โŠ• (Q0 ยท EN)
Q2 = D2 = Q2 โŠ• (Q1 ยท Q0 ยท EN)
Q3 = D3 = Q3 โŠ• (Q2 ยท Q1 ยท Q0 ยท EN)

Simulasi Counter Synchronous

Count: 0
Q3 Q2 Q1 Q0: 0 0 0 0

๐Ÿ”ข Counter Modulo-N

Counter modulo-N menghitung dari 0 hingga N-1 kemudian kembali ke 0. Desain menggunakan kombinasi gerbang logika untuk reset.

Counter Modulo-6 (0-5)

State Q2 Q1 Q0 Reset Condition
00000
10010
20100
30110
41000
51010
61101 (Reset)
// Reset ketika Q2 ยท Q1 = 1 (state 6)
RESET = Q2 ยท Q1
// Counter akan reset dari 6 ke 0

๐Ÿ”„ Shift Register

Shift register digunakan untuk menyimpan dan menggeser data bit per bit. Terdapat beberapa jenis berdasarkan arah pergeseran.

Jenis-jenis Shift Register

โžก๏ธ SISO (Serial-In Serial-Out)

Data masuk dan keluar secara serial

โฌ…๏ธ SIPO (Serial-In Parallel-Out)

Data masuk serial, keluar parallel

๐Ÿ”€ PISO (Parallel-In Serial-Out)

Data masuk parallel, keluar serial

๐Ÿ”„ PIPO (Parallel-In Parallel-Out)

Data masuk dan keluar parallel

Simulasi Shift Register

Register: 0 0 0 0
๐Ÿ’ก

Latihan & Evaluasi

Soal 1: Rancang counter modulo-10 menggunakan JK Flip-Flop yang menghitung dari 0 hingga 9.

Soal 2: Buat shift register 4-bit yang dapat melakukan operasi shift left dan shift right dengan parallel load.

Soal 3: Analisis perbedaan kecepatan antara counter asynchronous dan synchronous untuk aplikasi frekuensi tinggi.