Buku ini mengupas tentang belajar menggunakan dan mengoperasikan chip mikrokontroler buatan Atmel keluarga AVR (Alf Vegard & Risc) golongan Atmega khususnya ATmega8/16/32/8535 dengan bahasa pemrogramannya menggunakan bahasa C. Buku ini diharapkan dapat membantu memberi bekal para pelajar/mahasiswa dan kalangan hobiest mempelajari Mikrokontroler ATmega. Sebenarnya ATmega banyak jenisnya, namun dengan keempat jenis ini mudah-mudahan dapat mewakili jenis yang lainnya karena isinya tidak jauh berbeda. Secara umum buku ini berisi:
Teori: Dasar-dasar bahasa C, hardware chip, manajemen memori (flash ROM, SRAM, EEPROM), interupsi eksternal, timer/counter, generator gelombang PWM, ADC, komparator analog, USART.
Tools: WinAVR, downloader twinavr/avrdud-sp 12.
Praktik: Pembahasan alat dan komponen untuk beberapa program aplikasi sederhana di antaranya: switch, keypad, led, seven segment, motor DC kecil, LCD, sensor suhu, antarmuka Rs232, dan rangkaian pendukung seperti catu daya 5V, rangkaian downloader. Semua komponen tersebut dipilih dengan alasan mudah dicari, ekonomis dan tidak ribet dalam perakitan sehingga memudahkan untuk belajar.
Daftar Isi
Bab 1.. Cara Mudah Belajar Mikrokontroller 1.1 . Tolong Baca Aku 1.2 Konsep mikrokontroler 1.3 . Sistem Bilangan 1.4 Konversi Bilangan 1.5 Logika Dasar 1.6 SMS dari Penulis
Bab 2. Dasar Bahasa C 2.1 . Format Penulisan 2.2.. Komentar 2.3 . Preprocessor 2.4 . Kata Kunci (Keywords) 2.5 . Pengenal (Identifier) 2.6 . Variabel 2.7 . Variabel Khusus Enumarasi 2.8 . Larik (Array) 2.9 . Pointer 2.10 .... Struktur dan Union 2.11 Konstanta 2.12 .... sizeof dan typecasting 2.13 .... Pembuatan Fungsi 2.14 .... Kontrol Aliran Program 2.15 Operator. 2.16 .... I/O API
Bab 3. Hardware 3.1 . Deskripsi Hardware ATmega8/8535/16/32 3.2 . Perbandingan Pin Port ATmega8/16/32/8535 3.3 . Arsitektur AVR 3.4 . Rangkaian Sistem Minimum 3.5 . Osilator Internal
Bab 4. Memori AVR 4.1 . Peta Memori 4.2 . Memori SRAM 4.3 . Memori EEPROM 4.4 . Memori Flash ROM. 4.5 . Memory Section.
Bab 5. Tool Program 5.1 . Kompilasi C ke hex 5.2 . Instalasi WinAVR 5.3 . AVRstudio4
Bab 6. Interupsi vs Pooling 6.1 . interrupt.h 6.2 . Global Enable Interupt 6.3.. Vektor Interupsi 6.4 . Prioritas Interupsi 6.5 . Flag Status
Bab 7.. Interupsi Eksternal 7.1 . Register Pengendali Interupsi Eksternal 7.2.. Prosedur penggunaan Interupsi Eksternal 7.3 . Latihan Simulasi Menggunakan Interupsi Eksternal
Bab 8. Timer/Counter 0 8.1 . Register Pengendali Timer0 8.2 . Mode Operasi 8.3 . Prosedur menggunakan Timer0 8.4 . Latihan Simulasi Menggunakan Timer0
Bab 9 Timer2 9.1 . Register-Register Pengendali Timer2 9.2.. Mode Operasi 9.3 . Prosedur Menggunakan Timer2. 9.4 . Latihan Simulasi Menggunakan Timer2
Bab 10 Timer/counter 1 10.1 .... Register Pengendali Timer/Counter 1 10.2 .... Mode Operasi 10.3 .... Prosedur Menggunakan Timer1 10.4 .... Latihan Simulasi Menggunakan Timer1
Bab 11 USART 11.1 Register Pengendali USART 11.2 Prosedur Penggunaan USART
Bab 12 ADC. 12.1 ADC Converter 12.2 .... ADC Noise Canceler 12.3 .... Mode Operasi 12.4 .... Register Pengendali ADC 12.5 .... Prosedur penggunaan ADC 12.6 .... Mode Single Conversion. 12.7 .... Mode Free Running. Bab 13 Analog Comparator. 13.1 Register-Register Pengendali Analog Comparator 13.2 .... Analog Comparator Multiplexed Input 13.3 .... Prosedur penggunaan Analog Comparator
Bab 14 Downloader TwinAVR/AVRdude-SP12 14.1 TwinAVR 14.2 .... AVRdude-SP12 14.3 .... Editing Makefile 14.4 .... Editing Menubar PN Notpad
Bab 15 Praktik Hardware dan Software Program. 15.1 Alat Pendukung 15.2 .... Bahan Pendukung 15.3 .... Rangkuman Singkat Alat Peraga
Bab 16 (Lab1): Pad – led 16.1 Program1 16.2 .... Program 2
Bab 17 (Lab2): Pad –SV 17.1 Program 3 17.2 .... Program 4 17.3 .... Program 5
Bab 18 (Lab3): Pad/keypad –4SV 18.1 Program 6 18.2 .... Program 7 18.3 .... Program 8
Bab 19 (Lab4): LCD 19.1 program 9
Bab 20 (Lab5): ADC-STDIO-LCD 20.1 .... Program 10
Bab 21 (Lab6): Jam Digital 21.1 Program 11
Bab 22 (Lab7): Motor PWM LCD 22.1 .... Program 12
Bab 23 (Lab8): RS232 23.1 .... Program 13 23.2 .... Program 14
Daftar Pustaka |