---
# System prepended metadata

title: CS_DSD9_Thoriq Muhammad Fatih_2506549410

---

---
title: Case Study - 9 (Register & Counter)

---

---
title: Case Study - Modul 9 (Register & Counter)

---

# Case Study - 9 (Register & Counter)
Pembuat Soal: DY
```
Nama: Thoriq Muhammad Fatih
NPM: 2506549410
Kelompok : A50
Rekan Kerja : Raisa Siti Hapsari
```

<details>
<summary>Doksli Narasi</summary>
`Note: Jika malas membaca, dan jujur ini narasi cringe banget. Langsung aja ke Komponen Sistem.`

*Libur musim panas telah tiba~*

Rintarou berhasil.

Setelah berhari-hari bimbang, dia akhirnya memberanikan diri. Dan sekarang, dia di sini, di pantai, sesuai dengan rencananya. Matahari sudah terbenam, dan di sampingnya, Kaoruko sedang tertawa sambil menyalakan kembang api.

"Ini indah sekali, Rintarou! Ide bagus!" seru Kaoruko.

![YahTamatDeh](https://hackmd.io/_uploads/H1rvb8QxWx.png)

Jantung Rintarou berdebar kencang. Ini adalah momennya. Dia teringat down counter dari tugas pendahuluan yang terasa seperti hitungan mundur. Sekarang, hitungan itu sudah mencapai nol.

Dia memegang kembang api terakhir.

"Kaoruko," panggil Rintarou, suaranya sedikit bergetar.
"Ya? Ada apa?"

"Tugas praktikum kita kali ini... tentang IC 74193, kan?"
Kaoruko menatapnya bingung. "Hah? Iya... Kenapa tiba-tiba membahas itu?"

"Kita harus memanipulasinya jadi BCD counter," lanjut Rintarou, "Harus menghitung dari 0 sampai 9, lalu reset kembali ke 0 saat menyentuh angka 10."

"Iya, terus?"

Rintarou menyalakan kembang api terakhir.

"Selama ini, aku merasa seperti down counter yang terus menghitung mundur, menunggu waktu yang tepat," katanya. "Tapi sejak aku lebih mengenalmu, perasaanku rasanya seperti up counter BCD itu... terus bertambah dari 0, 1, 2... sampai sekarang, rasanya sudah penuh di angka 9."

Cahaya kembang api itu menerangi wajah mereka.

"Kaoruko... aku tidak mau perasaanku ini reset kembali ke 0 seperti di tugas itu saat menyentuh angka 10"

"Aku... aku suka kamu, Kaoruko."

![Aww](https://hackmd.io/_uploads/rJMIzUQx-l.png)

</details>

Setelah berhasil membuat di alat Magis bernama Proteus, sekarang rancanglah secara nyata. Namun, ternyata Magus mengubah niatnya, yang awalnya 6 -> 3 -> ... sekarang menjadi naik terus dan kembali ke awal saat menyentuh **Angka 10** (0 -> 1 -> 2 -> ... -> 9 -> 0) karena semua pengalaman, kejadian dan ujian-ujian ini pada akhirnya hanyalah sebuah repetisi tanpa akhir selama masih ada manusia (Sheesh jadi filsafat). Cobalah mengikuti alur yang telah magus rencanakan dan rangkailah dengan ketentuan Magus.

## Komponen Sistem

### 1. Counter (IC 74193)
`Note: Minta ke aslab. Balikin ke aslab. Tersedia terbatas.`
Counter IC 74193 adalah counter yang menghitung dari 0 hingga 15 (up) atau sebaliknya (down) secara biner. Kita akan manipulasi karakteristik IC ini agar menjadi `BCD counter (menghitung dari 0 hingga 9 dan sebaliknya)`.
Counter ini bekerja menghitung dari 0 ke 15 dan kembali ke 0 untuk up counter. Dan menghitung dari 15 ke 0 dan kembali ke 15 untuk down counter.

Konfigurasi:
![KonfIC](https://i0.wp.com/makerselectronics.com/wp-content/uploads/2016/08/Pin-Configuration-of-IC74193.png?resize=742%2C429&ssl=1)
- `P0, P1, P2, P3` input data. P0 sebagai LSB.
- `Q0, Q1, Q2, Q3` output counter. Q0 sebagai LSB.
- `MR` master reset untuk mereset counter menjadi 0.
- `PL` adalah enable untuk forward data dari P ke Q. `Aktif LOW`, jika 0 maka input pada P0 s.d. P3 akan langsung masuk ke Q0 s.d. Q3.
- `CPd` adalah clock input untuk `down counter`.
- `CPu` adalah clock input untuk `up counter`.
- `VCC, GND` really ya dunno this bruhh?? 🤨
- `TCd, TCu` output borrow/carry. `Gausah dipeduliin`.

### 2. AND / NAND / NOT gate
Dibebaskan menggunakan `AND` atau `NAND` atau `NOT` atau bahkan `kombinasi` dari mereka untuk membuat `logika reset` untuk up dan down counter. **TIDAK ADA PENILAIAN KHUSUS TERKAIT EFISIENSI RANGKAIAN**, ini bukan psikomotorik. Hasil adalah Hasil.

### 3. Decoder 7 segment (7447/7448)
Bebas mau pake yang mana, sesuaikan dengan 7 segment yang dipilih. Jika common `Kathode pake 7448`. Jika common `Anode pake 7447`. `Boleh cari datasheets konfigurasi pin nya di internet.`

### 4. 7 segment
Pilih salah satu:
- Common Kathode: `SM420`
- Common Anode: `SM410`
`Note: Terdapat 5 pin di setiap sisi, pilih salah satu sisi saja, hubungkan pin tepat tengah nya ke common-nya melalui resistor (tergantung common Kathode/Anode).`
`Boleh cari datasheets konfigurasi pin nya di internet.`

### 5. Satu buah resistor
Resistor ke arah pin tengah common 7 segment, biar ga rusak tuh 7 segment nya.

### 6. Vulcan
Ambil sinyal clock-nya aja. Atau mau manual boleh (bolak-balik pindah GND VCC).

### 7. Jumper, BreadBoard, Arduino

## Cara Kerja Sistem

### 1. Logika Reset Up Counter
- Saat `output` bernilai `1010` atau 10 desimal, maka berikan input `HIGH` untuk `MR`.
- `Hint: Validasi 3 digit terbesar output untuk dijadikan input MR.`
- `Hint lagi: jika output terdeteksi 101 maka berikan input HIGH ke MR.`
- Kira-kira pake apa yh logic gate nya...

### 2. Logika Reset Down Counter
- Berikan `input 1001` atau 9 desimal pada `P0 s.d. P3` sebagai data input ketika counter reset. `Langsung saja hubungkan VCC GND menjadi 1001`.
- Saat `output` bernilai `1111` atau 15 desimal, maka berikan input `LOW` untuk `PL`.
- `Hint: Validasi 2 digit terbesar output untuk dijadikan input PL.`
- Kira-kira pake apa yh logic gate nya...

## Hasil & Analisis

### Foto Rangkaian (80 Poin)
`Note: Jika rangkaian tidak jadi sama sekali atau output sama sekali tidak sesuai, isi tabel berikut dengan rangkaian proteus yang benar.`

`Note: Jika tabel diisi dengan rangkaian proteus, maka maks nilai Foto Rangkaian ini 70.`

| Output | Foto |
|--------|------|
|  0     |![WhatsApp Image 2025-11-17 at 13.34.04_f25f8de7](https://hackmd.io/_uploads/Hy-QGB_gbe.jpg)|
|  1     |![WhatsApp Image 2025-11-17 at 13.30.12_c2918f8d](https://hackmd.io/_uploads/Hy6WWrdlbg.jpg)|
|  2     |![WhatsApp Image 2025-11-17 at 13.34.05_72571cca](https://hackmd.io/_uploads/BJq4GrOx-e.jpg)|
|  3     |![WhatsApp Image 2025-11-17 at 13.34.05_5f31d6c3](https://hackmd.io/_uploads/SJJ8MBOebg.jpg)|
|  4     |![WhatsApp Image 2025-11-17 at 13.34.05_807b1cab](https://hackmd.io/_uploads/HJnUMH_lZx.jpg)|
|  5     |![WhatsApp Image 2025-11-17 at 13.34.06_53287b02](https://hackmd.io/_uploads/H1aPzBOebg.jpg)|
|  6     |![WhatsApp Image 2025-11-17 at 13.34.06_c2208584](https://hackmd.io/_uploads/BJGKzB_xZg.jpg)|
|  7     |![WhatsApp Image 2025-11-17 at 13.34.06_8bfb1451](https://hackmd.io/_uploads/H1NqfHOeZl.jpg)|
|  8     |![WhatsApp Image 2025-11-17 at 13.34.07_a719d3a3](https://hackmd.io/_uploads/BJVsGSdl-g.jpg)|
|  9     |![WhatsApp Image 2025-11-17 at 13.34.07_6c9a2039](https://hackmd.io/_uploads/Byf3zruxZx.jpg)|



### Analisis (20 Poin)

#### 1. Jelaskan bagaimana cara membuat up counter dan down counter seperti itu secara `Asynchronous` dengan menggunakan `D flip-flop`? (10 Poin)

Up counter:
![Screenshot 2025-11-17 143003](https://hackmd.io/_uploads/BJuE1L_g-l.png)
Untuk membuat up counter secara asynchronous dengan menggunakan D Flip Flop, kita bisa membuatnya seperti pada gambar di atas. Input pada flip flop pertama dihubungkan ke clock,lalu input D dihubungkan dengan output Q' pada flip flop yang sama. Selain itu, output Q bisa langsung dihubungkan ke logicprobe atau dihubungkan ke decoder 7 segment. Pada flip flop di sebelahnya, input clock dihubungkan dengan output Q' pada flip flop sebelumnya, selain itu, pin yang lainnya memiliki hubungan yang sama seperti flip flop pertama. Ulangi hal tersebut sampai jumlah flip flop sesuai dengan n-bit yang dibutuhkan. 

Down counter:
![Screenshot 2025-11-17 143012](https://hackmd.io/_uploads/ryd4y8dxWx.png)
Kalau untuk membuat Down counter, sebenarnya caranya mirip dengan cara membuat up counter menggunakan D Flip Flop. Perbedaannya hanyalah kita perlu menambahkan not gate pada pin input clock di setiap flip flop yang ada. 


#### 2. Dalam dunia nyata sehari hari, sebutkan `minimal 3` masing-masing penerapan up counter dan down counter tersebut (10 poin)

Up counter:
- Jam digital, contoh: jam digital di masjid/musholla yang menghitung maju tiap detik.
- Scoreboard pertandingan olahraga yang ditampilkan secara digital.
- Penghitung jarak tempuh di treadmill, jarak akan terus bertambah sesuai dengan hitungan jarak yang akurat.
- Display persentase baterai (bertambah seiring dicharge)

Down Counter:
- Timer per detik (hitung mundur), contoh: timer microwave.
- Countdown alarm, contoh: countdown alarm untuk menunjukkan sisa waktu pertandingan olahraga (hitung mundur per detik).
- Timer mesin cuci
- Display sisa baterai (mengurang seiring dipakai)