DT 51

            DT51 adalah alat pengembangan mikrokontroler keluarga MCS-51TM yangsederhana, handal dan ekonomis. DT51 berbentuk sistem minimum dengan komponen utamanya mikrokontroler AT89C51. DT51 memungkinkan kita bereksperimen sendiri mengembangkan aplikasi digital. DT51 telah dilengkapi dengan debugger DT51D yang akan melacak setiap kesalahan yang ada pada software.

            DT51 Debugger, yang selanjutnya disebut DT51D, adalah program debugger/pencari kesalahan untuk board DT51. Dengan menggunakan DT51D kita dapat dengan cepat dan mudah menemukan bug/ kesalahan dalam program kita.

Beberapa kemampuan yang ada pada DT51D, antara lain:

  • Step: yaitu menjalankan program kita instruksi demi instruksi, di mana setiap kaliselesai menjalankan satu instruksi seluruh isi register, flag dapat terlihat pada monitor PC. Untuk menggunakan menu Step
    kita dapat menekan tombol Alt+R | S atau F8.

  • Trace: hampir sama dengan step namun trace tidak masuk instruksi demi instruksidalam procedure, sehingga kita dapat melakukan step dengan lebih cepat. Untuk menggunakan menu Trace kita dapat menekan tombol Alt+R | T atau F7.

  • Goto Cursor: yaitu menjalankan program sampai pada posisi kita meletakkan kursor. Untuk menggunakan menu Goto Cursor kita dapat menekan tombol Alt+R |G atau F4.

  • Run: yaitu menjalankan program secara keseluruhan dari DT51D. Untuk menggunakan menu Run kita dapat menekan tombol Alt+R | R atau F9.

  • Memory Dump: di mana kita dapat memonitor isi memori setiap kali satu intruksi dijalankan, bahkan kita dapat menentukan sendiri range memori yang akan di monitor. Untuk menentukan range memori yang akan dimonitor dapat menekan tombol Alt+M | R. Adapun range memori yang dipakai oleh DT51 adalah 0000h –007Fh atau 4000h – 5FFFh.

  • Watches: di mana kita dapat memonitor variabel-variabel penting pada program kita,dimana setiap watch akan ter-refresh isinya setiap kali melaksanakan satu instruksi.Untuk menggunakan menu Watches kita dapat menekan tombol Alt+W | A kemudian tentukan alamat memori yang akan diwatch.

  • Multiple Breakpoint: di mana kita dapat menentukan breakpoint di mana saja pada program. Untuk menggunakan menu Breakpoint kita dapat menekan tombol Alt+B |A kemudian tentukan alamat memori yang akan di breakpoint.

  • Modify: dimana kita dapat dengan mudah memodifikasi isi register, flag, memori.Bila kita ingin memodifikasi isi register kita dapat menekan tombol Alt+D | R,tombol Alt+D | F ditekan bila kita ingin memodifikasi isi flag. Jika kita hendak memodifikasi isi memori kita akan menekan tombol Alt+M | M.

  • On-line Help: yang memudahkan kita dalam menggunakan DT51D. Untuk menjalankan On-line Help kita dapat menekan tombol Alt+H | M.

Hal-hal yang perlu diperhatikan sebelum memakai DT51D:

1. Pada program assembly kita, stack pointer register (SP) minimum harus 20h. Sebagai contoh:

MOV SP,#20h  -> benar

MOV SP,#19h  -> salah

2. Bit addressable 20h.0 dan 20h.1 tidak boleh digunakan dalam source, karena telah digunakan oleh DT51D kernel code.

3. Pada program assembly kita, jangan mengubah nilai register TH1 dan TL1

4. Bit-bit di bawah ini juga jangan diubah nilainya:

SMOD: Register PCON bit 7

EA: Register IE bit 7

ET1: Register IE bit 3

PT1: Register IP bit 3

TF1: Register TCON bit 7

TR1: Register TCON bit 6

5. High Nibble / Most Significant Nibble (4 bit upper) dari register di bawah ini jangan diubah nilainya:

SCON: 0101XXXXT

MOD: 0010XXXX

Dimana XXXX boleh diubah nilainya.

            Apabila ketentuan di atas dilanggar, maka pada saat men-debug program sistem akan hang-up, dan PC harus di-reset ulang. Ketentuan di atas hanya berlaku saat men-debug program dan setelah selesai ketentuan tersebut tidak berlaku lagi. Untuk keterangan yang lebih jelas mengenai pemakaian dan kemampuan dari DT51D dapat dibaca pada DT51Dhelp file pada program DT51D dengan menekan tombol shift+F1, atau melalui menu Help.

            Selain untuk menemukan bug/ kesalahan dalam program, DT51D dapat juga membantu kita untuk memahami setiap instruksi yang digunakan pada mikrokontroler keluarga MCS-51.


Referensi: http://wahyukr.staff.gunadarma.ac.id/