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