Kamis, 30 Mei 2013

Program Bagian EPROM, Not Lagu & Bagian LCD Pada VEDCLEMPS

PROGRAM BAGIAN EPROM VERSI 2.35, NOT LAGU DAN BAGIAN LCD
PADA MIKROKONTROLER VEDCLEMPS

          Sekarang kita telah memasuki pertemuan yang kesembilan belas untuk sesi sistem mikrokontoler, nah pada pertemuan kali ini kita membahas tentang program bagian EPROM versi 2.35, not lagu dan liquid cristal display (LCD) pada mikrokontroler VEDCLEMPS. Untuk memahaminya di bawah ini akan diuraikan satu per satu dari program tersebut.

1. Program Bagian EPROM Versi 2.35
          Di bawah ini disajikan tabel program bagian EPROM versi 2.35 sebagai berikut :
Nama                  Fungsi
BLINKER           Led pada PORTA kiri-kanan dengan tunda waktu selama 200 ms.
                            Stop program -> tekan tombol reset.
PORT_GA          Test Program Input-Output
                            Membaca data PORTG dan dikeluarkan ke PORTA
                            in : PORTG
                            out : PORTA
PORT_EA           Test Program Input-Output
                            Membaca data PORTE dan dikeluarkan ke PORTA
                            in : PORTE
                            out : PORTA
TEST_ADC        Test Program Analog to Digital Converter
                            Membaca data ADC kanal 1 dan dikeluarkan ke PORTA
                            in : ADC kanal 1
                            out : PORTA
TEST_SPI            Test Program Input-Output melalui SPI dengan pin No. 3 MOSI dan 5 MISO
                             dihubung singkat.
                             Membaca data PORTG dan dikeluarkan ke PORTA
                             in : PORTG
                            out : PORTA
XYACOPY         Mengkopi data sebanyak A Byte dari alamat X ke alamat Y.
                             in : Akku A -> Banyaknya Byte
                             in : Reg. X -> Alamat sumber
                             in : Reg. Y -> Alamat tujuan
X ke BCD            Mengubah bilangan Heksa ke Desimal
                             in : Reg. X -> data dalam Heks a
                            out : Reg. X -> data dalam Desimal
X ke Heksa          Mengubah bilangan Desimal ke Heksa
                            in : Reg. X -> data dalam Desimal
                            out : Reg. X -> data dalam Heksa
Tunda500ms        Tunda waktu selama 500 mili detik
                            in : -
                            out : -
Tunda 1s              Tunda waktu selama 1 detik
                             in : -
                            out : -
Tunda Xms          Tunda waktu selama X mili detik
                            in : Reg. X -> data lamanya tunda waktu
                            out : -
REGI                   Menampilkan isi Akku dan Register ke layar Monitor.
                            in : -
                            out : -
gan_bar1              Kursor pada Mode Terminal turun satu baris
                             in : -
                            out : -
Tulis_M               Menulis pada layar monitor suatu teks
                            in : Reg. X
                            contoh
                                        ldx #kata
                             kata    fcc '“teks'“
                                        fcb  0
                             out : Layar monitor -> teks
Baca_Byte            Membaca dari PC karakter 1 Byte
                             in : Karakter dari RS232
                             out : Akku B -> Karakter dalam ASCII
Baca_2Byte          Membaca 2 Byte ASCII dari PC ke 1 Byte Heksa
                             in : Karakter dari RS232 2 Byte
                             out : Akku A -> Heksa 1 Byte
Baca_4Byte          Membaca 4 Byte ASCII dari PC ke 2 Byte Heksa
                             in : Karakter dari RS232 4 Byte
                             out : Reg. X -> MSB dan LSB 2 Byte Heksa
Tulis_Byte             Memberi ke monitor karakter 1 byte ASCII
                             in : Akku B -> Data dalam ASCII
                             out : ke RS232
Tul_HekAscii        Merubah dari bilangan Heksa ke Ascii dan mengirimkannya ke Monitor
                             in : Akku A -> Data Heksa yang akan diubah
                             out : Akku A -> ASCII MSB
                                    Akku B -> ASCII LSB
Baca_Tulis            Membaca dan menulis ke monitor karakter 1 Byte ASCII
                             in : Akku B -> karakter dari RS232 ASCII
                             out : Akku B ke RS232 ASCII
HEKSA_Ascii      Merubah dari bilangan Heksa ke kode Ascii
                             in : Akku A -> data dalam heksa
                             out : A = ASCII MSB dan B = ASCII LSB
ASCII_Heksa       Merubah dari kode Ascii ke bilangan heksa
                             in : A = ASCII MSB dan B = ASCII LSB
                             out : Akku A -> data dalam heksa
PWM                   Modulator Lebar Pulsa
                             in : Reg. X -> Periode positip '1' (T1)
                             in : Reg. Y -> Periode (T2)
                             in : Akku A-> Bit pada PORTA keluaran PWM
                             out : PORTA , bit yang dipilih
                             Periode, T = 8 us * T2
                             Frekuensi, f = 1/T Hz.
                             Dutycyle, D = T1/T2 * 100 %

2. Not Lagu VEDCLEMPS
          Mikrokontroler VEDCLEMPS menyediakan not lagu 3 oktaf dilengkapi pula dengan not setengah dan beberapa tempo lambat (Largo) sampai ke tempo cepat (Marsmo) serta sela. Not-not ini adalah sub program yang disimpan di dalam EPROM mulai alamat 8001 yang dapat dipanggil dengan perintah JSR.
Contoh :
jsr do1
jsr Moderato
jsr re1
jsr Moderato
jsr mi2
jsr Moderato
rts
Daftar nama not penuh :
si0   do1   re1   mi1   fa1   sol1   la1   si1
        do2   re2   mi2   fa2   sol2   la2   si2
        do3   re3   mi3   fa3   sol3   la3   si3
Daftar nama not setengah :
        di1    ri1    fi1    sel1    li1
        di2    ri2    fi2    sel2    li2
        di3    ri3    fi3    sel3    li3
Daftar tempo :
       largo (lambat)
       modagio
       adagio
       moderato
       marsla
       marsgio
       marsada
       marsmo (cepat)
       garis
       sela
       sela1
       sela2
       sela3

3. Program Bagian Liquid Crystal Display (LCD)
          Di bawah ini disajikan tabel program bagian LCD sebagai berikut :
Nama                  Fungsi
jsr InitDisp           Inisialisasi SPI Inisialisasi Tampilan
jsr WriteLCD       Menulis text / data pada LCD
                            In: X = penunjuk lokasi string dengan kata dan karakter pengontrol
jsr AHexDes        Menampilkan isi Akku pada LCD dalam format Desimal
                            In: A = Data dalam format Hexadesimal
jsr Curs_On         Menampilkan kursor pada posisi kursor
jsr Curs_Off         Mematikan kursor pada posisi kursor
jsr ClearLCD       Menghapus tampilan, pada kursor B1,C1
jsr LED_On          Menyalakan LED
jsr LED_Off          Memadamkan LED
jsr Back_On         Menyalakan Back ground
jsr Back_Off         Memadamkan Back ground
jsr SetCursor        Meletakkan Cursor pada posisi A
                            In: A = Posisi kursor (tergantung dari jenis LCD yang digunakan seperti tabel
                            dibawah ini) :
LM093LN           Baris 1 : $00..$0F
                           Baris 2 : $40..$27
LM032L              Baris 1 : $00..$14;
                           Baris 2 : $40..$54
LM044L              Baris 1 : $80..$93
                           Baris 2 : $C0..$D3
                           Baris 3 : $94..$A7
                           Baris 4 : $D4..$E7

          Dengan tersedianya segala fasilitas yang diinstall pada komputer serta yang terdapat pada EPROM memungkinkan pengunaan mikrokontroler menjadi lebih luas untuk segala keperluan di industri dan diklat (pendidikan dan latihan).

Tidak ada komentar:

Posting Komentar