Pengertian menurut teknik Jenis & macam mikrokontroler Konfigurasi pin AT89S51 Fitur AT89S51 Diagram blok AT89S51 Pemprograman AT89S51 Skema Loader Skema Kabel Data Software Notepad Software ASM51.EXE Software AEC_ISP.EXE Loader Universal ISP USB SELESAI Jm Menurut arti kata mikrokontroler terdiri dari kata micro artinya kecil dan controller artinya pengendali. Jadi mikrokontroler =pengendali yang kecil Kecil ukurannya Kecil arus yang dibutuhkan Kecil / cepat waktu operasionalnya Kecil / murah harganya KE AWAL Kecil apanya ? Jm Menurut pengertian teknik mikrokontroler adalah sebuah chip IC yang terdiri dari mikroprosesor, ROM, RAM, Interface I/O dan komponen pendukung lain sehingga dapat menerima sinyal input (sensor) lalu memprosesnya berdasar program yang diberikan sehingga menjadi sinyal output (aktuator) yang biasanya digunakan sebagai alat pengendali. Mikroprosesor ROM RAM I/O Pendukung lain Mikrokontroler KE AWAL Jm Jenis dan macam mikrokontroler sampai saat ini sangat banyak (ribuan), baik menurut merk maupun jenis/typenya. Yang akan dipelajari adalah mikrokontroler 8 bit typenya AT89S51 produk dari ATMEL. Produsen mikrokontroler antara lain :
Motorola, Mitsubishi, NEC, Hitachi, Philips, Intel, Atmel, SGS-Thomson, Microchip, Matsushitta, Toshiba, National, Zilog, Texas, Siemens, Sharp, dll. KE AWAL Jm 40 Vcc GND 20 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 (MOSI) P1.5 6 (MISO) P1.6 7 (SCK) P1.7 8 RST 9 P3.0 10 P3.1 11 P3.2 12 P3.3 13 P3.4 14 P3.5 15 P3.6 16 P3.7 17 XTAL2 18 XTAL1 19 39 P0.0 38 P0.1 37 P0.2 36 P0.3 35 P0.4 34 P0.5 33 P0.6 32 P0.7 31 EA 30 ALE 29 PSEN 28 P2.7 27 P2.6 26 P2.5 25 P2.4 24 P2.3 23 P2.2 22 P2.1 21 P2.0 CATU DAYA 5 Volt (GND) & (Vcc) Kristal Oscilator Max 24 MHz RESET Untuk mereset, aktif HIGH PORT 0, untuk Input / Output 8 bit PORT 1, untuk Input / Output 8 bit Fungsi lain : MOSI, MISO, SCK guna loading PORT 2, untuk Input / Output 8 bit PORT 3, untuk Input / Output 8 bit PSEN , ALE dan EA untuk Akses memori eksternal KE AWAL Jm 1. Kompatibel dengan produk MCS-51 2. 4K byte In System Programmable Flas Memory Dapat dilakukan pemrograman 1000 x tulis dan hapus 3. Range catu daya 4,0V s/d 5,0V 4. Operasi statis: 0 Hz s/d 33 MHz 5. Tiga Tingkat kunci Program memory 6. 128 x 8 bit RAM internal 7. 32 Programmable Jalur I/O 8. Dua 16 bit Timer/ Counter 9. Enam Sumber Interupsi 10. Full Duplex Serial Channel 11. Low Power Idle dan Mode Power Down 12. Watch Dog Timer 13. Dual Data Pointer 14. Power Off Flag 15. Fast Programming Time 16. Fleksibel ISP programming FITUR AT89S51: KE AWAL Data Sheet Jm AT89S51 mempunyai 40 pin dan 4 x 8 bit Port Input / Output, sehingga cukup banyak untuk input (sensor) dan output (aktuator) guna mengendalikan peralatan.
Komponen tambahannya hanya sedikit. KE AWAL Jm Untuk memprogram AT89S51 diperlukan 3 unsur yaitu: A. Hardware B. Software C. Brainware 1. Komputer 2. Loader + Catudayanya 3. Kabel data program 1. Editor teks (Notepad) 2. Cross Assembler (AMS51.EXE) 4. ISP Loader (AEC_ISP.EXE) Kita sebagai perancang sistem, pembuat programnya, sekaligus sebagai operatornya. 3. Assembler Control (MOD51) Semua program harus ditempatkan dalam satu folder atau Universal USB (Univ_USB) Jm A. Hardware 1. Komputer Komputer yang diperlukan adalah komputer yang ada Port paralelnya. 2. Loader + Catudayanya Loader adalah rangkaian Mikrokontroler yang sudah dilengkapi dengan kristal oscilator dan unit reset. 3. Kabel data program Kabel data adalah kabel yang dibuat sendiri, sesuai kebutuhan. Jm B. Software #1 Editor teks (Notepad) Editor teks digunakan untuk menulis dan mengedit program bahasa Assembler. CONTOH TAMPILAN NOTEPAD Jm B. Software #2 Cross Assembler (ASM51.EXE) Program ASM51.EXE adalah software yang fungsinya sebagai penterjemah program bahasa Assembler ke kode biner (HEX) yg nantinya dimasukan ke mikrokontroler. Tampilan awal Tampilan Akhir (tidak terjadi kesalahan) Ketikan nama File yang akan diterjemahkan Jm B. Software #3 Assembler Control (MOD51) MOD51 adalah file teks berisikan definisi / inisial AT89S51. Di ketikan dan tempatkan pada awal program Jm B. Software #4a. ISP Programing (AEC_ISP.EXE) Program AEC_ISP.EXE adalah software yang fungsinya untuk memasukan program bahasa biner kedalam mikrokontroler melalui kabel data yang disambungkan pada Port paralel. Jm B. Software #4b. Universal USB (Univ_ISP) Program Universal USB adalah software yang fungsinya untuk memasukan program bahasa biner kedalam mikrokontroler melalui kabel data yang disambungkan pada USB. combobox mikro
Kelompok button
Kelompok lock/fuse
Kelompok data Kelompok keterangan Jm C. Brainware (Tahapan Pemprograman) Kita sebagai programer harus mengetahui 3 tahap / langkah memprogram mikrokontroler. TULIS / EDIT PROGRAM dengan NOTE PAD ( *.ASM ) TERJEMAHKAN ASM BHS. MESIN dengan ASM51.EXE ( *.HEX ) LOADING dengan AEC_ISP.EXE Atau Univ_USB (program IC mikro) EROR YES NO Untuk mengetahui hasil program, sambungkan loader dengan rangkaian yang dikendalikan. KE AWAL Jm AT89S51/ AT89S52/ AT89S53 +5 Volt 40 20 18 19 9 31 6 8 7 Konektor ke Komputer LPT1: / LPT2: Port 0 Port 1 Port 2 Port 3 Konektor ke peralatan yg dikendalikan KE AWAL RESET MOSI MISO ACK GND Jm PORT PARALEL ( LPT1: atau LPT2: ) Port 0 +5 Volt Port 1 Port 2 Port 3 40 31 9 6 8 7 18 19 20 AT89S51/ AT89S52/ AT89S53 LOADER KE AWAL RESET MOSI MISO ACK GND Pin 18 s.d. 25 disambung internal Jm Notepad merupakan editor teks bawaan dari Windows, cara mengaktifkan notepad sbb: clik - Start - Programs - Accessories - Notepad Jm Membuat file/lembar baru Membuka file yang sudah disimpan Memyimpan file dg nama yang sama Memyimpan file dg nama berbeda Mengatur halaman / lembar Mencetak file yang aktif Keluar dari Notepad Jm Ulang dari tampilan sebelumnya Potong teks yang diblok Copy teks yg diblok ke clipbroad Paste / ambil teks dari clipboard Hapus teks yang diblok Cari / temukan teks Cari / temukan teks berikutnya Mengganti teks dengan teks lain Menuju ke nomor baris Pilih / diblok semua Menyisipkan waktu & tanggal Jm Memotong kata pd baris yg panjang Pilih Font & Atributnya KE AWAL Jm Sebaiknya program ini dijalankan dari DOS caranya klik Start Run pada Open ketik CMD lalu [enter] maka muncul sbb: KE AWAL Arahkan ke foldernya, misal sbb: Aktifkan dengan cara ketik ASM51 [enter] Maka tampil seperti ini, Ketik nama file yang akan diterjemahkan ke bhs mesin Jm (A) Load HEX file to Flash buffer Mengambil file *.HEX yang akan di masukan ke IC mikro (E) Program Mulai memasukan file ke IC mikro ( I ) Reset Mereset IC mikro (High / Low) ( X ) Quit Keluar dari EAC_ISP MENU TERPENTING PROGRAM AEC_ISP & URUTAN LOADING KE AWAL Jm Loader dengan Universal ISP melalui USB 40 pin 28 pin 20 pin 8 pin ISP con USB con Hardware ISP dengan USB Jm combobox mikro
Kelompok button
Kelompok lock/fuse
Kelompok data Kelompok keterangan KE AWAL MENU TERPENTING PROGRAM Univ_USB & URUTAN LOADING Pilih IC yang sesuai Posisikan Off untuk melepas/memasang IC mikro dari soketnya Write File.. Mulai memasukan file ke IC mikro Open Flash File Mengambil file *.HEX yang akan di masukan ke IC mikro Jm KE AWAL