ads ads ads ads ads ads ads ads

Voltmeter Digital

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:

anwar said...

pak mo nanya klu buffer di mikro 8535.. ad di dalam IC nya?

shiro said...

nice...tp kl pk algo lbh ringkas..

Post a Comment

Comment