Bingung nch mau ngapain minggu-minggu menunggu seminar skripsi akhirnya teringat ada temen kampus yang tanya tentang 7 segment mulai dech membongkar file-file di komputer tentang 7 segment yang udah sy buat dulu. ok sebelumnya kita harus tahu dulu apa itu seven segment. Ringkasnya 7 segment merupakan komponen yang berfungsi sebagai penampil karakter angka dan karakter huruf. 7 segment tersusun atas led-led. lihat gambar dibawah ini untuk lebih jelasnya.
Dari gambar diatas ada 2 jenis 7 segment yaitu common cathode dan common anode. perbedaanya cuma cara menghidupkan 7 segment tersebut. Untuk common cathode pin kaki a b c d e f g harus diberi tegangan vcc dan pin gnd di hubungkan ke ground agar 7 segment menyala. Sedangkan untuk common anode pin a b c d e f g harus dihubungkan ke ground dan pin vcc di hubungkan ke vcc agar 7 segment menyala (lihat gambar diatas).
1. Project 1 (Menampilkan angka 0 - 9)
Pada project 1 ini kita mengendalikan 7 segment ini menggunakan mikrokontroller. Buat rangkaian berikut ini bisa langsung menggunakan real mikrokontroller atau menggunakan proteus sebagai simulasi.
Komponen yang dipakai ATmega 8535 dan 7 segment jenis common cathode. pin a b c d e f g pada 7 segment dihubungkan di PORTC sedangkan pin gnd dihubungkan di PORTD 3 (port yang dipakai ini bisa anda rubah sesuai kebutuhan).
Selanjunya kita akan menuliskan angka 0 - 9 pada 7 segment dengan 7 segment berjumlah satu. Bagaimana caranya..? lihat skematik isi dari 7 segment pada gambar diatas. Untuk angka 1 maka yang perlu dihidupkan adalah pin b dan c pada 7 segment sehingga di mikrokontroller kita perlu mengeset PORTB 1 dan PORT B 2 dengan nilai 1 dan PORT D3 dengan nilai 0 ( PORTD 3 sebagai grn maka diberi nilai 0) , angka 2 yang perlu dihidupkan adalah pin a b g e d pada 7 segment. demikian seterusnya sampai angka 9. program di CAVR sebagai berikut :
1. Project 1 (Menampilkan angka 0 - 9)
Pada project 1 ini kita mengendalikan 7 segment ini menggunakan mikrokontroller. Buat rangkaian berikut ini bisa langsung menggunakan real mikrokontroller atau menggunakan proteus sebagai simulasi.
Komponen yang dipakai ATmega 8535 dan 7 segment jenis common cathode. pin a b c d e f g pada 7 segment dihubungkan di PORTC sedangkan pin gnd dihubungkan di PORTD 3 (port yang dipakai ini bisa anda rubah sesuai kebutuhan).
Selanjunya kita akan menuliskan angka 0 - 9 pada 7 segment dengan 7 segment berjumlah satu. Bagaimana caranya..? lihat skematik isi dari 7 segment pada gambar diatas. Untuk angka 1 maka yang perlu dihidupkan adalah pin b dan c pada 7 segment sehingga di mikrokontroller kita perlu mengeset PORTB 1 dan PORT B 2 dengan nilai 1 dan PORT D3 dengan nilai 0 ( PORTD 3 sebagai grn maka diberi nilai 0) , angka 2 yang perlu dihidupkan adalah pin a b g e d pada 7 segment. demikian seterusnya sampai angka 9. program di CAVR sebagai berikut :
Spoiler :
2. Project 2 (menampilkan angka sampai ribuan)
Pada project ini kita menggunakan 4 buah 7 segment yang mampung menampilkan nilai pada variabel tertentu. Buat rangkaian seperti dibawah ini :
Dari gambar diatas terlihat bahwa 7 segment terhubung paralel antara yang satu dengan yang lain. Dalam menampilkan data dengan susunan 7 segment seperti ini kita perlu menggunakan teknik scaning. apa itu teknik scaning...? kita kembali dulu pada project 1, pada project tersebut seandainya kita ingin menambah 7 segment tapi dilain port misal PORTD memang bisa tetapi hal itu tentu sangat boros. Bayangkan seandainya kita perlu menambah 4 seven seven segment, berapa port banyaknya yang kita butuhkan...? tentu banyak khan....karena 1 seven segment membutukan 8 PORT pada mikrokontroller. Maka untuk menghemat PORT kita menggunakan teknik scaning ini. Pada teknik ini sebenarnya yang kita kendalikan adalah kolom mana yang hidup. Ok lihat gambar diatas misal kita ingin menampilkan nilai 4657 maka pertama-tama kita kirimkan nilai 7 pada PORTC, maka dapat dipastikan bahwa keempat seven segment menunjukkan angka 7. namun yang kita inginkan adalah nilai satuannya maka kita kendalikan kolomnya yaitu dengan mengatur PORTD. Lihat seven segment yang kita ingin hidupkan hanya yang paling kanan (satuan) maka PORTD0 kita beri nilai 0 dan PORTD1,PORTD2,PORTD3 diberi angka 1 sehingga hanya seven segment yang paling kanan yang hidup. Begitu seterusnya untu seven segment yang menunjukkan angka puluhan maka PORTD1 diberii nilai 0 sedangkan PORTD yang lain 1. Untuk coding lengkapnya silahkan lihat dibawah ini :
Spoiler :
Sekarang rangkaian kita modif untuk counter up dan counter down. Tambah switch push button misal pada PORTB. Rubah DDRB menjadi intput (DDRB=0x00;) aktifkan internal pull up (PORTB=0xFF;). buat rangkaian seperti dibawah ini :
programnya sebagai berikut :
Spoiler :
4. Project 4 (Menampilkan data ADC)
Selanjutnya kita modif rangkaian diatas untuk menampilkan data ADC ( analog to digital konverter). Dalam percobaan ini menggunakan potensiometer untuk mendapatkan tegangan output yang akan dirubah menjadi nilai digital. Buat rangkaian seperti dibawah ini :
Programnya sebagai berikut :
Spoiler :
Setelah kita dapat menampilkan data ADC, sekarang kita naik lagi yaitu membuat termometer digital dengan sensor suhu LM35 dan menampilkannya dengan seven segment. Buat rangkaian seperti dibawah ini:
Programnya sebagai berikut :
Spoiler :
-BADIE-
BalasHapusMas...
Saya baru belaajar Mikro nih. Saya punya kasus
->> http://www.media*fire.com/?77owdama580bd8i
Kondisinya pengen munculin nama terlebih dahulu, selang 2 detik kemudian muncul no teleponnya..
Gimana caranya ya mas??!
Mohon bantuannya n' Terima kasih banyak.
apakah harus ATMega8535?
BalasHapusapa bisa diganti?
sya mau buat jam digital pake seven segmen. bagaimana ya.. pemrogramannya.. email sy: udedayat@gmail.com makasih.
BalasHapusmas saya mau bikin counter down 5 ke 0 dengan microcontroler avr 8535. tapi saya bingung mau mulai dari mana
BalasHapuspengennya ada tombol input buat nguranginya
misaal udah di set 5,mk 7 segment menampilkn angka 5
terus tombol di pencet menjadi 4 ,, di pencet lg jadi 3, pencet lagi lagi dan lagi akhirnya jadi 0
lalu ada tombol yang membuat tampilan 7 segment jadi 5 lagi
help yaa gan kalau bisa
mas , aku pengen belajar nih, rangkaian tak ganti make atmega 8,, , , kok nol persen yah :(
BalasHapushelp...
(moga cepet dibales)
lampiran: https://drive.google.com/file/d/0B9FuRMB1eXjcZTFqaDFBVkJ4R00/edit?usp=sharing
min flowchart program sma penjelasannya buat project 5 nya bisa d kirim gk ksini suganggageor@gmail.com mohon bantuannya saya masih bingung sma pemerograman
BalasHapusMakasih mas atas infonya, mau nanya mas klo rangkaian voltmeter digital dgn penampil; seven segmen gmna ya contoh rangkaian sm program C nya?
BalasHapusterima kasih
email saya : Junanmutamadra@yahoo.co.id
Kan seven segment itu voltase nya brp ya ?
BalasHapussaya buat seven segment 3 unit untuk penampakan angka, saya test dengan multi tester nyala semua. Jika saya ingin menggunakan tegangan 12 volt seperti aki motor gmn gan, apa saja yg perlu ditambahkan. thnk
email : philipkanawijaya@gmail.com
mas, mau tanya, bahasa program tersebut bahasa apa ya?
BalasHapussaya mau belajar bahasa mikrokontroller, bingung harus darimana :(
Makasih..
BalasHapusikut belajar... :)
wahhhh ini blog keren bener, thanks berat yaaa bro
BalasHapusuntuk project 5 yang menggunakan sensor suhu tidak dapat menampilkan suhu minus. di bawah 0 pasti akan tetap menampilkan angka 0 walaupun lm35 menangkap suhu di bawah 0 alias minus
BalasHapusmakasih mas bro..,
BalasHapustutornya mantap..,
sangat jelas.., (y)
kalo buat downcounter buat lampu trafic supaya bisa detek angka nol saat ganti lampu. input dari lampu merah sama hijonya pake at 89s51 bisa nggak gan nanti tak beli souce listnya pake bascom gmn,lewat email aja gan.trims
BalasHapusthankyu sanget
BalasHapusmaaf gan, boleh minta yg bahasa mikroC nya ngga ya?
BalasHapusklo kode visionnya gmna
BalasHapusmau tanya yang program ke 4, itu saya udah buat proteus dan avr tapi kalo di proteus hasil udah muncul tapi angka tidak sama.
BalasHapusmas klo micro nya diganti pake arduino kira2 program nya gmna ya mas ???
BalasHapusmohon pencerahannya mas
Komentarna sama spt saya,dan sy tambahkan kalo pake led matrix 5x7 gmna master
Hapustutorial yang wow!. Lalu bagaimana caranya menampilkan data yang sudah kita tentukan untuk kondisi tertentu?. Misalnya, Jika saklar A ditekan, tampilkan angka 1000. Jika saklar B ditekan, tampilkan angka 2000, dst. Mohon bantuannya, terima kasih.
BalasHapusterima kasih buat referensinya, sangat berguna sekali bagi saya yang masih pemula :)
BalasHapuskok yang yang program ribuan tidak bisa??
BalasHapusitu kenapa ya gan??
Thx mas bro work smua ,, dan bisa di utak atik sedikit dengan mudah,, makasih ,,,,
BalasHapuskalo buat winavr ada gak bang?
BalasHapuskalo ada minta dong code program nya...
dikirim sini aja yah gan kalo ada rivodatau.rd@gmail.com
Hapusgan., mau tanya donk..?
BalasHapuskenapa ada perulangan "for" pada listing di bwh ini:
data=read_adc(0);
for(x=0;x<50;x++)
{
ambil_data();
tampilkan_seven_segment();
}
ZIPP ....SANGANT bermanfaat bagi pemula , trims,
BalasHapusSangat berguna buat pembelajaran.
Kasih Proyek baru dong " Counter 4 digit input rs232 "
sebelumnya terima kasih.
Jual Cytotec Obat Aborsi Asli Obat Penggugur Kandungan, Obat Aborsi
BalasHapusJual Obat Aborsi Murah, Obat Penggugur Kandungan menjual Obat Aborsi Aman, Obat Aborsi Asli Ampuh, Obat Cytotec, Obat Aborsi Manjur, dan Cara Menggugurkan Kandungan.
Obat Aborsi Cytotec dan Obat Gastrul
Jual Obat Aborsi Kandungan
Obat Aborsi kandungan
Jual Obat Aborsi Kandungan Asli
Obat Aborsi Cytotec Asli
Jual Obat Aborsi Cytotec Ampuh
Obat Penggugur Kandungan Asli
Jual Obat Cytotec
Jual Obat Cytotec Asli
Jual Cytotec
Klinik Aborsi Aman
Jual Obat Aborsi Asli
Jual Obat Aborsi
Jual Obat Aborsi Asli
Jual Obat Aborsi Asli Ampuh
Jual Obat Aborsi Asli Tuntas
Jual Obat Aborsi Asli Manjur
Obat Penggugur Kandungan Aman
Obat Aborsi
Jual Obat Aborsi Cytotec Asli
Obat Aborsi Asli
Klinik Aborsi
Terima kasih gan sangat bermanfaat
BalasHapusKlo pake apk bascom tolong di share lah untuk angka ribuan kirim di
BalasHapusKavit.Zega@gmail.com