KONTRAK PERKULIAHAN PENGANTAR MIKROKONTROLER HERU SUSANTO,S.Pd.T SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER EL RAHMA YOGYAKARTA 2013 KONTRAK BELAJAR Nama Mata Kuliah : Pengantar Mikrokontroler Kode Mata Kuliah : IKK104115 Pengajar : Heru Susanto,S.Pd.T Semester :5 Hari Pertemuan : Sabtu, 09.30-12.00 Tempat Pertemuan : Ruang 2 1. Manfaat Mata Kuliah Mata kuliah ini disajikan kepada mahasiswa sebagai upaya : a. Membimbing mahasiswa mengenalkan tentang pengertian / definisi, perbedaan dan persamaan antara mikroprosesor, mikrokomputer dan mikrokontroler. b. Membimbing mahasiswa mengenalkan berbagai jenis chip mikrokontroler yang sering digunakan dalam pengontrolan. c. Membimbing mahasiswa agar memahami arsitektur mikrokontroler seri AT89C51, AT89C52 dan AT89C55. d. Membimbing mahasiswa agar memahami organisasi memori (Memory Organisation) dalam mikrokontroler. e. Membimbing mahasiswa mengenalkan Set instruksi (Instruction Set) dalam mikrokontroler. f. Membimbing dan mengarahkan mahasiswa untuk dapat memahami chip mikrokontroler terutama Atmel keluarga 51. g. Mengenalkan pada mahasiswa tentang perangkat-lunak yang digunakan untuk pemrograman mikrokontroler. h. Membimbing dan mengenalkan pada mahasiswa tentang set instruksi dan pemrograman assembly MCS-51. i. Membimbing dan menjelaskan pada mahasiswa agar memahami port paralel pada mikrokontroler Atmel keluarga 51. j. Membimbing dan menjelaskan pada mahasiswa agar memahami Timer dan counter AT89C51 / 52 / 55. k. Membimbing dan menjelaskan pada mahasiswa agar memahami port serial pada AT89C51 / 52 / 55. l. Menjelaskan pada mahasiswa agar memahami sistem interupsi pada AT89C51 / 52 / 55. 2. Deskripsi Perkuliahan Mata kuliah ini dimaksudkan untuk pembentukan kompetensi utama dengan materi meliputi : Pengertian / definisi, perbedaan dan persamaan antara mikroprosesor, mikrokomputer dan mikrokontroler; Pengenalan berbagai jenis chip mikrokontroler; Arsitektur mikrokontroler seri AT89C51/52/55; Organisasi memori (Memory Organisation); Pengenalan Set instruksi (Instruction Set) dan pemrograman assembly untuk MCS-51; Perangkat-lunak yang digunakan untuk pemrograman mikrokontroler; Port paralel; Timer dan counter; Port serial dan Sistem interupsi. 3. Kompetensi Dasar Setelah mengikuti mata kuliah ini mahasiswa diharapkan : a. Mampu menjelaskan pengertian / definisi, perbedaan dan persamaan antara mikroprosesor, mikrokomputer dan mikrokontroler. b. Mampu menjelaskan berbagai jenis chip mikrokontroler. c. Mampu menjelaskan arsitektur mikrokontroler untuk seri AT89C51, AT89C52 dan AT89C55. d. Mampu menjelaskan konsep organisasi memori (Memory Organisation) di dalam mikrokontroler. e. Mampu menjelaskan set instruksi (Instruction Set) yang digunakan dalam mikrokontroler. f. Mampu menjelaskan chip mikrokontroler terutama keluarga Atmel 51. g. Mampu menjelaskan beberapa perangkat-lunak yang digunakan untuk pemrograman mikrokontroler. h. Mampu menyebutkan beberapa set instruksi dan bahasa pemrograman assembly MCS-51. 1 i. j. k. l. Mampu Mampu Mampu Mampu menyebutkan dan menjelaskan beberapa fungsi port paralel pada mikrokontroler. menjelaskan fungsi Timer dan counter pada AT89C51 / 52 / 55. menyebutkan dan menjelaskan beberapa fungsi port serial pada AT89C51 / 52 / 55. menjelaskan sistem interupsi pada AT89C51 / 52 / 55. 4. Analisis Instruksional Mampu menjelaskan sistem interupsi pada AT89C51 / 52 / 55.(14) Mampu menyebutkan dan menjelaskan fungsi port paralel pada mikrokontroler.(10,11) Mampu menjelaskan fungsi Timer dan counter pada AT89C51 / 52 / 55.(12) Mampu menyebutkan dan menjelaskan beberapa fungsi port serial pada AT89C51 / 52 / 55.(13) Mampu menyebutkan beberapa set instruksi & bahasa pemrograman assembly MCS-51.(8,9) Mampu menjelaskan beberapa perangkat-lunak yang digunakan untuk pemrograman mikrokontroler.(7) Mampu menjelaskan chip mikrokontroler terutama keluarga Atmel 51.(6) Mampu memahami dan menjelaskan set instruksi (Instruction Set) dalam mikrokontroler.(5) Mampu menjelaskan konsep organisasi memori (Memory Organisation) di dalam mikrokontroler.(4) Mampu menjelaskan arsitektur mikrokontroler untuk seri AT89C51, AT89C52 dan AT89C55. (3) Mampu menjelaskan berbagai jenis chip mikrokontroler. (2) Mampu menjelaskan pengertian / definisi, perbedaan dan persamaan antara mikroprosesor, mikrokomputer dan mikrokontroler. (1) 5. Strategi Perkuliahan a. Dalam setiap perkuliahan selalu di awali dengan bacaan Basmallah dilanjut Uluk Salam. b. Untuk membuka pertemuan/perkuliahan, para mahasiswa di ajak berdoa bersama-sama. c. Mencek untuk memastikan bahwa dalam setiap perkuliahan tempat duduk mahasiswa diatur dengan susunan putra mengelompok menjadi satu demikian juga dengan yang mahasiswinya. 2 d. Ada baiknya sebelum masuk ke materi perkuliahan, dosen menyisipkan pesan motivasi baik secara lisan maupun melalui tayangan gambar atau video. e. Metode perkuliahan yang digunakan untuk mata kuliah ini dijabarkan dalam tabel berikut: TM TOPIK BAHASAN C D Pengertian / definisi dan perbedaan antara mikroprosesor, mikrokomputer dan mikrokontroler. Pengenalan berbagai jenis chip mikrokontroler yang sering digunakan. Arsitektur mikrokontroler seri AT89S51 / 52 / 55 Organisasi memori (Memory Organisation) Set instruksi (Instruction Set) Sekilas mikrokontroler Atmel keluarga 51 Perangkat-lunak untuk pemrograman mikrokontroler Set instruksi dan pemrograman assembly MCS-51 Port paralel mikrokontroler Atmel keluarga 51 Timer dan counter AT89S51 / 52 / 55 Port serial pada AT89S51 / 52 / 55 Sistem interupsi pada AT89S51 / 52 / 55 C : Ceramah D: Diskusi SK : Studi Kasus SM : Seminar NON. TM SK SM P OB P: Penugasan OB : Observasi 6. Materi / Bacaan Perkuliahan / Referensi a. Agfianto Eko Putra, Belajar Mikrokontroler AT89C51/52/55 Teori & Aplikasi, Gava Media, Yogyakarta, 2006. b. Arianto W, dkk, Belajar Mikroprosesor – Mikrokontroler melalui Komputer PC, Elek Media Komputindo, 1994 c. Totok Budioko, Belajar dengan Mudah dan Cepat Pemrograman Bahasa C dengan SDCC, , Gava Media, Yogyakarta,2005. d. Moh.Ibnu Malik,Belajar Mikrokontroler PIC16F84, Gva Media, Yogyakarta,2003. e. Paulus Andi Nalwan, Panduan Praktis Teknik Antarmuka dan Pemrograman Mikrokontroler AT89C51, Elex Media Komputindo, Jakarta: 2003. f. Lingga Wardana, Belajar Sendiri Mikrokontroler AVR Seri ATMega8535, Simulasi, Hardware, dan Aplikasi. Andi Ofset, Yogyakarta, 2006. 7. Tugas-tugas Selama menempuh mata kuliah Mikrokontroler ini: a. Mahasiswa diberi tugas untuk menyelesaikan soal-soal yang harus diselesaikan di kelas, bisa dikumpulkan atau hanya latihan soal saja, bersifat individual. b. Mahasiswa diberi tugas untuk menyelesaikan soal-soal yang harus diselesaikan di rumah (PR), dan dikumpulkan serta bersifat individual. c. Mahasiswa diberikan tugas untuk menyusun makalah dengan tema yang telah ditentukan, untuk menganalisis suatu sistem tertentu berdasar teori yang telah diberikan / di dalami selama satu semester (makalah dikumpulkan di akhir semester sebelum UAS). 3 8. Kriteria Penilaian Penilaian akan dilakukan dengan menggunakan kriteria sebagai berikut : NILAI A B C D E POINT 4 3 2 1 0 RANGE 80 65 – 79 50 – 64 30 - 49 29 Dalam menentukan nilai akhir akan digunakan pembobotan sebagai berikut : NO 1 2 3 4 5 JENIS TAGIHAN Partisipasi / Kehadiran Tugas PR Tugas Makalah Ujian Tengah Semester Ajian Akhir Semester BOBOT (%) 10 10 20 30 30 9. Jadual Perkuliahan PERTEMUAN TOPIK BAHASAN BACAAN/BAB Pertemuan 1 Pengertian / definisi dan perbedaan antara mikroprosesor, mikrokomputer dan mikrokontroler. Agfianto, Bagian1 Arianto, Bab1 Totok, Bab1 Moh.Ibnu, Bab1 Agfianto, Bagian1 Arianto, Bab1 Totok, Bab1 & 6 Moh.Ibnu, Bab1-2 Pertemuan 2 Pengenalan berbagai jenis chip mikrokontroler yang sering digunakan. Pertemuan 3 Arsitektur mikrokontroler seri AT89C51 / 52 / 55 Agfianto, Bagian1 Totok, Bab2 Moh.Ibnu, Bab2 Pertemuan 4 Organisasi memori (Memory Organisation) Pertemuan 5 Set instruksi (Instruction Set) Agfianto, Bagian1 Totok, Bab2 Moh.Ibnu, Bab2 Agfianto, Bagian1-2 Moh.Ibnu, Bab3 Pertemuan 6 Sekilas mikrokontroler Atmel keluarga 51 Pertemuan 7 Perangkat-lunak untuk pemrograman mikrokontroler Agfianto, Bagian2 Totok, Bab5 Moh.Ibnu, Bab3 Pertemuan 8,9 Set instruksi dan pemrograman assembly MCS-51 Agfianto, Bagian2 Totok, Bab1 Pertemuan 10,11 Port paralel mikrkontroler Atmel keluarga 51 Agfianto, Bagian3 Totok, Bab7 Pertemuan 12 Timer dan counter AT89C51 / 52 / 55 Pertemuan 13 Port serial pada AT89C51 / 52 / 55 Agfianto, Bagian4 Totok, Bab8 Agfianto, Bagian5 Totok, Bab9 Pertemuan 14 Sistem interupsi pada AT89C51 / 52 / 55 Agfianto, Bagian1 Totok, Bab1-2 & 6 UJIAN TENGAH SEMESTER (UTS) Agfianto, Bagian6 Totok, Bab10 UJIAN AKHIR SEMESTER (UAS) 4 RANCANGAN BAHAN AJAR (DIKTAT KULIAH) BAB 1. Pengertian / definisi dan perbedaan antara mikroprosesor, mikrokomputer dan mikrokontroler. a. Pengertian / definisi mikroprosesor, mikrokomputer dan mikrokontroler. b. Beberapa perbedaan dan persamaan antara mikroprosesor, mikrokomputer dan mikrokontroler. BAB 2. Pengenalan berbagai jenis chip mikrokontroler yang sering digunakan. a. Pengenalan chip mikrokontroler seri AT89C51 / 52 / 55 b. Pengenalan chip mikrokontroler seri AT89X051 c. Pengenalan chip mikrokontroler seri PIC16 F84 d. Pengenalan chip mikrokontroler seri 8031 BAB 3. Arsitektur mikrokontroler seri AT89C51/52/55 a. Arsitektur mikrokontroler seri AT89C51 b. Arsitektur mikrokontroler seri AT89C52 c. Arsitektur mikrokontroler seri AT89C55 d. Sekilas tentang organisasi memori dan set instruksi e. Pemberian clock pada mikrokontroler seri AT89C51 f. Siklus-siklus mesin (Machine Cycles) g. Struktur interupsi h. Register Fungsi Khusus (Special Function Register) BAB 4. Organisasi memori (Memory Organisation) a. Pemisahan Memori Program dan Memori Data b. Memori Program c. Memori Data BAB 5. Set instruksi (Instruction Set) a. PSW (Program Status Word) b. Mode-mode Pengalamatan c. Instruksi-instruksi Aritmatika d. Instruksi-instruksi Logika e. Instruksi-instruksi Transfer Data f. Instruksi-instruksi Boolean g. Offset Relatif h. Instruksi-instruksi Lompat (Jump) BAB 6. Sekilas mikrokontroler Atmel keluarga 51 a. Perbandingan antar Mikrokontroler Atmel Keluarga 51 b. Blok diagram detail Mikrokontroler seri AT89 (Keluarga 51) Atmel 5 BAB 7. Perangkat-lunak untuk pemrograman mikrokontroler a. Tata cara membuat Program Mikrokontroler AT89C51 b. Langkah-langkah Percobaan dan Persiapannya BAB 8. Set instruksi dan pemrograman assembly MCS-51 a. Operan dan Set Instruksi MCS51 b. Operasi Bit dengan MCS51 c. Mengatur Aliran Program MCS51 d. Pemrograman Bahasa Assembly MCS e. Operasi Assembler f. Format Program Bahasa Assembly g. Ekspresi-ekspresi Assembler h. Pengarah Assembler (Assembler Directive) i. Operasi Penggabungan (Linkage Operation) BAB 9. Port paralel mikrkontroler Atmel keluarga 51 a. Fungsi-fungsi kaki (pin) pada chip keluarga 51 b. Struktur Port Paralel dan Cara kerjanya c. Aplikasi Penggunaan Port Paralel BAB 10. Timer dan counter AT89C51 / 52 / 55 a. Sarana Timer / Counter AT89C51/52 b. Mengatur Timer c. Aplikasi Pemakaian Timer / Counter BAB 11. Port serial pada AT89C51 / 52 / 55 a. Interface (antar-muka) Serial b. Register Kontrol Port Serial c. Baudrate d. Detail Mode Kerja Port Serial e. Aplikasi Pemakaian Port Serial BAB 12. Sistem interupsi pada AT89C51/52/55 a. Struktur Interupsi b. Mengaktifkan dan Me-non-aktifkan Interupsi c. Tingkat Prioritas Interupsi d. Teknik Polling e. Pemrosesan Interupsi f. Vektor-vektor Interupsi g. Perancangan Program Interupsi h. Pewaktuan Interupsi i. Aplikasi Penggunaan Interupsi 6 10. Kegiatan Perkuliahan Tatap Muka 1 2 Kompetensi Dasar Indikator Materi Pokok Mampu menjelaskan pengertian / definisi, perbedaan dan persamaan antara mikroprosesor, mikrokomputer dan mikrokontroler. Mampu menjelaskan pengertian / definisi mikroprosesor, mikrokomputer dan mikrokontroler. Mampu menyebutkan persamaan dan perbedaan antara mikroprosesor, mikrokomputer dan mikrokontroler. Pengertian / definisi dan perbedaan antara mikroprosesor, mikrokomputer dan mikrokontroler. Mampu menjelaskan berbagai jenis chip mikrokontroler. Mampu menyebutkan dan menjelaskan berbagai jenis chip mikrokontroler dengan baik. Pengenalan berbagai jenis chip mikrokontroler yang sering digunakan. Pengalaman Belajar Ceramah Tanya Jawab Diskusi kelas Ceramah Tanya Jawab Diskusi kelas Pemberian Tugas Jenis Tagihan Penilaian Bentuk Instrumen Sumber Bahan Textbook Referensi Tugas Lembar hasil PR Textbook Referensi 3 Mampu menjelaskan arsitektur mikrokontroler untuk seri AT89C51, AT89C52 dan AT89C55. Mampu memberikan penjelasan tentang arsitektur mikrokontroler untuk seri AT89C51, AT89C52 dan AT89C55 Mampu menjelaskan secara sekilas tentang organisasi memori dan set instruksi. Arsitektur mikrokontroler seri AT89C51 / 52 / 55 Ceramah Tanya Jawab Diskusi kelas Textbook Referensi 4 Mampu menjelaskan konsep organisasi memori (Memory Organisation) di dalam mikrokontroler. Mampu menjelaskan tentang alasan pemisahan antara memori program dan memori data. Mampu menjelaskan tentang memori program. Mampu menjelaskan tentang memori data. Organisasi memori (Memory Ceramah Tanya Jawab Diskusi kelas Textbook Referensi Mampu memahami dan menjelaskan set instruksi (Instruction Set) dalam mikrokontroler. Mampu menjelaskan PSW (Program Status Word). Mampu memahami dan menjelaskan berbagai instruksi yang termasuk dalam set instruksi (instruksi Set instruksi Ceramah Tanya Jawab Diskusi kelas Textbook Referensi 5 Organisation) (Instruction Set) 7 aritmatika, logika, transfer data, Boolean dan lompat). 6 Mampu membandingkan antara Mikrokontroler Atmel Keluarga 51 & memahami Blok diagram detil Mikrokontroler seri AT89 (Keluarga 51) Atmel Mampu membandingan antara Mikrokontroler Atmel Keluarga 51. Mampu memahami Blok diagram detil Mikrokontroler seri AT89 (Keluarga 51) Atmeldengan baik. Sekilas mikrokontroler Atmel keluarga 51 Ceramah Tanya Jawab Diskusi kelas Textbook Referensi 7 Mampu memahami beberapa perangkatlunak yang digunakan untuk pemrograman mikrokontroler. Mampu memahami tata cara dalam membuat Program Mikrokontroler AT89C51. Mampu memahami langkah-langkah percobaan dan persiapannhya. Perangkat-lunak untuk pemrograman mikrokontroler Ceramah Tanya Jawab Diskusi kelas Textbook Referensi 8 Mampu mengenali set instruksi dan bahasa pemrograman assembly MCS-51. Mampu memahami dan menjelaskan tentang operan dan Set Instruksi MCS51, Operasi Bit dengan MCS51 dan pengaturan Aliran Program MCS51 Mampu memahami dan menjelaskan Operasi Assembler, Format Program Bahasa Assembly, Ekspresi-ekspresi Assembler, Pengarah Assembler (Assembler Directive), dan Operasi Penggabungan (Linkage Operation). Set instruksi dan pemrograman assembly MCS-51 Ceramah Tanya Jawab Diskusi kelas Textbook Referensi 9 Mampu mengenali set instruksi dan bahasa pemrograman assembly MCS-51. Mampu memahami dan menjelaskan tentang operan dan Set Instruksi MCS51, Operasi Bit dengan MCS51 dan pengaturan Aliran Program MCS51 Mampu memahami dan menjelaskan Operasi Assembler, Format Program Bahasa Assembly, Ekspresi-ekspresi Assembler, Pengarah Assembler (Assembler Directive), dan Operasi Penggabungan (Linkage Operation). Set instruksi dan pemrograman assembly MCS-51 Ceramah Tanya Jawab Diskusi kelas Textbook Referensi 8 10 Mampu menjelaskan dan memahami fungsi port paralel pada mikrokontrol. Mampu menjelaskan tentang Fungsifungsi kaki (pin) pada chip keluarga 51. Mampu menjelaskan Struktur Port Paralel dan Cara kerjanya Mampu menerapkan Penggunaan Port Paralel dengan tepat dan benar. Port paralel mikrkontroler Atmel keluarga 51 Ceramah Tanya Jawab Diskusi kelas Pemberian Tugas Tugas Lembar hasil PR Textbook Referensi 11 Mampu menjelaskan dan memahami fungsi port paralel pada mikrokontrol. Mampu menjelaskan tentang Fungsifungsi kaki (pin) pada chip keluarga 51. Mampu menjelaskan Struktur Port Paralel dan Cara kerjanya Mampu menerapkan Penggunaan Port Paralel dengan tepat dan benar. Port paralel mikrkontroler Atmel keluarga 51 Ceramah Tanya Jawab Diskusi kelas Pemberian Tugas Tugas Lembar hasil PR Textbook Referensi 12 Mampu menjelaskan fungsi Timer dan counter pada AT89C51 / 52 / 55. Mampu menjelaskan tentang berbagai Sarana Timer / Counter AT89C51/52. Mampu melakukan pengaturan Timer dengan baik dan cermat. Mampu menerapkan pemakaian Timer / Counter dengan baik. Timer dan counter AT89C51 Textbook Referensi / 52 / 55 Ceramah Tanya Jawab Diskusi kelas 13 Mampu menjelaskan dan memahami fungsi port serial pada AT89C51 / 52 / 55. Mampu menjelaskan dan memahami interface (antar-muka) Serial, Register Kontrol Port Serial, Baudrate dan Detil Mode Kerja Port Serial. Mampu menerapkan pemakaian Port Serial dengan baik dan benar. Port serial pada AT89C51 / 52 / 55 Ceramah Tanya Jawab Diskusi kelas Textbook Referensi 14 Mampu menjelaskan sistem interupsi pada AT89C51 / 52 / 55. Mampu menjelaskan dan memahami Struktur Interupsi, Cara mengaktifkan dan me-non-aktifkan Interupsi. Mampu memahami Tingkat Prioritas Interupsi, Teknik Polling dan Pemrosesan Interupsi serta Vektorvektor Interupsi. Mampu melakukan Perancangan Program Interupsi dan Pewaktuan Interupsi. Sistem interupsi pada AT89C51 / 52 / 55 Ceramah Tanya Jawab Diskusi kelas Textbook Referensi 9 Mampu mengaplikasi Penggunaan Interupsi dengan baik. Yogyakarta, 10 Februari 2013 Dosen Pengampu Heru Susanto,S.Pd.T 10 11