3/24/2012
REFERENSI
MIKROKONTROLER
Pokok Bahasan : 1. Pendahuluan dan Pengenalan Mikon 2. Arsitektur Mikon 3. Struktur memori 4. Address Decoder 5. Pemprograman Mikon 6. Interupsi, Timer, dan Counter 7. Komunikasi Serial 8. Aplikasi- Aplikasi mikon
1
Atmel, ”Flash Microcontroller: Architectural Overview”, USA: Atmel Inc. (http://www.atmel.com), 1997. Agfianto Eko Putra, “Belajar Mikrokontroler AT89C51/52/55 (Teori dan Aplikasi)”, Yogyakarta: Penerbit Gava Media, 2005. Lukman Bawafi dan Tim W EIP (Workshop Electronics and Instrumentation of Physic) ITS, “Workshop Mikrokontroler”, Surabaya: W EIP ITS, 2003. John B. Peatman, Design with Microcontrollers, McGraw-Hill Book Company, 1988
2
REFERENSI LAINNYA
Moh. Ibnu Malik, Berekspreminen dengan Mikrokontoler 8031, ElekMediaKomputindo, 1997 Rajul Patkar, microcontroller, www.it.iitb.ac.in, Agustus2006 Heri Andrianto, Pemprograman Mikrokontroler AVR ATMEGA16,Penerbit Informatika, Juli 2008 Totok Budioko, Belajar dengan mudah dan cepat Pemrograman Bahasa C dengan SDCC (Small Device C Compiler) Pada Mikrokontroler AT 89X051/AT 89C51/52 – Teori, Simulasi dan Aplikasi, Penerbit Gava Media, Yogyakarta, 2005
3
4
5
6
MIKROPROSESOR VS MIKROKONTROLER Dari Fungsi Mikroprosesor mampu menangani berbagai macam program aplikasi (misalnya pengolah kata, pengolah angka, multimedia, dan lain sebagainya) === General purpose
•
•
Mikrokontroler hanya bisa digunakan untuk suatu aplikasi ter tentu saja (hanya satu program saja yang bisa disimpan), misalnya kontroler motor, kontroler suhu, robot, dll. === Special Purpose
1
3/24/2012
7
8
Unit Mikrokontroller
Unit Mikrokontroller
Keluarga MCS-51 merupakan mikrokontroller 8 bit seperti terlihat pada table berikut ini :
MCS-51 pertama kali dikembangkan oleh Intel Corporation pada tahun 70-an. MCS-51 merupakan salah satu keluarga mikrokontroler yang sampai sekarang masih banyak dikembangkan oleh berbagai produsen semacam Atmel Corp., Philips Semiconductors, Cygnal Integrated Products, Inc., dan Winbond Electronics Corp. Beberapa contoh mikrokontroler yang merupakan keluarga MCS-51, yaitu AT89C51, AT89C52, dll. Mikon AT89C51, AT89S51 merupakan anggota MCS51 dari seri 8051 Keluarga MCS-51 merupakan mikrokontroller 8 bit seperti terlihat pada table berikut ini :
9
10
MODUL KIT DT-51 •
• •
•
PORT LCD
DT-51 merupakan development tools yang terdiri dari 2 bagian terintegrasi yaitu perangkat keras dan perangkat lunak. Komponen utama perangkat keras DT-51 ialah mikrokontroler AT89C51. DT-51 dilengkapi pula dengan EEPROM yang memungkinkan DT-51 bekerja dalam mode standalone (bekerja sendiri tanpa komputer). Komponen-komponen fungsi lain pada DT-51, antara lain : timer, counter, RS-232 serial por t, Programmable Perangkat Inter face (PPI), ser ta LCD por t.
PORT 2
PORT 0
PORT SERIAL
POWER
IC 89S51 PORT 1
PORT PARALEL (PRINTER PORT) 11
PORT 3 12
2
3/24/2012
SPESIFIKASI DT-51
Perangkat lunak DT-51 terdiri dari Downloader DT51L dan Debugger DT51D.
1. Berbasis mikrokontroler 89C51 yang berstandar industri. 2. Serial por t inter face standar RS-232 untuk komunikasi antara komputer dengan board DT-51. 3. 8 Kbytes non-volatile memor y (EEPROM) untuk menyimpan program dan data. 4. 4 por t input output (I/O) dengan kapasitas 8 bit tiap por tnya. 5. Por t Liquid Cr ystal Display (LCD) untuk keperluan tampilan. 6. Konektor ekspansi untuk menghubungkan DT-51 dengan add-on board yang kampatibel dari Innovative Electronics.
Downloader ber fungsi untuk mentransfer user program dari PC (Por table Computer) ke DT51. Debugger akan membantu user untuk melacak kesalahan program.
13
14
PEMROGRAMAN DAN PEREKAMAN KE IC Pemrograman Sebelum membuat program aktifkan dulu lembar kerja yang diperlukan antara lain MSDOS prompt, X51, L51, 89S51 dan Notepad untuk editor program. • Program dibuat dengan bahasa assembler mikrokontroler yang bersangkutan (AT89S51) diketik menggunakan sembarang editor (Turbo pascal atau notepad) kemudian disimpan dengan ekstensi .asm. • Pada MSDOS prompt direktorinya diubah sesuai dengan tempat penyimpanan file dan nama file program, bisa di drive C, D atau yang lain. • Lakukan kompilasi program yang telah diketik dengan perintah D:/mikro>X51 lalu tekan enter dan ketik nama_file.asm pada input filename seperti tampilan di bawah •
15
16
Kemudian
tekan enter sampai muncul tampilan seper ti berikut. Di sini X51 digunakan untuk mengubah asm ke obj
17
18
3
3/24/2012
•
•
•
Jika terjadi kesalahan akan ditunjukan seper ti pada tampilan di atas ( assembly errors : .. ) dan harus diperbaiki sebelum ketahap berikutnya. Bila tidak terjadi kesalahan akan ditunjukan ( Assembly Errors : 0) Kemudian di link dengan L51 untuk mengubah obj ke data hex dengan cara ketik D:/mikro>L51 tekan Enter lalu ketik nama file pada input filename tanpa .asm cukup nama file kemudian tekan enter. Setelah itu dapat dilanjutkan ke proses perekaman. Sebelum perekaman dilakukan setup pada AT89S51 seper ti tampilan berikut 19
Perekaman Program ke IC • Untuk perekaman program ke IC, aktifkan 89S51 dengan cara ketik 89S51 pada D:/mikro>89S51, kemudian tekan a setelah itu ketik nama_file.hex. Selanjutnya lakukan - erase flash dengan menekan E dua kali dan - reset low dengan menekan i dua kali. • Hasil simulasi program dapat dilihat pada rangkaian LED, Seven Segmen atau motorsteper • Setelah program berjalan dengan benar lepaskan kabel printer por t paraler dari komputer dengan sendirinya kit mikrokontroler akan menjalankan program yang sudah disimpan ke dalam IC hanya dengan catu daya 5 volt • Begitu juga untuk program-program yang lain dengan cara yang sama seper ti di atas
20
MIKROKONTROLER AT89C51 AT89S51
21
Mikrokontroller AT89C51
22
Karakteristik lainya dari mikrokontroler AT89C51 sebagai berikut : - Low-power - 32 jalur masukan/keluaran yang dapat diprogram* - Dua timer counter 16 bit - RAM internal 256 byte - Lima interrupt
Mikrokontroler AT89C51 ialah - mikrokomputer CMOS 8 bit 4 KB Flash PEROM (Programmable and Erasable Only Memory) yang dapat dihapus dan ditulisi sebanyak 1000 kali. - Mikrokontroler ini diproduksi dengan menggunakan teknologi high density non-volatile memory Atmel. - Flash PEROM on-chip tersebut memungkinkan memori program untuk diprogram ulang dalam sistem (in-system programming) atau dengan menggunakan programmer non-volatile memory konvensional. - Kombinasi CPU 8 bit serba guna dan Flash PEROM, menjadikan mikrokontroler AT89C51 menjadi microcomputer handal yang fleksibel.
Arsitektur perangkat keras 89C51 mempunyai 40 kaki, 32 kaki digunakan untuk keperluan 4 buah port pararel. 1 port terdiri dari 8 kaki yang dapat di hubungkan untuk interfacing ke pararel device, seperti ADC, sensor dan sebagainya, atau dapat juga digunakan secara sendiri setiap bitnya untuk interfacing single bit seperti switch, LED, dll. 23
24
4
3/24/2012
25
26
27
28
29
30
5