Anda di halaman 1dari 7

Percobaan 7

ORGAN MIKROKOMPUTER
1. Tujuan:
1.1. Membuat instrum`n (organ) dengan cara scan keyboard mikrokomputer
GMS-I.
1.2. Membiasakan pemakai dengan penggunaan routine scaning keyboard.

2. Landasan Teori
2.1. Dalam percobaan ini kita akan membuat GMS-I sebagai organ
elektronik sederhana.Ketika sebuah tombol ditekan, speaker akan
mengeluarkan bunyi (nada) yang sesual dengan tombol tersebut. Bunyi
tersebut tidak akan berhenti sampai tombo, l dilepaskan. Tombol pada
keyboard yang dapat dipakai adalah tombol 0 sampai tombol F. Jika
tombol lain ditekan, reaksi yang dihasilkan tidak dapat diterka.
2.2. Satu oktaf berkisar antara C ke B, yang dibagai menjadi 5 nada penuh
dan 2 nada setengah, yang sama dengan 12 nada setengah yaitu:
C #C D #D E F #F G #G A #A B
Frekwensi oktaf berikutnya adalah dua kali frekwensi oktaf sebelumnya
dan ada hubungan logaritmis antara tiap-tiap nada setengah. Sehingga
frekwensi masing-masing nada setengah dapat dihitung dengan
mengalikan yang terakhir dengan 2 ** (1/12), yang kira-kira 1,059.
Misalnya, jika frekwensi E adalah 503Hz, frekwensi F adalah 503Hz x
1,059 = 532Hz.
2.3. Peta Tombol Pada Keyboard GMS-I Untuk Nada Yang Dihasilkan:
C/SZ H D/PNC E/SZ H F/PNC
G A B C

S/IX 9/IY A/SP B/I IF


C D E F

4/AF 5/BC 6/DE 7/HL


F G A B

O/AF 1/BC 2/DE 3/HL


B C D E
2.4. Flowchart Organ Mikrokomputer
LOC 0 CODE M STMT SOURCE STATEMENT

1800 1 ORG 1800H

2 START:
1800 DD21A507 3 LD IX,BLANK
1804 CDFE05 4 CALL SCAN Display kosong kembali
5 jika ada tombol yang
6 ditekan. Register A berisi
kode tombol.

1807 212318 7 LD HL,FREQ Address dasar tabel


TAB
8 frekwensi
9 ; Setelah routine SCAN, A berisi kode tombol yang
ditekan.

LOC 0 CODE M STMT SOURCE STATEMENT


10 ;10 ;Gunakan kode ini sebagai tabel nilai selisih.
11 Frekwensi f yang diinginkan disimpan pada address
12 HL+A.
180A 85 13 ADD A,L TambahkanA
pada HL.
180B 6F 14 LD L,A
180C 3ECO 15 LD A,11000000B
16
17 HALF_PERIOD (SETENGAH NADA):
180E D302 18 OUT (DIGITAL),A Output sinyal
tone ke TONE
OUT.
19
20 Aktifkan keenam
kolom matriks
keyboard
1810 46 21 LD B,(HL) Ambil frekwensi
dari FREQTAB.
22 HL telah dihitung
23 pada instruksi
sebelumnya.
1811 00 24 DELAY: NOP
1812 00 25 NOP
1813 00 26 NOP
1814 10FB 27 DJNZ DELAY Loop B kali
1816 EE80 28 XOR 80H komplemen A bit
29 7 Bit pada output
ke TONE.

1818 4F 30 LD C,A Simpan A di


1819 DB00 31 IN A,(KIN) Periksa apakah
tombol.
32 Keenam kolom
telah diaktifkan.
33 Jika ada tombol
34 ditekan.
35 Matriks yang
berhubuhungkan
harus "0".
181B F6C0 36 OR 11000000B Tutup bit 6
37 ; tape) dan bit 7
; (user's K)
; gister A.
181D 3C 38 INC A ; Jika A adalah
39 11111111,
menambah
A dengan 1 akan
membuat A
menjadi nol.
40 Flag Zero diubah
disini.
181E 79 41 LD A,C Ambil kembali A
dari register C.
181F 28DF 42 JR Z,START Jika semua
tombol dilepas,
kembali ke awal.
43 Jika tidak,
lanjutkan
frekwensi ini.
1821 18EB 44 JR HALF_PERIOD
45

LOC 0 CODE M STMT SOURCE STATEMENT

46 FREQTAB:
1823 B2 47 DEFB OB2H ; Tombol 0
1824 A8 48 DEFB OABH ; Tombol 1
1825 96 49 DEFB 096H ; Tombol 2
1826 85 50 DEFB 085H ; Tombol 3
1827 7E 51 DEFB 07EH ; Tombol 4
1828 70 52 DEFB 070H ; Tombol 5
1829 64 53 DEFB 064H ; Tombol 6
182A 59 54 DEFB 059H ; Tombol 7
182B 54 55 DEFB 054H ; Tombol 8
182C 4A 56 DEFB 04AH ; Tombol 9
182D 42 57 DEFB 042H ; Tombol A
182E 3E 58 DEFB 03EH ; Tombol B
182F 37 59 DEFB 037H ; Tombol C
1830 31 60 DEFB 031H ; Tombol D
1831 2C 61 DEFB 02CH ; Tombol E
1832 29 62 DEFB 029H ; Tombol F
63
64 BLANK EQU 07A5H
65 SCAN EQU 05FEH
66 DIGIT EQU 2
67 KIN EQU 0
68 END

3. Percobaan-Percobaan
3.1. Masukkan program di atas ke GMS-I dan simpan pada tape audio.
3.2. Jalankan program di atas. Jika sebuah tombol ditekan (tombol O sampai
tombol F), speaker akan menghasilkan suatu nada yang sesuai dengan
tombol tersebut. Apakah nada yang dihasilkan benar?
3.3. Coba untuk memainkan sebuah lagu dengan menggunakan organ
tersebut.
3.4. Perluas program di atas sehingga lebih banyak tombol pada keyboard
yang dapat digunakan sebagai tombol input organ tersebut.
FAKULTAS TEKNIK UNIVERSITAS PANCASILA
LABORATORIUM DIGITAL
PRAKTIKUM MIKROPROSESOR

Percobaan 7. ORGAN MIKROKOMPUTER


NO. NAMA PRAKTIKAN NO. POKOK KELOMPOK

Tanggal : Asisten :

Lampiran gambar hasil percobaan:

Keterangan: hasil percobaan menunjukan program berjalan dengan adanya


nada (instrument organ) saat tombol ditekan dan dapat
digunakan untuk memainkan sebuah lagu.

Anda mungkin juga menyukai