Beberapa waktu yang lalu saya sedang mencoba mempelajari cara kerja IC Shift Register Serial-In Parallel-Out 74HC595.
Saya bermaksud untuk mengirimkan data secara serial dan dikeluarkan secara paralel. Lebih detailnya, saya ingin
mengirim data yang berbeda tiap clock dan setiap data per clock itu dapat keluar masing-masing pada pin output yang
berbeda-beda...
Contohnya:
Clock: 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Data: 1 1 0 1 1 0 1 0
Output yang diinginkan:
QA: 1 0 0 0 0 0 0 0
QB: 1 0 0 0 0 0 0 0
QC: 0 0 0 0 0 0 0 0
QD: 1 0 0 0 0 0 0 0
QE: 1 0 0 0 0 0 0 0
QF: 0 0 0 0 0 0 0 0
QG: 1 0 0 0 0 0 0 0
QH: 0 0 0 0 0 0 0 0
*) Catatan: Data input yang diinginkan masuk saat clock transisi naik.
Dan saat saya mencoba dengan langkah-langkah yang saya tahu, di output hasilnya seperti ini:
QA: 1 1 0 1 1 0 1 0
QB: 0 0 0 0 0 0 0 0
QC: 0 0 0 0 0 0 0 0
QD: 0 0 0 0 0 0 0 0
QE: 0 0 0 0 0 0 0 0
QF: 0 0 0 0 0 0 0 0
QG: 0 0 0 0 0 0 0 0
QH: 0 0 0 0 0 0 0 0
Jadi saya ingin tahu langkah-langkah yang benar agar output yang dinginkan tersebut keluar.
Refferensi: Datasheet IC 74HC595:
http://www.fairchildsemi.com/ds/MM/MM74HC595.pdfMaaf, ada kesalahan, output yang terjadi sebenarnya seperti ini:
QA: 1 0 0 0 0 0 0 0
QB: 0 1 0 0 0 0 0 0
QC: 0 0 0 0 0 0 0 0
QD: 0 0 0 1 0 0 0 0
QE: 0 0 0 0 1 0 0 0
QF: 0 0 0 0 0 1 0 0
QG: 0 0 0 0 0 0 1 0
QH: 0 0 0 0 0 0 0 0