
Page 8 of 8
Application Note AN19
P
ENJELASAN SINGKAT
-
Karena program menggunakan port I/O, maka untuk mengaksesnya memerlukan perintah tertentu. Dalam
AN ini akan dibuat perintah menggunakan bahasa assembly untuk mengakses port PPI. Contoh prosedur
untuk mengirimkan data melalui port 300 (Port A) adalah sebagai berikut:
asm
mov dx, $300
mov al, nl
out dx, al
end;
-
Pada saat FormCreate, program akan melakukan inisialisasi PPI, flag pin paralel, dan flag demo.
Inisialisasi PPI dilakukan agar semua port berfungsi sebagai output. Hal ini dilakukan dengan cara
mengirimkan data desimal 128 (= 80h) ke alamat Control Word (= 303h).
-
Port yang digunakan adalah Port A sehingga semua data untuk SPC DC Motor akan dikirimkan ke alamat
300h. Variabel nl adalah data yang dikirimkan ke Port A. untuk mengendalikannya, maka bit yang
bersangkutan diberi logika '1' atau '0'. Misalnya untuk memutar motor 1 searah jarum jam (CW), maka nl
menjadi '01010100b' atau '54h' (lihat tabel 1). Dalam program dibuat perintah untuk menambah nl
"nl:=nl+1" (untuk menghentikan motor 1) dan mengurangi nl "nl:=nl-1" (untuk memutar motor 1) agar
program bisa mengubah tipe motor tanpa mempengaruhi kondisi pin-pin lain.
-
Masing-masing pin paralel (S1 untuk motor 1, S2 untuk arah motor 1, S3 untuk motor 2, dan S4 untuk arah
motor 2) diberi sebuah flag untuk menentukan kondisinya. Tiap kali penekanan tombol "Motor1", "Arah1",
"Motor2", atau "Arah2", flag yang bersangkutan akan dikalikan dengan (-1). Jika flag pada motor 1 = '1'
maka kondisi motor 1 saat itu adalah berhenti dan penekanan tombol "Motor1" akan membuat flag = '-1'
dan motor 1 berputar. Jika flag motor 1 = '-1' maka kondisi motor 1 saat itu adalah berputar dan penekanan
tombol akan membuat flag = '1' dan motor 1 berhenti.
-
Penekanan tombol "Reset" akan memberi logika '1' pada semua flag dan pin paralel, mematikan timer
demo, dan memberi logika 'false' pada flag demo (seperti kondisi awal).
-
Jika ada penekanan tombol "Demo" maka program akan masuk ke mode demo sebagai berikut:
-
Motor 1 berputar CW
-
Arah motor 1 berubah menjadi CCW
-
Motor 2 berputar CW
-
Arah motor 2 berubah menjadi CCW
-
Motor 1 berhenti
-
Motor 2 berhenti
Demo ini akan dilakukan berulang-ulang. Mode demo hanya dapat dihentikan dengan cara menekan
tombol "Reset" atau keluar dari program. Penekanan tombol lain selama mode demo tidak dilarang tetapi
tidak disarankan karena akan sedikit mengganggu jalannya demo.
-
Jika program dimatikan, maka program akan memberi logika '1' pada semua pin paralel lalu menutup
program.
P
ENTING!
-
Disarankan untuk menyalakan modul de KITS SPC (beri tegangan supply) sebelum menjalankan
program di PC.
-
Jika program di PC dijalankan terlebih dahulu sebelum tegangan supply untuk modul de KITS SPC,
hal ini mungkin bisa mengakibatkan chip SPC menjadi panas sekali.
-
Jika chip SPC menjadi panas disebabkan oleh poin di atas, tunggulah hingga chip SPC menjadi
dingin sebelum mengoperasikan modul de KITS SPC lagi.
L
isting semua program dan program yang sudah jadi dapat dilihat pada
AN19.ZIP
. Source file untuk Pascal
bernama
AN19p.pas
dan file eksekusi yang sudah jadi bernama
AN19p.exe.
File-file lain merupakan file
Delphi.
S
elamat berinovasi!