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

Más contenido relacionado

La actualidad más candente

8. Rangkaian Pra-Tegangan Transistor
8. Rangkaian Pra-Tegangan Transistor8. Rangkaian Pra-Tegangan Transistor
8. Rangkaian Pra-Tegangan Transistor
baehaqi alanawa
 
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalTabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Mustahal SSi
 
Kelompok 6(aplikasi transistor)
Kelompok 6(aplikasi transistor)Kelompok 6(aplikasi transistor)
Kelompok 6(aplikasi transistor)
Marina Natsir
 
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskritPengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Beny Nugraha
 
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
 
sistem digital-Rangkaian penjumlah
sistem digital-Rangkaian penjumlahsistem digital-Rangkaian penjumlah
sistem digital-Rangkaian penjumlah
Dhiah Febri
 

La actualidad más candente (20)

Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logika
 
Rangkaian penyearah
Rangkaian penyearahRangkaian penyearah
Rangkaian penyearah
 
Laporan praktikum multivibrator
Laporan praktikum multivibratorLaporan praktikum multivibrator
Laporan praktikum multivibrator
 
Register geser
Register geserRegister geser
Register geser
 
8. Rangkaian Pra-Tegangan Transistor
8. Rangkaian Pra-Tegangan Transistor8. Rangkaian Pra-Tegangan Transistor
8. Rangkaian Pra-Tegangan Transistor
 
Bjt
BjtBjt
Bjt
 
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalTabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
 
Kelompok 6(aplikasi transistor)
Kelompok 6(aplikasi transistor)Kelompok 6(aplikasi transistor)
Kelompok 6(aplikasi transistor)
 
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskritPengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
Pengolahan Sinyal Digital - Slide week 2 - sistem & sinyal waktu diskrit
 
8 perbaikan faktor daya
8 perbaikan faktor daya8 perbaikan faktor daya
8 perbaikan faktor daya
 
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
 
Aplikasi plc timer counter pada produk omron
Aplikasi plc timer counter pada produk omronAplikasi plc timer counter pada produk omron
Aplikasi plc timer counter pada produk omron
 
Mesin arus bolak_balik_(bahan_kuliah)
Mesin arus bolak_balik_(bahan_kuliah)Mesin arus bolak_balik_(bahan_kuliah)
Mesin arus bolak_balik_(bahan_kuliah)
 
Dasar sistem telekomunikasi (modulasi)
Dasar sistem telekomunikasi (modulasi)Dasar sistem telekomunikasi (modulasi)
Dasar sistem telekomunikasi (modulasi)
 
Bab 2 sistem kontrol
Bab 2 sistem kontrolBab 2 sistem kontrol
Bab 2 sistem kontrol
 
makalah trafo 3 fasa Elektro UnDip
makalah trafo 3 fasa Elektro UnDipmakalah trafo 3 fasa Elektro UnDip
makalah trafo 3 fasa Elektro UnDip
 
Modul pengenalan proteus
Modul pengenalan proteusModul pengenalan proteus
Modul pengenalan proteus
 
sistem digital-Rangkaian penjumlah
sistem digital-Rangkaian penjumlahsistem digital-Rangkaian penjumlah
sistem digital-Rangkaian penjumlah
 
contoh soal motor dc
contoh soal motor dccontoh soal motor dc
contoh soal motor dc
 
Sistem LTI Waktu Diskrit
Sistem LTI Waktu DiskritSistem LTI Waktu Diskrit
Sistem LTI Waktu Diskrit
 

Destacado

Cara membuat simulasi lcd running text dengan menggunakan proteus
Cara membuat simulasi lcd running text dengan menggunakan proteusCara membuat simulasi lcd running text dengan menggunakan proteus
Cara membuat simulasi lcd running text dengan menggunakan proteus
Filla Fidyana
 
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
Prayogy Pangestu
 
правила дії під час виявлення внп
правила дії під час виявлення внпправила дії під час виявлення внп
правила дії під час виявлення внп
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 manggis
marlinasitipriyati
 

Destacado (20)

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
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
 
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)
 

Similar a Running Text on LCD ATMEGA 8535

Tugas rk kelompok7
Tugas rk kelompok7Tugas rk kelompok7
Tugas rk kelompok7
Rossi Aryani
 
PS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa CPS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa C
Josephine Prasetya
 

Similar a Running Text on LCD ATMEGA 8535 (20)

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]
 
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
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 
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
 
PS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa CPS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa C
 

Más de Chardian Arguta

Más 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
 

Último

Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
yoodika046
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
arifyudianto3
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
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
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
Arisatrianingsih
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
FahrizalTriPrasetyo
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
EnginerMine
 

Último (16)

Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
POWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATASPOWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATAS
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Part
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
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
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 

Running Text on LCD ATMEGA 8535

  • 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.