Membuat Tulisan pada LCD 16x2

Membuat Tulisan pada LCD 16x2 dengan codevisionAVR

“LCD 2x16”
LCD adalah piranti layar yang dapat menampilkan sebuah karakter, misal angka, huruf, gambar, atau simbol lainya. Disini LCD yang digunakan yaitu LCD 2x16, LCD ini memiliki panjang 16, baris 2. Untuk lebih jelasnya bisa dilihat pada datasheet LCD 2x16. Selain LCD 2x16 masih banyak jenis LCD yang bisa dipakai, misalnya yang berukuran 16x1, 128x64, dll

Gambar LCD 2x16

            Modul LCD 2x16 ini memiliki 16 jalur yang terdiri dari:
1.      Pin 1 dan 2
       --> Disambungkan dengan catu daya, pin 1 untuk tegangan positif
             biasanya 5 Volt, dan pin 2 disambungkan ke ground.
2.      Pin 3
       --> Adalah pin tegangan positif untuk mengatur kontras display
3.      Pin 4
      --> Register Select (RS) merupakan command control input. Jika RS menjadi high, data karakter dapat ditransfer dari dan menuju modul
4.      Pin 5            
       --> Read/Write(R/W) untu berfungsi sebagai perintah write maka R/W Low
5.      Pin 6                
      --> Enable(E) untuk transfer aktual dari perintah-perintah atau karakter antara modul dengan hubungan data.
6.      Pin 7 - 14
       --> Adalah delapan jalur data (D0 – D7) dimana data dapat ditransfer ke dan dari display
7.      Pin 15 dan 16 
      --> Pin 15 (DC +5 Volt) untuk backlight, sedangkan pin 16 (0 Volt)


Read more

0 komentar:

MEMBUAT PROGRAM LED BERJALAN KEKANAN ATAU KE KIRI

            Sama halnya seperti membuat program flip flop atau yang lainya, rangkaianya juga tetap sama, tetapi programnya yang agak sedikit dirubah. Untuk program led berjalan kita bisa menggunakan program yang bisa dilakukan dengan cara berkedip dan di ulang-ulang terus dengan pengulangannya led bergerak dari kiri ke kanan atau sebaliknya. Akan tetapi ada program yang lebih sederhana lagi tapi agak rumit (maksudnya apa yaa,. -_-")
:p

            Dibawah ini adalah langkah-langkah untuk membuat program tersebut,.
1.      Buatlah rangkaian sepesti di bawah ini



Read more

0 komentar:

MEMBUAT PROGRAM LED KEDAP KEDIP

MEMBUAT PROGRAM LED KEDAP KEDIP

            Ok pada tulisan kali ini kita akan membuat sebuah program led yang bisa berkedip kedip, langkah-langkahnya hampir sama seperti menyalakan led pada postingan sebelah (link), tapi yang berbeda hanya beberapa baris program saja pada bagian while(1) dan penambahan sedikit header.
            Dibawah ini adalah langkah-langkah untuk membuat program tersebut,.
1.      Buatlah rangkaian sepesti di bawah ini


1.      Untuk membuat program sama seperti membuat program menyalakan led pada postingan sebelumnya (link), tetapi ada sedikit penambahan variabel variabel yaitu header <delay.h>, dimana kita akan menggunakan header tersebut untuk membuat sebuah delay yang akan membuat led menjadi berkedip-kedi

2.      Programnya seperti gambar dibawah ini

Di bawah ini merupakan full listing program dari led berkedip
Yang membedakan antara program  nyalain led dengan led berkedip adalah ada tambahan header #include <delay.h> , seperti gambar di bawah ini


Dibawah ini program utamanya, dimata ada tambahan delay untuk membuat led berkedip

Penulisan delay bisa dengan
delay_ms(200);                       berarti ditunda selama 2 milisekon
delay_us(200);                                    berarti ditunda selama 2 mikrosekon

kemudian Build All atau dengan cara CTRL + F9
dan masukan ke mikrokontrolernya atau masukan ke simulasi isis proteusnya

:D



Sumber:
www. elektro-kontrol.blogspot.com
http://sk.itats.ac.id/lib/Digilib/Materi%20Perkuliahan/Others/pelatihan-ATMEGA8535-CVAVR.pdf

0 komentar:

Menyalakan LED dengan mikrokontroler

TUJUAN

1. Led menyala
2. Led berkedip
3. Led flip flop
4. Led berjalan ke kanan
5. Led berjalan ke kiri
6. Led bolak balik kanan kiri

         Atmega8535/16/32

      Untuk menyalakan led dengan mikrokontroler Atmega8535/16/32 pertama kita harus mengetahui dasar-dasar cara kerja dari led, terus dasar pemograman C pada codevision AVR untuk fungsi input output, sedangkan disini hanya pemograman dan cara kerjanya

Beberapa hal yang perlu diingat dalam pemograman nya, yaitu

  • DDRx (misal pada port A maka penulisanya DDRA)
DDRx berfungsi untuk dijadikan INPUT atau OUTPUT, MASUKAN atau KELUARAN
contoh:
=Jika dalam bilangan hexadecimal=
DDRA=0x00
-> artinya semua portA (PA0 - PA7) di fungsikan sebagai MASUKAN/INPUT karena bernilai 00

DDRA=0xFF
->artinya semua portA (PA0 - PA7) difungsikan sebagai KELUARAN/OUTPUT karena bernilai FF

DDRA=0x0F
->karena PA0,PA1,PA2,PA3 bernilai F maka fungisnya sebagai OUTPUT, sedangakan PA4, PA5, PA6, PA7 bernilai 0 maka fungsinya sebagai INPUT

=Jika dalam bilangan biner=
DDRA=0b00000000
-> artinya semua portA (PA0 - PA7) di fungsikan sebagai MASUKAN/INPUT karena bernilai  00000000

DDRA=0b00001111
->karena PA0,PA1,PA2,PA3 bernilai 1 maka fungisnya sebagai OUTPUT, sedangakan PA4, PA5, PA6, PA7 bernilai 0 maka fungsinya sebagai INPUT

DDRA=0b11000101
->PA0=1, PA2=1, PA6=1, PA7=1, fungsinya sebagai OUTPUT, sedangkan sisanya sebagai INPUT


  • PORTx (misal pada port A maka penulisannya PORTA)
PORTx fungsinya sebagai inisialisasi awal atau pemberian nilai awal apakah si PORTA ini bernilai HIGH/1 atau LOW/0
Contoh
Jika dalam hexa (misal di port A)
PORTA=0x00
-> artinya dari PA0 - PA7 bernilai 0/LOW

PORTA=0x0F
->Artinya keadaan HIGH pada PA0=1, PA1=1, PA2=1, PA3=1, dan keadaan LOW pada PA4=0, PA5=0, PA6=0, PA7=0

Jika dalam biner (misal di port A)
PORTA=0b00000000
->Artinya dari PA0 - PA7 bernilai 0/LOW
PORTA=0b00001111
->Artinya keadaan HIGH pada PA0=1, PA1=1, PA2=1, PA3=1, dan keadaan LOW pada PA4=0, PA5=0, PA6=0, PA7=0


Kesimpulan 
DDRx --> INPUT atau OUTPUT
PORTx --> HIGH (1) atau LOW (0)

        Sebelum membuat program langkah pertama yang harus dilakukan adalah membuat rangkaian elektroniknya dulu, disini kita akan merangkainya di software simulasi ISIS proteus. Untuk rangkaianya seperti dibawah ini

Link download rangkaian led di isis proteus --> disiniiii brooo

Jika belum terinstal proteusnya, link buat instal nya ini --> disiniii


Ini dia bagian untuk membuat programnya.,
oke langkah langkahnya sebagai berikut

Langkah langkahnya adalah sebagai berikut
1. Klik file pilih New (Ctrl+N)
2. Pilih Project pada File Type lalu Ok

3. klik Yes, kenapa? karena dengan codewizard pekerjaan kita menjadi lebih mudah, tidah usah menghafal kode-kode yang diperlukan, misal untuk mengaktifkan LCD, maka kodenya adalah XXXXX misalnya, tapi dengan codewizard cukup centang aja pada tabel yang tersedia

4. Chip yang kita pake adalah atmega maka pada AVR Chip Type pilih AT90,ATtiny,ATmega,FPSLIC

5. Pilih kolom Chip isi sesuai dengan gambar di bawah ini

Karena kita menggunakan chip ATmega32, maka pilih chip ATmega32 (bisa diganti dengan atmega apapun, sesuai keinginan)

Clock pake 8 Mhz
Oia untuk clock kita menggunakan clock internal dari atmega32 itu sendiri, jadi ga usah pake clock eksternal

6. Pilih koom Ports
Ubah data sesuai gambar di bawah ini

Data Direction adalah DDRx
Bit 0 Out maksudnya adalah PA0 di gunakan sebagai Output

Pullup/Output Value itu adalah PORTx
1 Bit 0 maksudnya PA bernilai awal HIGH/1

Jadi pada PA0 sebagai Output dan nilai awalnya 1/HIGH, begitu pula pada PA1 - PA7

7. Setelah selesai
8. Pilih program dan klik Generate, Save and Exit

9. Pada save akan dilakukan save sebanyak 3 kali, sebaiknya simpan file tersebut dalam satu folder yang baru, dengan nama yang sama
 


Di bawah ini merupakan full listing program dari led nyala







  
COMPILE
Setelah selesai membuat program selanjutanya adalah mengcompile program tersebut
Caranya adalah
1. Klik project pada toolbar
2. Klik Build All / CTRL+F9

Jika hasilnya seperti gambar di atas, dimana tidak ada error maka program sudah siap di download ke mikrokontroler
Klik Ok


CARA MEMASUKAN PROGRAM PADA ISIS PROTEUS
Setelah menyelesaikan program tersebut, terus bagaimana cara memasukan atau mensimulasikan program tersebut pada software isis proteus. Untuk memasukan program yang sudah jadi ke rangkaian yang udah siap adalah sebagai berikut:
1. Buka isis proteus yang sudah ada rangkaian seperti rangkaian di atas
2. Klik 2 kali pada Atmega32

3. Pada tabel Edit Component ubah CKSEL Fuses menjadi Int.RC 8Mhz, karena kita menggunakan kristal internal 8 Mhz

4. Klik icon folder pada kolom Program File sehingga muncul tab baru, cari folder tempat menyimpan file program yang telah di simpan


Nah disini buka folder Exe dan klik file yang berformat .HEX kemudian open dan jika telah selesai klik Ok pada tab Edit Component
5. Kemudian klik play pada isis proteus nya

6. Led pun menyala

horeeeeeeeeeeeee
:D

Sekian langkah langkah membuat simulasi nyalain led pake mikrokontroler
Semoga bermanfaat keep your skill n terima kasih


file lengkap dalam pdf ---> disiniiiiii




Sumber:
www. elektro-kontrol.blogspot.com
buku praktikum AVRmicro PENS (linknya lupa)
ATMEGA8535-CVAVR (linknya lupa)

5 komentar: