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) :
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) :
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 :
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 :
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.
$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.
No comments:
Post a Comment