pada perkembangan zaman yang kian cepat, bukan hanya jam saja yang dapat dijadikan digital penunjukan waktunya, melainkan multimeterpun dapat dijadikan digital. Dimana dalam proses pembuatanya alat yang dibutuhkan adalah :
· 1 buah Mikrokontroler 8535.
· 3 buah Seven Segment.
· 1 buah Potensio.
· 1 buah Resistor 3k dan 1k.
Baiklah, berikut ini adalah gambar rangkaian minimal yang akan kita gunakan untuk eksperimen, cukup sederhana, tapi khasiatnya… he he he…, dalam pembuatan simulasinya menggunakan proteus 7 professional.
Okey, perintah-perintah yang digunakan adalah sebagai berikut:
$regfile = "8535def.dat"
$crystal = 11059200
Config Portb = Output
Config Portd = Output
Config Portc = Output
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Dim A As Word
Dim B As Word
Dim C As Word
Dim D As Word
Dim F As Word
Dim G As Word
Dim H As Word
Dim J As Word
Dim K As Word
Do
A = Getadc(0)
B = A / 4
C = B * 20
D = C / 255
F = B * 200
G = F / 255
H = G Mod 10
J = D Mod 10
K = D / 10
Portb = K
Portd = J
Portc = H
Waitms 5
Loop
End
Keterangan:
* Program diawali dengan pernyataan “$regfile” yang digunakan untuk mendefinisikan uC yang digunakan, dilanjutkan dengan “$crystal” yang menyatakan frekuensi kristal yang digunakan.
· Config Portb = Output
Config Portd = Output
Config Portc = Output
Merupakan suatu pengkonfigurasian kaki – kaki pada port mikro.
· Config Adc = Single , Prescaler = Auto , Reference = Avcc
Merupakan pengkonfigurasian ADC yang digunakan.
· Start Adc
Merupakan petanda dimulainya atau rangkaian ADC diaktifkan.
· Dim A As Word
Dim B As Word
Dim C As Word
Dim D As Word
Dim F As Word
Dim G As Word
Dim H As Word
Dim J As Word
Dim K As Word
Merupakan pernyataan definisi variable untuk A,B,C,D,E,F,G,H,K,J sebagai Word.
· Merupakan program utama
Do
A = Getadc(0) ‘digunakan untuk mengambil nilai ADC pada PORTA.0 ,dimana nilai awalnya adalah 1024.
B = A / 4 ‘nilai ADC yang diambil tadi diubah menjadi 8bit dengan cara dibagi 4.
C = B * 20 ‘karena nilai volt meter yang kita buat nilai maksimalnya 20volt sehingga nilai ADC yang 8bit dikalikan dengan 20.
D = C / 255 ‘setelah dikalikan harus dibagikan dengan 255 agar hasil maksimalnya nanti menjadi 20, sebab hasil dari 8bit adalah 255. Perkalian dengan 20 terlebih dahulu dilakukan agar hasilnya nanti tidak berkoma.
F = B * 200 ‘ini sama halnya seperi keterangan yang ada diatas namun perbedaanya adalah kita mengubahnya manjadi ratusan sebab pada seven segmen angka yang kita tunjukkan adalah 3 digit.
G = F / 255 ‘keterangannya sama dengan yang diatas.
H = G Mod 10 ‘MOD disini maksudnya adalah kita mengambil satu angka dari belakang hasil dari G dimana hasilnya berupa 3 digit dan pada digit yang terakhir nantinya yang akan diambil.
J = D Mod 10 ‘MOD disini maksudnya adalah kita mengambil satu angka dari belakang hasil dari D dimana hasilnya berupa 2 digit dan pada digit yang terakhir nantinya yang akan diambil.
K = D / 10 ‘nilai dari D dibagi dengan 10 ager kita mendapatkan nilai satuan.
Portb = K ‘nilai dari pada K dikeluarkan pada seven segment portb.
Portd = J ‘nilai dari pada J dikeluarkan pada seven segment portd.
Portc = H ‘nilai dari pada H dikeluarkan pada seven segment portc.
Waitms 5 ‘jeda waktu selama 5 detik
Loop ‘pengulangan.
End ‘akhir dari program.
Bagaimana mudah khan ?
Terima kasih, semoga bermanfaat… Komentar/pertanyaan silahkan…
Tags: Atmega8535, mikrokontroler, potensio, Seven Segment.
2 comments:
pak mo nanya klu buffer di mikro 8535.. ad di dalam IC nya?
nice...tp kl pk algo lbh ringkas..
Post a Comment
Comment