|
Mikrokontroler AVR telah menjadi mikrokontroler yang paling banyak digukanan saat ini karena berbagai kelebihan yang dimilikinya, mikrokontroler ini memiliki fitur-fitur yang lengkap, selain itu harganya juga murah. Pemilihan mikrokontroler AVR untuk berbagai aplikasi elektronika merupakan keputusan yang tepat. Buku pemrograman mikrokontroler menggunakan bahasa C, merupakan buku yang paling lengkap membahas teori dan praktek mengenai mikrokontroler AVR dan aplikasinya pada berbagai perangkat input output serta robot.
Buku ini memberikan penjelasan mengenai mikrokontroler AVR ATMega16 yang merupakan salah satu jenis mikrokontroler AVR, dasar-dasar bahasa C, serta pemrograman dalam bahasa C menggunakan software CodeVision. Selain itu dalam buku ini pembaca diberikan contoh program, latihan serta aplikasi. Diharapkan dengan adanya contoh, latihan dan aplikasi, para pembaca dapat lebih cepat memahami penggunaan fitur-fitur yang dimiliki oleh mikrokontroler AVR ATMega16 serta dapat berkreasi untuk membuat berbagai peralatan elektronika berbasis mikrokontroler AVR.
Pembahasan Meliputi:
- Mikrokontroler AVR ATMega16
- Dasar-dasar Bahasa C
- Menggunakan Software CodeVisionAVR
- Pemrograman input output mikrokontroler AVR
- EEPROM
- Interupsi
- Timer/Counter
- PWM (Pulse Width Modulation)
- ADC (Analog to Digital Converter)
- Komunikasi serial (RS232) mikrokontroler dengan komputer
- Aplikasi antarmuka dengan modul I/O ( LED,
- Switch, Seven Segment, Matrix Led, LCD, Motor Stepper, Motor DC, Motor Servo, Optocoupler, IR sensor, sensor suhu LM35, keypad)
- Robotika
- Robot Line Follower.
Daftar Isi
Kata Pengantar Daftar Isi
BAB 1 Mikrokontroler AVR ATMega16 1.1 ..... Pengenalan ATMEL AVR RISC & Arsitektur Mikrokontroler AVR RISC 1.2 ..... Fitur ATMEGA16 1.3 ..... Konfigurasi Pin AVR ATMEGA16 1.4 ..... Blok Diagram ATMEGA16 1.5 ..... Arsitektur Mikrokontroler AVR RISC 1.6 ..... General Purpose Register AVR 1.7 ..... Stack Pointer 1.8 .... Peta Memori AVR ATmega16 1.8.1 .. Memori Program 1.8.2 .. Memori Data (SRAM) 1.8.3 .. Memori Data EEPROM 1.9 ..... Status Register (SREG) BAB 2 Pemrograman Mikrokontroler AVR ATmega 16 2.1 ..... Bahasa Assembly 2.2 ..... Bahasa C 2.2.1 .. Identifier 2.2.2 .. Konstanta 2.2.3 .. Tipe Data. 2.2.4 .. Operator. 2.2.5 .. Program Kontrol 2.2.5.1 Percabangan 2.2.5.2 Looping (Pengulangan) 2.2.6 .. Array 2.2.7... Fungsi 2.3 ..... Library Function pada CodeVisionAVR
BAB 3 Penggunaan CodeVision
BAB 4 Modul Evaluation Board Mikrokontroler ATmega16
BAB 5 Input Output Mikrokontroler AVR ATmega16 Praktik 1: Blink Led Praktik 2: Shift Right Led Praktik 3. Membaca Data dari PORTC dan Keluarkan ke PORTD
BAB 6 Aplikasi Antarmuka dengan Seven Segment Praktik 4: Menampilkan Karakter pada Seven Segment Praktik 5: Up Counter dari 00 s.d. 99 pada Seven segment
BAB 7 Aplikasi Antarmuka dengan Matrix Led Praktik 6: Menampilkan Karakter pada Matrik Led
BAB 8 Aplikasi Antarmuka dengan Motor Stepper Praktik 7: Putaran Motor Stepper Searah Jarum Jam Praktik 8: Putaran Motor Stepper Berlawanan Arah Jarum Jam
BAB 9 Aplikasi Antarmuka dengan LCD Praktik 9: Menampilkan Karakter ke LCD
BAB 10 Aplikasi Antarmuka dengan Keypad Praktik 10: Penggunaan Keypad
BAB 11 Aplikasi Antarmuka dengan Infra Red Sensor (IR Sensor) Praktik 11: Membaca Data dari IR Sensor
BAB 12 Timer/Counter 12.1 Timer /Counter 0 dan 2 (8 Bit) 12.2 Timer/Counter 1 (16 Bit) 12.3 Prescaler 12.4 Perhitungan Waktu Timer Praktik 12: Blink Led menggunakan Timer1 (Timer 16 bit) Praktik 13: Jam Digital menggunakan Timer2 (Timer 8 bit) Praktik 14: Counter
BAB 13 Interupsi Praktik 15: Interrupt External
BAB 14 EEPROM
BAB 15 Komunikasi Serial USART Praktik 16: Komunikasi Serial dengan Komputer
BAB 16 ADC (Analog to Digital Converter) Praktik 17: Voltmeter Digital BAB 17 Sensor Suhu (LM35)
BAB 18 PWM (Pulse Widht Modulation) Praktik 18: Pengaturan Intensitas Cahaya Led Praktik 19: Pengaturan Intensitas Cahaya Led secara Otomatis
BAB 19 Robot Mobil Praktik 20: Pemrograman Robot Mobil
BAB 20 Line Follower Robot Praktik 21: Pemrograman Line Follower Robot
BAB 21 Aplikasi Antarmuka dengan Motor Servo Praktik 22: Mengendalikan Motor Servo
Daftar Pustaka |