Tuesday, July 17, 2012

Rangkaian LCD 16x2 dengan AVR (ATmega16)

Jika sebelumnya saya membahas tentang simulasi Menampilkan Karakter pada LCD 16x2 dengan Bahasa C, kali ini saya sedikit mengulas rangkaian sederhana LCD 16x2 dengan mikrokontroler. Di sini saya menggunakan mikrokontroler ATmega16. Adapun rangkaiannya:

Rangkaian LCD dengan ATmega16 (klik untuk memperbesar)


Rangkaian ini sesuai dengan konfigurasi LCD port di CodeVisionAVR pada saat inisialisasi dan pengaturan di CodeWizardAVR. Sedangkan rangkaian lainnya merupakan sistem minimum mikrokontroler pada umumnya dan saya tambahkan rangkaian regulator dengan IC 7805.

Klik untuk memperbesar
Konfigurasi Port LCD pada CodeVisionAVR

Langkah-langkahnya sama dengan tulisan saya sebelumnya tentang Menampilkan Karakter pada LCD 16x2 dengan Bahasa C.


Penampakan hasil

Pada gambar di atas, saya menggunakan LCD 16x4. Tapi pengaturan pada programnya sama seperti LCD 16x2. Ini terdapat pada:
  lcd_gotoxy(0,1);
Maksudnya untuk mengatur posisi dengan angka pertama sebelum koma sebagai posisi kolom dan angka setelah koma untuk baris. Jika (0,1) berati kolom pertama baris kedua, posisi pertama dimulai dari angka 0.


Download:
Skematik (ATmega16 + LCD.rar)
http://www.4shared.com/rar/sxQqxNvg/ATmega16__LCD.html
atau
http://www.mediafire.com/?jy1b6ug79u7fo4k

Program (lcdcoba.rar)
http://www.4shared.com/rar/S19_qUxm/lcdcoba.html
atau
http://www.ziddu.com/downloadlink/19937452/lcdcoba.rar

Sunday, July 15, 2012

Menampilkan Karakter pada LCD 16x2 dengan Bahasa C

Cukup lama sudah tidak membuat tulisan tentang elektronika. Akhir-akhir ini lebih banyak tentang menggambar baik pensil maupun digital. Malam ini dari pada iseng 'bengong' lebih baik menulis yang ringan-ringan saja. Kali ini saya akan mengulas sedikit tentang memprogram atau menampilkan data/tulisan pada LCD dengan bahasa C yang ditampilkan/simulasi pada Proteus.
Langsung saja, kita buat programnya dengan CVAVR. Jalankan aplikasi CVAVR - File - New - Project - OK, dan pilih OK lagi untuk menggunakan fasilitas wizard. Setelah itu pilih chip yang digunakan. Di sini saya menggunakan ATmega16 dengan clock 11,059200 MHz.

Klik untuk memperbesar

Setelah itu pada menu File pilih Generate, save, and exit. Kemudian ketik program sederhana untuk menampilkan karakter pada LCD di bawah tulisan "// Place your code here", contoh:

lcd_gotoxy(0,0);
lcd_gotoxy(0,0);
lcd_putsf("Test LCD");
lcd_gotoxy(0,1);
lcd_putsf("Coba-coba");
delay_ms(100);
lcd_clear();
delay_ms(100);

Maksud dari perintah tersebut:

    lcd_gotoxy(0,0);

Posisi karakter pada sumbu XY, jika pada LCD 16x2 nilai (0,0) menunjukkan karakter ditampilkan pada baris pertama. Sedangkan (0,1) untuk menampilkan karakter pada baris kedua.

    lcd_putsf("Test LCD");

Ini perintah untuk menampilkan karakter yang ada dalam tanda kurung dengan dua tanda kutip.

    delay_ms(100);

Perintah untuk menunda perintah selanjutnya dalam ms (mili second) dengan nilai yang ada dalam tanda kurung.

    lcd_clear();

Perintah ini berfungsi untuk membersihkan atau menghapus karakter yang ditampilkan pada LCD.
Setelah selesai buat program .hex dengan memilih menu Project - Make atau pada keyboard, Shift + F9, OK.
Untuk simulasinya dengan Proteus, jalankan program ISIS dan buatlah rangkaian seperti berikut.

Klik untuk memperbesar

Rangkaian tersebut berdasarkan konfigurasi pin pada menu wizard di CVAVR di atas. Setelah selesai, klik dua kali pada gambar mikrokontroler dan pilih program file .hex-nya di mana program di atas disimpan. Kemudian tekan Play pada bagian kiri bawah.


Download program dan rangkaian simulasi:
http://www.4shared.com/rar/TIArZQcv/Simulasi_LCD.html
atau
http://www.ziddu.com/downloadlink/19919228/SimulasiLCD.rar

Saturday, July 14, 2012

Hello


Software: CorelDRAW X6

Update lagi, tapi bingung mau dikasih judul apa, hehe. Image Tracing ini dapat saya katakan yang paling detail hingga saya publish posting ini. Permintaan dari seorang teman. Awalnya tidak ada bayangan untuk membuat kedetailan seperti hasil ini terutama pada rambut. Tapi entah mengapa seiring proses pembuatan yang saya kerjakan dengan bersantai-santai mengisi waktu ternyata hasilnya seperti ini.
Tapi kelemahannya terletak pada tangan kanan yang terlalu simpel jika dibanding dengan yang lainnya. Begitu juga dengan pantainya, hehe.

Best regards