Spesifikasi 74HC165
Catatan: Tampaknya ada kesalahan pada nama chip yang Anda berikan, “74HC16” tidak teridentifikasi sebagai komponen standar. Kemungkinan besar Anda merujuk pada 74HC165, sebuah IC Shift Register Parallel-In Serial-Out (PISO). Berikut adalah spesifikasi dan informasi untuk 74HC165:
- Model: 74HC165 (juga dikenal sebagai 74HC165N dalam kemasan DIP)
- Tipe Komponen: Parallel-In Serial-Out Shift Register
- Jumlah Pin: 16 (DIP-16)
- Tegangan Operasional: 2V hingga 6V
- Arus Output Maksimum per Pin: ±25mA
- Arus Maksimum V_CC dan GND: ±50mA
- Kecepatan Operasional: Hingga 30MHz pada V_CC = 5V
- Rentang Suhu Operasional: -40°C hingga +85°C
- Fitur Utama:
- Input paralel 8-bit
- Output serial tunggal
- Clock edge-triggered (pengaktifan oleh tepi sinyal clock)
- Input kontrol untuk load (muat data paralel) dan enable (aktifkan output serial)
- Aplikasi:
- Ekspansi I/O pada mikrokontroler
- Pengendali tampilan
- Pengambilan data dari beberapa sensor
- Konversi data paralel ke serial
Pinout 74HC165
+--------+
QH' |1 16| VCC
CE |2 15| QH
CL |3 14| SER
PL |4 13| CP
D0 |5 12| D7
D1 |6 11| D6
D2 |7 10| D5
GND |8 9| D4
+--------+
- QH’: Complementary Serial Output (optional, used for cascading)
- CE: Clock Enable (active low)
- CL: Clear (active low)
- PL: Parallel Load (active low)
- D0 – D7: Parallel Data Inputs
- QH: Serial Output
- SER: Serial Input (for cascading)
- CP: Clock Pulse
- VCC: Power Supply (2V – 6V)
- GND: Ground
Diagram Koneksi dan Penggunaan
Berikut adalah cara menggunakan 74HC165 untuk membaca 8 input paralel dan mengirimkannya secara serial ke mikrokontroler seperti Arduino.
Komponen yang Diperlukan
- 74HC165 Shift Register IC
- Arduino atau mikrokontroler lain
- Resistor 10kΩ (opsional, untuk pull-up/pull-down)
- Breadboard dan Kabel Jumper
Diagram Koneksi
74HC165 Arduino
--------- -------
VCC --------> 5V
GND --------> GND
QH --------> Pin 12 (MISO)
CP --------> Pin 13 (SCK)
PL --------> Pin 10 (digital pin, Parallel Load)
CE --------> GND (aktif rendah)
CL --------> 5V (tidak digunakan, tetap tinggi)
D0-D7 -------> Input data
Program Arduino untuk Membaca Data dari 74HC165
const int PL_PIN = 10; // Parallel Load pin
const int CP_PIN = 13; // Clock Pulse pin
const int QH_PIN = 12; // Serial Out pin
void setup() {
pinMode(PL_PIN, OUTPUT);
pinMode(CP_PIN, OUTPUT);
pinMode(QH_PIN, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(PL_PIN, LOW); // Load parallel data into register
delayMicroseconds(5); // Wait for data to load
digitalWrite(PL_PIN, HIGH); // End parallel load
for (int i = 0; i < 8; i++) {
digitalWrite(CP_PIN, LOW); // Trigger clock pulse
delayMicroseconds(5); // Wait for clock to settle
int bit = digitalRead(QH_PIN); // Read the current bit
Serial.print(bit); // Print the bit
digitalWrite(CP_PIN, HIGH); // Complete the clock pulse
delayMicroseconds(5); // Wait for clock to settle
}
Serial.println();
delay(500); // Short delay before reading again
}
Tips Penggunaan
- Pastikan Tegangan yang Benar: Operasikan 74HC165 pada tegangan yang sesuai (2V hingga 6V).
- Pengaturan Pull-up/Pull-down: Gunakan resistor pull-up atau pull-down pada input data jika diperlukan untuk memastikan kondisi yang stabil.
- Jaga Konektivitas: Pastikan semua koneksi aman dan tidak ada kabel yang longgar.
Keselamatan
- Matikan Sumber Daya: Selalu matikan sumber daya sebelum melakukan perubahan pada rangkaian untuk menghindari kerusakan komponen.
- Periksa Koneksi: Periksa kembali semua koneksi untuk memastikan tidak ada hubungan pendek atau kesalahan lainnya.
Dengan spesifikasi dan panduan penggunaan ini, 74HC165 dapat digunakan untuk mengonversi data paralel ke serial dalam berbagai aplikasi, memperluas kemampuan I/O mikrokontroler, dan mengendalikan berbagai perangkat secara efisien.