POST

Tutorial Jam Digital Menggunakan Shift Register 74595

Sebelum nya, mikrodb akan sedikit menyinggung mengenai prinsip dasar dari shift register ini, khusus nya ic shift register yang akan kita gunakan pada aplikasi jam digital ini. Bagi teman - teman yang belum memiliki data sheet ic 74HC595, silahkan googling dulu yak...

Sesuai nama nya, "Shift Register" atau Register Geser yaitu teknik memindahkan setiap bit data pada register dengan cara digeser dari bit terkecil ( lsb ) ke bit terbesar ( msb ) atau sebalik nya. per 1 siklus clock. Untuk lebih jelas nya perhatikan gambar di bawah ini. 

Ini adalah rangkaian 1 buah shift register , dimana bit2 data yang dikirim dari pin mikro akan di tampilkan menjadi data paralel pada output ic 74595 dengan jalan menggeser setiap bit data nya ( SIPO ) Serial In Paralel Out.


Kondisi bit data pada pin "DS" akan digeser  setiap 1 siklus clock yang diterima oleh pin "SH_CP". Jadi, misal kondisi bit pada PortC.1 adalah "0", maka data tersebut akan dikeluarkan di pin out shift register secara bergeser setiap 1 pulsa clock. Adapun pin "ST_CP" digunakan untuk pin Latch atau mempertahan kan kondisi bit data yang sedang digeser.

Berikut adalah contoh code sederhana dari rangkaian di atas, dituliskan dalam bahasa basic, menggunakan compiler BASCOM AVR.

$regfile = "m8def.dat"
$crystal = 8000000


Config Portc.0 = Output
Config Portc.1 = Output
Config Portc.2 = Output
Config Portc.3 = Output


Sh Alias Portc.0
Ds Alias Portc.1
Stc Alias Portc.2

Portc.0 = 0
Portc.1 = 0
Portc.2 = 0


Dim Hitung As Byte

Do
   Toggle Ds
      For Hitung = 1 To 8
         Sh = 1
         Waitms 200
         Sh = 0
         Waitms 200
         Stc = 1
         Waitms 10
         Stc = 0
      Next
Loop
End
Untuk video simulasi dari percobaan di atas, bisa dilihat di link berikut,

https://www.facebook.com/video.php?v=4762600439783
Setelah kita sudah bisa memahami teknik dasar dari 1 buah shift register, sekarang kita coba menggeser data dengan 2 buah ic shift register. Dengan mengacu ke rangkaian berikut ini


Dengan contoh code dasar nya seperti di bawah ini :

$regfile = "m8def.dat"
$crystal = 8000000


Config Portc.0 = Output
Config Portc.1 = Output
Config Portc.2 = Output
Config Portc.3 = Output


Sh Alias Portc.0
Ds Alias Portc.1
Stc Alias Portc.2

Portc.0 = 0
Portc.1 = 0
Portc.2 = 0


Dim Hitung(2) As Byte
Do
   Toggle Ds
   For Hitung(1) = 1 To 2
      For Hitung(2) = 1 To 8
         Sh = 1
         Waitms 200
         Sh = 0
         Waitms 200
         Stc = 1
         Waitms 10
         Stc = 0
      Next Hitung(2)
   Next Hitung(1)
Loop
End

Dengan melihat cara kerja nya yang seperti itu, shift register banyak digunakan untuk aplikasi i/o expander untuk mikro, teknik display untuk jam digital, dll.  karena dari contoh di atas saja, kita bisa membuat 16 buah output hanya dengan menggunakan 3 pin mikro saja.

Ok, jadi di atas itu hanya sedikit teori dasar saja, mungkin untuk lebih mendetail nya mengenai shift register ini, bisa anda temukan di google, banyak yang sudah bahas. selanjut nya disini kita akan me nge share salah satu implementasi dari shift register ini, yaitu Project Jam Digital menggunakan shift register 74hc595.

Subscribe to receive free email updates:

0 Response to "Tutorial Jam Digital Menggunakan Shift Register 74595"

Post a Comment

Contact Form