Senin, 16 Januari 2012

Akses LCD 16x2 dan ADC dengan Bascom AVR

Wah jumpa lagi nh, akhir nya bisa update postingan lagi nih.
OK,pada artikel Akses LCD 16x2 dan ADC dengan Bascom AVR aku mau bercerita tentang LCD dan fasilitas ADC pada mikrokontroler. apa itu LCD?
LCD atau Liquid Crystal Display, merupakan suatu display ( penampil ) berbahan cairan kristal yang dioperasikan menggunakan sistem dotmatriks. LCD banyak ditemui dibeberapa alat elektronik, seperti meltitester digital, kalkulator, jam digital, dan lain-lain. Nah, pada artikel Akses LCD 16x2 dan ADC dengan Bascom AVR, yang aku bahas menggunakan LCD 16x2 karakter. dengan maksud 16 kolom dan 2 baris pada LCD.

nah ini dia si LCD nya (gambar 1) :

LCD
Gambar 1. LCD display 16x2

Pin DB0 - DB7 merupakan Data bit dari LCD, DB0 merupakan data bit ke-0 (LSB) dan DB7 data bit ke-7 MSB. E merupakan enable, R/W : Read/Write untuk memilih mode baca atau tulis. RS : Register Select jika 0: Register instruksi 1:data instruksi, VEE : untuk mengatur kontras LCD, VDD suplay tegangan untuk LCD 5volt. VSS : GND.

Kemudian untuk ADC, ADC merupakan fasilitas dari mikrokontroler untuk mengkonversi dari data analog menjadi data digital. Untuk pembacaan data analog apa mikrokontroler Atmega32 menggunakan PORT A, yang mempunyai 8 channel ADC internal.
Langsung saja ke contoh aplikasi pembacaan ADC menggunakan display LCD :

tes data ADC
Gambar 2. tes data ADC
ADC, dibaca pada PORTA.0 atau ADC channel 0, dari keluaran potensiometer 1K dan data yang telah diolah ditampilkan pada display LCD 16x2. untuk listing program nya dibawah ini :


$regfile = "m32def.dat"
$crystal = 12000000

Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5
Config Lcdbus = 4
Config Lcd = 16 * 2
Cursor Off

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc

Dim Dataadc As Word

Cls
Do

Dataadc = Getadc(0)
Locate 1 , 1
Lcd "Tes Nilai Adc"
Waitms 100
Locate 2 , 1
Lcd "Data ADC=" ; Dataadc

Loop

Akses LCD 16x2 dan ADC dengan Bascom AVR, penjelasan nya :


Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5
pada baris ini digunakan untuk menghubungkan LCD ke port mikrokontroler


Config Lcdbus = 4        : baris ini digunakan untuk mendeklarasikan pin LCD yang tak terpakai
Config Lcd = 16 * 2     : baris ini digunakan untuk mendeklarasikan LCD yang dipakai yaitu 16X2
Cursor Off                    : menonaktifkan cursor pada LCD



Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Adc= single merupakan mode yang digunakan yaitu single. Prescaler = Auto, Sebuah konstanta numerik untuk pembagi jam, Gunakan AUTO untuk membiarkan kompilator menghasilkan nilai terbaik tergantung pada XTAL, hehee begitu penjelasan dalam index bascom AVR
start adc yang berarti memulai adc.


Dataadc = Getadc(0), baris ini merupakan pemanggilan nilai adc dari channel tertentu, dalam baris ini menggunakan chanel 0. dengan variabel dataadc yang dedeklarasikan sebagai WORD. untuk penjelasan mengenai tipe data dari Bascom AVR dapat dilihat disini


Locate 1 , 1                             : menampilkan karakter di lcd pada, baris 1 dan kolom 1
Lcd "Tes Nilai Adc"                 : menampilkan tulisan "Tes Nilai Adc"
Waitms 100                             : delay 100 ms
Locate 2 , 1                             : menampilkan karakter di lcd pada baris 2 kolom 1
Lcd "Data ADC=" ; Dataadc   : menampilkan data adc

Nahh, sekian dulu nih artikel Akses LCD 16x2 dan ADC dengan Bascom AVR . semoga bermanfaat dan mohon maaf apabila ada yang salah, dan mohon koreksi nya, heheehee


Artikel Terkait Lainnya :


0 komentar:

Posting Komentar

Silahkan berkomentar

Site Search