A'dan Z'ye C ile PIC
Programlama İçindekiler
Bu kitap,
mikrodenetleyici programlamayı öğrenmek isteyen lisans ve ön lisans
düzeyindeki elektrik, elektronik ve bilgisayar alanlarında öğrenim
gören üniversite öğrencilerine, ihtiyaç duyacakları temel bilgileri,
ayrıntılı ve uygulamalı olarak öğretmeyi amaçlamaktadır.
Bu amaç
doğrultusunda, bu alandaki en güçlü ve yaygın kullanılan dillerden
birisi olan C programlama dili ve PIC mikrodenetleyicileri araç olarak
seçilmiştir. Tüm bölümler, yazarın bu alandaki 10 yılı aşkın
deneyimiyle, öğrenme sürecinde en çok işe yaradığı görülen yöntemler,
temel alınarak hazırlanmıştır. Hem teorik bilgiler yeterince verilmiştir
hem de bolca uygulama geliştirilmiştir.
Öğretilmesi
hedeflenen konu ve kavramların herbiri için özel uygulamalar
oluşturulmuş ve bu uygulamalar için gerekli olan devre şemaları ile C
programları verilmiştir. Kitapta yer verilen tüm uygulamalar tek tek
denenmiştir. Bununla birlikte tüm uygulamalar, PIC
mikrodenetleyicilerinin üreticisi tarafından geliştirilmiş en güncel C
derleyicisi olan XC8 derleyicisi ve MPLABX IDE arayüzü kullanılarak
gerçekleştirilmiştir. Tüm bölümleri dikkatli bir biçimde tamamlayan
okuyucu, hem C dilini kullanmayı en ince ayrıntısına kadar öğrenecek hem
de ileri düzeyde mikrodenetleyici temelli projeler gerçekleştirebilecek
deneyime sahip olacaktır.
Türkiye'nin İnternet kitapçısı
TDK Bilim --->
www.tdk.com.tr
İÇİNDEKİLER
Bölüm 1.
Temel Kavramlar
Bölüm 2. PIC
Mikrodenetleyici Ailesi
2.1. PIC16F84 Mikrodenetleyicisi
2.1.1. PIC16F84 için temel elektriksel bağlantılar
2.1.2. PIC16F84’ ün program belleği
2.1.3. PIC16F84’ün RAM belleği
2.1.4. PIC16F84’ün RAM belleğindeki saklayıcılar
2.2. PIC16F877 Mikrodenetleyicisi
2.2.1. PIC16F877 için Temel Elektriksel Bağlantılar
2.2.2. PIC16F877’nin Program Belleği
2.2.3. PIC16F877’nin RAM Belleği
2.3. Özet
2.4. Çalışma soruları
Bölüm 3.
Sayı Sistemleri
3.1. İkilik Tabandaki Bir Sayının Onluk Tabana Dönüştürülmesi
3.2. Onluk Tabandaki Bir Sayının İkilik Tabana Dönüştürülmesi
3.3. İkilik Tabandaki Bir Sayının Onaltılık Tabana Dönüştürülmesi
3.4. Onaltılık Tabandaki Bir Sayının İkilik Tabana Dönüştürülmesi
3.5. Özet
3.6. Çalışma soruları
Bölüm 4.
MPLABX Arayüz Programı
4.1. MPLAB X IDE Ara Yüz Programı
4.2. MPLAB X IDE Kullanarak Proje Oluşturmak
4.3. Özet
Bölüm 5.
MPLAB XC8 Derleyicisi
5.1. MPLAB XC8 Derleyicisinin Desteklediği Veri Türleri
5.1.1. Değişken Tanımlama
5.1.2. İşaretçi (POINTER ) Kullanımı
5.1.3. Kullanıcı Tanımlı Değişkenler ( Structures ve Unions)
5.2. MPLAB XC8 C Derleyicisinin Desteklediği Operatörler
5.3. Özet
5.4. Çalışma soruları
Bölüm 6. C
Dilinin Özellikleri
6.1. C Dilindeki Temel Program Blokları
6.1.1. Ön Tanımlama Bloğu
6.1.2. Değişken Tanımlama Bloğu
6.1.3. Ana Program Bloğu
6.1.4. Fonksiyon Blokları
6.1.5. Makrolar
6.2. C İçinde ASSEMBLY Kullanımı
6.3. C Dilindeki Program Kontrol Komutları
6.3.1. IF Komutu
6.3.2. SWITCH / CASE Komutu
6.3.3. FOR Komutu
6.3.4. WHILE Komutu
6.3.5. DO – WHILE komutu
6.3.6. BREAK Komutu
6.3.7. CONTINUE Komutu
6.3.8. NULL (;) Komutu
6.3.9. RETURN Komutu
6.3.10. Zaman Gecikmesi Sağlayan Komutlar
6.4. Ön İşlemci Komutları
6.4.1. #
6.4.2. #ADVISORY
6.4.3. #ASSERT
6.4.4. #ASM ve #ENDASM
6.4.5. #DEFINE
6.4.6. #IF, #ELSE ve #ENDIF
6.4.7. #ELIF
6.4.8. #ERROR
6.4.9. #IFDEF
6.4.10. #IFNDEF
6.4.11. #INCLUDE
6.4.12. #INFO
6.4.13. #PARAGMA
6.5. Özet
6.6. Çalışma soruları
Bölüm 7.
Projeye Dosya Ekleme
Bölüm 8. Uygulamalar
8.1. LED Uygulamaları
8.1.1. Anahtar Durumuna Göre Yakılıp Söndürülen LED Uygulaması
8.1.2. İkili Sayıcı Uygulaması
8.1.3. POV Tekniği ile Havada Görüntü Oluşturma Uygulaması
8.1.4. 7 Segmentli Gösterge Uygulaması
8.1.5. 7 Segmentli Gösterge Uygulaması (2)
8.1.6. DOT Matris Uygulaması
8.2. Kesme Uygulamaları
8.2.1. RB0 Kesme Uygulaması
8.2.2. PORTB Kesme Uygulaması
8.2.3. TMR0 kesme uygulaması
8.2.4. TMR1 kesme uygulaması
8.2.5. TIMER2 kesme uygulaması
8.2.6. EEPROM belleğe veri yazma kesmesi
8.2.7. CCP (Capture – Compare – PWM) kesme uygulamaları
8.3. Motor Uygulamaları
8.3.1. DC motor kontrol uygulaması
8.3.2. Adım motoru uygulamaları
8.3.3. SERVO motor uygulamaları
8.4. Tuş Takımı Uygulaması
8.5. Analog Karşılaştırıcı Uygulaması
8.6. LCD Gösterge Uygulamaları
8.6.1. Nokta Matris LCD Göstergede Metin Görüntüleme Uygulaması
8.6.2. Nokta Matris LCD Gösterge ve Tuş Takımı Uygulaması
8.6.3. Türkçe Karakterlerin Görüntülenmesi
8.7. Analog – Dijital Dönüşüm (ADD) Uygulamaları
8.7.1. Sayısal voltmetre uygulaması
8.7.2. Sayısal Termometre Uygulaması
8.8. Veri İletişim Uygulamaları
8.8.1. RS – 232 Veri İletişim Uygulamaları
8.8.2. SPI ve I2C İletişim Uygulamaları
8.9. Grafik LCD Kullanımı
8.10. Özet
8.11. Çalışma Soruları
KAYNAKÇA
Dizin
Kitaplarımızın tüm listesi için
buraya tıklayınız.
Akademik Bilimsel ve Üniversite Ders Kitaplarında
Papatya Bilim Yayınevi |