ANTARMUKA MIKROKONTROLER DENGAN PENAMPIL LCD (Liquid Crystal Display)
Nur Krisna (!!"#$%%"&'()) Tanggal Percobaan: 07/11/2012 PTEB11 Praktikum Mikroprocessor F Laboratorium Mikroprocessor 1 Pen!i!ikan Teknik ElektroFakultas Teknik "ni#ersitas $egeri Malang A*stra+ L%& 'Li(ui! %r)stal &ispla)* a!ala+ sebua+ teknologi la)ar !igital )ang meng+asilkan citra pa!a sebua+ permukaan )ang rata ',lat* !engan memberi sinar pa!a kristal cair !an ,ilter ber-arna. )ang mempun)ai struktur molekul polar. !iapit antara !ua elektro!a )ang transparan/ Tapi Li(ui! %r)stal itu ti!ak secara langsung memancarkan ca+a)a/ Bila me!an listrik !iberikan. molekul men)esuaikan posisin)a pa!a me!an. membentuk susunan kristalin )ang mempolarisasi ca+a)a )ang melaluin)a/ 0ata kunci: L%&. 0ristal . 0o!e +eksa !esimal !an program 123 P,nda-uluan L%& M1452 seperti !alam 6ambar merupakan mo!ul L%& !engan tampilan 14 7 2 baris !engan konsumsi !a)a )ang ren!a+/ Mo!ul ini !ilengkapi !engan mikrokontroler )ang !i!isain k+usus untuk mengen!alikan L%&/ Mikrokontroler 8&997:0 buatan 8itac+i gambarn)a sebagai berikut : L%& ini memiliki 14 kaki. sebagaimana !itun;ukkan !alam table 0on,igurasi Pin L%& M1452 berikut ini: .tadi Pusta+a 1/ &&31M &&31M a!ala+ merupakan memori tempat karakter )ang !itampilkan bera!a/ %onto+. untuk karakter <1= atau 918 )ang !itulis pa!a alamat 00. maka karakter tersebut akan tampil pa!a baris pertama !an kolom pertama !ari L%&/ 1pabila karakter tersebut !itulis !i alamat 90. maka karakter tersebut akan tampil pa!a baris ke!ua kolom pertama !ari L%&/ Posisi ini !itun;ukkan !alam 6ambar berikut ini : 2/ %631M %631M a!ala+ merupakan memori untuk menggambarkan pola sebua+ karakter !i mana bentuk !ari karakter !apat !iuba+> uba+ sesuai keinginan/ $amun memori ini akan +ilang saat po-er suppl) ti!ak akti,. se+ingga pola karakter akan +ilang/ 5/ %63?M %63?M a!ala+ merupakan memori untuk menggambarkan pola sebua+ karakter !i mana pola tersebut su!a+ !itentukan secara permanen !ari 8&997:0 se+ingga pengguna ti!ak !apat menguba+ lagi/ $amun karena 3?M bersi,at permanen. maka pola karakter tersebut ti!ak akan +ilang -alaupun po-er suppl) ti!ak akti,/ Pa!a saat 8&997:0 akan menampilkan !ata 918 ke &&31M. maka 8&997:0 Laporan Praktikum Laboratorium Mikroprocessor S1 PendidikanTeknik Elektro FT UM 1 akan mengambil !ata !i alamat 918 '0100 0001* )ang a!a pa!a %63?M )aitu pola karakter 1/ 6ambar rangakaian L%& sebagai berikut: M,t/d/l/0i Alat dan *a-an yan0 di0una+an 1 1 set P%/Laptop )ang su!a+ berisi program %o!e 2ision !an 0+a@ama1 bua+ catu !a)a &% AB2 1 bua+ multimeter 1 bua+ CP &o-nloa!er 123 1 bua+ sistem minimum 123 1 bua+ L%& 1 bua+ kabel printer "B Pr/s,dur 1/ 3angkaila+ peralatan )ang !iperlukan seperti !alam 6ambar berikut: 8ubungkan soket ;umper P?3TB pa!a minimum s)stem !engan soket ;umper pa!a L%&/ 2/ Buka program %o!e 2ision 123 5/ Buatla+ pro;ect baru/ Pa!a saat mengeset c+ip !an clock. set ;uga bagian L%& seperti 6ambar berikut: 0emu!ian simpanla+ ,ile tersebut/ 9/ Per+atikan blok program berikut/ 1rti !ari blok instruksi tersebut a!ala+ setting L%& !i P?3TB '071:. alamat P?3TB !alam register C/?* kemu!ian akan menge>link ke librar) lc!/+ )ang !i !alamn)a ter!apat instruksi>instruksi untuk akses ke L%& secara langsung/ // 1lp+anumeric L%& Mo!ule ,unctions Dasm/e(u EElc!EportF071: GP?3TB Den!asm Dinclu!e Hlc!/+I B/ Blok berikut merupakan bagian inisialisasi L%& pa!a a-al program/ // L%& mo!ule initiali@ation lc!Einit'14*G 4/ Tuliskan script berikut !alam program utama: -+ile '1* J lc!Egoto7)'0.0*G //menempatkan kursor !i baris 0 kolom 0 lc!Eputc+ar'0791*G //menampilkan string K1 L 7/ Tamba+kan !ela) !alam langka+ 4: -+ile '1* J lc!Egoto7)'0.0*G //menempatkan kursor !i baris 0 kolom 0 lc!Eputc+ar'0791*G//menampilkan string K1 !ela)Ems'1000*G lc!Eclear'*G lc!Egoto7)'0.1*G lc!Eputc+ar'0750*G !ela)Ems'1000*G L :/ Tuliskan script berikut !alam program utama: Laporan Praktikum Laboratorium Mikroprocessor S1 PendidikanTeknik Elektro FT UM 2 -+ile '1* J lc!Egoto7)'0.0*G//menempatkan kursor !i baris 0 kolom 0lc!Eputs,'Ma)a bela;arM*G//menampilkan string Na)a bela;arO L P/ 6anti script pa!a langka+ : men;a!i seperti berikut: -+ile '1* J L lc!Egoto7)'0.1*G //menempatkan kursor !i baris 1 kolom 0 lc!Eputs,'M1ntarmuka L%&M*G//menampilkan string N1ntarmuka L%& 10/ 6abungkan script pa!a langka+ : !an P men;a!i seperti berikut: -+ile '1* J lc!Egoto7)'0.0*G //menempatkan kursor !i baris 0 kolom 0 lc!Eputs,'Ma)a bela;arM*G//menampilkan string Na)a bela;arO lc!Egoto7)'0.1*G//menempatkan kursor !i baris 1 kolom 0 lc!Eputs,'M1ntarmuka L%&M*G//menampilkan string N1ntarmuka L%&O L Data 2asil P,r3/*aan Dan Analisa Data 1/ Tampilan L%& pa!a langka+ percobaan nomor 4 &engan sinta7 : -+ile '1* J lc!Egoto7)'0.0*G lc!Eputc+ar'0791*G
L L Maka akan meng+asilkan Tampilan lc! )aitu +uru, 1 pa!a baris 0 kolom 0 2/ Tampilan L%& pa!a langka+ percobaan nomor 7 &engan sinta7 : -+ile '1* J lc!Egoto7)'0.0*G lc!Eputc+ar'0791*G !ela)Ems'1000*G lc!Eclear'*G lc!Egoto7)'0.1*G lc!Eputc+ar'0750*G !ela)Ems'1000*G L Menga+silkan tampilan L%& )aitu +uru, 1 lalu +uru, 1 ter+apus !an mncul angka 0 pa!a baris ba-a+n)a 5/ Tampilan L%& pa!a langka+ percobaan nomor : &engan sinta7: lc!Egoto7)'0.0*G//menempatkan kursor !i baris 0 kolom 0 lc!Eputs,'Ma)a bela;arM*G//menampilkan string Na)a bela;arO Tampilan L%&n)a a!ala+ Nsa)a bela;arO 9/ Tampilan L%& pa!a langka+ percobaan nomor P &engan sinta7: lc!Egoto7)'0.1*G //menempatkan kursor !i baris 1 kolom 0 lc!Eputs,'M1ntarmuka L%&M*G//menampilkan string N1ntarmuka L%&O Tampilan L%& n)a : Nantar muka L%&O B/ Tampilan L%& pa!a langka+ percobaan nomor 10 &engan sinta7: lc!Egoto7)'0.0*G //menempatkan kursor !i baris 0 kolom 0 lc!Eputs,'Ma)a bela;arM*G//menampilkan string Na)a bela;arO lc!Egoto7)'0.1*G//menempatkan kursor !i baris 1 kolom 0 lc!Eputs,'M1ntarmuka L%&M*G//menampilkan string N1ntarmuka L%&O Tampilan L%&n)a : keluar tulisan Nsa)a bela;arN 'pa!a baris pertama* !an tulisan Oantar muka L%&O pa!a baris ke!ua 4/ ource co!e program pa!a langka+ percobaan nomor 11 lc!Einit'90*G -+ile '1* J bF14G ,or'aF0GaH14GaAA* J lc!Eclear'*G lc!Egoto7)'a.0*G //menempatkan kursor !i baris 0 kolom 0 lc!Eputs,'M$ur 0risna FM*G//menampilkan string Na)a bela;arO lc!Egoto7)'b.1*G//menempatkan kursor !i baris 1 kolom 0 lc!Eputs,'M110B59904:72M*G//menampilka n string N1ntarmuka L%&O b>>G !ela)Ems'1000*G L L L Laporan Praktikum Laboratorium Mikroprocessor S1 PendidikanTeknik Elektro FT UM 3 1nalisa : )aitu sinta7 untuk menampilakn nama N$ur 0risna FO !ari ara+ kiri L%& ke nanan !an angka $CM '110B59904:72* !ari kanan ke kiri secara bersamaan. a!apun Lc!Einit'90* merupakan lebar L%& )ang !i pakai. )aitu 90 !igit !engan artian tulisan akan ber;alan ke sesuai !igit )ang tela+ !i tetapkan )aitu 90 !igit/ 7/ Tampilan L%& pa!a langka+ percobaan nomor 12 lc!Einit'14*G -+ile '1* J bF14G ,or'aF0GaH14GaAA J lc!Eclear'*G lc!Egoto7)'a.0*G //menempatkan kursor !i baris 0 kolom 0 lc!Eputs,'M$ur 0risna FM*G//menampilkan string Na)a bela;arO lc!Egoto7)'b.1*G//menempatkan kursor !i baris 1 kolom 0 lc!Eputs,'M110B59904:72M*G//menampilka n string N1ntarmuka L%&O b>>G !ela)Ems'1000*G L L L 1nalisa : output !i L%& akan terli+at tuisan N$ur 0risna FO ber;alan ke kanan !an melan;ut ke baris ke!ua sampai +abisn)a !igit pa!a L%&. +al ini ter;a!i karena lebar L%& !i batasi 14 !igit/ &an angka nim N110B59904:72O )ang ber;alan !ari kanan ke kiri/ Fungsi !ari sintaks lc!Einit'* !an perbe!aan antara menggunakan lc!Einit'14* men;a!i lc!Einit'90* )aitu lc!Einit'* sebagai pengatur lebar tampilan L%& . a!apun perbe!aan lc!Einit'14* !an lc!Einit'90* )aitu lc!Einit'14* menampilan outputan !engan lebar maksimal 14 !igit. se!angkan lc!Einit'90* menampilkan outputan !i lebar L%& maksimal 90 !igit/
K,si4pulan Dari praktikum yang kami lakukan dapat kami simpulkan bahwa LCD 'Li(ui! %r)stal &ispla)* !apat memunculkan kata sesuai !engan program )g !i berikan selain itu L%& 'Li(ui! %r)stal &ispla)* ;uga ber,ungsi sebagai output mikrokontroler C% 1tmega :B5B/ Da5tar Pusta+a 1. Modul IV Laboratorium Mikro Prosesor Universitas egeri Malang Laporan Praktikum Laboratorium Mikroprocessor S1 PendidikanTeknik Elektro FT UM 4