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