SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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 a 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
 

Similar a 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
 

Último

Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfAgungNugroho932694
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxFranxisca Kurniawati
 
Gandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxGandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxHansTobing
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfHeriyantoHeriyanto44
 
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal Faizin
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal  Faizin“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal  Faizin
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal FaizinKanaidi ken
 
Ringkasan Isi & Pokok Bahasan_ Buku_ "Teknik Perhitungan & Verifikasi TKDN da...
Ringkasan Isi & Pokok Bahasan_ Buku_ "Teknik Perhitungan & Verifikasi TKDN da...Ringkasan Isi & Pokok Bahasan_ Buku_ "Teknik Perhitungan & Verifikasi TKDN da...
Ringkasan Isi & Pokok Bahasan_ Buku_ "Teknik Perhitungan & Verifikasi TKDN da...Kanaidi ken
 
bahasa-indonesia-penyusunan-paragraf.pptx
bahasa-indonesia-penyusunan-paragraf.pptxbahasa-indonesia-penyusunan-paragraf.pptx
bahasa-indonesia-penyusunan-paragraf.pptxvincentptk17
 
Penyusunan Paragraf Primakara Informatika IFPagi3
Penyusunan Paragraf Primakara Informatika IFPagi3Penyusunan Paragraf Primakara Informatika IFPagi3
Penyusunan Paragraf Primakara Informatika IFPagi3SatriaPamungkas18
 
POKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AW
POKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AWPOKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AW
POKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AWKafe Buku Pak Aw
 
Materi B.indo (Penyusunan Paragraf).pptx
Materi B.indo (Penyusunan Paragraf).pptxMateri B.indo (Penyusunan Paragraf).pptx
Materi B.indo (Penyusunan Paragraf).pptxafkarzidan98
 
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfJaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfHendroGunawan8
 
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptxMateri Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptxc9fhbm7gzj
 
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdfAminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdfAminullah Assagaf
 
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...Kanaidi ken
 
Perbedaan CARA PANDANG _Training "Effective MARKETING and PERSONAL SELLING".
Perbedaan CARA PANDANG _Training "Effective MARKETING and PERSONAL SELLING".Perbedaan CARA PANDANG _Training "Effective MARKETING and PERSONAL SELLING".
Perbedaan CARA PANDANG _Training "Effective MARKETING and PERSONAL SELLING".Kanaidi ken
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuKarticha
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxjohan effendi
 
The Wolf, The Buffalo and The Shepherd ~ A Kids' Story with Life Lessons (En...
The Wolf, The Buffalo and The Shepherd ~ A Kids' Story  with Life Lessons (En...The Wolf, The Buffalo and The Shepherd ~ A Kids' Story  with Life Lessons (En...
The Wolf, The Buffalo and The Shepherd ~ A Kids' Story with Life Lessons (En...OH TEIK BIN
 
02.17. Menentukan Temperatre Wind-Chill Menggunakan Bahasa Pemrograman C++
02.17. Menentukan Temperatre Wind-Chill Menggunakan Bahasa Pemrograman C++02.17. Menentukan Temperatre Wind-Chill Menggunakan Bahasa Pemrograman C++
02.17. Menentukan Temperatre Wind-Chill Menggunakan Bahasa Pemrograman C++BayuYudhaSaputra
 
Elemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxElemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxGyaCahyaPratiwi
 

Último (20)

Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
 
Gandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxGandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptx
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
 
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal Faizin
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal  Faizin“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal  Faizin
“Mohon Maaf Lahir & Batin” ... Minal Aidin Wal Faizin
 
Ringkasan Isi & Pokok Bahasan_ Buku_ "Teknik Perhitungan & Verifikasi TKDN da...
Ringkasan Isi & Pokok Bahasan_ Buku_ "Teknik Perhitungan & Verifikasi TKDN da...Ringkasan Isi & Pokok Bahasan_ Buku_ "Teknik Perhitungan & Verifikasi TKDN da...
Ringkasan Isi & Pokok Bahasan_ Buku_ "Teknik Perhitungan & Verifikasi TKDN da...
 
bahasa-indonesia-penyusunan-paragraf.pptx
bahasa-indonesia-penyusunan-paragraf.pptxbahasa-indonesia-penyusunan-paragraf.pptx
bahasa-indonesia-penyusunan-paragraf.pptx
 
Penyusunan Paragraf Primakara Informatika IFPagi3
Penyusunan Paragraf Primakara Informatika IFPagi3Penyusunan Paragraf Primakara Informatika IFPagi3
Penyusunan Paragraf Primakara Informatika IFPagi3
 
POKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AW
POKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AWPOKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AW
POKOK BAHASAN DEMOKRASI MATAKULIA PKN - DJOKO AW
 
Materi B.indo (Penyusunan Paragraf).pptx
Materi B.indo (Penyusunan Paragraf).pptxMateri B.indo (Penyusunan Paragraf).pptx
Materi B.indo (Penyusunan Paragraf).pptx
 
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfJaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
 
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptxMateri Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
 
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdfAminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
 
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
Silabus Pelatihan _Peranan dan Implementasi "Dual Banking Leverage Model (DBL...
 
Perbedaan CARA PANDANG _Training "Effective MARKETING and PERSONAL SELLING".
Perbedaan CARA PANDANG _Training "Effective MARKETING and PERSONAL SELLING".Perbedaan CARA PANDANG _Training "Effective MARKETING and PERSONAL SELLING".
Perbedaan CARA PANDANG _Training "Effective MARKETING and PERSONAL SELLING".
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docx
 
The Wolf, The Buffalo and The Shepherd ~ A Kids' Story with Life Lessons (En...
The Wolf, The Buffalo and The Shepherd ~ A Kids' Story  with Life Lessons (En...The Wolf, The Buffalo and The Shepherd ~ A Kids' Story  with Life Lessons (En...
The Wolf, The Buffalo and The Shepherd ~ A Kids' Story with Life Lessons (En...
 
02.17. Menentukan Temperatre Wind-Chill Menggunakan Bahasa Pemrograman C++
02.17. Menentukan Temperatre Wind-Chill Menggunakan Bahasa Pemrograman C++02.17. Menentukan Temperatre Wind-Chill Menggunakan Bahasa Pemrograman C++
02.17. Menentukan Temperatre Wind-Chill Menggunakan Bahasa Pemrograman C++
 
Elemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxElemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.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