XIII İçİndekİler 1. Bölüm - Mİkro Denetleyİcİ Nedİr? Mikrodenetleyici Tanımı Mikrodenetleyicilerin Tarihçesi Mikroişlemci- Mikrodenetleyici 1. İki Kavram Arasındaki Farklar 2. Tasarım Felsefesi ve Mimari Cisc İşlemciler ve Risc İşlemciler Von Neuman ve Harvard Mimarileri Mikrodenetleyiciler 1. Tüm Üre ciler ve Mikrodenetleyicileri 2. Hangi Mikrodenetleyiciyi Seçmeli? 19 20 38 39 40 46 49 56 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak Mikrodenetleyici Pla ormları A. Modüler Mikrodenetleyiciler Parallax BASIC Stamp ARDUINO B. Tümleşik Mikrodenetleyiciler Atmel AVR Microchip PIC Mikrodenetleyici Nasıl Çalışır? 1. Temel Sayısal Elektronik Sayı Sistemleri Sayı Dizilerinin Aritme ği Sayısal Kodlar Boolean Cebiri 2. Çalışma İlkeleri ve Mimari Yazmaçlar (Kaydediciler) Bellek Birimleri Ve STACK Osilatörler Ve Zamanlayıcılar TMR0 Zamanlayıcısı TMR1 Zamanlayıcısı TMR2 Zamanlayıcısı Bekçi Köpeği Zamanlayıcısı (Watch Dog Timer) 60 62 71 78 83 94 97 98 104 110 116 119 122 136 142 161 166 173 175
XIV Analog - Dijital Dönüşüm (ADC) Modülü Analog Karşılaş rıcı Modülü CCP - PWM Modülü Yazılımsal PWM Donanımsal PWM EUSART Modülü Ve Seri Haberleşme Master Senkron Seri Port Modülü SPI Modu Ve SPI Bus Topolojsi I2C Modu Ve Inter IC Bus Topolojisi Fiziksel Programlama Arayüzleri 176 183 190 195 198 207 216 217 219 226 3. Bölüm - MCU İçİn Temel Elektronİk Elektrik ve Elektronik 1. Elektrik Akımı ve Elektronik Elektrik Yükü Elektrik Gerilimi Elektrik Akımı Elektriksel Direnç OHM Yasası 2. Elektrik Devreleri Ve Eşdeğer Direnç Seri Devre ve Öndirenç Paralel Devre Bileşik Devreler Gerilim Bölücü 3. Elektronik Devre Elemanları Dirençler Potansiyometre Transistör Diyot Zener Diyot Led 7 Segment Led Göstergeler LCD Göstergeler Kondansatör Röle OPAMP Butonlar Optokuplör Hoparlör 231 232 233 234 237 238 242 243 246 248 249 250 250 252 254 257 262 263 265 266 270 271 272 276 278 279
XV Nasıl Yapılır? 1. Breadboard ve Delikli Per naks kullanımı Test Devreleri 2. Baskılı Devre Yapımı 3. Proteus Programı 4. Ölçü Aletlerinin Kullanımı Mul metre Osiloskop Osiloskop Yazılımları SoundCard Oscilloscope Yazılımının Kullanımı 280 281 284 289 292 295 296 297 4. Bölüm - PICBasic Pro Basic Dili ve Derleyicileri A. Basic Dili PICBasic Pro, Proton ve Micro Basic B. Programlama Ortamları Microchip MPLAB IDE Microcode Studio PICBasic Pro 1. Temel Kavramlar Değişkenler Aliaslar Sabitler I/O Pinleri Semboller Yordamlar Karar Yapıları Döngüler 2. Operatörler ve Komutlar Aritme k Operatörler Shi Operatörleri Fonksiyon Operatörleri Bit Operatörleri Man k ve Karşılaş rma operatörleri PICBasic Pro Komutları 305 306 308 310 312 315 313 316 317 318 329 331 319 321 322 327 328 335
XVI 5. Bölüm - Uygulamalar A. Temel Uygulamalar 1. İlk Çalış rma - Enerjinin Verilmesi (U1) PIC16F88 Mikrodenetleyicisi 2. Temel Çevrebirimleri (U2) Harici Osilatör - PIC16F887 MCLR Pini ve Reset Osilatör Sinyalinin Analizi 3. Sayısal I/O Uygulamaları Çıkış Portları - Ledler (U3) Giriş Portları - Butonlar (U4) PBP BUTTON Komutu Transistör - Röle - Motor (U5) Potansiyometre - PBP POT Komutu (U6) Buton Matrisleri (U7) 4. Göstergeler 7 Segment Gösterge - 8 Bit (U8) 7 Segment Karakterler ve PBP LOOKUP Komutu 7 Segment Gösterge - BCD Entegre (U9) Karakter LCD Gösterge (U10) PBP LCD Komutları LCD de Özel Karakter Yaratma 8x8 Led Matris Gösterge (U11) Led Matris Grafiğinin Oluşturulması 5. EEPROM Bellek (U12) PBP WRITE ve READ Komutları B. ADC Ve PWM Uygulamaları 6. Potansiyometre - ADCIN Komutu (U13) ADC Tanımları Ve Konfigürasyonları PBP ADC Komutları ADC Değer Aralığının Ölçeklendirilmesi (U14) PBP DIV32 Operatörü 7. Analog Sensörler ile ADC 10 Bit ADC işlemi ve Değerin Okunması (U15) Işık Sensörü - LDR (U16) LUX Birimi Kalibrasyonu Sıcaklık Sensörü - LM35 (U17) Celsius Birimi Ölçeklendirmesi 341 342 345 346 346 348 349 350 352 355 356 358 361 365 365 368 370 372 375 376 378 379 385 387 391 391 393 396 398 400 401 401 404 406 408 410
XVII 8. Transistör - PWM Ve Motor Uygulamaları PWM - DC Motor devresi (U18) Darlington Transistörler Yazılımsal PWM ile Motor Kontrolu PWM Sinyalinin Analizi PBP PWM Komutu - DC Motor devresi (U19) PWM Komutu Sinyalinin Analizi İki Yöntemin Karşılaş rılması 9. Donanımsal PWM - H- Bridge devresi (U20) HBridge Devresi PBP HPWM Komutu ADC İşleminin Doğrudan Yapılması HPWM Sinyalinin Analizi 10. Diğer PWM Sinyalleri RC Servo Kontrolu - PBP PulseOut komutu (U21) PulsOut Sinyalinin Analizi RC Servo Motorlar Elektronik Piyano - PBP FreqOut Komutu (U22) Müzikal Notalar ve Frekansları C. Kesme Ve Seri İle şim Uygulamaları 11. TMR0 Kesmesi ile Elektronik Saat (U23) TMR0 Taşma Kesmesi Kullanımı Kesme Zamanlamasının Hesaplanması 12. Seri ile şim Ve Usart PC ile Seri İle şim Uygulaması (U24) PBP Senkron Seri İle şim Komutları PBP Asenkron Yazılımsal İle şim Komutları PBP Asenkron Donanımsal İle şim Komutları PC Seri Portu ve Yapısı RS232 Standardı Max232 Entegresi PC Hyper Terminal Programı 413 414 415 418 419 420 422 423 424 427 429 430 431 432 433 439 440 445 446 447 453 455 457 460 463 464 465 468 To p l a m 24 Uygulama