organ elektronik mpf8

PERCOBAAN 8

ORGAN ELEKTRONIK
Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY
E-mail : sumarna@uny.ac.id

Tujuan dari percobaan ini adalah mengaplikasikan teknik scan keyboard
mikrokomputer MPF-1untuk membuat organ elektronik. Selain itu juga untuk
membiasakan diri (meningkatkan ketrampilan) penggunaan routine scanning
keyboard.
Tombol-tombol (keyboard) pada perangkat MPF-1 dapat difungsikan sesuai
dengan keinginan pemrogram. Ketika sebuah tombol ditekan, speaker akan
mengeluarkan bunyi (nada) sesuai dengan fungsinya. Nada tersebut tidak akan
berhenti sampai tombol dilepaskan. Tombol-tombol pada keyboard yang dapat
difungsikan adalah tombol 0 s/d F. Jika tombol lain yang ditekan, maka reaksi yang
dihasilkan tidak dapat diterka. Peta tombol keyboard pada MPF-1 sesuai dengan
nada yang dihasilkan adalah :

C/SZ-H

D/PNC


E/SZ-H’

F/PNC’

G

A

B

C

8/IX

9/IY

A/SP

B/I-IF


C

D

E

F

4/AF’

5/BC’

6/DE’

7/HL’

F

G


A

B

0/AF

1/BC

2/DE

3/HL

B

C

D

E


.
.

.
.

.
.

..
.

Gambar : Peta tombol keyboard untuk menghasilkan nada

48

Satu oktaf berkisar antara C ke B yang dibagi menjadi 5 nada penuh dan 2
nada setengah, yakni sama dengan 12 nada setengah. Keduabelas nada tersebut
adalah sebagai berikut :

C

#C

D

#D

E

F

#F

G

#G

A


#A

B

Frekuensi oktaf berikutnya adalah dua kali frekuensi oktaf sebelumnya dan ada
hubungan logaritmis antara tiap-tiap nada setengah. Sehingga frekuensi masingmasing nada setengah dapat dihitung dengan mengalikan yang terakhir dengan 2 **
(1/12), yang nilainya mendekati 1,059. Sebagai contoh, jika frekuensi nada E adalah
503 Hz, maka frekuensi nada F adalah 503 Hz x 1,509 = 532 Hz. Berikut adalah
diagram alir perancangan program organ elektronik pada MPF-1.

Mulai

Tampilan Kosong
Inisialisasi penunjuk tabel frekuensi HL

Adakah tombol yang ditekan ?
Tidak
Ya
Frekuensi yang dikehendaki disimpan pada alamat HL + A


Keluaran sinyal tone untuk menghasilkan suara

Adakah tombol yang dilepas ?
Tidak
Ya

49

Berdasarkan diagram alir perancangan program organ elektronik di atas, maka
mnemonik programnya adalah sebagai berikut :
ORG 1800h
LD
IX,Kosong
CALL Scan
LD
HL,FreqTombol
ADD A,L
LD
L,A
LD

A,11000000B
OUT (Main),A
LD
B,(HL)
NOP
NOP
NOP
DJNZ Tunda
XOR 80h
LD
C,A
IN
A,(Lepas)
OR 11000000B
INC A
LD
A,C
JR
Z,Mulai
JR

ParoNada

Mulai :

ParoNada :
Tunda :

FreqTombol :

DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB
DEFB

DEFB
DEFB
DEFB
DEFB
DEFB

Kosong :
Scan :
Main :
Lepas :

07A5h
05Feh
2
0
END

EQU
EQU
EQU

EQU

0B2h
0A8h
096h
085h
07Eh
070h
064h
059h
054h
04Ah
042h
03Eh
037h
031h
02Ch
029h

50

1800
1804
1807
180A
180B
180C
180E
1810
1811
1812
1813
1814
1816
1818
1819
181B
181D
181E
181F
1821
1823
1824
1825
1826
1827
1828
1829
182A
182B
182C
182D
182E
182F
1830
1831
1832

DD 21 05 07
CD FE 05
21 23 18
85
6F
3E C0
D3 02
46
00
00
00
10 FB
EE 80
4F
DB 00
F6 C0
3C
79
28 DF
18 EB
B2
A8
96
85
7E
70
64
59
54
4A
42
3E
37
31
2C
29

Carilah Op-Code dari mnemonik di atas, masukkan program tersebut ke
MPF-1, dan kemudian jalankan. Jika sebuah tombol ditekan (tombol 0 s/d F), maka
speaker akan mengeluarkan suatu nada dengan frekuensi tertentu. Apakah nada yang
dihasilkan sesuai dengan tombol ? Ukurlah frekuensi sinyal speaker (nada) dengan
CRO (isoloskop) untuk setiap tombol yang ditekan ! Bandingkan hasilnya dengan
frekuensi standar untuk nada yang bersangkutan !

Cobalah memainkan sebuah lagu kesayangan Anda dengan menggunakan
organ tersebut !

Kembangkan program di atas shingga lebih banyak tombol pada keyboard
yang dapat digunakan sebagai tombol masukan untuk organ yang lebih lengkap !

51