SlideShare a Scribd company logo
FST UNRIYO                                            Modul Praktikum Mikroprosesor


                     PRAKTIKUM MKROPROSESOR
                             MODUL 1
                        PEMROGRAMAN LCD

I. Tujuan Praktikum
1. Memahami pola pemrograman bahasa C untuk mikrokontroler.
2. Memahami teknik pemrograman perangkat keras berdasarkan pembacaan
   timing-diagram.
3. Dapat mewujudkan program antarmuka output ke LCD 2x16 yang ber-chip set
   HD44780.

II. Alat dan Bahan
1. Sistem minimum AVRATmega 16.

III. Pengantar
       Perangkat penampil terdapat dalam berbagai bentuk, dua diantaranya
banyak digunakan dalam pengembangan aplikasi peralatan, yaitu 7-segmen dan
dot matrik LCD. Setiap perangkat/komponen elektronik mempunyai aturan
masing-masing untuk “menghadapkannya” dengan komponen lain. Aturan dalam
bentuk perangkat lunak dan atau perangkat keras tersebut dikenal sebagai
antarmuka.
                                     a

                              f              b
                                     g

                              e      d       c
                                                 dot

              Gambar 1.1 Timing diagram pengiriman data ke LCD

       Tujuh-segmen merupakan penampil berbentuk angka digital dengan tujuh
segmen pembentuk angka dan satu segmen pembentuk titik. Angka 0 sampai 9
dan beberapa huruf latin dapat divisualisasikan menggunakan 7-segmen. Pola
penyalaan yang perlu dilakukan dengan memberi beda potensial pada masing-
masing segmen, karena segmen-segmen tersebut adalah komponen cahaya yang
akan menyala jika diberi tegangan.


                                         1
FST UNRIYO                                                Modul Praktikum Mikroprosesor


       Berbeda dengan 7-segmen, dot matrik LCD adalah komponen penampil
yang sudah terbentuk menjadi modul elektronik yang komplek. Visulalisasi
tampilan yang dapat disajikan lebih beragam dibanding 7-segmen. Pada modul
LCD terdapat komponen yang berfungsi untuk melakukan antarmuka dengan
komponen lain dan membangkitkan pola penampakan karakter.
       LCD 2x16 HD44780 mengenal mode-mode kerja yang menentukan proses
antarmuka dan tampilan karakter. Proses menentukan mode kerja dikenal sebagai
proses inisialisasi LCD. Mode kerja tersebut ditetapkan dengan pengiriman data
ke LCD (DDRAM dan CGRAM). Data-data yang akan menentukan mode kerja
tersebut sebagai berikut:

                        Tabel 1.1 Kode instruksi LCD HD44780
                          Code
                                                          Description
 RS    7     6     5        4     3     2     1    0
                                                         Clears entire display and sets
 0     0     0     0        0     0     0     0    1     DDRAM address 0 in address
                                                         counter.
                                                         Sets DDRAM address 0 in
                                                         address counter.
                                                         Also returns display from
 0     0     0     0        0     0     0     1    -
                                                         being shifted to original
                                                         position. DDRAM contents
                                                         remain unchanged.
                                                         Sets cursor move direction and
                                                         specifies display shift. These
 0     0     0     0        0     0     1    I/D   S
                                                         operations are performed
                                                         during data write and read.
                                                         Sets entire display (D)
                                                         on/off, cursor on/off (C), and
 0     0     0     0        0     1     D     C    B
                                                         blinking of cursor position
                                                         character (B).
                                                         Moves cursor and shifts
 0     0     0     0        1    S/C   R/L    -    -     display without changing DDRAM
                                                         contents.
                                                         Sets interface data length
 0     0     0     1      DL      N     F     -    -     (DL), number of display lines
                                                         (N), and character font (F).
                                                         Sets CGRAM address. CGRAM data
 0     0     1    ACG     ACG    ACG   ACG   ACG   ACG   is sent and received after
                                                         this setting.
                                                         Sets DDRAM address. DDRAM data
 0     1    ADD   ADD     ADD    ADD   ADD   ADD   ADD   is sent and received after
                                                         this setting.
                                                         Writes data into DDRAM or
 1                       Write data
                                                         CGRAM.


       Terlihat bahwa untuk proses inisialisasi dilalukan dengan membuat bit RS
berlogika 0, bit-bit awal data inisialisasi sudah tertentu dengan fungsi masing-
masing. Sedangkan untuk proses pengiriman data karakter dilakukan dengan
membuat bit RS berlogika 1.


                                             2
FST UNRIYO                                            Modul Praktikum Mikroprosesor


       Kedua proses tersebut adalah proses pengiriman data ke LCD yang
dilakukan dengan membuat pin R/W berlogika 0. Sedangkan untuk membaca data
dari LCD dilakukan dengan membuat pin R/W berlogika 1. Bit-bit penentu
selanjutnya ditentukan oleh nilai-nilai berikut:

                     Tabel 1.2 Kode instruksi LCD HD44780
  Bit function value                          Abbreviation
  I/D = 1: Increment
                                              DDRAM: Display data RAM
  I/D = 0: Decrement
                                              CGRAM: Character generator RAM
  S = 1: Accompanies display shift
  S/C = 1: Display shift
                                              ACG: CGRAM address
  S/C = 0: Cursor move
                                              ADD: DDRAM address
  R/L = 1: Shift to the right
                                              (corresponds to cursor address)
  R/L = 0: Shift to the left
  DL = 1: 8 bits, DL = 0: 4 bits
                                              AC: Address counter used for both DD
  N = 1: 2 lines, N = 0: 1 line
                                              and CGRAM addresses
  F = 1: 5´ 10 dots, F = 0: 5´ 8 dots


       Proses antarmuka LCD dilakukan melalui kaki-kaki data D0-D7, RS
(Register Select), E (Enable) dan             (Read/Write). Proses antarmuka untuk
mengirimkan data ke LCD dapat terjadi dengan memenuhi aturan pewaktuan
seperti pada gambar berikut:
                       RS

                      R/W

                        E

                 DB0-DB7                      Valid data


               Gambar 1.2 Timing diagram pengiriman data ke LCD

       Data diberikan melalui pin DB0-DB7, keadaan logika pada pin RS akan
menentukan peruntukan data. Ketika pin RS diberi logika 0 maka data akan
diarahkan ke register instruksi. Ketika pin RS diberi logika 1 maka data akan
diarahkan ke register data.
       Tampilan karakter LCD 2x16 HD44780 bergantung pada nilai (data) yang
diberikan ke register instruksi dan register data. Data pada Register instruksi akan
menentukan posisi kolom tempat karakter akan dituliskan, sedangkan nilai pada
register data akan menentukan bentuk karakter yang ditampilkan.




                                          3
FST UNRIYO                                            Modul Praktikum Mikroprosesor


IV. Langkah Kerja
1. Buat project baru dengan folder pada AVRStudio, beri nama dengan format
   [prog1_nomor mahasiswa] tanpa spasi. Catat langkah-langkah membuat
   project pada AVR Studio.
2. Tulislah kerangka program berikut, titik-titik dan keterangan program tidak
   perlu ditulis.

   #include <avr/io.h>             //file including
   #include <util/delay.h>         //file including

   ……………………………………                  //predefine
   ……………………………………

   ……………………………………                  //routine program
   ……………………………………

   int main(void)                  //main program
   {
   ……………………………………                  //pre loop program
   ……………………………………
   for (;;)
      {

       ……………………………………              //loop program
       ……………………………………

       }
   }

   Compile program dengan menekan F7 atau tombol built pada AVR Studio.
   Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program
   Anda. Compile kembali, ulangi sampai tidak ada error dan warning.

3. Tulislah potongan program 1, yaitu potongan program untuk menetapkan
   karakter yang akan dituliskan ke LCD, proses ini merupakan proses
   pentabelan, letakkan potongan program pada bagian predefine.

   char chr_01[16]      ={"PROGRAM              "};
   char chr_02[16]      ={"TEST LCD             "};

   Compile program dengan menekan F7 atau tombol built pada AVR Studio.
   Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program
   Anda. Compile kembali, ulangi sampai tidak ada error dan warning.




                                       4
FST UNRIYO                                         Modul Praktikum Mikroprosesor


4. Tulislah potongan program 2, yaitu potongan program berupa rutin untuk
   mengirimkan instruksi ke LCD, letakkan potongan program pada bagian
   rouitne.

   void wr_inst(unsigned char cmd)                //RS=0
   { unsigned char i;
      PORTC=cmd;
      PORTD|=0b10000000;                          //RS[4]=PD6, E[6]=PD7
      for (i=0;i<70;i++)
         {asm("nop");}
      PORTD&=0b00111111;
      for (i=0;i<70;i++)
         {asm("nop");}}

   Compile program dengan menekan F7 atau tombol built pada AVR Studio.
   Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program
   Anda. Compile kembali, ulangi sampai tidak ada error dan warning.

5. Tulislah potongan program 3, yaitu potongan program berupa rutin untuk
   mengirimkan data karakter ke LCD, letakkan potongan program pada bagian
   rouitne.

   void wr_data(unsigned char chr)                //RS=1
   { unsigned char i;
      PORTC=chr;
      PORTD|=0b11000000;
      for (i=0;i<70;i++)
         {asm("nop");}
      PORTD&=0b00111111;
      for (i=0;i<70;i++)
         {asm("nop");}}

   Compile program dengan menekan F7 atau tombol built pada AVR Studio.
   Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program
   Anda. Compile kembali, ulangi sampai tidak ada error dan warning.

6. Tulislah potongan program 4, yaitu potongan program berupa rutin untuk
   mengirimkan data inisialisasi LCD, letakkan potongan program pada bagian
   rouitne.

   void init_LCD()
   { wr_inst(0x38);     _delay_ms(50);
      wr_inst(0x14);    _delay_ms(50);
      wr_inst(0x0C);    _delay_ms(50);
      wr_inst(0x01);    _delay_ms(50);}



                                       5
FST UNRIYO                                         Modul Praktikum Mikroprosesor


   Compile program dengan menekan F7 atau tombol built pada AVR Studio.
   Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program
   Anda. Compile kembali, ulangi sampai tidak ada error dan warning.

7. Tulislah potongan program 5, yaitu potongan program berupa rutin untuk
   menuliskan karakter ke LCD, karakter yang akan dituliskan telah ditabelkan
   pada potongan program diatas. Letakkan potongan program pada bagian
   rouitne.

   void wr_LCD(unsigned char line, unsigned char chr, unsigned
               char count, unsigned char max)
   {unsigned char i;
      wr_inst(line);
      for (i=0;i<count;i++)
         {switch(chr)
            {case 0: wr_data(' ');              break;
            case 1: wr_data(chr_01[i]);         break;
            case 2: wr_data(chr_02[i]);         break;
            }
         }
      for (i=count;i<max;i++)
         {wr_data(' ');}
      }

   Compile program dengan menekan F7 atau tombol built pada AVR Studio.
   Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program
   Anda. Compile kembali, ulangi sampai tidak ada error dan warning.

8. Tulislah potongan program 6, yaitu potongan program berupa rutin untuk
   menuliskan karakter ke LCD, karakter yang akan dituliskan telah ditabelkan
   pada potongan program diatas. Letakkan potongan program pada bagian
   rouitne.

   _delay_ms(500);
   PORTA=0x00; DDRA=0b00000000;
   PORTB=0x00; DDRB=0b11110000;
   PORTC=0x00; DDRC=0b11111111;
   PORTD=0x00; DDRD=0b11111110;

   _delay_ms(100);
   init_LCD(); _delay_ms(100);

   wr_LCD(0x80,8,3,16);            //incoming L1;
   wr_LCD(0xC0,16,0,16);              //blank L2;




                                       6
FST UNRIYO                                         Modul Praktikum Mikroprosesor


   Compile program dengan menekan F7 atau tombol built pada AVR Studio.
   Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program
   Anda. Compile kembali, ulangi sampai tidak ada error dan warning.

V. Petunjuk pembuatan laporan
Buatlah laporan dengan analisa setiap langkah pemrograman. Analisa meliputi
penjelasan program yang mengakibatkan kejadian yang berubah.




                                       7
FST UNRIYO                                     Modul Praktikum Mikroprosesor


Skema laporan mikroprosesor
                                   JUDUL
Langkah kerja, hasil dan analisa
1. Mengeluarkan data melalui PORTB dengan data yang dinaikkan.
   Setelah program dituliskan




                                     8

More Related Content

What's hot

Makalah Mikrokontroler ATmega16
Makalah Mikrokontroler ATmega16Makalah Mikrokontroler ATmega16
Makalah Mikrokontroler ATmega16
Muhammad Chairul Umam
 
Materi praktek-10-pemrograman-output-display-7-segment
Materi praktek-10-pemrograman-output-display-7-segmentMateri praktek-10-pemrograman-output-display-7-segment
Materi praktek-10-pemrograman-output-display-7-segment
Nyoman Dharmawan
 
2 mikrokontroler atmega 8535
2 mikrokontroler atmega 85352 mikrokontroler atmega 8535
2 mikrokontroler atmega 8535
Agung Gumelar
 
Makalah mikroprosesor jam digital dengan LCD16X2
Makalah mikroprosesor jam digital dengan LCD16X2 Makalah mikroprosesor jam digital dengan LCD16X2
Makalah mikroprosesor jam digital dengan LCD16X2
lely charo
 
72681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-1672681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-16
Satria Speed
 
Cara membuat simulasi lcd running text dengan menggunakan proteus
Cara membuat simulasi lcd running text dengan menggunakan proteusCara membuat simulasi lcd running text dengan menggunakan proteus
Cara membuat simulasi lcd running text dengan menggunakan proteus
Filla Fidyana
 
Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16
Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16
Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16
Beny Abdurrahman
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
Sawah Dan Ladang Ku
 
Bab 5 Pengolahan Input Output
Bab 5  Pengolahan Input OutputBab 5  Pengolahan Input Output
Bab 5 Pengolahan Input Output
Beny Abd
 
Membuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at megaMembuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at mega
Priyo Harjiyono
 
Pendahuluan plc
Pendahuluan plcPendahuluan plc
Pendahuluan plc
arie eric
 
Dekoder dan Enkoder
Dekoder dan EnkoderDekoder dan Enkoder
Dekoder dan Enkoder
PT.goLom na
 
Pemograman zelio soft 2
Pemograman zelio soft 2Pemograman zelio soft 2
Pemograman zelio soft 2
arie eric
 
Bahan ajar
Bahan ajarBahan ajar
Bahan ajar
Ajeng Wati
 
Pemahaman Dasar Mikrokontroler
Pemahaman Dasar MikrokontrolerPemahaman Dasar Mikrokontroler
Pemahaman Dasar MikrokontrolerAbel Tasfir
 
Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535
LAZY MAGICIAN
 
Presentasi Mikrokontroler
Presentasi MikrokontrolerPresentasi Mikrokontroler
Presentasi Mikrokontroler
Muhammad Chairul Umam
 
Bab ii atmega8
Bab ii atmega8Bab ii atmega8
Bab ii atmega8
Aput Rodriguez
 
2 input output dan internal memori
2 input output dan internal memori2 input output dan internal memori
2 input output dan internal memori
Simon Patabang
 

What's hot (19)

Makalah Mikrokontroler ATmega16
Makalah Mikrokontroler ATmega16Makalah Mikrokontroler ATmega16
Makalah Mikrokontroler ATmega16
 
Materi praktek-10-pemrograman-output-display-7-segment
Materi praktek-10-pemrograman-output-display-7-segmentMateri praktek-10-pemrograman-output-display-7-segment
Materi praktek-10-pemrograman-output-display-7-segment
 
2 mikrokontroler atmega 8535
2 mikrokontroler atmega 85352 mikrokontroler atmega 8535
2 mikrokontroler atmega 8535
 
Makalah mikroprosesor jam digital dengan LCD16X2
Makalah mikroprosesor jam digital dengan LCD16X2 Makalah mikroprosesor jam digital dengan LCD16X2
Makalah mikroprosesor jam digital dengan LCD16X2
 
72681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-1672681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-16
 
Cara membuat simulasi lcd running text dengan menggunakan proteus
Cara membuat simulasi lcd running text dengan menggunakan proteusCara membuat simulasi lcd running text dengan menggunakan proteus
Cara membuat simulasi lcd running text dengan menggunakan proteus
 
Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16
Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16
Modul dasar-mikrokontroler-bab-ii-kebutuhan-hardware-at mega16
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
 
Bab 5 Pengolahan Input Output
Bab 5  Pengolahan Input OutputBab 5  Pengolahan Input Output
Bab 5 Pengolahan Input Output
 
Membuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at megaMembuat sensor suhu lm 35 menggunakan at mega
Membuat sensor suhu lm 35 menggunakan at mega
 
Pendahuluan plc
Pendahuluan plcPendahuluan plc
Pendahuluan plc
 
Dekoder dan Enkoder
Dekoder dan EnkoderDekoder dan Enkoder
Dekoder dan Enkoder
 
Pemograman zelio soft 2
Pemograman zelio soft 2Pemograman zelio soft 2
Pemograman zelio soft 2
 
Bahan ajar
Bahan ajarBahan ajar
Bahan ajar
 
Pemahaman Dasar Mikrokontroler
Pemahaman Dasar MikrokontrolerPemahaman Dasar Mikrokontroler
Pemahaman Dasar Mikrokontroler
 
Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535
 
Presentasi Mikrokontroler
Presentasi MikrokontrolerPresentasi Mikrokontroler
Presentasi Mikrokontroler
 
Bab ii atmega8
Bab ii atmega8Bab ii atmega8
Bab ii atmega8
 
2 input output dan internal memori
2 input output dan internal memori2 input output dan internal memori
2 input output dan internal memori
 

Similar to (1) pemrograman lcd

Decoder kelompok 1
Decoder kelompok 1Decoder kelompok 1
Decoder kelompok 1
Reynaldi Wahyu
 
MODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIKMODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIK
Didik Supriyono
 
20229 laporan resmi viii
20229 laporan resmi viii20229 laporan resmi viii
20229 laporan resmi viii
hawaipurba
 
Draft decoder kelompok 1
Draft decoder kelompok 1Draft decoder kelompok 1
Draft decoder kelompok 1
Asistenpelatih
 
Tugas sistem digital 7 segmen
Tugas sistem digital 7 segmenTugas sistem digital 7 segmen
Tugas sistem digital 7 segmen
Hadri Fanzs
 
Light dependent resistor (ldr)
Light dependent resistor (ldr)Light dependent resistor (ldr)
Light dependent resistor (ldr)
Kania Sawitri
 
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara WirelessPenggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara WirelessMateri Kuliah Online
 
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan TeleponPenggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan TeleponMateri Kuliah Online
 
Bab 8 kode konverter (pertemuan 11, 12)
Bab 8 kode konverter (pertemuan 11, 12)Bab 8 kode konverter (pertemuan 11, 12)
Bab 8 kode konverter (pertemuan 11, 12)
personal
 
ADC_and_DACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pptx
ADC_and_DACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pptxADC_and_DACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pptx
ADC_and_DACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pptx
BayuYakti1
 
Jam Digital dengan port Paralel
Jam Digital dengan port ParalelJam Digital dengan port Paralel
Jam Digital dengan port Paralel
Institut Sains dan Teknologi Nasional
 
Sismik
Sismik Sismik
Modul praktikum instruksi dasar
Modul praktikum instruksi dasarModul praktikum instruksi dasar
Modul praktikum instruksi dasar
Rhynie Babydolphinbluebatctgirl
 
Modul arduino iii
Modul arduino iiiModul arduino iii
Modul arduino iii
sutono stn
 
Sensor suhu LM 35
Sensor suhu LM 35Sensor suhu LM 35
Sensor suhu LM 35
Aeditya Mahareva
 
KONEKTOR DB9
KONEKTOR DB9KONEKTOR DB9
KONEKTOR DB9
WidiaAnggra
 
Rangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom UniversityRangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom University
Zufar Dhiyaulhaq
 
Laporan tugas2 interface_kelompok2
Laporan tugas2 interface_kelompok2Laporan tugas2 interface_kelompok2
Laporan tugas2 interface_kelompok2Leuly Dzulfiqar
 
Pertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan intelPertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan inteljumiathyasiz
 

Similar to (1) pemrograman lcd (20)

Decoder kelompok 1
Decoder kelompok 1Decoder kelompok 1
Decoder kelompok 1
 
MODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIKMODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIK
 
20229 laporan resmi viii
20229 laporan resmi viii20229 laporan resmi viii
20229 laporan resmi viii
 
Draft decoder kelompok 1
Draft decoder kelompok 1Draft decoder kelompok 1
Draft decoder kelompok 1
 
Tugas sistem digital 7 segmen
Tugas sistem digital 7 segmenTugas sistem digital 7 segmen
Tugas sistem digital 7 segmen
 
Light dependent resistor (ldr)
Light dependent resistor (ldr)Light dependent resistor (ldr)
Light dependent resistor (ldr)
 
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara WirelessPenggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
 
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan TeleponPenggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
 
Bab 8 kode konverter (pertemuan 11, 12)
Bab 8 kode konverter (pertemuan 11, 12)Bab 8 kode konverter (pertemuan 11, 12)
Bab 8 kode konverter (pertemuan 11, 12)
 
Program delphi
Program delphiProgram delphi
Program delphi
 
ADC_and_DACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pptx
ADC_and_DACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pptxADC_and_DACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pptx
ADC_and_DACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pptx
 
Jam Digital dengan port Paralel
Jam Digital dengan port ParalelJam Digital dengan port Paralel
Jam Digital dengan port Paralel
 
Sismik
Sismik Sismik
Sismik
 
Modul praktikum instruksi dasar
Modul praktikum instruksi dasarModul praktikum instruksi dasar
Modul praktikum instruksi dasar
 
Modul arduino iii
Modul arduino iiiModul arduino iii
Modul arduino iii
 
Sensor suhu LM 35
Sensor suhu LM 35Sensor suhu LM 35
Sensor suhu LM 35
 
KONEKTOR DB9
KONEKTOR DB9KONEKTOR DB9
KONEKTOR DB9
 
Rangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom UniversityRangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom University
 
Laporan tugas2 interface_kelompok2
Laporan tugas2 interface_kelompok2Laporan tugas2 interface_kelompok2
Laporan tugas2 interface_kelompok2
 
Pertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan intelPertemuan 4 set instruksi arm, motorola, dan intel
Pertemuan 4 set instruksi arm, motorola, dan intel
 

Recently uploaded

NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
Rima98947
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
EkoPutuKromo
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
erlita3
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 

Recently uploaded (20)

NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 

(1) pemrograman lcd

  • 1. FST UNRIYO Modul Praktikum Mikroprosesor PRAKTIKUM MKROPROSESOR MODUL 1 PEMROGRAMAN LCD I. Tujuan Praktikum 1. Memahami pola pemrograman bahasa C untuk mikrokontroler. 2. Memahami teknik pemrograman perangkat keras berdasarkan pembacaan timing-diagram. 3. Dapat mewujudkan program antarmuka output ke LCD 2x16 yang ber-chip set HD44780. II. Alat dan Bahan 1. Sistem minimum AVRATmega 16. III. Pengantar Perangkat penampil terdapat dalam berbagai bentuk, dua diantaranya banyak digunakan dalam pengembangan aplikasi peralatan, yaitu 7-segmen dan dot matrik LCD. Setiap perangkat/komponen elektronik mempunyai aturan masing-masing untuk “menghadapkannya” dengan komponen lain. Aturan dalam bentuk perangkat lunak dan atau perangkat keras tersebut dikenal sebagai antarmuka. a f b g e d c dot Gambar 1.1 Timing diagram pengiriman data ke LCD Tujuh-segmen merupakan penampil berbentuk angka digital dengan tujuh segmen pembentuk angka dan satu segmen pembentuk titik. Angka 0 sampai 9 dan beberapa huruf latin dapat divisualisasikan menggunakan 7-segmen. Pola penyalaan yang perlu dilakukan dengan memberi beda potensial pada masing- masing segmen, karena segmen-segmen tersebut adalah komponen cahaya yang akan menyala jika diberi tegangan. 1
  • 2. FST UNRIYO Modul Praktikum Mikroprosesor Berbeda dengan 7-segmen, dot matrik LCD adalah komponen penampil yang sudah terbentuk menjadi modul elektronik yang komplek. Visulalisasi tampilan yang dapat disajikan lebih beragam dibanding 7-segmen. Pada modul LCD terdapat komponen yang berfungsi untuk melakukan antarmuka dengan komponen lain dan membangkitkan pola penampakan karakter. LCD 2x16 HD44780 mengenal mode-mode kerja yang menentukan proses antarmuka dan tampilan karakter. Proses menentukan mode kerja dikenal sebagai proses inisialisasi LCD. Mode kerja tersebut ditetapkan dengan pengiriman data ke LCD (DDRAM dan CGRAM). Data-data yang akan menentukan mode kerja tersebut sebagai berikut: Tabel 1.1 Kode instruksi LCD HD44780 Code Description RS 7 6 5 4 3 2 1 0 Clears entire display and sets 0 0 0 0 0 0 0 0 1 DDRAM address 0 in address counter. Sets DDRAM address 0 in address counter. Also returns display from 0 0 0 0 0 0 0 1 - being shifted to original position. DDRAM contents remain unchanged. Sets cursor move direction and specifies display shift. These 0 0 0 0 0 0 1 I/D S operations are performed during data write and read. Sets entire display (D) on/off, cursor on/off (C), and 0 0 0 0 0 1 D C B blinking of cursor position character (B). Moves cursor and shifts 0 0 0 0 1 S/C R/L - - display without changing DDRAM contents. Sets interface data length 0 0 0 1 DL N F - - (DL), number of display lines (N), and character font (F). Sets CGRAM address. CGRAM data 0 0 1 ACG ACG ACG ACG ACG ACG is sent and received after this setting. Sets DDRAM address. DDRAM data 0 1 ADD ADD ADD ADD ADD ADD ADD is sent and received after this setting. Writes data into DDRAM or 1 Write data CGRAM. Terlihat bahwa untuk proses inisialisasi dilalukan dengan membuat bit RS berlogika 0, bit-bit awal data inisialisasi sudah tertentu dengan fungsi masing- masing. Sedangkan untuk proses pengiriman data karakter dilakukan dengan membuat bit RS berlogika 1. 2
  • 3. FST UNRIYO Modul Praktikum Mikroprosesor Kedua proses tersebut adalah proses pengiriman data ke LCD yang dilakukan dengan membuat pin R/W berlogika 0. Sedangkan untuk membaca data dari LCD dilakukan dengan membuat pin R/W berlogika 1. Bit-bit penentu selanjutnya ditentukan oleh nilai-nilai berikut: Tabel 1.2 Kode instruksi LCD HD44780 Bit function value Abbreviation I/D = 1: Increment DDRAM: Display data RAM I/D = 0: Decrement CGRAM: Character generator RAM S = 1: Accompanies display shift S/C = 1: Display shift ACG: CGRAM address S/C = 0: Cursor move ADD: DDRAM address R/L = 1: Shift to the right (corresponds to cursor address) R/L = 0: Shift to the left DL = 1: 8 bits, DL = 0: 4 bits AC: Address counter used for both DD N = 1: 2 lines, N = 0: 1 line and CGRAM addresses F = 1: 5´ 10 dots, F = 0: 5´ 8 dots Proses antarmuka LCD dilakukan melalui kaki-kaki data D0-D7, RS (Register Select), E (Enable) dan (Read/Write). Proses antarmuka untuk mengirimkan data ke LCD dapat terjadi dengan memenuhi aturan pewaktuan seperti pada gambar berikut: RS R/W E DB0-DB7 Valid data Gambar 1.2 Timing diagram pengiriman data ke LCD Data diberikan melalui pin DB0-DB7, keadaan logika pada pin RS akan menentukan peruntukan data. Ketika pin RS diberi logika 0 maka data akan diarahkan ke register instruksi. Ketika pin RS diberi logika 1 maka data akan diarahkan ke register data. Tampilan karakter LCD 2x16 HD44780 bergantung pada nilai (data) yang diberikan ke register instruksi dan register data. Data pada Register instruksi akan menentukan posisi kolom tempat karakter akan dituliskan, sedangkan nilai pada register data akan menentukan bentuk karakter yang ditampilkan. 3
  • 4. FST UNRIYO Modul Praktikum Mikroprosesor IV. Langkah Kerja 1. Buat project baru dengan folder pada AVRStudio, beri nama dengan format [prog1_nomor mahasiswa] tanpa spasi. Catat langkah-langkah membuat project pada AVR Studio. 2. Tulislah kerangka program berikut, titik-titik dan keterangan program tidak perlu ditulis. #include <avr/io.h> //file including #include <util/delay.h> //file including …………………………………… //predefine …………………………………… …………………………………… //routine program …………………………………… int main(void) //main program { …………………………………… //pre loop program …………………………………… for (;;) { …………………………………… //loop program …………………………………… } } Compile program dengan menekan F7 atau tombol built pada AVR Studio. Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program Anda. Compile kembali, ulangi sampai tidak ada error dan warning. 3. Tulislah potongan program 1, yaitu potongan program untuk menetapkan karakter yang akan dituliskan ke LCD, proses ini merupakan proses pentabelan, letakkan potongan program pada bagian predefine. char chr_01[16] ={"PROGRAM "}; char chr_02[16] ={"TEST LCD "}; Compile program dengan menekan F7 atau tombol built pada AVR Studio. Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program Anda. Compile kembali, ulangi sampai tidak ada error dan warning. 4
  • 5. FST UNRIYO Modul Praktikum Mikroprosesor 4. Tulislah potongan program 2, yaitu potongan program berupa rutin untuk mengirimkan instruksi ke LCD, letakkan potongan program pada bagian rouitne. void wr_inst(unsigned char cmd) //RS=0 { unsigned char i; PORTC=cmd; PORTD|=0b10000000; //RS[4]=PD6, E[6]=PD7 for (i=0;i<70;i++) {asm("nop");} PORTD&=0b00111111; for (i=0;i<70;i++) {asm("nop");}} Compile program dengan menekan F7 atau tombol built pada AVR Studio. Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program Anda. Compile kembali, ulangi sampai tidak ada error dan warning. 5. Tulislah potongan program 3, yaitu potongan program berupa rutin untuk mengirimkan data karakter ke LCD, letakkan potongan program pada bagian rouitne. void wr_data(unsigned char chr) //RS=1 { unsigned char i; PORTC=chr; PORTD|=0b11000000; for (i=0;i<70;i++) {asm("nop");} PORTD&=0b00111111; for (i=0;i<70;i++) {asm("nop");}} Compile program dengan menekan F7 atau tombol built pada AVR Studio. Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program Anda. Compile kembali, ulangi sampai tidak ada error dan warning. 6. Tulislah potongan program 4, yaitu potongan program berupa rutin untuk mengirimkan data inisialisasi LCD, letakkan potongan program pada bagian rouitne. void init_LCD() { wr_inst(0x38); _delay_ms(50); wr_inst(0x14); _delay_ms(50); wr_inst(0x0C); _delay_ms(50); wr_inst(0x01); _delay_ms(50);} 5
  • 6. FST UNRIYO Modul Praktikum Mikroprosesor Compile program dengan menekan F7 atau tombol built pada AVR Studio. Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program Anda. Compile kembali, ulangi sampai tidak ada error dan warning. 7. Tulislah potongan program 5, yaitu potongan program berupa rutin untuk menuliskan karakter ke LCD, karakter yang akan dituliskan telah ditabelkan pada potongan program diatas. Letakkan potongan program pada bagian rouitne. void wr_LCD(unsigned char line, unsigned char chr, unsigned char count, unsigned char max) {unsigned char i; wr_inst(line); for (i=0;i<count;i++) {switch(chr) {case 0: wr_data(' '); break; case 1: wr_data(chr_01[i]); break; case 2: wr_data(chr_02[i]); break; } } for (i=count;i<max;i++) {wr_data(' ');} } Compile program dengan menekan F7 atau tombol built pada AVR Studio. Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program Anda. Compile kembali, ulangi sampai tidak ada error dan warning. 8. Tulislah potongan program 6, yaitu potongan program berupa rutin untuk menuliskan karakter ke LCD, karakter yang akan dituliskan telah ditabelkan pada potongan program diatas. Letakkan potongan program pada bagian rouitne. _delay_ms(500); PORTA=0x00; DDRA=0b00000000; PORTB=0x00; DDRB=0b11110000; PORTC=0x00; DDRC=0b11111111; PORTD=0x00; DDRD=0b11111110; _delay_ms(100); init_LCD(); _delay_ms(100); wr_LCD(0x80,8,3,16); //incoming L1; wr_LCD(0xC0,16,0,16); //blank L2; 6
  • 7. FST UNRIYO Modul Praktikum Mikroprosesor Compile program dengan menekan F7 atau tombol built pada AVR Studio. Amati, catat setiap kejadian. Jika terdapat error, benarkan penulisan program Anda. Compile kembali, ulangi sampai tidak ada error dan warning. V. Petunjuk pembuatan laporan Buatlah laporan dengan analisa setiap langkah pemrograman. Analisa meliputi penjelasan program yang mengakibatkan kejadian yang berubah. 7
  • 8. FST UNRIYO Modul Praktikum Mikroprosesor Skema laporan mikroprosesor JUDUL Langkah kerja, hasil dan analisa 1. Mengeluarkan data melalui PORTB dengan data yang dinaikkan. Setelah program dituliskan 8