MANUAL
HARI ARIEF D.
ELINS MICRO- C DEVELOPMENT BOARD Media Pengembangan Mikrokontroler Keluarga MCS-51
MANUAL
ELINS MICRO- C DEVELOPMENT BOARD
OLEH HARI ARIEF D. HARI ARIEF D. HARI ARIEF D. HARI ARIEF D. Diterbitkan oleh Penerbit Akademik Fisika Jurusan Fisika FMIPA Universitas Brawijaya Malang
Hak cipta dilindungi oleh undang-undang 2003 Penerbit Akademik Fisika Cetakan Pertama 2003
“Dilarang keras memperbanyak lewat bentuk apapun tanpa seijin tertulis dari penerbit”
1
ELINS MICRO-C DEVELOPMENT BOARD [EDB]
o
m
EDB merupakan alat yang dirancang sebagai sarana eksperimen rangkaian-rangkaian berbasis mikrokontroler seri 8051. Pada EDB terdapat memory eksternal sebagai media penyimpan program anda. Dengan memanfaatkan program residen dan port serial yang terdapat pada EDB, anda dapat mendownload program yang telah anda tulis di PC ke mikrokontroler. Selanjutnya, anda dapat menjalankan dan mengamati hasilnya.
a
b c
k l
j
g
e
f
d
i
h
SPESIFIKASI Berikut adalah komponen dan sarana yang terdapat pada EDB a. b. c. d. e. f. g. h. i. j. k. l. m. n. o.
Mikrokontroler AT89C51, sebagai CPU Memory penyimpan program 8k byte (dapat diperbesar hingga 64 kbyte) Memory penyimpan data 8k byte (dapat diperbesar hingga 64 kbyte) Saklar DOWNLOAD/RUN Saklar masukan logika 8 bit (SPST) Saklar masukan logika 8 bit (SPDT) Indikator logika 8 bit Keypad 4x4 LCD 2x16 Port serial RS232C Interface paralel PPI 8255A Konektor untuk : VCC, GND, Port 0,1,3 dari Mikrokontroler, Port A,B,C dari PPI Saklar reset Program residen mikrokontroler dan program DLOAD PC untuk proses download file dengan format hex intel dari PC ke mikrokontroler Soket power
2
PERANGKAT KERAS EBD Gambar 1 memperlihatkan blok tampak perangkat keras EDB dari sisi atas. Nampak dari gambar tersebut bagian-bagian sbb: 1. Sistem Minimum 8051. Bagian ini berisi mikrokontroler 89C51, 2x RAM 8 kbyte, koneksi serial RS232C, PPI 8255A, tombol reset, konektor untuk port 0,1,3 dari mikrokontroler dan konentor untuk port A,B,C dari PPI. 2. Power. Bagian ini berfungsi untuk menyalurkan daya pada rangkaianrangkaian yang terdapat di EDB. Bagian ini membutuhkan tegangan masukan 12-15 V DC atau AC. Sebagai indikator keadaan ON/OFF dari EDB, disini digunakan LED. Pada bagian ini terdapat empat konektor (masing-masing untuk VCC dan GND) yang dapat anda gunakan sebagai sumber tegangan 5V. 3. Saklar DLOAD/RUN. Bagian ini digunakan untuk memilih program yang akan dijalankan oleh mikrokontroler. Pada porisi DLOAD : Mikrokontroler akan menjalankan program residen untuk keperluan proses download. Pada porisi RUN : Mikrokontroler akan menjalankan program dari user yang terletak pada memory program. 4. LCD 2x16. LCD ini merupakan LCD paralel dengan konstruksi 2 baris x 16 karakter. Bagian ini digunakan sebagai display untuk aplikasi tertentu yang membutuhkan LCD. 5. Port Serial RS232C. Port ini memungkinkan mikrokontroler mengadakan komunikasi secara serial dengan peralatan lain seperti PC. Port ini juga digunakan sewaktu anda melakukan proses download file bereksensi hex dari PC ke EDB 6. Keypad 4x4. Keypad ini dihubungkan ke PPI pada port C. Anda dapat menggunakannya untuk berbagai macam keperluan 7. Saklar dan Indikator Logika. Bagian ini terdiri dari - Saklar logika SPST berlevel TTL - 8 Saklar logika SPDT berlevel TTL - 8 Indikator logika SPST berlevel TTL 8. Modul Ekstra. EDB dapat ditambahkan modul-modul ekstra seperti modul Memory Eksternal, ADC, RTC, DTMF dll.
3
Port Serial RS232C
Modul Ekstra 1
Sistem Minimum 8051
Modul Ekstra 2
Power
LCD 2x16
Gambar 1
Keypad 4x4
Saklar dan Indikator Logika
Saklar DLOAD/RUN
PROGRAM USER Program yang akan dijalankan di EDB umumnya dibuat dengan menggunakan bahasa pemrograman seperti assembler, C, ataupun pascal di PC. Sebagai media penyimpan program anda, EDB menggunakan RAM sebesar 8 kbyte yang dapat diperbesar hingga 64 kbyte. Program yang anda simpan di RAM ini hanya bersifat sementara, yaitu hanya sewaktu power pada EDB dalam keadaan ON. Apabila anda menginginkan untuk menyimpan program anda secara permanen, anda dapat mengganti RAM tersebut dengan EEPROM. Perlu diketahui bahwa EDB menggunakan program user yang dimulai pada alamat 0000H.
DLOAD PC Program DLOAD PC merupakan program under window yang digunakan untuk keperluan proses download program user (file dengan format hex dari intel) ke EDB. Proses download ini dilakukan melalui port serial (COM1, COM2 dst.). Anda dapat mendownload program ini dari alamat sbb : http://www.geocities.com/elinsfisika. 4
Apabila diinginkan, anda dapat merubah setting pada program, sesuai dengan kebutuhan seperti pemilihan : port serial dan baudrate. Tampilan program DLOAD PC diperlihatkan pada gambar 2. Click tombol OPEN untuk membuka file yang akan didownload (berekstensi hex), kemudian click tombol DOWNLOAD untuk memulai proses download.
Gambar 2
RUANG MEMORY Berikut adalah pembagian ruang memory pada EDB Ruang Alamat (H) 0000-1FFF 2000-3FFF 4000-5FFF 6000-7FFF 8000-9FFF A000-BFFF C000-DFFF E000-FFFF
Keperluan RAM/EEPROM sebagai memory program Free Free Free Free LCD RAM sebagai memory data PPI
Ruang Axx0 Axx1 Exx0 Exx1 Exx2 Exx3
Keperluan LCD control LCD data PPI port A PPI port B PPI port C PPI port D
Alamat (H) atau Bxx0 atau Bxx1 atau Fxx0 atau Fxx1 atau Fxx2 atau Fxx3
Ket : x dapat diisi 0, 1, 2 .. F.
5
LANGKAH-LANGKAH PENGGUNAAN Berikut adalah langkah-langkah penggunaan EDB 1. Hubungkan port serial EDB dengan port serial PC anda 2. Hidupkan EDB 3. Tekan dan tahan tombol reset pada EDB, Atur saklar DLOAD/RUN pada positi DLOAD, Lepas tombol reset. Anda akan melihat tulisan 'Download now ...' pada LCD. Sekarang EDB siap untuk proses download 4. Buatlah program yang akan dijalankan di EDB, dengan alamat awal code = 0000H 5. Compile program tersebut untuk menghasilkan file berekstensi hex. File ini merupakan file dengan format hex dri intel 6. Jalankan program DLOAD PC, buka file berekstensi hex yang akan didownload 7. Mulai proses download dengan menge-click tombol 'Download' pada program DLOAD PC. Saat proses download berjalan, akan tampak pada LCD tulisan ' Downloading ... ', sedangkan saat proses download berakhir, LCD akan menampilkan ' Dload completes ...' 8. Setelah proses download selesai, anda dapat menjalankan program anda dengan cara sebagai berikut : Tekan dan tahan tombol reset, Atur saklar DLOAD/RUN pada posisi RUN, lepas tombol reset. Program anda selanjutnya akan dijalankan.
6