SlideShare ist ein Scribd-Unternehmen logo
1 von 8
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

Weitere ähnliche Inhalte

Was ist angesagt?

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-segmentNyoman Dharmawan
 
2 mikrokontroler atmega 8535
2 mikrokontroler atmega 85352 mikrokontroler atmega 8535
2 mikrokontroler atmega 8535Agung 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-16Satria 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 proteusFilla 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 mega16Beny Abdurrahman
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledSawah Dan Ladang Ku
 
Bab 5 Pengolahan Input Output
Bab 5  Pengolahan Input OutputBab 5  Pengolahan Input Output
Bab 5 Pengolahan Input OutputBeny 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 megaPriyo Harjiyono
 
Pendahuluan plc
Pendahuluan plcPendahuluan plc
Pendahuluan plcarie eric
 
Dekoder dan Enkoder
Dekoder dan EnkoderDekoder dan Enkoder
Dekoder dan EnkoderPT.goLom na
 
Pemograman zelio soft 2
Pemograman zelio soft 2Pemograman zelio soft 2
Pemograman zelio soft 2arie eric
 
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 8535LAZY MAGICIAN
 
2 input output dan internal memori
2 input output dan internal memori2 input output dan internal memori
2 input output dan internal memoriSimon Patabang
 

Was ist angesagt? (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
 

Ähnlich wie LCD_MKP

MODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIKMODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIKDidik Supriyono
 
20229 laporan resmi viii
20229 laporan resmi viii20229 laporan resmi viii
20229 laporan resmi viiihawaipurba
 
Draft decoder kelompok 1
Draft decoder kelompok 1Draft decoder kelompok 1
Draft decoder kelompok 1Asistenpelatih
 
Tugas sistem digital 7 segmen
Tugas sistem digital 7 segmenTugas sistem digital 7 segmen
Tugas sistem digital 7 segmenHadri 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
 
Modul arduino iii
Modul arduino iiiModul arduino iii
Modul arduino iiisutono stn
 
Rangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom UniversityRangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom UniversityZufar 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
 

Ähnlich wie LCD_MKP (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
 
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
 
Parallel serial prog
Parallel serial progParallel serial prog
Parallel serial prog
 

Kürzlich hochgeladen

Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidupfamela161
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...asepsaefudin2009
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptxPPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptxSaefAhmad
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptxMateri IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptxmuhammadkausar1201
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxPurmiasih
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 

Kürzlich hochgeladen (20)

Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptxPPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptxMateri IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 

LCD_MKP

  • 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