SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
1
RUNNING TEXT LCD MENGGUNAKAN
MIKROKONTROLLER ATMEGA8535
TUGAS INDIVIDU
Laporan ini dibuat dan diajukan untuk memenuhi tugas individu pengganti UAS
Diploma IV Politeknik Manufaktur Negeri Bangka Belitung
Disusun Oleh:
CHARDIAN ARGUTA
POLITEKNIK MANUFAKTUR NEGERI
BANGKA BELITUNG
JANUARY 2016
2
RUNNING TEXT LCD
MENGGUNAKAN MIKROKONTROLLER ATMEGA8535
1.1 Pengenalan LCD
LCD (Liquid Crystal Display) adalah suatu jenis media tampil yang
menggunakan kristal cair sebagai penampil utama. LCD sudah digunakan
diberbagai bidang misalnya alal–alat elektronik seperti televisi, kalkulator,
ataupun layar komputer. LCD berfungsi sebagai penampil yang nantinya akan
digunakan untuk menampilkan status kerja alat.
LCD bisa memunculkan gambar atau tulisan dikarenakan terdapat banyak
sekali titik cahaya (piksel) yang terdiri dari satu buah kristal cair sebagai sebuah
titik cahaya. Walau disebut sebagai titik cahaya, namun kristal cair ini tidak
memancarkan cahaya sendiri. Sumber cahaya di dalam sebuah perangkat LCD
adalah lampu neon berwarna putih di bagian belakang susunan kristal cair tadi.
Titik cahaya yang jumlahnya puluhan ribu bahkan jutaan inilah yang
membentuk tampilan citra. Kutub kristal cair yang dilewati arus listrik akan
berubah karena pengaruh polarisasi medan magnetik yang timbul dan oleh
karenanya akan hanya membiarkan beberapa warna diteruskan sedangkan warna
lainnya tersaring.
Gambar 1.1 Tampilan LCD 2 x 16
LCD yang digunakan pada perancangan ini merupakan LCD dengan tipe
character 2 x 16 yang artinya LCD ini mempuyai lebar display 2 baris dan 16
kolom dengan 16 pin konektor.
3
Dibawah ini merupakan konfigurasi Pin LCD:
Gambar 1.2 Diagram Pin LCD
Tabel 1 : Konfigurasi Pin LCD
Berikut ini merupakan blok diagram hardware dan software yang dibuat
untuk menampilkan teks berjalan pada LCD :
Gambar 1.3 Blok diagram hardware running text pada LCD 2 x 16
Mikrokontroller
ATMega8535
Liquid Crystal Display
(LCD)
4
Gambar 1.4 Blok diagram software running text pada LCD 2 x 16
Berdasarkan spesifikasi dari LCD 2 x 16, untuk menampilkan tulisan di
baris dan kolom pertama pada LCD dapat menggunakan fungsi lcd_gotoxy(0,0)
sedangkan untuk menampilkan tulisan berjalannya / running text di baris kedua
dan kolom pertama menggunakan fungsi lcd_gotoxy(0,1).
1.2 Simulasi Running Text pada LCD
Simulasi tampilan running text pada LCD 2 x 16 ini menggunakan software
ISIS Proteus 7.4. Program kontrol yang digunakan dalam simulasi berdasarkan
blok diagram hardware dan software pada gambar 1.2 dan gambar 1.3. Berikut
desain rangkaian simulasi pada proteus dapat dilihat pada gambar 1.5 dibawah ini.
Gambar 1.5 Desain rangkaian simulasi running text pada software ISIS Proteus
7.4
Tampilkan running text pada
LCD
Pembacaan data / variabel
yang akan ditampilkan
Proses Output
PORT A
5
Pada rangkaian simulasi di atas hanya terdapat IC mikrokontroller
ATMega8535 dan output berupa Liquid Cyrstal Display (LCD) yang dihubungkan
ke PORT A. Rangkaian simulasi yang dibuat pada proteus tersebut nantinya akan
sama dengan rangkaian kontrol pada hardware jadi yang dibuat.
Program pengontrolan untuk menampilkan running text ini menggunakan
fungsi strlen() pada file header string LCD yang berfungsi untuk menghitung
jumlah karakter yang berada di variabel yang sudah ditentukan dan proses running
text akan bermulai dari awal kembali setelah karakter yang berada di variabel
tersebut selesai dikerjakan. Berikut ini merupakan flowchart pembuatan program
running text pada LCD.
Gambar 1.6 Flowchart program running text pada LCD
Tidak
Tidak
Ya
Ya
Mulai
Inisialisasi LCD dan data / variabel
Setting data / karakter running text
Membaca dan menampilkan karakter running text
Jumlah karakter text sama
dengan karakter LCD?
Menampilkan running text pada LCD
Jumlah karakter yang
ditampilkan sama dengan jumlah
karakter yang diinput?
Selesai
Geser karakter ke kiri
6
Berikut listing program untuk menampilkan running text pada LCD 2 x 16:
#include <mega8535.h>
#include <stdio.h>
#include <alcd.h>
#include <string.h>
#include <delay.h>
#define habis NULL
unsigned char baris1[16];
char counter=0,a=15,count=0;
char tulisan[]="Polman Negeri Babel";
void main(void)
{
//menghitung jumlah huruf pada variabel tulisan
//strlen()=string length
unsigned int jumlah_kata=strlen(tulisan);
PORTA=0x00;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0x00;
// Alphanumeric LCD initialization
// Connections are specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTA Bit 0
// RD - PORTA Bit 1
// EN - PORTA Bit 2
// D4 - PORTA Bit 4
// D5 - PORTA Bit 5
// D6 - PORTA Bit 6
// D7 - PORTA Bit 7
// Characters/line: 16
lcd_init(16);
start:lcd_clear();
a=15;counter=0;count=0;
while (1)
{
for(a=15;a>=1;a--)
{
lcd_gotoxy(a,1);
for(count=0;count<=16;count++)
{
lcd_putchar(tulisan[count]);
delay_ms(25);
}
7
delay_ms(25);
}
for(a=0;a<=jumlah_kata;a++)
{
lcd_gotoxy(0,1);
for(counter=0;counter<=15;counter++)
{
if(tulisan[a+counter]==habis)
{
delay_ms(25);
goto start;
}
if(tulisan[a+counter]!=habis)
{
lcd_putchar(tulisan[a+counter]);
delay_ms(25);
}
}
delay_ms(25);
}
}
}
Program diatas memanfaatkan fungsi perulangan untuk menggeser karakter
satu persatu, serta untuk menggeser posisi kursor penulisan karakter pada LCD.
Dengan memanipulasi posisi kursor dari kana ke kiri, yakni mulai dari koordinat
15 ke 0 maka tampilan akan muncul dari bagian kanan LCD ke bagian kiri. Ketika
perulangan dari 15 ke 0 tercapai dilanjutkan dengan perulangan penggeseran
karakter dengan menggunakan fungsi strlen().
Fungsi strlen terdapat pada library string.h yang memang dikhususkan
untuk memanipulasi string atau karakter. Fungsi strlen digunakan untuk
menghitung panjang karakter dari karakter yang dimasukkan. Dengan
menggunakan fungsi strlen, karakter yang digeser dari kanan ke kiri akan bergeser
sebanyak hasil pembacaan dari fungsi strlen() atau sebanyak karakter yang
diinput.
Berikut ini merupakan beberapa sampel data hasil pergerakan tampilan
running text pada LCD :
8
Gambar 1.7 Simulasi tampilan running text pergeseran karakter dari kiri ke
kanan
Gambar 1.8 Simulasi tampilan running text pergeseran karakter dari kiri ke
kanan
9
1.3 Uji Coba Running Text pada LCD
Hasil uji coba didasarkan pada hasil simulasi menggunakan ISIS Proteus
7.4. Berikut ini merupakan beberapa gambar hasil uji coba running text
menggunakan LCD.
Gambar 1.9 Tampilan running text pergeseran karakter dari kiri ke kanan
Pada hasil uji coba untuk menampilkan running text pada LCD, karakter /
tulisan bergerak dari kiri ke kanan dengan nilai tunda waktu/delay yang diberikan.
Tampilan tulisan pada LCD akan menyelesaikan proses akhir dari karakter /
tulisan tersebut dan mengulang dari awal kembali.
1.4 Kesimpulan
Berdasarkan hasil pengujian dan analisa tampilan running text pada LCD
ini, maka dapat ditarik kesimpulan sebagai berikut:
1. Karakteristik Modul LCD diantaranya adalah terdapat 16 X 2 karakter huruf
yang bisa ditampilkan dan Setiap huruf terdiri dari 5 X 7 dot-matrix cursor,
2. Untuk menyimpan data tulisan berjalan yang akan ditampilkan pada LCD,
dapat menggunakan File Header String dengan fungsi strlen untuk membaca
dan menghitung seluruh karakter yang akan ditampilkan,
3. Untuk melakukan proses pergeseran tulisan / karakter pada LCD
menggunakan fungsi for (pengulangan) sesuai dengan kolom yang terdapat
pada spesifikasi LCD yang digunakan.

Contenu connexe

Tendances

Pengenalan multisim
Pengenalan multisimPengenalan multisim
Pengenalan multisimeko_dp
 
Modul pelatihan praktikum mikrokontroler dengan software proteus
Modul pelatihan praktikum mikrokontroler dengan software proteusModul pelatihan praktikum mikrokontroler dengan software proteus
Modul pelatihan praktikum mikrokontroler dengan software proteusKukuh Adhi Rumekso
 
Laporan 3 (clock sr flip flop)
Laporan 3 (clock sr flip flop)Laporan 3 (clock sr flip flop)
Laporan 3 (clock sr flip flop)Nasrudin Waulat
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapCheria Asyifa
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaBuhori Muslim
 
Makalah Proyek Rangkaian Flip-Flop
Makalah Proyek Rangkaian Flip-FlopMakalah Proyek Rangkaian Flip-Flop
Makalah Proyek Rangkaian Flip-FlopAlicya Putri
 
4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronikaSimon Patabang
 
Laporan praktikum mikrokontroler
Laporan praktikum mikrokontrolerLaporan praktikum mikrokontroler
Laporan praktikum mikrokontroleranis_mh
 
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1BAIDILAH Baidilah
 
Osilator kelompok 6
Osilator kelompok 6Osilator kelompok 6
Osilator kelompok 6kemenag
 
Kontrol pid dengan matlab
Kontrol pid dengan matlabKontrol pid dengan matlab
Kontrol pid dengan matlabPamor Gunoto
 
Mesin arus bolak_balik_(bahan_kuliah)
Mesin arus bolak_balik_(bahan_kuliah)Mesin arus bolak_balik_(bahan_kuliah)
Mesin arus bolak_balik_(bahan_kuliah)mocoz
 
sharing belajar OP Am elektronika dasar
sharing belajar OP Am elektronika dasarsharing belajar OP Am elektronika dasar
sharing belajar OP Am elektronika dasarRinanda S
 
Amplitudo Modulation
Amplitudo Modulation Amplitudo Modulation
Amplitudo Modulation nurulilmi46
 

Tendances (20)

Pengenalan multisim
Pengenalan multisimPengenalan multisim
Pengenalan multisim
 
Modul pelatihan praktikum mikrokontroler dengan software proteus
Modul pelatihan praktikum mikrokontroler dengan software proteusModul pelatihan praktikum mikrokontroler dengan software proteus
Modul pelatihan praktikum mikrokontroler dengan software proteus
 
Rangkaian penyearah
Rangkaian penyearahRangkaian penyearah
Rangkaian penyearah
 
Diktat sistem-linier
Diktat sistem-linierDiktat sistem-linier
Diktat sistem-linier
 
Laporan 3 (clock sr flip flop)
Laporan 3 (clock sr flip flop)Laporan 3 (clock sr flip flop)
Laporan 3 (clock sr flip flop)
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh Map
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logika
 
Laporan praktikum karakteristik dioda
Laporan praktikum karakteristik diodaLaporan praktikum karakteristik dioda
Laporan praktikum karakteristik dioda
 
Pertemuan 4 orkom
Pertemuan 4 orkomPertemuan 4 orkom
Pertemuan 4 orkom
 
Makalah Proyek Rangkaian Flip-Flop
Makalah Proyek Rangkaian Flip-FlopMakalah Proyek Rangkaian Flip-Flop
Makalah Proyek Rangkaian Flip-Flop
 
4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika
 
Laporan praktikum mikrokontroler
Laporan praktikum mikrokontrolerLaporan praktikum mikrokontroler
Laporan praktikum mikrokontroler
 
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
 
Osilator kelompok 6
Osilator kelompok 6Osilator kelompok 6
Osilator kelompok 6
 
Kontrol pid dengan matlab
Kontrol pid dengan matlabKontrol pid dengan matlab
Kontrol pid dengan matlab
 
Mesin arus bolak_balik_(bahan_kuliah)
Mesin arus bolak_balik_(bahan_kuliah)Mesin arus bolak_balik_(bahan_kuliah)
Mesin arus bolak_balik_(bahan_kuliah)
 
sharing belajar OP Am elektronika dasar
sharing belajar OP Am elektronika dasarsharing belajar OP Am elektronika dasar
sharing belajar OP Am elektronika dasar
 
Bab 2 Laporan Pembangkitan Sinyal Kontinyu
Bab 2 Laporan Pembangkitan Sinyal KontinyuBab 2 Laporan Pembangkitan Sinyal Kontinyu
Bab 2 Laporan Pembangkitan Sinyal Kontinyu
 
Amplitudo Modulation
Amplitudo Modulation Amplitudo Modulation
Amplitudo Modulation
 
Dioda
DiodaDioda
Dioda
 

En vedette

Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16University of Lampung
 
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
 
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavrPrayogy Pangestu
 
Running led dengan mikrokontroler avr atmega16 (codevision
Running led dengan mikrokontroler avr atmega16 (codevisionRunning led dengan mikrokontroler avr atmega16 (codevision
Running led dengan mikrokontroler avr atmega16 (codevisionPriyo Harjiyono
 
Membuat Pembangkit Listrik Tenaga Surya Sederhana
Membuat Pembangkit Listrik Tenaga Surya SederhanaMembuat Pembangkit Listrik Tenaga Surya Sederhana
Membuat Pembangkit Listrik Tenaga Surya Sederhanawahyuahsan
 
Micro Controller ATMEGA 8535
Micro Controller ATMEGA 8535Micro Controller ATMEGA 8535
Micro Controller ATMEGA 8535Chardian Arguta
 
Mengidentifikasi kebutuhan cctv
Mengidentifikasi kebutuhan cctvMengidentifikasi kebutuhan cctv
Mengidentifikasi kebutuhan cctvammar alhafiz
 
laporan komunikasi data standar
laporan komunikasi data standarlaporan komunikasi data standar
laporan komunikasi data standarian margha
 
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Muhammad Kennedy Ginting
 
ARDUINOLIKE BOARDS: A SHORT HARDWARE REFERENCE GUIDE FOR MAKERS
ARDUINOLIKE BOARDS: A SHORT HARDWARE REFERENCE GUIDE FOR MAKERSARDUINOLIKE BOARDS: A SHORT HARDWARE REFERENCE GUIDE FOR MAKERS
ARDUINOLIKE BOARDS: A SHORT HARDWARE REFERENCE GUIDE FOR MAKERSLeandro Agro'
 
Irreversibilidad en la termodinámica
Irreversibilidad en la termodinámicaIrreversibilidad en la termodinámica
Irreversibilidad en la termodinámicaLuisberth Pereira
 
правила дії під час виявлення внп
правила дії під час виявлення внпправила дії під час виявлення внп
правила дії під час виявлення внпPoltava municipal lyceum #1
 
Kearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggis
Kearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggisKearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggis
Kearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggismarlinasitipriyati
 
Li-fi (upcoming technique)
Li-fi (upcoming technique)Li-fi (upcoming technique)
Li-fi (upcoming technique)Amber Khan
 

En vedette (20)

Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
 
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
 
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
 
Running led dengan mikrokontroler avr atmega16 (codevision
Running led dengan mikrokontroler avr atmega16 (codevisionRunning led dengan mikrokontroler avr atmega16 (codevision
Running led dengan mikrokontroler avr atmega16 (codevision
 
Running text
Running textRunning text
Running text
 
Program delphi
Program delphiProgram delphi
Program delphi
 
Membuat Pembangkit Listrik Tenaga Surya Sederhana
Membuat Pembangkit Listrik Tenaga Surya SederhanaMembuat Pembangkit Listrik Tenaga Surya Sederhana
Membuat Pembangkit Listrik Tenaga Surya Sederhana
 
Micro Controller ATMEGA 8535
Micro Controller ATMEGA 8535Micro Controller ATMEGA 8535
Micro Controller ATMEGA 8535
 
Mengidentifikasi kebutuhan cctv
Mengidentifikasi kebutuhan cctvMengidentifikasi kebutuhan cctv
Mengidentifikasi kebutuhan cctv
 
laporan komunikasi data standar
laporan komunikasi data standarlaporan komunikasi data standar
laporan komunikasi data standar
 
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
 
ARDUINOLIKE BOARDS: A SHORT HARDWARE REFERENCE GUIDE FOR MAKERS
ARDUINOLIKE BOARDS: A SHORT HARDWARE REFERENCE GUIDE FOR MAKERSARDUINOLIKE BOARDS: A SHORT HARDWARE REFERENCE GUIDE FOR MAKERS
ARDUINOLIKE BOARDS: A SHORT HARDWARE REFERENCE GUIDE FOR MAKERS
 
Irreversibilidad en la termodinámica
Irreversibilidad en la termodinámicaIrreversibilidad en la termodinámica
Irreversibilidad en la termodinámica
 
Power protection
Power protectionPower protection
Power protection
 
державний прапор україни
державний прапор українидержавний прапор україни
державний прапор україни
 
допомога потопальнику
допомога потопальникудопомога потопальнику
допомога потопальнику
 
emad cv2
emad cv2emad cv2
emad cv2
 
правила дії під час виявлення внп
правила дії під час виявлення внпправила дії під час виявлення внп
правила дії під час виявлення внп
 
Kearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggis
Kearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggisKearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggis
Kearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggis
 
Li-fi (upcoming technique)
Li-fi (upcoming technique)Li-fi (upcoming technique)
Li-fi (upcoming technique)
 

Similaire à Mikrokontroler ATMega8535 untuk LCD

Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Azka Mutia
 
Project – Embedded
Project – EmbeddedProject – Embedded
Project – Embeddedaryutomo
 
Tugas rk kelompok7
Tugas rk kelompok7Tugas rk kelompok7
Tugas rk kelompok7Rossi Aryani
 
Scilab untuk elektronika dan instrumen [Mirza nur hidayat]
Scilab untuk elektronika dan instrumen [Mirza nur hidayat]Scilab untuk elektronika dan instrumen [Mirza nur hidayat]
Scilab untuk elektronika dan instrumen [Mirza nur hidayat]Heru Rosadi
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record withSyaiful Ahdan
 
Bahasa-Bahasa Dalam Simulasi Komputer.pdf
Bahasa-Bahasa Dalam Simulasi Komputer.pdfBahasa-Bahasa Dalam Simulasi Komputer.pdf
Bahasa-Bahasa Dalam Simulasi Komputer.pdfSiti Fauzatun W.
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANNur Kholifah Hidayah
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascalMu'thi Cinsayf
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 
Pertemuan 3 Mikroprosessor dan Mikrokontroler
Pertemuan 3 Mikroprosessor dan MikrokontrolerPertemuan 3 Mikroprosessor dan Mikrokontroler
Pertemuan 3 Mikroprosessor dan MikrokontrolerAhmad Nawawi, S.Kom
 
143428387 modul-pelatihan-plc-doc
143428387 modul-pelatihan-plc-doc143428387 modul-pelatihan-plc-doc
143428387 modul-pelatihan-plc-dochendra firdaus
 
MODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIKMODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIKDidik Supriyono
 
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptxBAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptxKerajaanPtI
 

Similaire à Mikrokontroler ATMega8535 untuk LCD (20)

Sensor suhu LM 35
Sensor suhu LM 35Sensor suhu LM 35
Sensor suhu LM 35
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
 
Project – Embedded
Project – EmbeddedProject – Embedded
Project – Embedded
 
Ebook pascal.pdf
Ebook pascal.pdfEbook pascal.pdf
Ebook pascal.pdf
 
Modul praktikum instruksi dasar
Modul praktikum instruksi dasarModul praktikum instruksi dasar
Modul praktikum instruksi dasar
 
Tugas rk kelompok7
Tugas rk kelompok7Tugas rk kelompok7
Tugas rk kelompok7
 
Scilab untuk elektronika dan instrumen [Mirza nur hidayat]
Scilab untuk elektronika dan instrumen [Mirza nur hidayat]Scilab untuk elektronika dan instrumen [Mirza nur hidayat]
Scilab untuk elektronika dan instrumen [Mirza nur hidayat]
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
Asistensi 1 mod 3
Asistensi 1 mod 3Asistensi 1 mod 3
Asistensi 1 mod 3
 
Bahasa-Bahasa Dalam Simulasi Komputer.pdf
Bahasa-Bahasa Dalam Simulasi Komputer.pdfBahasa-Bahasa Dalam Simulasi Komputer.pdf
Bahasa-Bahasa Dalam Simulasi Komputer.pdf
 
Runnig led[1]
Runnig led[1]Runnig led[1]
Runnig led[1]
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascal
 
Java sfb
Java sfbJava sfb
Java sfb
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Pertemuan 3 Mikroprosessor dan Mikrokontroler
Pertemuan 3 Mikroprosessor dan MikrokontrolerPertemuan 3 Mikroprosessor dan Mikrokontroler
Pertemuan 3 Mikroprosessor dan Mikrokontroler
 
143428387 modul-pelatihan-plc-doc
143428387 modul-pelatihan-plc-doc143428387 modul-pelatihan-plc-doc
143428387 modul-pelatihan-plc-doc
 
MODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIKMODUL PLC (Programmable Logic Control) DIDIK
MODUL PLC (Programmable Logic Control) DIDIK
 
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptxBAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
BAB 7.ALGORITMA DAN PEMROGRAMAN.pptx
 

Plus de Chardian Arguta

Bisnis Milenial-Sharing Usaha Homestay
Bisnis Milenial-Sharing Usaha HomestayBisnis Milenial-Sharing Usaha Homestay
Bisnis Milenial-Sharing Usaha HomestayChardian Arguta
 
Pengalaman Migrasi Tarif Listrik R1 ke B1
Pengalaman Migrasi Tarif Listrik R1 ke B1Pengalaman Migrasi Tarif Listrik R1 ke B1
Pengalaman Migrasi Tarif Listrik R1 ke B1Chardian Arguta
 
Pengalaman membuat TDUP Rumah Charsy Homestay
Pengalaman membuat TDUP Rumah Charsy HomestayPengalaman membuat TDUP Rumah Charsy Homestay
Pengalaman membuat TDUP Rumah Charsy HomestayChardian Arguta
 
Proposal Tugas Akhir-D4 Polman Negeri Bangka Belitung
Proposal Tugas Akhir-D4 Polman Negeri Bangka BelitungProposal Tugas Akhir-D4 Polman Negeri Bangka Belitung
Proposal Tugas Akhir-D4 Polman Negeri Bangka BelitungChardian Arguta
 
Kontrol Kecepatan Motor DC Dengan PID
Kontrol Kecepatan Motor DC Dengan PID Kontrol Kecepatan Motor DC Dengan PID
Kontrol Kecepatan Motor DC Dengan PID Chardian Arguta
 
Perencanaan Kapasitas Perusahaan Manufaktur & Jasa
Perencanaan Kapasitas Perusahaan Manufaktur & JasaPerencanaan Kapasitas Perusahaan Manufaktur & Jasa
Perencanaan Kapasitas Perusahaan Manufaktur & JasaChardian Arguta
 
Keputusan Strategi Dalam Operasi
Keputusan Strategi Dalam OperasiKeputusan Strategi Dalam Operasi
Keputusan Strategi Dalam OperasiChardian Arguta
 
Dasar Sistem Pengaturan-Matlab
Dasar Sistem Pengaturan-MatlabDasar Sistem Pengaturan-Matlab
Dasar Sistem Pengaturan-MatlabChardian Arguta
 
Presentasi Makalah PLC Feed Ore System
Presentasi Makalah PLC Feed Ore SystemPresentasi Makalah PLC Feed Ore System
Presentasi Makalah PLC Feed Ore SystemChardian Arguta
 
Proposal Rumah Charsy Homestay
Proposal Rumah Charsy HomestayProposal Rumah Charsy Homestay
Proposal Rumah Charsy HomestayChardian Arguta
 

Plus de Chardian Arguta (13)

Bisnis Milenial-Sharing Usaha Homestay
Bisnis Milenial-Sharing Usaha HomestayBisnis Milenial-Sharing Usaha Homestay
Bisnis Milenial-Sharing Usaha Homestay
 
Pengalaman Migrasi Tarif Listrik R1 ke B1
Pengalaman Migrasi Tarif Listrik R1 ke B1Pengalaman Migrasi Tarif Listrik R1 ke B1
Pengalaman Migrasi Tarif Listrik R1 ke B1
 
Pengalaman membuat TDUP Rumah Charsy Homestay
Pengalaman membuat TDUP Rumah Charsy HomestayPengalaman membuat TDUP Rumah Charsy Homestay
Pengalaman membuat TDUP Rumah Charsy Homestay
 
Proposal Tugas Akhir-D4 Polman Negeri Bangka Belitung
Proposal Tugas Akhir-D4 Polman Negeri Bangka BelitungProposal Tugas Akhir-D4 Polman Negeri Bangka Belitung
Proposal Tugas Akhir-D4 Polman Negeri Bangka Belitung
 
Kontrol Kecepatan Motor DC Dengan PID
Kontrol Kecepatan Motor DC Dengan PID Kontrol Kecepatan Motor DC Dengan PID
Kontrol Kecepatan Motor DC Dengan PID
 
Perencanaan Kapasitas Perusahaan Manufaktur & Jasa
Perencanaan Kapasitas Perusahaan Manufaktur & JasaPerencanaan Kapasitas Perusahaan Manufaktur & Jasa
Perencanaan Kapasitas Perusahaan Manufaktur & Jasa
 
Keputusan Strategi Dalam Operasi
Keputusan Strategi Dalam OperasiKeputusan Strategi Dalam Operasi
Keputusan Strategi Dalam Operasi
 
Management Operasi
Management OperasiManagement Operasi
Management Operasi
 
K3 Kelistrikan Industri
K3 Kelistrikan IndustriK3 Kelistrikan Industri
K3 Kelistrikan Industri
 
Buck Boost Converter
Buck Boost ConverterBuck Boost Converter
Buck Boost Converter
 
Dasar Sistem Pengaturan-Matlab
Dasar Sistem Pengaturan-MatlabDasar Sistem Pengaturan-Matlab
Dasar Sistem Pengaturan-Matlab
 
Presentasi Makalah PLC Feed Ore System
Presentasi Makalah PLC Feed Ore SystemPresentasi Makalah PLC Feed Ore System
Presentasi Makalah PLC Feed Ore System
 
Proposal Rumah Charsy Homestay
Proposal Rumah Charsy HomestayProposal Rumah Charsy Homestay
Proposal Rumah Charsy Homestay
 

Dernier

Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
materi pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxmateri pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxsiswoST
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 

Dernier (8)

Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
materi pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxmateri pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptx
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 

Mikrokontroler ATMega8535 untuk LCD

  • 1. 1 RUNNING TEXT LCD MENGGUNAKAN MIKROKONTROLLER ATMEGA8535 TUGAS INDIVIDU Laporan ini dibuat dan diajukan untuk memenuhi tugas individu pengganti UAS Diploma IV Politeknik Manufaktur Negeri Bangka Belitung Disusun Oleh: CHARDIAN ARGUTA POLITEKNIK MANUFAKTUR NEGERI BANGKA BELITUNG JANUARY 2016
  • 2. 2 RUNNING TEXT LCD MENGGUNAKAN MIKROKONTROLLER ATMEGA8535 1.1 Pengenalan LCD LCD (Liquid Crystal Display) adalah suatu jenis media tampil yang menggunakan kristal cair sebagai penampil utama. LCD sudah digunakan diberbagai bidang misalnya alal–alat elektronik seperti televisi, kalkulator, ataupun layar komputer. LCD berfungsi sebagai penampil yang nantinya akan digunakan untuk menampilkan status kerja alat. LCD bisa memunculkan gambar atau tulisan dikarenakan terdapat banyak sekali titik cahaya (piksel) yang terdiri dari satu buah kristal cair sebagai sebuah titik cahaya. Walau disebut sebagai titik cahaya, namun kristal cair ini tidak memancarkan cahaya sendiri. Sumber cahaya di dalam sebuah perangkat LCD adalah lampu neon berwarna putih di bagian belakang susunan kristal cair tadi. Titik cahaya yang jumlahnya puluhan ribu bahkan jutaan inilah yang membentuk tampilan citra. Kutub kristal cair yang dilewati arus listrik akan berubah karena pengaruh polarisasi medan magnetik yang timbul dan oleh karenanya akan hanya membiarkan beberapa warna diteruskan sedangkan warna lainnya tersaring. Gambar 1.1 Tampilan LCD 2 x 16 LCD yang digunakan pada perancangan ini merupakan LCD dengan tipe character 2 x 16 yang artinya LCD ini mempuyai lebar display 2 baris dan 16 kolom dengan 16 pin konektor.
  • 3. 3 Dibawah ini merupakan konfigurasi Pin LCD: Gambar 1.2 Diagram Pin LCD Tabel 1 : Konfigurasi Pin LCD Berikut ini merupakan blok diagram hardware dan software yang dibuat untuk menampilkan teks berjalan pada LCD : Gambar 1.3 Blok diagram hardware running text pada LCD 2 x 16 Mikrokontroller ATMega8535 Liquid Crystal Display (LCD)
  • 4. 4 Gambar 1.4 Blok diagram software running text pada LCD 2 x 16 Berdasarkan spesifikasi dari LCD 2 x 16, untuk menampilkan tulisan di baris dan kolom pertama pada LCD dapat menggunakan fungsi lcd_gotoxy(0,0) sedangkan untuk menampilkan tulisan berjalannya / running text di baris kedua dan kolom pertama menggunakan fungsi lcd_gotoxy(0,1). 1.2 Simulasi Running Text pada LCD Simulasi tampilan running text pada LCD 2 x 16 ini menggunakan software ISIS Proteus 7.4. Program kontrol yang digunakan dalam simulasi berdasarkan blok diagram hardware dan software pada gambar 1.2 dan gambar 1.3. Berikut desain rangkaian simulasi pada proteus dapat dilihat pada gambar 1.5 dibawah ini. Gambar 1.5 Desain rangkaian simulasi running text pada software ISIS Proteus 7.4 Tampilkan running text pada LCD Pembacaan data / variabel yang akan ditampilkan Proses Output PORT A
  • 5. 5 Pada rangkaian simulasi di atas hanya terdapat IC mikrokontroller ATMega8535 dan output berupa Liquid Cyrstal Display (LCD) yang dihubungkan ke PORT A. Rangkaian simulasi yang dibuat pada proteus tersebut nantinya akan sama dengan rangkaian kontrol pada hardware jadi yang dibuat. Program pengontrolan untuk menampilkan running text ini menggunakan fungsi strlen() pada file header string LCD yang berfungsi untuk menghitung jumlah karakter yang berada di variabel yang sudah ditentukan dan proses running text akan bermulai dari awal kembali setelah karakter yang berada di variabel tersebut selesai dikerjakan. Berikut ini merupakan flowchart pembuatan program running text pada LCD. Gambar 1.6 Flowchart program running text pada LCD Tidak Tidak Ya Ya Mulai Inisialisasi LCD dan data / variabel Setting data / karakter running text Membaca dan menampilkan karakter running text Jumlah karakter text sama dengan karakter LCD? Menampilkan running text pada LCD Jumlah karakter yang ditampilkan sama dengan jumlah karakter yang diinput? Selesai Geser karakter ke kiri
  • 6. 6 Berikut listing program untuk menampilkan running text pada LCD 2 x 16: #include <mega8535.h> #include <stdio.h> #include <alcd.h> #include <string.h> #include <delay.h> #define habis NULL unsigned char baris1[16]; char counter=0,a=15,count=0; char tulisan[]="Polman Negeri Babel"; void main(void) { //menghitung jumlah huruf pada variabel tulisan //strlen()=string length unsigned int jumlah_kata=strlen(tulisan); PORTA=0x00; DDRA=0x00; PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0x00; PORTD=0x00; DDRD=0x00; // Alphanumeric LCD initialization // Connections are specified in the // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTA Bit 0 // RD - PORTA Bit 1 // EN - PORTA Bit 2 // D4 - PORTA Bit 4 // D5 - PORTA Bit 5 // D6 - PORTA Bit 6 // D7 - PORTA Bit 7 // Characters/line: 16 lcd_init(16); start:lcd_clear(); a=15;counter=0;count=0; while (1) { for(a=15;a>=1;a--) { lcd_gotoxy(a,1); for(count=0;count<=16;count++) { lcd_putchar(tulisan[count]); delay_ms(25); }
  • 7. 7 delay_ms(25); } for(a=0;a<=jumlah_kata;a++) { lcd_gotoxy(0,1); for(counter=0;counter<=15;counter++) { if(tulisan[a+counter]==habis) { delay_ms(25); goto start; } if(tulisan[a+counter]!=habis) { lcd_putchar(tulisan[a+counter]); delay_ms(25); } } delay_ms(25); } } } Program diatas memanfaatkan fungsi perulangan untuk menggeser karakter satu persatu, serta untuk menggeser posisi kursor penulisan karakter pada LCD. Dengan memanipulasi posisi kursor dari kana ke kiri, yakni mulai dari koordinat 15 ke 0 maka tampilan akan muncul dari bagian kanan LCD ke bagian kiri. Ketika perulangan dari 15 ke 0 tercapai dilanjutkan dengan perulangan penggeseran karakter dengan menggunakan fungsi strlen(). Fungsi strlen terdapat pada library string.h yang memang dikhususkan untuk memanipulasi string atau karakter. Fungsi strlen digunakan untuk menghitung panjang karakter dari karakter yang dimasukkan. Dengan menggunakan fungsi strlen, karakter yang digeser dari kanan ke kiri akan bergeser sebanyak hasil pembacaan dari fungsi strlen() atau sebanyak karakter yang diinput. Berikut ini merupakan beberapa sampel data hasil pergerakan tampilan running text pada LCD :
  • 8. 8 Gambar 1.7 Simulasi tampilan running text pergeseran karakter dari kiri ke kanan Gambar 1.8 Simulasi tampilan running text pergeseran karakter dari kiri ke kanan
  • 9. 9 1.3 Uji Coba Running Text pada LCD Hasil uji coba didasarkan pada hasil simulasi menggunakan ISIS Proteus 7.4. Berikut ini merupakan beberapa gambar hasil uji coba running text menggunakan LCD. Gambar 1.9 Tampilan running text pergeseran karakter dari kiri ke kanan Pada hasil uji coba untuk menampilkan running text pada LCD, karakter / tulisan bergerak dari kiri ke kanan dengan nilai tunda waktu/delay yang diberikan. Tampilan tulisan pada LCD akan menyelesaikan proses akhir dari karakter / tulisan tersebut dan mengulang dari awal kembali. 1.4 Kesimpulan Berdasarkan hasil pengujian dan analisa tampilan running text pada LCD ini, maka dapat ditarik kesimpulan sebagai berikut: 1. Karakteristik Modul LCD diantaranya adalah terdapat 16 X 2 karakter huruf yang bisa ditampilkan dan Setiap huruf terdiri dari 5 X 7 dot-matrix cursor, 2. Untuk menyimpan data tulisan berjalan yang akan ditampilkan pada LCD, dapat menggunakan File Header String dengan fungsi strlen untuk membaca dan menghitung seluruh karakter yang akan ditampilkan, 3. Untuk melakukan proses pergeseran tulisan / karakter pada LCD menggunakan fungsi for (pengulangan) sesuai dengan kolom yang terdapat pada spesifikasi LCD yang digunakan.