Você está na página 1de 2

Analisa Percobaan:

Setelah melakukan percobaan tersebut saya mengetahui yang digunakan saat praktikum
yaitu Atmega 16 memiliki 4 Port I/O,yaitu Port A,Port B,Port C dan Port D.Didalam Modul
microcontroller AVR ini Port C terhubung dengan tactile switch pada bit 0-3.dan dan PORT B
terhubung dengan LCD.LCD yang digunakan adalah alphanumeric LCD.di dalam percobaan
ini menggunakan LCD 16x2 artinya 16 kolom dan 2 baris.karakter yang ada di LCD biasanya
8,16,atau 20.fungsi-fungsi dalam setiap pin yang terhubung pada LCD sangat penting,misalnya
pin VSS terhubung GND,pin VSS terhubung VCC,pin VO untuk mengatur kontras,biasanya
diatur dengan menggunakan VR(variable resistor),apabila terlalu terang atau terlalu gelap
biasanya tulisan tidak terlihat.pin RS (register select) digunakan sebagai instruksi input untuk
low dan data input untuk high maksudnya instruksi input seperti lcd_clear() untuk
membersikan layar,dan data input maksudnya adalah menyuruh menampilkan suatu karakter
atau data,pin R/W digunakan untuk menulis atau membaca tulisan atau karakter,apabila high
membaca dan low menulis karena LCD biasanya digunakan menulis karakter maka hanya
digunakan saat logika low dan biasanya bisa di groundkan,pin Eneble(E) digunakan untuk
mengeneblekan atau mengaktifkan,pin Data(D0-D7) sebagai jalur datanya,dan yang terakhir
pin backlight sebagai cahatya terang yang muncul sangat terlihat saat gelap.
Saat menggunakan code wizard semuanya akan sangat mudah tinggal centang
alphanumeric LCD pilih carakter/line misal 16,kemudian pilih PORT yang terhubung dengan
LCD misal PORT B pada percobaan,dan selesai tinggal diprogram tulisan apa yang keluar.
Pada percobaan pertama hanya menampilkan karakter yang umum atau biasa
saja,fungsi menghapus karakter adalah lcd_clear(),fungsi memilih koordinat tulisan
lcd_gotoxy(0,0)

koordinat

yng

dipilh

adalah

0,0.fungsi

menulis

karakter

lcd_putsf(test).fungsi menapilkan hasil lcd_puts(hasil),tetapi hasil harus berupa char apabila


selain char harus dirubah dengan menggunakan fungsi sprint.
Pada percobaan kedua menggunakan kareakter khusus,menggunakan fungsi flash byte
yang digunakan untuk menyimpan array setiap pixelnya,dalam hal ini kita mendesign dari
setiap pixel yang ada pada LCD,didalam satu karakter LCD terdapat 5x8 pixel (5 kolom dan 8
baris).
Percobaan yang ketiga adalah dengan menggabungkan konsep debouncing pada
switch.fungsi dari program 3 adalah sebagai kalkulator.switch pertama sebagai nilai A(09),switch kedua sebagai nilai B(0-9),switch ketiga sebagai mode(bisa +,-,*,atau /) dan switch
keempat sebagai enter.
Kesimpulan:
Atmega 16 memiliki 4 Port I/O,yaitu Port A,Port B,Port C dan Port D
LCD yang digunakan pada praktikum kali ini adalah alphanumeric LCD 16x2.
Setiap pin dari LCD memiliki fungsi-fungsi tertentu dan harus dihungkan dengan benar

Didalam LCD sudah terdapat microcontroller untuk mengakses kwarsa pada LCD
Bahasa yang dikenali LCD adalah Ascii
LCD biasanya digunakan untuk menampilkan data atau karakter.
Dalam satu karakter LCD terdapat 5x8 pixel
Data yang ditampilakan pada LCD harus char karena maksimal adalah 255.
Apabila data tidak berupa char maka diganti dengan fungsi sprintf
Saat mengkases LCD menggunakan code wizard dari CVAVR(codevision AVR) tinggal

centang alphanumeric LCD.


Debauncing adalah meredam pantulan maksudnya adalah ada kondisi perubahan kondisi
1 dan 0 secara cepat dan terus-menerus karena gesekan mekanik
Cara mengatasi debouncing dengan hardware maka dilakukan dengan memparallel dengan
kapasitor
Cara mengatasi debouncing dengan software dengan memberi waktu tunda (delay) sekitar
10-20ms.

Você também pode gostar