Untuk menampilkan data-data melalui 7-segmen menggunakan mikrokontroler AT89 bisa dilakukan dalam 2 cara alternatif yang akan saya terangkan berikut ini, jika Anda pemula dalam mikrokontroler, ada baiknya Anda mengunduh ebook gratis saya mengenai pengenalan PLC dan mikrokontroler dan (sangat) disarankan untuk membaca (dengan cara membeli terlebih dahulu, he he he…) buku saya, informasinya ada disini!
Kita akan gunakan 7-segmen CA (Common Anode), dengan demikian untuk menyalakan perlu diberi logika 0, sedangkan konfigurasi 7-segmen sebagai berikut…
Baiklah rangkaian pertama si POLOS sebagai berikut…
sedangkan program dalam bahasa BASIC menggunakan BASCOM51 saya tampilkan berikut…
$regfile = "89c55wd.dat" $crystal = 12000000
' urutan g,f,e,d,c,b,a masing-masing ke 6,5,4,3,2,1,0 ' angka 1 = b,c = &b11111001 = &h79 ' angka 0 = a,b,c,d,e,f = &b11000000 = &hC0 Do P0 = &H79 P2 = &HC0 Wait 1 P0 = &HC0 P2 = &H79 Wait 1 Loop End
Keterangan:
- $regfile digunakan untuk memberitahukan berkas uC yang digunakan, disini kita pake AT89C55 dengan fasilitas watchdog (at89c55wd.dat);
- $crystal = 12000000, adalah pernyataan kristal yang kita gunakan adalah 12 MHz;
- Karena urutan port sebagaimana ditulis dalam keterangan program, maka agar ditampilkan angka ‘1′ digunakan data &h79, sedangkan untuk angka ‘0′ digunakan data &hC0;
- wait 1, artinya tunggu 1 detik, jika terlalu lama, Anda bisa gunakan waitms <angka>, dengan <angka> bisa Anda isi angka dalam satuan milidetik paling besar 255.
Hasilnya…
setelah 1 detik
Mudah khan… gampang kok belajar Mikrokontroler AT89, apalagi pake buku saya he he he….
Baiklah rangkaian yang kedua si PENERJEMAH…
sedangkan contoh programnya…
$regfile = "89c55wd.dat" $crystal = 12000000 Do P2 = &H10 Wait 1 P2 = &H01 Wait 1 Loop End
Hasilnya…
setelah 1 detik
Lo… kok data yang dikirim berbeda ya dengan yang pertama? Iya ya lah… lha wong sekarang antara uC dengan 7-segmen digunakan penerjemah BCD to 7-segmen kok (74LS47 yang cocok dengan 7-segmen CA, sedangkan 74LS48 cocok dengan 7-segmen CC (Common Cathode))… artinya jika kita kirim angka ‘0′ ke 74LS47, maka IC tersebut akan menerjemahkan data ‘0′ sebagai tampilan ‘0′ di 7-segmen, begitu seterusnya sampe angka ‘9′. Dan untungnya untuk 2×7-segmen hanya dibutuhkan 1 port aja… iya toh…
Mmm enak ya pake 74LS47 tinggal kirim angka-nya, gak pake penerjemahan manual kayak rangkaian yang pertama…. Enak apaan?! Lha wong harus dibayar mahal dengan beli IC 74LS47 dua biji loch…. he he he…
Anda bisa mengembangkan menjadi maksimal 4×2x7-segmen atau 8×7-segmen jika menggunakan 74LS47 (atau 74LS48), tapi tidak ada sisa satu port-pun, karena semua dipake untuk tampilan, kecuali Anda gunakan trik-trik khusus, misalnya, untuk pake 1 port bisa jadi 6×7segmen, gimana caranya? Ehm lain kali aja yach saya terangkan… Insya Alloh….
Hikmah:
“Semakin mudah implementasi pemrograman uC semakin mahal biaya-nya, karena rangkaiannya semakin rumit dan kompleks, demikian juga dengan kehidupan, semakin mudah implementasi hidup, semakin mahal biaya-nya” (AEP)
Ada komentar/pertanyaan, silahkan…
May 1st, 2009 at 2:31 pm
Mas mohon informasinya kalau untuk aplikasi lebih dari 8 display mohon di bantu infonya, kalau harus beli bukunya jga saya minat tapi saya mau coba yang lebih dari 8 display dan dapat di input datanya melalui PC via serial atau usb kalau memungkinkan tlong arahannya harus mulai dari mana dan bagaimana imlemenasinya, trims sebelumnya.
May 21st, 2009 at 2:57 pm
masss saya mau tahu lo yang pake scanning dispaly gimanain ya????
June 3rd, 2009 at 5:36 pm
Kpd Yth Pak agfi,salammualaikum.
salam kenal,
tolong dimuat cara scanning dot matrix 5×7 mengunakan:
- Ic 74ls164
- At 89s52
- program bascom 8051
dan adakah buku bapak mengenai tsb, judulnya apa?
terima kasih,semogabapak slalu dalam lindungan Allah swt.
June 5th, 2009 at 12:17 pm
mas saya mohon informasinya untuk bahasa assembly tulisan berjalan itu bagaimana???terime kasih
June 5th, 2009 at 12:23 pm
mas saya mau tanya tentang rangkaian antara 7segmen dengan mikro AT89S51 dan assemblrenya tampilan di 7segmen tersebut berupa tulisan berjalan misalnya kata ‘habis’. terima kasih
June 28th, 2009 at 9:28 am
mas saya tanya gimana cara bikin program penampil suhu menggunakan LM35. dengan mikrokontroler ATMega8 dengan interface 7 segmen
July 16th, 2009 at 3:07 pm
mas saya sebsenarnya sudah membuat counter naik dan turun tapi pakai 7segment 1 angka. Bagaimana cara menggunakan 7segment dengan dua angka,beserta komponen yang harus digunakan.Terima kasih
December 31st, 2009 at 4:49 pm
Semakin mudah implementasi pemrograman uC semakin mahal biaya-nya, karena rangkaiannya semakin rumit dan kompleks, demikian juga dengan kehidupan, semakin mudah implementasi hidup, semakin mahal biaya-nya
saya suka dengan hikmahnya..
kreeen!!
January 16th, 2010 at 2:46 pm
mass!!!! tolong donk di tampilkan seven segment type BCF E10401AR314….
TERIMA KASIH.wassalam.
September 11th, 2011 at 2:37 pm
mas punya skema rangkaian led matrik yang pke ic4017 g?krim dong ke email saya j03_bae@yahoo.com
October 29th, 2011 at 6:20 am
Mas, tolong dong minta cek rankaian sya yang saya buat pake software “yenka” ini mas. Komponennya ada ga ya di pasaran ? Kalo di ganti bisa diganti pake tipe apa lagi ya mas ? Terutama IC IC nya mas. hehehe, Maklum cuma lulusan PGSD aza mas, mau bikin skripsi. Rangkaian Lampu Flip flop yang memiliki frekuensi waktu nyala lampu yang berbeda + 7 sement counter.
Disini gambar rangkaiannya :
Gambar rangkaian
November 1st, 2011 at 10:17 am
@Pendidikan: semua IC ada di pasaran, coba cek di toko elektronik terdekat… terima kasih…
May 27th, 2012 at 6:42 am
numpang tanya y! kalo belajar bikin display pake LED nyambung port I/O ada gk ya? kalo ada, judul bukunya apa? aku mau beli! thankz
July 18th, 2012 at 6:52 am
boros port … kalo pake 8 segment gmn tuhh bang …..
January 6th, 2013 at 11:29 am
jualan buku wae ieu,mah.. sodakoh atuh kali2
October 23rd, 2013 at 2:51 pm
mantep mas.superrr,..,.
,
April 18th, 2018 at 12:26 pm
wah jadi semakin tahu
May 16th, 2018 at 3:26 pm
thank you for sharing it’s so helpful
December 13th, 2018 at 2:44 pm
its good thing to share, thank you.
March 16th, 2019 at 3:23 pm
nice