BAB 14: COUNTER DAN REGISTER GESER
A.
Pengantar
Counter
1.
Definisi
Counter
a.
Counter
adalah rangkaian sekuensial yang menghitung pulsa clock
b.
Output
berupa urutan bilangan biner (state)
c.
Setiap
pulsa clock → state berubah ke nilai berikutnya
d.
Aplikasi
— pembagi frekuensi, timer, pengukur frekuensi
2.
Karakteristik
Counter
a.
Modulus
(MOD) — jumlah state unik (2^n untuk n-bit)
b.
Frekuensi
maksimum — f_max
c.
Propagasi
delay — waktu dari clock ke output
d.
Konsumsi
daya — tergantung kecepatan dan teknologi
3.
Counter
Up dan Counter Down
a.
Up
Counter — menghitung naik (0→1→2→...→2^n-1)
b.
Down
Counter — menghitung turun (2^n-1→...→2→1→0)
c.
Up/Down
Counter — dapat diatur arahnya
d.
Mode
count menentukan arah
4.
Counter
Sinkron vs Asinkron
a.
Asinkron
(Ripple Counter) — clock hanya untuk flip-flop pertama
b.
Sinkron
— semua flip-flop menggunakan clock yang sama
c.
Asinkron
— lebih sederhana, lebih lambat (propagasi berantai)
d.
Sinkron
— lebih cepat, lebih kompleks, lebih stabil
B.
Ripple
Counter (Counter Asinkron)
1.
Prinsip
Ripple Counter
a.
Clock
input → FF0 (LSB)
b.
Output
FF0 → Clock FF1
c.
Output
FF1 → Clock FF2
d.
Setiap
FF berubah saat output sebelumnya berubah (0→1)
e.
“Ripple"
karena perubahan merambat dari LSB ke MSB
2.
Ripple
Counter 2-bit dan 3-bit
a.
2-bit
→ 4 state (00,01,10,11)
b.
3-bit
→ 8 state (000,001,010,011,100,101,110,111)
c.
Menggunakan
T flip-flop (T=1)
d.
atau
JK flip-flop dengan J=K=1
e.
Gambar
skema dan timing diagram
3.
Kelemahan
Ripple Counter
a.
Propagasi
delay berantai (n × t_pd)
b.
Error
sementara saat transisi (glitch)
c.
Frekuensi
maksimum rendah
d.
Tidak
cocok untuk aplikasi berkecepatan tinggi
4.
Aplikasi
Ripple Counter
a.
Frequency
divider (sederhana)
b.
Timer
sederhana
c.
Digital
clock (pembagi frekuensi)
d.
Sistem
yang tidak memerlukan kecepatan tinggi
C.
Synchronous
Counter
1.
Prinsip
Synchronous Counter
a.
Semua
FF dipicu oleh clock yang sama
b.
Input
T (atau J/K) ditentukan oleh state sebelumnya
c.
Menggunakan
logika kombinasional untuk menentukan FF mana yang harus toggle
d.
Propagasi
delay tidak berantai (lebih cepat)
2.
Synchronous
Counter 2-bit
a.
FF0
(LSB) → T₀ = 1 (toggle setiap clock)
b.
FF1
→ T₁ = Q₀ (toggle hanya jika Q₀=1)
c.
State:
00→01→10→11→00
d.
Gambar
skema dengan gerbang AND
3.
Synchronous
Counter 3-bit dan 4-bit
a.
FF0
→ T₀ = 1
b.
FF1
→ T₁ = Q₀
c.
FF2
→ T₂ = Q₀ · Q₁
d.
FF3
→ T₃ = Q₀ · Q₁ · Q₂
e.
Semakin
banyak bit, semakin kompleks logika enable
4.
Keunggulan
Synchronous Counter
a.
Lebih
cepat (tidak ada delay berantai)
b.
Tidak
ada glitch pada output (sinkron)
c.
Frekuensi
maksimum lebih tinggi
d.
Dapat
didesain untuk berbagai modulus
5.
Synchronous
Down Counter
a.
Menghitung
menurun (15→14→...→0→15)
b.
FF0
→ T₀ = 1 (toggle setiap clock)
c.
FF1
→ T₁ = Q̄₀ (toggle jika Q₀=0)
d.
FF2
→ T₂ = Q̄₀ · Q̄₁
e.
Gambar
skema dan timing diagram
D.
Up/Down
Counter
1.
Prinsip
Up/Down Counter
a.
Control
input (U/D̄) menentukan arah
b.
Up
mode (U/D̄=1) → hitung naik
c.
Down
mode (U/D̄=0) → hitung turun
d.
Logika
enable berubah tergantung mode
2.
Desain
Up/Down Counter 2-bit
a.
FF0
→ T₀ = 1 (selalu toggle)
b.
FF1
→ T₁ = (Q₀ · U/D̄) + (Q̄₀ · Ū/D̄)
c.
Up
mode → T₁ = Q₀
d.
Down
mode → T₁ = Q̄₀
e.
Implementasi
dengan gerbang logika
3.
IC
Counter 74190/74191
a.
74190
— BCD Up/Down Counter
b.
74191
— Binary Up/Down Counter
c.
Pinout:
clock, up/down, load, enable
d.
Aplikasi:
counter universal
4.
Aplikasi
Up/Down Counter
a.
Penghitung
naik/turun pada sistem kontrol
b.
Position
encoder (sensor posisi)
c.
Digital
tachometer
d.
Antrian/sistem
antrian
E.
Counter
dengan Modulus Khusus
1.
BCD
Counter (Mod-10)
a.
Menghitung
0→1→...→9→0→...
b.
Menggunakan
4 flip-flop (hanya 10 dari 16 state)
c.
State
10-15 dilewati (reset saat mencapai 10)
d.
IC
7490 — BCD counter (Mod-10)
e.
Aplikasi
— digital clock, counter desimal
2.
Counter
Mod-5, Mod-6, Mod-7, dll
a.
Mod-5
— 0→1→2→3→4→0
b.
Mod-6
— 0→1→2→3→4→5→0
c.
Mod-7
— 0→1→...→6→0
d.
Resettable
counter — menggunakan clear signal
e.
Desain
dengan logika feedback reset
3.
Counter
Berurutan Non-Biner
a.
Urutan
state tidak berurutan (misal: 0→2→5→3→1→0)
b.
Menggunakan
K-Map untuk mendesain logika
c.
Aplikasi
— sequencer, state machine
d.
Desain
lebih kompleks
4.
IC
Counter Populer
a.
7490
— BCD counter (Mod-10)
b.
7492
— Mod-12 counter
c.
7493
— 4-bit binary counter
d.
74160
— synchronous BCD counter
e.
74161
— synchronous 4-bit binary counter
F.
Register
Geser (Shift Register)
1.
Definisi
Shift Register
a.
Shift
register = kumpulan flip-flop yang terhubung seri
b.
Data
bergeser satu posisi setiap pulsa clock
c.
Dapat
menggeser ke kiri atau ke kanan
d.
Aplikasi
— serial-to-parallel, parallel-to-serial, delay line
2.
SISO
(Serial-In Serial-Out)
a.
Input
data masuk serial, output data keluar serial
b.
Data
bergeser dari input menuju output
c.
Waktu
tunda = n × clock period (n = jumlah FF)
d.
Aplikasi
— delay line, shift register
3.
SIPO
(Serial-In Parallel-Out)
a.
Input
data masuk serial
b.
Output
semua bit tersedia parallel
c.
Konversi
serial → parallel
d.
Aplikasi
— receiver komunikasi serial (UART)
e.
IC
74164 — 8-bit SIPO shift register
4.
PISO
(Parallel-In Serial-Out)
a.
Input
data paralel dimuat sekaligus
b.
Output
data keluar serial
c.
Konversi
paralel → serial
d.
Aplikasi
— transmitter komunikasi serial (UART)
e.
IC
74165 — 8-bit PISO shift register
5.
PIPO
(Parallel-In Parallel-Out)
a.
Input
data paralel, output data parallel
b.
Data
disimpan dan dapat diakses parallel
c.
Fungsi
sebagai register biasa (buffer)
d.
IC
74173 — 4-bit register, 74374 — 8-bit register
G.
Shift
Register dengan Shift Left/Right
1.
Universal
Shift Register
a.
Dapat
menggeser ke kiri dan ke kanan
b.
Dapat
memuat data paralel dan serial
c.
Control
input menentukan mode operasi
d.
IC
74194 — 4-bit universal shift register
2.
Desain
Shift Left/Right
a.
Shift
left — data bergeser dari MSB ke LSB
b.
Shift
right — data bergeser dari LSB ke MSB
c.
Menggunakan
multiplexer untuk memilih input
d.
Mode
control (S₁,S₀) menentukan operasi
3.
Rotating
Register (Ring Counter)
a.
Shift
register dengan output terakhir diumpankan ke input pertama
b.
Data
berputar secara siklik
c.
Aplikasi
— state generator, LED chaser
d.
Contoh:
0001 → 0010 → 0100 → 1000 → 0001
4.
Johnson
Counter
a.
Shift
register dengan output terakhir di-inversi dan diumpankan ke input
b.
Menghasilkan
state yang unik
c.
Aplikasi
— sequencer, state machine
d.
Mod-2n
counter (2n state)
e.
Contoh:
0000 → 1000 → 1100 → 1110 → 1111 → 0111 → 0011 → 0001 → 0000
H.
Aplikasi
Counter dan Shift Register
1.
Seven
Segment Display Driver dengan Counter
a.
Counter
BCD + decoder 7-segment
b.
Menampilkan
angka 0-9 berurutan
c.
Aplikasi
— digital clock, timer, counter
d.
Contoh:
7490 + 7447 + 7-segment display
2.
LED
Chaser (Lampu Berjalan)
a.
Johnson
counter atau ring counter
b.
Menyalakan
LED secara berurutan
c.
Aplikasi
— display dekoratif, animasi
d.
Desain
sederhana dengan 4017 (Johnson counter)
3.
Frequency
Counter
a.
Mengukur
frekuensi sinyal input
b.
Counter
menghitung pulsa dalam waktu tertentu
c.
Aplikasi
— alat ukur, oscilloscope
d.
Blok
diagram: input → gate → counter → display
4.
Serial
Communication (UART)
a.
PISO
→ transmitter (parallel ke serial)
b.
SIPO
→ receiver (serial ke parallel)
c.
Aplikasi
— komunikasi data serial (RS232, SPI, I2C)
d.
Implementasi
dengan shift register
5.
Digital
Clock
a.
Counter
frekuensi (60Hz → 1Hz)
b.
BCD
counter untuk detik, menit, jam
c.
Aplikasi
— jam digital, timer
d.
Desain
lengkap: 7490 + 7447 + display
Komentar
Posting Komentar