Rangkaian Display Seven Segmen

22 5V VCC SEVEN_SEG_DISPLAY A B C DE F G In Cl o c k O u t D6 D5 D4 D3 D2 D1 D0 4094 D7 2 3 10 14 13 12 11 7 6 5 4 P3.0 AT89S51 P3.1 AT89S51 multipleks bus alamat rendah dan bus data selama adanya akses ke memori program eksternal. Karena fungsi tersebut maka Port 0 dihubungkan dengan resistor array. Pin 20 merupakan ground dihubungkan dengan ground pada power supplay. Pin 40 merupakan sumber tegangan positif dihubungkan dengan + 5 volt dari power supplay.[5]

4.3 Rangkaian Display Seven Segmen

Input data dari keypad akan diolah oleh mikrokontroler AT89S51 untuk selanjutnya ditampilkan pada 1-digit seven segmen. Rangkaian display seven segmen tampak seperti gambar di bawah ini : Gambar 4.3: Rangkaian Display Seven Segmen Display ini menggunakan 1 buah seven segmen yang dihubungkan ke IC 4094 yang merupakan IC serial to paralel. IC ini akan merubah 8 bit data serial yang masuk menjadi keluaran 8 bit data paralel. Rangkaian ini dihubungkan dengan P3.0 dan P3.1 AT89S51. P3.0 merupakan fasilitas khusus pengiriman data serial yang disediakan oleh mikrokontroler AT89S51. Sedangkan P3.1 merupakan sinyal clock untuk pengiriman data serial. 23 Dengan menghubungkan P3.0 dengan IC serial to paralel IC 4094, maka data serial yang dikirim akan diubah menjadi data paralel. Kemudian IC 4094 ini dihubungkan dengan seven segmen agar data tersebut dapat ditampilkan dalam bentuk angka. Seven segmen yang digunakan adalah aktif low, ini berarti segmen akan hidup jika diberi data low 0 dan segmen akan mati jika diberi data high 1. Untuk menampilkan angka pada seven segmen, maka data yang harus diberikan adalah sebagai berikut: a. Untuk menampilkan angka nol, data yang harus dikirim adalah 20h b. Untuk menampilkan angka satu, data yang harus dikirim adalah 0ech c. Untuk menampilkan angka dua, data yang harus dikirim adalah 18h d. Untuk menampilkan angka tiga, data yang harus dikirim adalah 88h e. Untuk menampilkan angka empat, data yang harus dikirim adalah 0c4h f. Untuk menampilkan angka lima, data yang harus dikirim adalah 82h g. Untuk menampilkan angka enam, data yang harus dikirim adalah 02h h. Untuk tampilan kosong tidak ada nilai yang tampil, data yang harus dikirim adalah 0ffh Program untuk menampilkan angka pada display seven segmen adalah sebagai berikut: bil0 equ 20h bil1 equ 0ech bil2 equ 18h bil3 equ 88h bil4 equ 0c4h bil5 equ 82h bil6 equ 02h bil7 equ 0e8h 24 bil8 equ 0h bil9 equ 80h bilkosong equ 0ffh mov 60h,bil1 mov 61h,bil2 mov 62h,bil3 Tampil: mov sbuf,62h jnb ti, clr ti mov sbuf,61h jnb ti, clr ti mov sbuf,60h jnb ti, clr ti sjmp Tampil Program diatas akan menampilkan nilai 123 pada display seven segmen. Dan nilai berapapun yang diisikan ke alamat 60h, 61h dan 62h akan ditampilkan pada display seven segmen. 25

4.4 Rangkaian Pengirim Data Melalui Infra Merah