Home >Documents >Praktikum Mikrokontroler Dasar ATMega16-Azam

Praktikum Mikrokontroler Dasar ATMega16-Azam

Date post:09-Feb-2016
Category:
View:100 times
Download:27 times
Share this document with a friend
Description:
m
Transcript:
  • 1

    MODUL

    PRAKTIKUM MIKROKONTROLER DAN INTERFACING

    Modul ajar ini dibiayai dari dana DIPA Nomor : 0622/023-04.2.01/15/2012 tanggal 9 Desember 2011

    Politeknik Negeri Malang

    Oleh : Ir. Azam Muzakhim Imammuddin, MT

    NIP. 196705041994031004

    POLITEKNIK NEGERI MALANG

    2012

  • 2

    HALAMAN PENGESAHAN

    MODUL AJAR

    1. Judul Modul Ajar : Praktikum Mikrokontroler dan Interfacing

    Digunakan Pada Mata Kuliah Semester

    : : :

    Praktikum Mikrokontroler dan Interfacing (3) tiga

    2. Penulis Utama 1. Nama Lengkap 2. NIP 3. Pangkat/golongan 4. Jabatan 5. Program Studi 6. Jurusan

    : : : : : : :

    Ir. Azam Muzakhim Imammuddin, MT 196705041994031004 IV/a Staf Pengajar Teknik Telekomunikasi Teknik Elektro

    3. Jumlah AnggotaTim Penulis a. Nama Anggota 1 b. Nama Anggota 2

    : : :

    - orang ..... .....

    4. Bidang Ilmu : Mikroprosesor 5. Sumber Dana : Modul ajar ini dibiayai dengan dana

    DIPA Nomor : 0622/023-04.2.01/15/2012 tanggal 9 Desember 2011 Politeknik Negeri Malang

    Malang, 10 Nopember 2012 Menyetujui, Ketua Jurusan Teknik Elektro Penulis Utama, Supriatna Adhisuwignjo. S.T., M.T. Ir. Azam Muzakhim I., M.T. NIP. 19710108 199903 1 001 NIP. 19670405 199403 1 004 Mengetahui,

    Direktur Politeknik Negeri Malang

    Ir. Tundung Subali Patma, M.T. NIP. 19590424 1988031 002

  • 3

    SURAT PERNYATAAN Yang bertanda tangan di bawah ini:

    Nama Lengkap : Ir. Azam Muzakhim Imammuddin, MTnuri, ST. NIP : 196705041994031004 Bidang Ilmu : Mikroprosesor Pangkat/Golongan : IV/aI Jabatan Fungsional : Lektor Kepala Jurusan/Program Studi : Teknik Elektro/Teknik Telekomunikasi Perguruan Tinggi : Politeknik Negeri Malang

    Dengan ini menyatakan bahwa:

    1. Naskah modul ajar bidang ilmu Mikroprosesor dengan judul:

    PRAKTIKUM MIKROKONTROLER DAN INTERFACING

    Belum pernah diterbitkan dan bebas dari plagiarisme.

    2. Bersedia menuntaskan naskah modul ajar sesuai waktu yang ditentukan. Demikian surat pernyataan ini dibuat dengan sebenarnya.

    Malang, 10 Nopember 2012

    Disahkan oleh, Yang membuat, Ketua Jurusan Teknik Elektro Supriatna Adhisuwignjo. S.T., M.T. Ir. Azam Muzakhim I., M.T. NIP. 19710108 199903 1 001 NIP. 19670405 199403 1 004

    Mengetahui:

    Direktur

    Ir. Tundung Subali Patma, M.T. NIP 19590424 198803 1 002

  • 4

    KATA PENGANTAR

    Segala puji dan syukur bagi Allah SWT, atas segala berkat rahmat dan

    nikmat Nya dengan terselesaikannya modul ajar bidang ilmu Mikroprosesor

    dengan judul PRAKTIKUM MIKROKONTROLER DAN INTERFACING

    di Jurusan Teknik Elektro program Studi Telekomunikasi.

    Dan pada kesempatan ini tak lupa kami sampaikan terima kasih kepada:

    Direktur Politeknik Negeri Malang

    Ketua Jurusan Teknik Elektro

    Ketua Program Studi Teknik Telekomunikasi

    Dan rekan-rekan pengajar jurusan Teknik Elektro terutama Program Studi

    Telekomunikasi Politeknik Negeri Malang

    Dan semoga hal ini dapat bermanfaat bagi kita semua

    Malang, 10 Nopember 2012

    Penulis

  • 5

    DAFTAR ISI

    halaman

    KATA PENGANTAR i

    DAFTAR ISI ii

    DAFTAR TABEL iii

    DAFTAR GAMBAR iv

    BAB I DASAR MIKROKONTROLER 1

    1.1. Pendahuluan 1

    1.2. Mikrokontroler ATMega 16 2

    1.3. Bahasa C 8

    1.3.1. Struktur Bahasa C 8

    1.3.2. Indentifiers 9

    1.3.3. Konstanta 9

    1.3.4. Tipe Data 10

    1.3.5. Operator 10

    1.3.6. Kontrol Aliran Program 12

    BAB II CODEVISION AVR DAN PROTEUS 16

    2.1. Codevision AVR 16

    2.1.1. Tata Cara Menggunakan CodeWizard 18

    2.1.2. Penulisan Program Bahasa C di CodeVision AVR 23

    2.2. Proteus 29

    2.2.1. Langkah-Langkah Menggunakan Proteus 30

    BAB III INPUT-OUTPUT 38

    3.1. Teori Dasar Input-Output 38

    3.2. Tampilan Seven Segmen 40

    3.3. Cara Menggunakan Progisp AVR Programmer 42

    3.4. Percobaan I Input Output 44

    3.5. Percobaan II Input Output 45

    BAB IV ANALOG TO DIGITAL CONVERTER (ADC) 46

    4.1. ADC Dalam ATMega 16 46

    4.2. LM35 51

  • 6

    Halaman

    4.3. LDR 52

    4.4. Tata Cara Inisialisasi ADC dengan CodeWizard 53

    4.5. Percobaan I ADC 55

    4.6. Percobaan II ADC 56

    4.7. Percobaan III ADC 56

    4.8. Percobaan IV ADC 57

    BAB V UNIVERSAL SYNCHRONOUS AND ASYNCHRONOUS

    SERIAL RECEIVER TRANSMITTER (USART) 58

    5.1. USART Dalam ATMega 16 58

    5.2. Cara Inisialisasi USART dengan Code Wizard 66

    5.3. Percobaan I USART ATMega16 69

    5.4. Percobaan II USART ATMega16 72

    5.5. Percobaan III USART ATMega 16 72

    DAFTAR PUSTAKA 73

  • 7

    DAFTAR TABEL

    Halaman

    Tabel 1.1. Fungsi Alternatif Pin-Pin Port B 5

    Tabel 1.2. Fungsi Alternatif Pin-Pin Port C 6

    Tabel 1.3. Fungsi Alternatif Pin-Pin Port D 6

    Tabel 1.4. Tipe Data dalam Bahasa C 10

    Tabel 1.5. Daftar Operator Kondisi 11

    Tabel 1.6. Daftar Operator Aritmatika 11

    Tabel 1.7. Daftar Operator Logika 11

    Tabel 1.8. Daftar Operator Bitwise 11

    Tabel 1.9. Daftar Operator Assignment 12

    Tabel 3.1. Nilai Port C untuk menampilkan angka 0 sampai 9 41

    Tabel 4.1. Pilihan Tegangan Referensi ADC 48

    Tabel 4.2. Kanal Input ADC untuk jenis Single Ended Input 49

    Tabel 4.3. Frekuensi clock ADC 50

    Tabel 5.1.Pengaturan bit-bit UPM 64

    Tabel 5.2. Kombinasi UCSZ2 sampai UCSZ0 untuk Pengaturan

    Ukuran Karakter 65

    Tabel 5.3. Pengaturan Bit UCPOL 65

    Tabel 5.4. Perhitungan Baud Rate dan nilai Register UBRR 66

  • 8

    DAFTAR GAMBAR

    Halaman

    Gambar 1.1. Blok Diagram ATMega 16 3

    Gambar 1.2. Konfigurasi Pin ATMega 16 4

    Gambar1.3. Peta Memori Program ATMega 16 7

    Gambar 1.4. Peta Memori Data 7

    Gambar 1.5. Flowcart Perintah if 12

    Gambar 1.6. Flowcart Perintah if else 13

    Gambar 1.7. Flowcart Perintah while 14

    Gambar 1.8. Flowcart Perintah do while 14

    Gambar 1.9. Flowcart Perintah for 15

    Gambar 2.1. Tampilan Awal Program CodeVisionAVR 18

    Gambar 2.2. Langkah Awal Pembuatan Program 19

    Gambar 2.3. Tampilan Setelah Pilihan File >> New 19

    Gambar 2.4. Tampilan Setelah Tombol Ok dipilih 19

    Gambar 2.5. Tampilan Berikutnya Setelah Pilihan Yes 20

    Gambar 2.6. Menu Pertama CodeWizard untuk Pemilihan Mikrokontroler 20

    Gambar 2.7. Menu Port pada CodeWizard 21

    Gambar 2.8. Proses Pembuatan Program 21

    Gambar 2.9. Proses Pemberian Nama file .c 22

    Gambar 2.10. Proses pemberian nama file Project 22

    Gambar 2.11. Tampilan untuk Penyimpanan file .cwp 22

    Gambar 2.12. Tampilan Awal CodeVisionAVR Setelah Menggunakan

    CodeWizard 23

    Gambar 2.13. Tampilan Header file dan Deklarasi variabel Global 25

    Gambar 2.14. Tampilan Penulisan Program Utama 26

    Gambar 2.15. Cara melakukan Kompilasi Program 27

    Gambar 2.16. Informasi Hasil Kompilasi 27

    Gambar 2.17. Cara Melakukan Build Program 28

    Gambar 2.18. Tampilan Infromasi setelah Proses Build Program 28

    Gambar 2.19. Beberapa ToolBar Program Proteus 29

  • 9

    halaman

    Gambar 2.20. Tampilan setelah tombol P di-klik 30

    Gambar 2.21. Menu Terminals Mode 30

    Gambar 2.21. Tampilan saat memasukkan Keyword ATMega16 31

    Gambar 2.22. Meletakkan ATMega di dalam Sheet 31

    Gambar 2.23. Tampilan saat Pengambilan Komponen LED-YELLOW 32

    Gambar 2.24. Tampilan Saat pengambilan Resistor 32

    Gambar 2.25. Rangkaian Mikrokontroler ATMega16, Resistor dan LED 33

    Gambar 2.26. Tampilan saat mengambil DIPSW-8 33

    Gambar 2.27. Tampilan Komponen Mode untuk Resistor Pack 34

    Gambar 2.28. Rangkaian Percobaan I Input Output 34

    Gambar 2.29. Tampilan Setelah ATMega 16 di-klik 35

    Gambar 2.30. Tampilan Saat Mengambil File hex untuk di unduhkan ke

    ATMega16 35

    Gambar 2.31. Setting Clock ATMega 16 36

    Gambar 2.32. Tampilan Saat Tombol Play ditekan 36

    Gambar 3.1. Register-Register PORTA 39

    Gambar 3.2. Tampilan Seven Segmen 41

    Gambar 3.3 Tampilan ProgIsp 42

    Gambar 3.4. Hasil Perubahan mikrokontroler yang digunakan 42

    Gambar 3.5. Tampilan Saat hardware sudah terpasang 43

    Gambar 3.6. Tampilan Menu Open Load Flash 43

    Gambar 3.7. Rangkain ATMega16 untuk Percobaan Input-Output 44

    Gambar 3.8. Rangkaian Mikrokontoler ATMega16

    dengan LED dan 7 Segmen 44

    Gambar 3.9. Flowcart untuk menampilkan Nim 1

    dan Nim2 pada 7 Segmen 45

    Gambar 4.1. Blok Diagram ADC ATMega 16 46

    Gambar 4.2. Bit-bit dalam Register ADMUX 48

    Gambar 4.3. Format Hasil Konversi Bila DLAR sama dengan 0 48

    Gambar 4.4. Forma

Embed Size (px)
Recommended