• Tidak ada hasil yang ditemukan

Appendix. Da ft a r Is i. Koneksi Kabel Serial DT-51

N/A
N/A
Protected

Academic year: 2022

Membagikan "Appendix. Da ft a r Is i. Koneksi Kabel Serial DT-51"

Copied!
12
0
0

Teks penuh

(1)

Appen dix

Koneksi Kabel Serial DT-51

Trademarks & Copyright

XT and AT is a trademark of International Business Machines Corp.

IBM, PC, and PC-DOS are trademarks of International Business Machines Corp.

MS-DOS is a registered trademark of Microsoft Corporation.

Pentium, Pentium II is a registered trademark of Intel Corporation MCS-51 is a registered trademark of Intel Corporation.

Windows is a trademark of Microsoft Corporation.

ASM51 is copyright by MetaLink Corporation

Daft ar Isi

1. Pendahuluan 1

1.1 Spesifikasi DT-51 1

1.2 Tata Letak DT-51 1

2. Pemasangan DT-51 4

2.1 Perlengkapan DT-51 4

2.2 Sistem yang Dibutuhkan 4

2.3 Prosedur Pemasangan 5

2.4 Prosedur Uji Coba DT-51 5

3. Perangkat Lunak DT-51 6

3.1 Peta Memori DT-51 7

3.2 Kerangka Program 8

3.3 Program Downloader DT51L 10

3.4 Program Debugger DT51D 13

3.5 Built-in Routine 14

3.6 Mode Stand Alone 22

Appendix

Koneksi Kabel Serial DT-51 23

PC Serial Port Connector DT-51 Serial Connector

DB9 Female DB25 Female DB9 Male

3 2 2

2 3 3

5 7 5

4 20 4

(2)

1. Pendahuluan

DT-51 adalah alat pengembangan mikrokontroler keluarga MCS-51T M yang sederhana, handal, dan ekonomis. DT-51 berbentuk sistem minimum dengan komponen utamanya mikrokontroler 89C51. DT-51 memungkinkan Anda bereksperimen sendiri mengembangkan aplikasi digital dengan mudah. Anda bebas berkreasi dengan menulis software (perangkat lunak) pada komputer, kemudian men-download ke board DT-51, dan menjalankannya. Bila software Anda telah selesai, maka DT-51 langsung dapat bekerja sendiri (stand-alone) pada sistem yang ada tanpa penggantian / penambahan komponen. Dan yang lebih penting lagi DT- 51 telah dilengkapi dengan debugger DT51D sehingga kesalahan software lebih mudah dilacak. Siapapun yang ingin menguasai mikrokontroler keluarga MCS-51 dengan cepat dan benar maka DT-51 dan debugger DT51D merupakan suatu keharusan.

1.1 Spesifikasi DT-51

Spesifikasi DT-51 sebagai berikut :

· Berbasi s mi krokontrol er 89C5 1 ya ng berstanda r industri.

· Serial port interface standar RS-232 untuk komunikasi antara komputer dengan board DT-51.

· 8 Kbytes non-volatile memory (EEPROM) untuk menyimpan program dan data.

· 4 port input output (I/O) dengan kapasitas 8 bit tiap portnya.

· Port Liquid Crystal Display (LCD) untuk keperluan tampilan.

· Konektor ekspansi untuk menghubungkan DT-51 dengan add-on board yang kompatibel dari Innovative Electronics.

1.2 Tata Letak DT-51

Gambar 1-1 menunjukkan tata letak DT-51.

L C A L L R e a d L C D

M O V D P T R , # 5 0 0 0 H

L C A L L W r i te

E N D

3.6 Mode Stand Alone

Bila program Anda telah selesai, maka ubah posisi jumper RES SLCT ke mode Stand Alone [2-3]. Pada mode ini Anda tidak perlu lagi menggunakan komputer.

Bila Anda menemui kesulitan dalam menggunakan DT-51, hubungi technical support kami melalui e-mail :

[email protected] Website : www.InnovativeElectronics.com

-

(3)

L C A L L W r i t e L C D

M O V A ,# 0 0 0 1 1 1 1 1 B

L C A L L W r i t e L C D

M O V A ,# 0 0 0 1 1 1 1 1 B

L C A L L W r i t e L C D

M O V A ,# 0 0 0 0 0 0 0 0 B

L C A L L W r i t e L C D

; - - - -

; D i s p l a y N e w P a t te r n to L C D

; - - - -

M O V A ,# 0 0 H

L C A L L S e tD D R A M

M O V A ,# 0 0 H

L C A L L W r i t e L C D

M O V A ,# 0 1 H

L C A L L W r i t e L C D

; - - - -

; S h i f t D is p l a y L e f t a n d R i g h t

; - - - -

M O V R 5 , # 1 0

E E : M O V R 6 , # 1 0

B B : M O V A ,# D i s p S h R i g h t

L C A L L C o m m a n d L C D

M O V R 7 , # 1

A A : L C A L L L D e la y

D J N Z R 7 , A A

D J N Z R 6 , B B

M O V R 6 , # 1 0

C C : M O V A ,# D i s p S h L e f t

L C A L L C o m m a n d L C D

M O V R 7 , # 1

D D : L C A L L L D e la y

D J N Z R 7 , D D

D J N Z R 6 , C C

D J N Z R 5 , E E

; - - - -

; R e a d D a t a f r o m C G R A M (0 2 H )

; S a v e to E E P R O M (5 0 0 0 H )

; - - - -

M O V A ,# 0 2 H

L C A L L S e tC G R A M

Gambar 1-1 Tata Letak DT-51

DT51 VER 3.0 BY INNOVATIVE ELECTRONICS Copyright 2001

LCD CONTRAST

3 2 1

2

1 2

1

2

1 2

1

2

1 2

1 DATA & CS ADDRESS

LCD CONTROL

PORT a & PORT B

PORT C & PORT 1 IC1

IC6 IC5

IC2 IC7

IC4 IC3

(4)

Detai l uruta n masi ng-ma sing konektor ekspansi sebaga i berikut : D e l 1 : M O V R 3 , # 0 F F H

D J N Z R 3 , $

D J N Z R 2 , D e l 1

P O P 0 3 H

P O P 0 2 H

R E T

S ta r t : M O V S P , # 4 0 H

M O V P 1 , # 0 F F H

L C A L L I n i t L C D

; - - - -

; M a k e N e w P a tte r n

; - - - -

M O V A , # 0 0 H

L C A L L S e tC G R A M

M O V A , # 0 0 0 1 1 1 1 1 B

L C A L L W r it e L C D

M O V A , # 0 0 0 1 1 1 1 1 B

L C A L L W r it e L C D

M O V A , # 0 0 0 0 0 1 0 0 B

L C A L L W r it e L C D

M O V A , # 0 0 0 0 0 1 0 0 B

L C A L L W r it e L C D

M O V A , # 0 0 0 0 0 1 0 0 B

L C A L L W r it e L C D

M O V A , # 0 0 0 1 1 1 1 1 B

L C A L L W r it e L C D

M O V A , # 0 0 0 1 1 1 1 1 B

L C A L L W r it e L C D

M O V A , # 0 0 0 0 0 0 0 0 B

L C A L L W r it e L C D

M O V A , # 0 0 0 1 1 1 1 1 B

L C A L L W r it e L C D

M O V A , # 0 0 0 1 1 1 1 1 B

L C A L L W r it e L C D

M O V A , # 0 0 0 1 1 0 0 0 B

L C A L L W r it e L C D

M O V A , # 0 0 0 1 1 1 1 1 B

L C A L L W r it e L C D

M O V A , # 0 0 0 1 1 0 0 0 B

ADDRESS A0

A2 A4 A6 A 8 A10 A12 A14

A1 A3 A 5 A 7 A 9 A11 A 13 A 15 DATA & CS

AD0 AD2 AD4 AD6 CS0 C S2 C S4 C S6

AD1 AD3 AD 5 AD7 CS1 CS3 CS5 CS7

LCD GND

CON P11

P14 P16 VCC

VCC P10 P12

P15 P17 GND

A6

CONTROL VCC

I0 T0 WR RST

GND I1 T1 R D MRD

PORT A & PORT B PA0

PA2 PA4

PB0

PA1 PA 3

PA6

PA5 PA 7 PB1

PB2 PB3

PB4 PB5

PB6 PB7

PORT C & PORT 1 PC0

PC2 PC4

P10

PC1 PC3

PC6

PC5 PC7 P11

P12 P13

P14 P15

P16 P17

R e s e t S e le c t (R E S S L C T)

D ownload Mode Stand Alone Mode 1 2 3 1 2 3

(5)

Contoh program penggunaan built-in routine

$ M O D 5 1

$ T it le (S a m p l e )

; - - - -

; B u i l t- i n R o u ti n e l o c a t i o n

; - - - -

W r it e E Q U 0 7 0 0 H

C B F E Q U 0 7 1 5 H

I n i t L C D E Q U 0 7 4 0 H

C o m m a n d L C D E Q U 0 7 B 0 H

W r it e L C D E Q U 0 7 D 0 H R e a d L C D E Q U 0 7 F 0 H R e a d A d d r L C D E Q U 0 8 2 0 H S e tD D R A M E Q U 0 8 5 0 H S e tC G R A M E Q U 0 8 7 0 H

; - - - -

; L C D C o m m a n d W o r d

; - - - -

D i s p la y C le a r E Q U 0 1 H

C u r s o r H o m e E Q U 0 2 H

D e c C u r s o r E Q U 0 4 H

I n c C u r s o r E Q U 0 6 H

C D D S R E Q U 0 5 H

I C D S L E Q U 0 7 H

D i s p la y O f f E Q U 0 8 H

C u r s o r O f f E Q U 0 C H

C u r s o r O n E Q U 0 E H

C u r s o r B l i n k E Q U 0 F H

C u r S h L e f t E Q U 1 0 H

C u r S h R i g h t E Q U 1 4 H

D i s p S h L e f t E Q U 1 8 H

D i s p S h R ig h t E Q U 1 C H

C S E G

O R G 4 0 0 0 H

L J M P S t a r t

O R G 4 1 0 0 H

L D e l a y : P U S H 0 2 H

P U S H 0 3 H

M O V R 2 , # 0 F F H

2. Pemasangan DT-51

Berikut ini akan diba has lang kah-langkah pema sangan DT-51.

2.1 Perlengkapan DT-51

Setiap kemasan DT-51 terdiri dari :

1 buah board DT-51 1 buah kabel serial 1 CD program

&

1 buku manual

2.2 Sistem yang dibutuhkan Perangkat keras :

· PC XT / AT / PentiumTM IBM Compatible, dengan port serial (COM1 / COM2).

· CD-ROM.

· Hard Disk dengan kapasitas minimum 500 Kbytes.

· Trafo 9V AC 500mA.

Perangkat lunak :

· Sistem Operasi MS-DOST M atau PC-DOSTM (versi 6.2 ke atas).

· File-file yang ada pada CD program.

(6)

2.3 Prosedur Pemasangan

a. Masukkan CD program ke CD-ROM.

b. Bukala h DOS Prompt da n ub ahl ah dri ve ke drive CD-ROM.

c. Ubahlah direktori ke direktori program DT-51:

- DT51MS (untuk DT-51 MinSys ver 3.0) - DT51F (untuk DT-51 PetraFuz)

d. Jalankan program instalasi dengan mengetik: install [source drive:]

[destination drive:], misalkan: "install d: c:".

e. Ikuti petunjuk yang ditampilkan pada layar monitor.

f. Trafo 9V AC dihubungkan dengan konektor 9VAC pada board DT-51.

g. Hubungkan kabel serial, konektor DB9 Male ke board DT-51 dan DB9 Female ke komputer (COM1 / COM2).

h. Jumper reset RES SLCT b erad a pada posisi download [1-2].

i. Periksa sekali lagi apakah semua hubungan sudah betul, jika sudah hubungkan trafo dengan tegangan AC yang sesuai. Lampu merah indikator akan menyala.

Catatan:

· Bila Anda menggunakan power supply pada board DT-51 untuk keperluan add-on board, pastikan jangan melampaui kapasitas power supply yang ada karena dapat mengakibatkan kerusakan.

2.4 Prosedur Uji Coba DT-51

Untuk melakukan uji coba board DT-51 pertama kali maka lakukan langkah berikut:

Jalankan program TSCOM1.EXE (DT-51 board terhubung ke COM1) sebagai berikut :

C:\ DT51R3 > TSCOM1

lalu tekan enter ( ). Pada layar monitor akan tampil urutan angka mulai 0 – 255 dan menggulung ke atas terus menerus sampai sembarang tombol ditekan.

Remark : Anda harus menset DDRAM pada alamat tertentu sebelum memulai menulis atau membaca LCD.

SetCGRAM

Fungsi : Menset CGRAM pada alamat tertentu

Input : ACC ß Alamat

Output : -

Location : 0870H

Remark : A nd a ha r us m enset CGRA M p ad a alamat tertentu sebelum memulai menulis atau membaca pada CGRAM.

Konfigurasi alamat DDRAM bersesuaian dengan display LCD sebagai berikut:

Display Line I : 00H – 27H Display Line II : 40H – 67H Contoh :

Pada Modul LCD 16X2 yang tampil pada Line I adalah DDRAM alamat 00H – 0FH, yang tampil pada line II adalah DDRAM alamat 40H – 4FH, jika display digeser ke kiri satu kali maka yang tampil pada Line I adalah DDRAM alamat 01H – 10H, dan yang tampil pada Line II adalah DDRAM alamat 41H- 50H.

Ko nfigurasi alam at CGRAM s eba gai beri kut : 00H – 3 FH Untuk keterangan lebih jelas mengenai DDRAM maupun CGRAM dapat Anda baca pada manual modul LCD yang Anda miliki.

(7)

WriteLCD

Fungsi : Menuliskan karakter ke LCD Input : ACC ß karakter

Output : -

Location : 07D0H

Remark : -

ReadLCD

Fungsi : Memb a ca ka ra kt er da r i LC D a ta u CGRAM

Input : -

Output : Karakter à ACC Location : 07F0H

Remark : Untuk mem ba ca ka ra kt er d ari LC D, maka set alamat terakhir kali haruslah SetDDRAM. Bila ingin membaca karakter dari C GRAM m a ka s et a l a ma t den ga n SetCGRAM.

ReadAddrLCD

Fungsi : Memba ca a lama t LCD ata u CGRAM.

Input : -

Output : Alamat à ACC Location : 0820H

Remark : Untuk membaca alamat dari LCD, maka set alamat terakhir kali haruslah SetDDRAM, jika ingi n membaca a lama t dari C GRAM maka set alamat dengan SetCGRAM.

SetDDRAM

Fungsi : Menset DDRAM pada alamat tertentu.

Input : ACC ß Alamat

Output : -

Location : 0850H

3. Perangkat Lunak DT-51

CD program DT-51 berisi file-file berikut : DT51L.EXE : program downloader untuk DT-51.

DT51D.EXE : program debugger untuk DT-51.

TESPORT.EXE :

program uji port 1, program ini akan mengeluarkan sinyal kotak pada P10-P17 (diperlukan osiloskop untuk melihatnya).

TESPPI.EXE :

program uji port PPI, program ini akan mengeluarkan sinyal kotak pada Port A, Port B, dan Port C PPI (diperlukan osiloskop untuk melihatnya).

TSCOM1.EXE (COM1) / TSCOM2.EXE (COM2) :

program uji port serial, PC mengirimkan data 0-255 ke board DT-51 dan board DT-51 akan mengirimkan kembali data tersebut untuk ditampilkan ke layar monitor oleh PC.

TESRAM1.EXE (COM1) / TESRAM2.EXE (COM2) :

program uji EEPROM, bila berhasil maka pada layar monitor akan tampil pesan ‘EEPROM Tes Looping Succeded’.

TESLCD.EXE :

program uji LCD, program ini akan menghasilkan tulisan ‘Innovative Electronics’ pada LCD.

TESPORT.ASM, TESPPI.ASM, TESLCD.ASM, TESSER.ASM

m er up a kan sour ce cod e unt uk m as i ng- ma si ng p rog ra m.

CABLE.TXT berisi koneksi kabel serial DT-51.

Pada direktori PDF berisi file-file berikut :

MCS51_IS.PDF berisi instruction set MCS-51, 89C51.PDF, 28C64B.PDF, ICL232.PDF, dan 82C55.PDF.

(8)

3.1 Peta Memori DT-51

Peta Memori DT-51 menunjukkan alamat masing-masing bagian komponen seperti yang tercantum pada gambar berikut :

8Kb pertama (0000H - 1FFFH) digunakan untuk internal 4K PEROM yang berisi kernel code, sedangkan 4K sisanya reserved.

8Kb kedua (2000H - 3FFFH) digunakan untuk PPI 8255 dan hanya terpakai 4 alamat :

· 2000H - Port A

· 2001H - Port B

· 2002H - Port C

· 2003H - Control Word Register

8Kb ketiga (4000H - 5FFFH) digunakan oleh EEPROM untuk menyimpan User Code.

CS3-CS7 (6000H - FFFFH) disediakan untuk ekspansi.

sebelum menggunakan routine-routine LCD yang lain atau sebelum mengakses LCD.

CommandLCD

Fungsi : Memberikan command word pada LCD Input : ACC ß Command word

Command Word :

DisplayClear 01H Meng hapus sem ua tampilan pad a LCD.

CursorHome 02H Meletakkan curs or d an dis pla y pa da posisi awal.

DecCursor 04H C ur sor d ecr ement setia p ka li s el es ai menulis atau membaca LCD.

IncCursor 06H C ursor i ncrem ent seti ap kal i seles ai menulis atau membaca LCD.

CDDSR 05H Cursor decrement dan display bergeser ke kanan setiap kali selesai menulis atau membaca LCD.

ICDSL 07H Cursor increment dan display bergeser ke kiri setiap kali selesai menulis atau membaca LCD.

DisplayOff 08H Mematikan LCD display.

CursorOff 0CH Mematikan cursor.

CursorOn 0EH Menghidupkan cursor.

CursorBlink 0FH Cursor akan blinking.

CurShLeft 10H Cursor menggeser ke kiri.

CurShRight 14H Cursor menggeser ke kanan.

DispShLeft 18H Display mengeser ke kiri.

DispShRight 1CH Display menggeser ke kanan.

Output : -

Location : 07B0H

Remark : -

4K PEROM Kernel Code

PPI 8255

8K EEPROM User Code

CS3 user expansion (ada pada konektor DATA & CS)

CS4 user expansion (ada pada konektor DATA & CS)

CS5 user expansion (ada pada konektor DATA & CS)

CS6 user expansion (ada pada konektor DATA & CS)

CS7 user expansion (ada pada konektor DATA & CS)

0000H

1FFFH 2000H

4000H

6000H

8000H

A000H

C000H

E000H 3FFFH

5FFFH

7FFFH

9FFFH

BFFFH

DFFFH

FFFFH

(9)

A. EEPROM

Hanya ada satu routine yaitu :

Write Fungsi : Menuliskan data pada EEPROM Input : ACC ß Data

DPTR ß Address Output : -

Location : 0700H

Remark : Gu na k a n r ou ti ne i n i s et i a p k a l i menulis pada EEPROM.

B. LCD

Built-in routine LCD ini berkaitan dengan adanya port LCD pada board DT- 51. Dengan adanya routine ini pemakaian LCD dapat dilakukan dengan cepat dan mudah. Yang perlu diingat dalam menggunakan LCD adalah port P1.2 telah digunakan sebagai LCD select sehingga tidak boleh dipakai lagi oleh user. Routine ini kompatibel dengan Modul LCD yang memakai LCD Dri ver H D4478 0 ata u sejenisnya. Ad a 8 routi ne yaitu : CBF

Fungsi : Mengecek Busy Flag LCD

Input : -

Output : -

Location : 0715H

Remark : Gunakan routine ini jika Anda ingin mengakses LCD secara langsung. Anda tidak perlu menggunakan routine CBF jika mengakses LCD melalui built–in routine yang telah tersedia.

InitLCD

Fungsi : Menginisialisasi LCD

Input : -

Output : -

Location : 0740H

Remark : Gunakan routine ini pertama kali

3.2 Kerangka Program

Ada beberapa hal yang perlu diperhatikan dalam penulisan program untuk board DT-51 Ver 3.0 . Program source code Anda tidak boleh menggunakan / mengubah nilai dari bit addressable 20H.1 , sebab selalu dipakai oleh DT51L dan DT51D kernel code (tidak hanya berlaku saat downloading atau debugging saja).

Contoh kerangka program (menggunakan 8051 Cross Assembler ASM51©)

$ M O D 5 1

$ T it l e (S a m p l e )

; - - - -

; B u i l t- i n R o u ti n e l o c a ti o n

W r it e E Q U 0 7 0 0 H

C B F E Q U 0 7 1 5 H

I n it L C D E Q U 0 7 4 0 H

C o m m a n d L C D E Q U 0 7 B 0 H

W r it e L C D E Q U 0 7 D 0 H R e a d L C D E Q U 0 7 F 0 H R e a d A d d r L C D E Q U 0 8 2 0 H S e tD D R A M E Q U 0 8 5 0 H S e tC G R A M E Q U 0 8 7 0 H

; - - - -

; L C D C o m m a n d W o r d

D i s p la y C l e a r E Q U 0 1 H

C u r s o r H o m e E Q U 0 2 H

D e c C u r s o r E Q U 0 4 H

I n c C u r s o r E Q U 0 6 H

C D D S R E Q U 0 5 H

I C D S L E Q U 0 7 H

D i s p la y O f f E Q U 0 8 H

C u r s o r O f f E Q U 0 C H

C u r s o r O n E Q U 0 E H

C u r s o r B l i n k E Q U 0 F H

C u r S h L e f t E Q U 1 0 H

C u r S h R i g h t E Q U 1 4 H

D i s p S h L e f t E Q U 1 8 H

D i s p S h R ig h t E Q U 1 C H

C S E G

O R G 4 0 0 0 H

(10)

L J M P S t a r t

; - - - -

; B i t a d d r e s s a b le v a r i a b le

; - - - -

F la g D A T A 2 1 H

F 1 B I T F la g . 0

:

; - - - -

; In te r n a l m e m o r y v a r ia b l e

; - - - - D S E G

O R G 0 0 3 0 H

I n V a r 1 D S 2

:

; - - - -

; E x t e r n a l m e m o r y v a r i a b le

; - - - -

O R G 5 0 0 0 H

E x tV a r D S 2

:

; - - - -

; In te r r u p t V e c to r A d d r e s s

; - - - - C S E G

O R G 4 0 0 3 H

E x I n t 0 : L J M P I S R _ E I 0

O R G 4 0 0 B H

T 0 In t: L J M P I S R _ T I 0

O R G 4 0 1 3 H

E x I n t 1 : L J M P I S R _ E I 1

O R G 4 0 1 B H

T 1 In t2 : L J M P I S R _ T I 1

O R G 4 0 2 3 H

S e r I n t: L J M P I S R - S I

; - - - -

; E x t e r n a l P r o g r a m A l l o c a ti o n

; - - - -

S tr i n g D B ‘ I N N O V A T IV E E L E C T R O N I C S ’

: :

Yang perlu diperhatikan sebelum memakai DT-51 Debugger

1 . Pada program assembly Anda, stack pointer register (SP) minimum harus 20H

Contoh : MOV SP,#20H ;Benar

MOV SP,#19H ;Salah

2 . Bit addressable 20H.0 dan 20H.1 tidak boleh digunakan dalam source Anda , karena t el ah di gunakan oleh DT51 D ker nel cod e.

3 . Pada program assembly Anda, 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 = 0101XXXX TMOD = 0010XXXX

di mana XXXX boleh Anda ubah nilainya.

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

3.5. Built-in Routine

Pada DT-51 Ver 3.0 telah disediakan beberapa built-in routine yang akan membantu dalam mengembangkan program Anda. Ada 2 kelompok built- in routine yaitu EEPROM dan LCD.

(11)

3.4 Program Debugger DT51D

DT51D adalah program debugger / pencari kesalahan untuk board DT-51.

Dengan menggunakan DT51D Anda dapat dengan cepat dan mudah menemukan bug / kesalahan dalam program Anda. Kemampuan DT51D antara lain :

1. Step, yaitu menjalankan program Anda instruksi demi instruksi, dimana setiap kali selesai menjalankan satu instruksi seluruh isi register, flag

dapat terlihat pada monitor PC.

2. Trace, hampir sama dengan Step hanya Trace tidak masuk instruksi demi instruksi dalam procedure, sehingga Anda dapat melakukan step dengan lebih cepat.

3. Goto Cursor, yaitu menjalankan program sampai pada posisi Anda meletakkan cursor.

4. Bahkan Anda dapat menjalankan program Anda secara keseluruhan dari DT51D dengan fasilitas Run.

5. Memory Dump, dimana Anda dapat memonitor isi memori setiap kali satu instruksi dijalankan, bahkan Anda dapat menentukan sendiri range memori yang akan Anda monitor.

6. Watches, dimana Anda dapat memonitor variabel-variabel penting pada program Anda, dimana setiap watch akan ter-refresh isinya setiap kali melaksanakan satu instruksi.

7. Multiple Breakpoint, di mana Anda dapat menentukan breakpoint di mana saja pada program Anda.

8. Modify, di mana Anda dapat dengan mudah memodifikasi isi register, flag, memori setiap kali Anda membutuhkannya.

9. On-line Help, yang memudahkan Anda dalam menggunakan DT51D.

10. Dengan debugger yang berorientasi windowsTM, Anda dapat melakukan proses debug / pencarian kesalahan dengan mudah dan cepat.

Untuk menjalankan DT-51 Debugger, Anda hanya perlu mengetikkan :

C:\DT51R3 > DT51D

; - - - -

; IS R R o u ti n e

; - - - -

I S R _ E I 0 : :

R E T I

I S R _ T I 0 : :

R E T I

I S R _ E I 1 : :

R E T I

I S R _ T I 1 : :

R E T I

I S R _ S I : :

R E T I

; - - - -

; P r o c e d u r e

; - - - -

D e l a y : :

R E T

R x B y t e : :

R E T :

; - - - -

; M a i n P r o g r a m

; - - - -

S ta r t : M O V P 1 , # 0 F F H

M O V S P , # 2 0 H

: : E N D

3.3 Program Downloader DT51L

DT51L adalah program downloader untuk DT-51. Fungsi downloader adalah untuk mentransfer program assembly Anda secara serial dari komputer ke board DT-51 dan menginstruksikan board DT-51 untuk menjalankan program tersebut. Setelah Anda selesai membuat program assembly dan meng- compile-nya menjadi file berformat Intel Hex (file ekstension .HEX) Anda dapat men-download-nya ke board DT-51 menggunakan DT51L dengan syntax sebagai berikut :

(12)

C:\DT51R3 > DT51L filename[.hex] [parameter]

Filename : Nama file yang akan Anda download ke board DT-51, di mana antara DT51L dan nama file harus dipisahkan dengan minimum 1 spasi. Filename dapat memuat path file (asalkan jumlah karakter dari path file + nama file tidak melebihi 50 karakter), file ekstension .hex boleh tidak dicantumkan.

Jika nama file yang Anda maksudkan tidak ada, maka Anda akan menerima pesan kesalahan.

Parameter : Bila Anda tidak mencantumkan parameter sama sekali, maka DT51L akan men-download file dengan aturan default yaitu baudrate dan serial port dicari secara otomatis, option fast download aktif, serta option verify tidak aktif. Penulisan parameter harus dipisahkan dengan minimum satu spasi, demikian juga antara nama file dan parameter yang pertama.

Di bawah ini adalah jenis parameter yang dikenali oleh DT51L.

-b / -Bxxxxx : Parameter baudrate, dimana xxxxx dapat dipilih antara 19200 : menggunakan baudrate 19200 bps

9600 : menggunakan baudrate 9600 bps 4800 : menggunakan baudrate 4800 bps 2400 : menggunakan baudrate 2400 bps

-c / -Cx : Parameter port komunikasi serial, dimana x dapat dipilih antara

1 : menggunakan COM1 (alamat 3F8H) 2 : menggunakan COM2 (alamat 2F8H)

-p / -P : Disable fast download option parameter. Bila dicantumkan maka downloader akan mematikan option fast download.

Default dari DT51L adalah mengaktifkan fast download option. Fast download option hanya dapat digunakan untuk memori jenis Static (SRAM, 62CXXX type) dan

EEPROM jenis 28CXXB, sedangkan untuk EEPROM jenis 28CXX Anda tidak dapat menggunakan option fast download. (catatan : semua board DT-51 Ver 3.0 menggunakan EEPROM 28 C64B da ri pabri knya).

-v / -V : Enable verify option parameter. Bila dicantumkan downloader akan mengaktifkan option verify. Verify menjamin proses download data dari kesalahan / data corrupt, tetapi waktu download akan sedikit lebih lama.

-s / -S : Parameter untuk menjalankan program selftest. Program akan memeriksa jenis memori yang dipakai (SRAM dan EEPROM 28CXXB akan dikenali sebagai 28C64B sedangkan yang lain dikenali sebagai 28C64), kemudian melakukan serangkaian prosedur uji pada board DT-51. Apabila parameter –s / -S ini dicantumkan Anda tidak perlu menuliskan nama file. Anda dapat menggunakan parameter i ni p ad a s aa t per ta ma ka li mencoba D T-5 1.

-h / -H / -? : Parameter untuk menampilkan file help untuk DT51L, file help ini akan otomatis keluar bila terjadi kesalahan penulisan dalam syntax DT51L. Apabila parameter –h / -H / -? ini dicantumkan, Anda tidak perlu menuliskan nama file.

Untuk berlatih menggunakan program DT51L Anda dapat menjalankan DT51L dengan memakai file contoh yang terdapat pada CD program yaitu TESPORT.HEX, TESPPI.HEX, TESLCD.HEX, dan TESSER.HEX. Akan lebih nyaman bila Anda meng-install Doskey pada PC Anda sehingga Anda tidak perlu menuliskan perintah DT51L berulang-ulang.

Referensi

Dokumen terkait

Kata kualitas layanan mengandung banyak definisi dan makna, tetapi dari beberapa definisi yang dapat kita jumpai memiliki beberapa kesamaan walaupun hanya cara penyampaiannya

Bunganya lebar dan saling terpisah, sepal (helai kelopak bunganya) berwarna hijau terang yang mana ukuran sisi atasnya kurang lebih 18 x 6 mm, ujungnya melingkar ke belakang,

Namun secara umum dapat dijelaskan bahwa Ordo Siluriformes merupakan kelompok ikan yang memiliki bentuk tubuh kombinasi, berkumis atau bersungut, memiliki sirip

Bahkan tanah-tanah wakaf muslim di Israel menjadi penghambat bagi pemerintahan ini dalam memperluas wilayah pemerintahannya (Dumper, 1999: 227-278). Berdasarkan pemetaan masalah

Di antara manusia ada yang memandang bahawa Islam hanya terbatas pada ibadt-ibadat zahir sahaja. Jika dia menunaikannya atau melihat ada orang melaksanaknnya, beliau berpuashati

Za one, koji/e vole da eksperimentišu- na kraju sam dodala još malo prosenog brašna u smesu za pala č inke, pa je pala č inka na dnu napravljena od malo više prosnog brašna sa

Perintah ini juga akan mengakses file $<HADOOP_INSTALL>/conf/slaves yang terdapat pada komputer master (namenode) dan akan menjalankan daemon datanode yang telah terdaftar

Rendah- nya produksi susu sapi perah ini disebabkan oleh: (1) tipe sapi perah sebagian besar adalah tipe B, hal ini dapat dilihat dengan perkem- bangan ambing yang kurang sempurna