LAMPIRAN KODE PROGRAM

dokumen-dokumen yang mirip
Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

BAB II DASAR TEORI DAN KOMPONEN PENDUKUNG

RUNNING TEXT. Gambar 1. Susunan Running Text

DAFTAR PUSTAKA. 1. Suryadi Perancangan dan Implementasi Modul Kontrol. Temperatur Berbasis Mikrokontroler PIC16F877 (Tugas Akhir).

DAFTAR PUSTAKA. 1. Thaha, Hendrayana Aplikasi Protokol Layanan Pesan Singkat Pada. Telemetri. Tugas Akhir, Departemen Fisika FMIPA ITB.

Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

DT-51 Application Note

BELAJAR MIKROKONTROLER PIC16 F84

5. Teknik Pengulangan

DAFTAR PUSTAKA. [1] Ogata, Katsuhiko. Teknik kontrol Automatik jilid 1. Jakarta : Penerbit

BAB 3 PERANCANGAN SISTEM. ruangan yang menggunakan led matrix dan sensor PING))). Led matrix berfungsi


Smart Peripheral Controller Low Cost Serial LCD/OLED

Moh.Ibnu Malik,ST. MUDAH KOK DIBUAT SENDIRI. Naufal Micro & Robotics.

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

MODUL 5 APLIKASI DISPLAY LCD

TIMER DAN COUNTER MIKROKONTROLER ATMEL

ALGORITMA PEMROGRAMAN 1A** (PP :S1-KA) Pertemuan 6. Ahmad Hidayat

Laboratorium MIKROKONTROLER 1 AVR ATmega8535

PERTEMUAN IV PEMOGRAMAN SEVEN SEGMEN DAN LCD

BAB IV PENGUJIAN DAN ANALISA

Memprogram Interface Display

DAFTAR PUSTAKA. Atmel. Microcontroller, All Data Sheet, 2010 Cahttophadyay, D, Dasar Elektronika, penerjemahsutanto UI Press, Jakarta Indonesia

DT-AVR Application Note

Interfacing. Materi 5: LCD and Keyboard Interfacing. Disusun Oleh: I Nyoman Kusuma Wardana

EMS Application Note. 1x Kabel USB 1x Komputer (Memiliki wireless adapter, serta wireless network melalui router atau program Connectify)

PEMROGRAMAN WEB 09 JavaScript Lanjut

Instruksi logika (1) Memanipulasi isi Accumulator, dibagi menjadi 2. Panjang instruksi : 1 byte. Panjang instruksi : 2 byte

Starter Kit Application Note AN165 - Update Tampilan Character LCD Berbasis USB Flash Disk

BAB 3 PERANCANGAN ALAT. Rangkaian Catu daya (Power Supply Adaptor) ini terdiri dari satu keluaran, yaitu 5

DT-SENSE Gas Sensor Trademarks & Copyright

DT-51 Application Note

Memprogram Port sebagai Output dan Input Sederhana

BAB IV HASIL DAN UJI COBA

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

BAB III ANALISA DAN PERANCANGAN. 3.1 Analisa Berikut tahap-tahap awal dalam pembuatan:

PERTEMUAN I PEMOGRAMAN OUTPUT LED DAN BUZZER

BAB III ANALISA DAN CARA KERJA RANGKAIAN

'MATIKAN KRUSOR LCD DAN KRUSOR TIDAK BERKEDIP

Simple As Posible 2 (bag-2)

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN

BAB 3 PERANCANGAN ALAT DAN PROGRAM

Smart Peripheral Controller ALPHANUMERIC DISPLAY

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

BAB IV HASIL DAN UJI COBA

BAB III RANCANGAN DAN CARA KERJA ALAT

BAB III TEORI PENUNJANG. Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di

PENGGUNAAN KEYPAD 4X3 DAN PC KEYBOARD PADA MODUL DST-52 DENGAN TAMPILAN M1632 LCD

MODUL V POINTER DAN STRING

Sebelum membahas mengenai pemrograman LabVIEW, sebaiknya pembaca mengenal istilah istilah penting berikut ini.

Apa itu timer/counter?

REGISTER Register-register yang terdapat pada mikroprosesor, antara lain :

How2Use DT-51 AT89C51XXX BMS. Oleh: Tim IE. Gambar 1 Tata Letak DT-51 AT89C51XXX BMS

DT-51 Application Note

LAMPIRAN. Lay Out Minimum Sistem dengan ATMega8

DT-SENSE Application Note

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH:

DT-BASIC Application Note

Cara Aktivasi Di Website Bank Mandiri

DT-AVR Low Cost Micro System. Gambar 1 Blok Diagram AN154. RXD (J13 Pin 3) TXD (J8 Pin 4) GND (J10/J11/J12/J13 Pin 1) GND (J7/J8 Pin 1)

BAB IV PENGUJIAN DAN ANALISA

Laboratorium Dasar Teknik Elektro - Sekolah Teknik Elektro dan Informatika ITB Abstrak

BAB IV IMPLEMENTASI DAN PENGUJIAN

POINTER DASAR PEMROGRAMAN

a b a AND b a OR b a XOR b a NOT a

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

Materi 6: AVR Status Register & AVR Data Format Directives I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali

PENERAPAN METODE PENGECEKAN KESALAHAN CHECK SUM PADA PENGIRIMAN PESAN RUNNING TEXT DARI KOMPUTER

DT-AVR Application Note. AN186 Digital Compass

DHT11 Temperature and Humidity Sensor Board Gambar 1 Blok Diagram AN196. 5V (Power) GND (Power)

BAB IV PENGUJIAN DAN ANALISA DATA

ARRAY. Larik / array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.

M1632 MODULE LCD 16 X 2 BARIS (M1632)

BAB II ARITMATIKA DAN PENGKODEAN

Laporan Modul 2, EL3006 Timer/Counter dan Interrupt Jongguran Sondang DN ( )/ Kelompok 48/ Jumat, 14 Maret 2008 Asisten: Virgilius

Materi 3. Komponen Mikrokomputer SYSTEM HARDWARE DAN SOFTWARE DADANG MULYANA

AKSES KEYPAD 4X3 OLEH DST-51 DENGAN BAHASA C

BAB III PERANCANGAN SISTEM

PORT PARALEL MIKROKONTROLER ATMEL AT89C51

BAB III PERANCANGAN SISTEM

Akses SD Card & FRAM Menggunakan MCS-51. Oleh: Tim IE

Program Enkripsi & Dekripsi sederhana menggunakan Visual Basic 6.0

PRAKTIKUM 1. Untuk membuat program, prosedur yang harus dilewati adalah: 1. Menentukan logika jalannya program, sering disebut algoritma.

BAB III DESKRIPSI MASALAH

AN2014 : Pembuatan Jam Digital dengan Development System DST -R8C

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN DAN REALISASI ALAT

10.1 DASAR FUNGSI PADA BAHASA C

BAB III PERANCANGAN SISTEM

Transkripsi:

LAMPIRAN KODE PROGRAM #include "p16f877a.inc" CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _HS_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF cblock 0x20 ;deklarikasikan variable dari alamat 20h cacah1,cacah2,offsetl1,offseth1, offsetl,offseth tmp1,cacah,kecepatan,test1, test2 endc cblock 0x30 temp:72 endc ;buat array 72 mulai 30h ;rutin awal program mengatur PORTD,PORTC sebagai keluaran ;membersihkan array start org 0x00 ;start awal program bsf STATUS,RP0 ; pilih bank 1 movlw 0x00 movwf TRISD ;PortD sebagai keluaran movwf TRISC ;PortC sebagai keluaran bcf STATUS,RP0 ; kembali ke bank 0 call bersihkan ; panggil rutin bersihkan ;membersihkan pointer-pointer dan array sapu clrf offsetl1 ;clear offsetl1 clrf offseth1 ;clear offseth1 clrf offsetl clrf offseth clrf PORTC clrf PORTD call bersihkan ;panggil rutin bersihkan ;rutin untuk mengambil karakter dari string ASCII Ambil_String call String_Tabel ;panggil rutin String_Table xorlw 0x00 ;cek apakah akhir tabel dari string btfsc STATUS, Z goto sapu ;jika ya, pergi ke rutin sapu movwf tmp1 ;jika tidak, kirim W ke temp1 movlw 0x20 ;isi W dengan 20h subwf tmp1, W ;temp1-w, untuk mendapatkan tabel asciinya call Ambil_Char ;panggil rutin Ambil_Char incf offsetl1,1 ;naikkan offsell1, untuk alamat selanjutnya btfsc STATUS, Z ;lihat apakah terjadi hasilnya nol incf offseth1,1 ;jika ya, naikkan offseth1 goto Ambil_String ;jika tidak pergi ke ruitn Ambil_String ;rutin mengambil data untuk karakter yang didapat pada ;rutin Ambil_String

;pengambilan alamat data dengan mengurangi nilai hexadesimal ; karakter ASCII dengan 21 lalu di multiply 6 Ambil_Char movwf offsetl ;copy isi W ke oofsetl movwf test1 ;copy isi W ke test1 clrf offseth ;clear offseth bcf STATUS, C ;clear STATUS C rlf offsetl, 1 ;geser offsetl btfsc STATUS,C ; apakah ada Carry incf offseth,1 ;jika ada naikkan offselh bcf STATUS, C ;clear STATUS C rlf offsetl, 1 ; btfsc STATUS,C incf offseth, 1 bcf STATUS, C movf test1, 0 ;copy isi test1 ke W addwf offsetl, 1 ;tambahkan isi W dengan offsetl btfsc STATUS,C ;apakah ada Carry incf offseth, 1 ;ya, naikkan offselh bcf STATUS,C ;clear STATUS C movf test1, 0 addwf offsetl, 1 btfsc STATUS,C incf offseth, 1 movlw 0x06 movwf cacah ; cacah=6 ;rutin untuk merubah karakter ASCII menjadi font 5x7 LED matriks ;pada rutin ini juga memanggil rutin Geser untuk menggeser nilai pada ;arra,y juga memanggil rutin Tampil next call Geser ;panggil rutin Geser call ASCII_Table ;panggil rutin ASCII_Table movwf temp+.72 ;copy isi W ke temp72 call Tampil ;panggil rutin Tampil incf offsetl, 1 ;naikkan offsetl btfsc STATUS, Z ;apakah ada Carry incf offseth, 1 ;ya, naikkan offseth decfsz cacah, 1 ;cacah-1 dan apakah cacah=0? goto next ;tidak, pergi ke next ; kembali pada rutin Ambil_string ;rutin untuk megirim data array temp ke PORTD untuk mendapatkan ;penampilan pada LED matriks secara berulang-ulang Tampil bsf PORTC,1 ;reset pengendali kolom nop bcf PORTC,1 movlw temp+.0 movwf FSR ;FSR = alamat array 1 Loop movf INDF, 0 ;copy isi INDF ke W movwf PORTD ;kirim ke PORTD call tunda ;panggil rutin tunda incf FSR, 1 ;FSR+1

movf FSR, 0 ;copy FSR ke W xorlw temp+.72 ;bandingkan dengan temp72 btfss STATUS,Z ;apakah alamat FSR=temp72? goto Loop ;tidak, ulangi Loop ;ya, kembali ke rutin Ambil_Char ;menggeser isi dari data arrya register temp Geser movlw temp+.0 movwf FSR ;FSR = temp awal Loop2 incf FSR,1 ;FSR+1 movf INDF, 0 ; copy INDF ke W decf FSR, 1 ;FSR-1 movwf INDF ;copy W ke INDF incf FSR, 1 ;FSR +1 movf FSR,W xorlw temp+.72 ;FSR=temp terakhir? btfss STATUS,Z ; goto Loop2 ;tidak, pergi ke Loop2 ;ya, kembali ke Ambil_Char ;mengambil string String_Tabel movlw High(String) ;W= alamat tinggi string addwf offseth1, w ;W = offseth1 + W movwf PCLATH ;copy W ke PCLATH movlw Low(String) ; W= alamat rendah string addwf offsetl1,w ;W= offsetl1 + W btfsc STATUS,C ;apakah STATUS C =0 incf PCLATH, 1 ;ya, naikkan PCLATH movwf PCL ;PCL =W ;mengambil data tabel ASCII_Table movlw High(Table) ;W= alamat tinggi tabel addwf offseth, w ;W = offseth + W movwf PCLATH ;copy W ke PCLATH movlw Low(Table) ; W= alamat rendah tabel addwf offsetl,w ;W= offsetl + W btfsc STATUS,C ;apakah STATUS C =0 incf PCLATH, 1 ;ya, naikkan PCLATH movwf PCL ;PCL = W ;tundaan untuk nyala/mati LED ;juga sebagai penabuh untuk pengendali kolom tunda movlw.185 movwf cacah1 delay1 decfsz cacah1,1 ; kurangi nilai cacah1, periksa apakah nol goto delay1 movlw 0x00 ; movwf PORTD ;padamkan LED

clock bsf PORTC,0 ;bandar C pin 1 buat tinggi nop bcf PORTC,0 ;bandar C pin 1 buat rendah. ;membersihkan register array Bersihkan movlw temp+.0 movwf FSR bersih clrf INDF incf FSR, 1 movf FSR, 0 xorlw temp+.72 btfss STATUS,Z goto bersih ; tabel karakter 5x7 Table dt 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ;space dt 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, ;! dt 0x18, 0x60, 0x00, 0x60, 0x18, 0x00, ;" dt 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, ;# dt 0x32, 0x49, 0x7F, 0x46, 0x26, 0x00, ;$ dt 0x32, 0x34, 0x08, 0x16, 0x26, 0x00, ;% dt 0x36, 0x49, 0x4d, 0x52, 0x25, 0x00, ;& dt 0x00, 0x08, 0x78, 0x70, 0x00, 0x00, ;' dt 0x00, 0x3E, 0x41, 0x41, 0x00, 0x00, ;( dt 0x00, 0x41, 0x41, 0x3E, 0x00, 0x00, ;) dt 0x22, 0x14, 0x7F, 0x14, 0x22, 0x00, ; * dt 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, ;+ dt 0x02, 0x06, 0x1C, 0x18, 0x00, 0x00, ;, dt 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, ;- dt 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, ;. dt 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, ; / dt 0x3E, 0x61, 0x59, 0x47, 0x3E, 0x00, ;0 dt 0x00, 0x21, 0x7F, 0x01, 0x00, 0x00, ;1 dt 0x21, 0x43, 0x45, 0x49, 0x41, 0x00, ;2 dt 0x22, 0x41, 0x49, 0x49, 0x3E, 0x00, ;3 dt 0x18, 0x68, 0x08, 0x08, 0x7F, 0x00, ;4 dt 0x7A, 0x49, 0x49, 0x49, 0x46, 0x00, ;5 dt 0x3E, 0x49, 0x49, 0x49, 0x46, 0x00, ;6 dt 0x43, 0x44, 0x48, 0x50, 0x60, 0x00, ;7 dt 0x36, 0x49, 0x49, 0x49, 0x36, 0x00, ;8 dt 0x32, 0x49, 0x49, 0x49, 0x3E, 0x00, ;9 dt 0x00, 0x36, 0x36, 0x00, 0x00, 0x00, ;: dt 0x02, 0x36, 0x34, 0x00, 0x00, 0x00, ;; dt 0x08, 0x14, 0x22, 0x41, 0x00, 0x00, ;< dt 0x14, 0x14, 0x14, 0x14, 0x14, 0x00, ;= dt 0x00, 0x41, 0x22, 0x14, 0x08, 0x00, ;> dt 0x20, 0x45, 0x48, 0x48, 0x30, 0x00, ;?

dt 0x3E, 0x59, 0x65, 0x7D, 0x3A, 0x00, ;@ dt 0x3F, 0x48, 0x48, 0x48, 0x3F, 0x00, ;A dt 0x7F, 0x49, 0x49, 0x49, 0x3e, 0x00, ;B dt 0x3E, 0x41, 0x41, 0x41, 0x32, 0x00, ;C dt 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, ;D dt 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, ;E dt 0x7F, 0x48, 0x48, 0x48, 0x40, 0x00, ;F dt 0x3E, 0x41, 0x49, 0x49, 0x2F, 0x00, ;G dt 0x7F, 0x48, 0x48, 0x48, 0x7F, 0x00, ;H dt 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, ;I dt 0x02, 0x01, 0x41, 0x7E, 0x40, 0x00, ;J dt 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, ;K dt 0x7F, 0x01, 0x01, 0x01, 0x01, 0x00, ;L dt 0x7F, 0x20, 0x10, 0x20, 0x7F, 0x00, ;M dt 0x7F, 0x30, 0x08, 0x06, 0x7F, 0x00, ;N dt 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, ;O dt 0x7F, 0x48, 0x48, 0x48, 0x30, 0x00, ;P dt 0x3C, 0x4A, 0x46, 0x42, 0x3D, 0x00, ;Q dt 0x7F, 0x48, 0x4C, 0x4A, 0x31, 0x00, ;R dt 0x32, 0x49, 0x49, 0x49, 0x36, 0x00, ;S dt 0x40, 0x40, 0x7F, 0x40, 0x40, 0x00, ;T dt 0x7E, 0x01, 0x01, 0x01, 0x7E, 0x00, ;U dt 0x7C, 0x02, 0x01, 0x02, 0x7C, 0x00, ;V dt 0x7E, 0x01, 0x0E, 0x01, 0x7E, 0x00, ;W dt 0x41, 0x38, 0x08, 0x36, 0x41, 0x00, ;X dt 0x40, 0x20, 0x1F, 0x20, 0x40, 0x00, ;Y dt 0x43, 0x45, 0x49, 0x51, 0x61, 0x00, ;Z dt 0x00, 0x7F, 0x41, 0x41, 0x00, 0x00, ;[ dt 0x21, 0x10, 0x08, 0x04, 0x02, 0x00, ;\ dt 0x00, 0x41, 0x41, 0x7F, 0x00, 0x00, ;] dt 0x10, 0x20, 0x40, 0x20, 0x10, 0x00, ;^ dt 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, ;_ dt 0x00, 0x40, 0x70, 0x30, 0x00, 0x00, ;` dt 0x26, 0x49, 0x49, 0x49, 0x3E, 0x00, ;a dt 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, ;b dt 0x1E, 0x21, 0x21, 0x21, 0x12, 0x00, ;c dt 0x06, 0x09, 0x09, 0x09, 0x7F, 0x00, ;d dt 0x1E, 0x29, 0x29, 0x29, 0x1A, 0x00, ;e dt 0x10, 0x3F, 0x50, 0x50, 0x40, 0x00, ;f dt 0x1A, 0x25, 0x25, 0x25, 0x1E, 0x00, ;g dt 0x7F, 0x08, 0x10, 0x10, 0x0F, 0x00, ;h dt 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, ;i dt 0x00, 0x02, 0x11, 0x5E, 0x00, 0x00, ;j dt 0x7F, 0x0C, 0x12, 0x21, 0x00, 0x00, ;k dt 0x00, 0x7F, 0x01, 0x02, 0x00, 0x00, ;l dt 0x1F, 0x20, 0x1C, 0x20, 0x1F, 0x00, ;m dt 0x1F, 0x20, 0x20, 0x20, 0x1F, 0x00, ;n dt 0x1C, 0x22, 0x22, 0x22, 0x1C, 0x00, ;o dt 0x1F, 0x24, 0x24, 0x24, 0x18, 0x00, ;p dt 0x30, 0x48, 0x48, 0x48, 0x7F, 0x00, ;q dt 0x7F, 0x20, 0x40, 0x40, 0x20, 0x00, ;r dt 0x1A, 0x25, 0x25, 0x25, 0x12, 0x00, ;s dt 0x10, 0x7E, 0x11, 0x01, 0x02, 0x00, ;t

dt 0x3E, 0x01, 0x01, 0x01, 0x3E, 0x00, ;u dt 0x3C, 0x02, 0x01, 0x02, 0x3C, 0x00, ;v dt 0x3C, 0x02, 0x0E, 0x02, 0x3C, 0x00, ;w dt 0x22, 0x14, 0x08, 0x14, 0x22, 0x00, ;x dt 0x00, 0x32, 0x09, 0x09, 0x3E, 0x00, ;y dt 0x22, 0x26, 0x2A, 0x32, 0x22, 0x00, ;z dt 0x08, 0x36, 0x41, 0x41, 0x00, 0x00, ;{ dt 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, ; dt 0x00, 0x41, 0x41, 0x36, 0x08, 0x00, ;} dt 0x08, 0x10, 0x08, 0x04, 0x08, 0x00, ; dt 0x10, 0x38, 0x54, 0x10, 0x10, 0x00, ; String dt "SELAMAT DATANG DIDEPARTEMEN TEKNIK ELEKTRO dt " UNIVERSITAS SUMATERA UTARA dt " running text by ARIS KANDAR 040402064 dt " perangkat ini masih dalam tahap pengembangan dt " masih banyak kekurangan yang terdapat dalam perangkat ini dt " terutama sarana komunikasi dengan komputer belum tersedia dt " untuk merubah teks yang ditampilkan perangkat perlu dt " diprogram ulang. end dt dt "!@#$%^&*()_-++~`<>,.?/1233456789 0x00