Akademik - Bilimsel - Üniversite Ders Kitapları                             Farkımız kitaplarımızda...

 Ana Sayfa

Hakkımızda

Kitaplarımız

Hazırlanan Kitaplar

Satış/Dağıtım

Çalışmak

İletişim

Periyodik Dergi

Post-Edu Enstitüsü

Kitap Fuarları

Kurumsal Hizmetler

- bilgisayar -

C# Programlama Dili

 

- hukuk -

Borca Aykırılık ve Sonuçları

- hamilelik rehberi -

9 Ay 10 Gün

Çocuk Kitaplarında

dörtkardeş yayınevi

Edebiyat Kitaplarında

Toroslu Kitaplığı

Sektörel Eğitim Enstitüsü

üniversitenin de ötesi

Aradığınız kitaplar için:

- dağıtım -

İstanbul-Cağaloğlu

Tel: (212) 527 52 96

Faks: (212) 527 52 97

 

Adana-İstikal Cad.

Tel: (322) 432 00 73

Faks: (322) 432 00 74

 

İstanbul-Taksim (Gümüşsuyu)

Tel: (212) 245 37 40

Faks: (212) 245 37 41

Fiyat Listesi (Excel Dosyası)

8051

Mikrodenetleyici Uygulamaları

(Mimarisi ve C Programlama Diliyle Programlanması)

Dr. Ahmet Turan ÖZCERIT

Murat ÇAKIROĞLU

Cüneyt BAYILMIŞ

Mikrodenetleyici konusunda bir benzeri yok... teori ve bol bol uygulama-örnek... CD destekli

Arka kapak yazısı -

Mikrodenetleyiciler endüstriyel uygulamaların vazgeçilmez unsurlarından birisidir; hemen hemen her alanda, evimizdeki çamaşır makinasından fabrika ortamlarındaki üretim otomasyonuna kadar birçok alanda uygulama bulmaktadır. Mikrodenetleyiciler “elektronik, elektrik, bilgisayar ve endüstri mühendisliğini ilgilendiren temel konulardan birisidir” denilebilir.

Bu kitapta endüstriyel uygulamalarda vazgeçilmez bir mikrodenetleyici olan 8051 (mimari yapısı) ve onun C programlama diliyle programlanması ele alınmıştır. Bolca örnekler verilerek konuların özümsenmesi arttırılmış ve değişik uygulamalarla 8051’in nasıl programlanacağı gösterilmiştir.

Ayrıca kitap ile birlikte verilen CD’de projelere ait kaynak dosyalar ve uygulamaları geliştirmek üzere deneme sürümleri verilen yazılım araçlarını bulabilirsiniz; bu, hem endüstriyel tasarım yapanlar hem de eğitmenler için büyük kolaylık sağlayacaktır.

Kitap, onbir bölümden oluşmaktadır; ilk yedi bölüm 8051 mikrodenetleyicisinin mimari yapısı ve programlanması konularını içerirken, diğer bölümlerde uygulamaya yönelik değişik örnekler verilmiştir. 8051’de  kullanılan adresleme modları ve assembly dili de özellikle ele alınmıştır.

Bu kitap hem endüstriyel tasarımcılar için bir başvuru kaynağı hem de elektronik, elektrik, bilgisayar ve endüstri mühendisliği öğretiminde bir ders kitabı niteliğindedir. Ayrıca, üniversitelerin “mikroişlemciler ve assembly dili” adlı dersler için yararlı bir kaynak niteliğindedir.

MİKRODENETLEYİCİLERE GENEL BAKIŞ

8051 MİKRODENETLEYİCİSİNE GİRİŞ

8051’İN BELLEK ORGANİZASYONU

ADRESLEME MODLARI VE KOMUT KÜMESİ

ZAMANLAYICILAR / SAYICILAR

SERİ PORT İŞLEMLERİ

KESMELER (INTERRUPTS)

8051 YENİ TEKNOLOJİLERİ

MİKRODENETLEYİCİDE C PROGRAMLAMA

C İLE 8051 UYGULAMALARI

8051 PROJE UYGULAMALARI

 

Kitap Hakkında - Elektrik-Elektronik alanındaki endüstriyel uygulamalarda vazgeçilemeyen iki temel araç olan 8051 mikrodenetleyicisi ve C programlama dili, bu kitap ile bir araya getirilmiştir. Endüstriyel uygulamalar geliştiren hemen hemen tüm tasarımcılar ve elektronik alanında eğitici olarak görev yapanlar, kitap içerisindeki kaynakları doğrudan uygulama imkanına sahip olacaklardır.

Kaynak CD’de sunulan projelere ait kaynak dosyaları ve uygulamaları geliştirmek üzere deneme sürümleri verilen yazılım araçları, hem endüstriye tasarım üretenleri hem de tasarımcı yetiştiren eğiticilere büyük kolaylıklar sağlayacaktır. Ayrıca eğitim sunuları ve eğitici video filmleri konuların çok kısa sürede kavranmasını sağlayacaktır. www.8051turk.com sitesi kitabın sürekli olarak güncellenmesini sağlayarak, okuyucu ve tasarımcıların  yeni materyallere erişimlerine de imkan tanıyacaktır.

Kitap 11 bölümden oluşmaktadır ve ilk yedi bölüm 8051 mikrodenetleyicisinin genel mimari ve programlama ayrıntıları hakkında bilgi verirken, kalan bölümler daha ileri düzeyde ve uygulamaya dönük bilgi talep eden okuyuculara hitap etmektedir.

Bölüm 1, 8051 mikrodenetleyicisine ait genel özelliklerden ziyade endüstride yaygın kullanılan kontrol ve denetim elemanlarının mimarisi ve özellikleri üzerine odaklanmıştır. Çeşitli mimariler ayrıntılı ve karşılaştırmalı olarak incelenmiştir. Ayrıca mikrodenetleyicinin mikroişlemci ve PLC ile yapısal farkları ortaya çıkartılmıştır.

8051’in genel olarak anlatıldığı Bölüm 2’de, mikrodenetleyicilerin tarihi gelişimi ile birlikte 8051 mikrodenetleyicisinin uç isimleri ve fonksiyonları, ayrıntılı port yapısı ve çalışması ayrıntılı olarak verilmiştir. Standart bir 8051 mikrodenetleyicisinin sahip olduğu birimler tanıtılmıştır.

Bellek organizasyonu ve bellek haritası tasarımı çoğu kaynak tarafından zayıf bırakılan bir konudur. Bölüm 3’de, görülen bu zayıf noktanın ayrıntılı ve çeşitli örneklerle verilmesi amaçlanmıştır. Ayrıca 8051’ait dahili ve harici bellek alanları ve birimlerinin ayrıntılı tanıtımı yapılmıştır.

Bölüm 4’de 8051 mikrodenetleyicisinin kullandığı adresleme modları ve assembly dili özellikleri anlatılmıştır. Teorik konular çeşitli örneklerle ve zengin assembly komutlarıyla okuyucuya sunulmuştur. Tüm komut türlerinin dökümü yapılarak, yazılacak assembly programlarda kullanılabilecek mevcut komutlar tanıtılmıştır.

Zamanlayıcı ve sayıcılar hem donanımsal içerikleri ile hem de yazılımsal ayarları ile  Bölüm 5’de tanıtılmıştır. Konu ile ilgili tüm uygulamalar, önceki bölümde öğrenilen assembly komutları ile uygulanarak, komutların kullanımı pekiştirilmeye çalışılmıştır.

Bölüm 6’da mikrodenetleyicinin dış ortamla iletişimini sağlayan RS-232 seri arayüz sistemi tanıtılmıştır. Çeşitli çalışma modları ve seri haberleşmeye ait bazı teknik bilgiler okuyucuya sunulmuştur.

Bölüm 7, 8051 mikrodenetleyicisine ait donanım kaynaklarının anlatıldığı son bölümdür ve endüstriyel uygulamaların vazgeçilmez çözümü olan Kesme mekanizmalarının çalışma ilkeleri ile ilgili ayrıntıları içermektedir. Kesmenin gerekliliği ve kesme tabanlı yazılım geliştirmenin incelikleri assembly seviyesinde verilmektedir.

Yeni nesil 8051 mikrodenetleyicisine ait fonksiyon ve birimlerin tanıtıldığı bu bölüm, uzman tasarımcılara ileri seviyede sistem tasarımında gerekli olacak birimleri tanıtmaktadır. Bölüm 8’de verilen ayrıntılar, önceki konularda olduğu gibi ayrıntılı programlama örnekleri ile verilmemiştir. Program örneklerinin verilmemesinde kullanılan benzetim araçlarının ilgili birimleri desteklememesi büyük bir etkendir. Ancak kitabın daha sonraki basımlarında bu bölümdeki konuların uygulamalı kodlar ile anlatımı düşünülmektedir.

Bölüm 9’da 8051-C dilinin, standart ANSI-C dilinden farkları örnek C fonksiyonları kullanılarak anlatılmıştır. Projelerin geliştirildiği Keil µVision® programı ve bu programa ait ayrıntılar görsel materyaller kullanılarak tanıtılmıştır.

Bölüm 10’da mikrodenetleyici ile uygulama geliştirmek isteyenlerin ihtiyaç duyacağı çevre birimlerin kullanımını pekiştiren uygulamalar, C dilinde yazılmış kaynak kodları ve devre şemaları ile birlikte verilmiştir. Basit giriş/çıkış işlemlerinden tuş takımı uygulamalarına, 7 parçalı göstergelerden metin ve grafik ekranlı LCD’lerin kullanımına, ADC/DAC’lerden motor uygulamalarına kadar çok çeşitli çevre birimlerinin kullanımı örnekler üzerinde ayrıntılı olarak anlatılmıştır.

Son bölümde, gerçek hayatta karşımıza çıkan mikrodenetleyici ile yapılabilen endüstriyel uygulamalardan örnekler verilmiştir. Uygulamalara ait devre şemaları ve C konuların iyice pekiştirilmesinin amaçlanmasından dolayı kodları herhangi bir kısıtlamaya gidilmeden olduğu gibi verilmiştir. Bölüm 10 ve 11’de verilen tüm uygulamaların ve kodların kaynak kodları, kaynak CD den temin edilebilir.

Not: Kaynak CD’den gerekli olan kodları Türkçe karakter içeren ve isimleri çok uzun klasörlere kopyalamayınız. Klasör isimleri Türkçe karakterlerden arındırılmış ve kısa olmalıdır. Aksi halde ISIS programı beklenen benzetim işlemlerini yapamayabilir.

ÖNSÖZ

Özellikle günümüzde, elektrik-elektronik mühendisliği alanında oldukça yaygın olarak kullanılan tasarım araçlarından biri de mikrodenetleyicilerdir. Geçmişe nazaran oldukça fazla sayıda olan üretici firma ve bunları takiben ortaya çıkan onlarca geliştirme sistem yazılımları bu alanda çalışan tasarımcı sayısını hızla artırmıştır. Daha da önemlisi, yeni teknolojilerle zenginleşen ve maliyetleri son on yıl içinde hızla düşen mikrodenetleyiciler, tasarımcılar için büyük bir cazibe odağı haline gelmiştir.

Sürekli gelişen ve kendini yenilemek zorunda olan elektrik-elektronik alanlarındaki konularda kitap yazmak, yazarları kaygılandıran önemli bir etkendir. Buna rağmen, böyle kapsamlı ve yararlı bir kaynağın kendi dilimizde ifade edilmesi, öğrenci ve tasarımcıların hizmetine sunulması takdir edilecek bir çabadır.

Kitabı oluşturan bölümler ve içerdiği konular son derece güncel olup kitabın günümüzde bu alanda çalışacak tasarımcıların en önemli başvuru kaynaklarından biri olacağına inanıyorum. Özellikle içerdiği kaynak CD, video dersler ve kitabın resmi Internet sitesi eğitim sektöründe çalışan tüm öğretmen ve öğretim elemanları için yeni bir çığır açacaktır. Böylelikle kitap, durağan bir kaynaktan ziyade zenginleşen, gençleşen, güncellenen ve  yaşayan bir başvuru kaynağına dönüşecektir.

Tümü geçmişte öğrencim olan yazar kadrosunu böyle bir ürünü ortaya çıkarttıkları için tebrik eder, akademik hayatlarında kalite odaklı tavırlarını devam ettirmelerini ve kitabın tüm eğitimcilere/tasarımcılara  yararlı olmasını dilerim.  -  Prof. Dr. Hüseyin EKİZ

 

İÇİNDEKİLER

ÖNSÖZ

Bölüm 1:  MİKRODENETLEYİCİLERE GENEL BAKIŞ

1.1.     Giriş

1.2.     Mikrodenetleyici Mimari Özellikleri

1.3.     Mikrodenetleyici Seçiminde Dikkat Edilecek Ölçütler

1.4.     Mikrodenetleyicinin Rakipleri

1.5.     Özet

1.6.     Sorular

 

Böl  Bölüm 2:  8051 MİKRODENETLEYİCİSİNE GİRİŞ 

2.1.  CS-51 Ailesi

2.2.  8051 Mikrodenetleyicisinin Genel Yapısı

2.3.   8051 Mikrodenetleyicisinin Uç Fonksiyonları

2.4.   Ayrıntılı Port Yapısı

2.5.   8051 Mikrodenetleyicisinin Ayrıntılı İç Mimarisi

2.6.   Sorular

 

       Bölüm 3:  8051’İN BELLEK ORGANİZASYONU

3.1. Giriş

3.2.  Program (Kod) Belleği

3.3.  Veri Belleği

3.4.  Bellek Organizasyonu Tasarımı ve Adres Çözümleme

3.5.  Özet

3.6.   Sorular

 

       Bölüm 4:  ADRESLEME MODLARI VE KOMUT KÜMESİ

4.1. Giriş

4.2. Assembly Dili ve Özellikleri

4.3. Adresleme Yöntemleri

4.4. 8051 Komut Türleri

4.5.  Özet

4.6. Sorular

  

       Bölüm 5:  ZAMANLAYICILAR / SAYICILAR

5.1.  Giriş

5.2.   Zamanlayıcı/Sayıcı Saklayıcıları

5.3.   Zamanlayıcı/Sayıcı Çalışma Modları

5.4.   Zaman ya da Durum Sayma Seçimi

5.5.   Zamanlayıcıların Kullanımı ve Örnekler

5.6.   Zamanlayıcı/Sayıcı 2

5.7.   Özet

5.8.   Sorular

 

       Bölüm 6:   SERİ PORT İŞLEMLERİ

6.1.  Giriş

6.2.   Seri Port Kontrol Saklayıcısı (SCON)

6.3.   Seri Port Çalışma Modları

6.4.   Seri Port Saklayıcılarının Kurulumu ve Seri Port Saklayıcılarına Erişim

6.5.   Çok İşlemcili Haberleşme 

6.6.   Seri Port Baud Hızlarının Ayarlanması

6.7.   Seri Port Uygulama Örnekleri

6.8.   Özet

6.9.   Sorular

 

      Bölüm 7:  KESMELER (INTERRUPTS)

7.1.  Giriş

7.2.   8051 Kesme Düzenlemesi

7.3.   Kesme Vektör Adresleri

7.4.   Kesmelerin Çalışması

7.5.   Kesme Örnekleri

7.6.   Özet

7.7.   Sorular

 

      Bölüm 8:  8051 YENİ TEKNOLOJİLER

8.1.     Giriş

8.2.     AT89C51RC2 Mikrodenetleyicisi

8.3.     Hızlı Çalışma Modu

8.4.     Çift Veri İşaretçisi (Dual DPTR)

8.5.     Genişletilmiş RAM (XRAM)

8.6.     Gelişmiş Sayıcı Birimleri (PCA)

8.7.     Tuş Takımı Arayüzü

8.8.     Seri Port Arayüzü (SPI)

8.9.     Gelişmiş Kesme Birimi

8.10.  Donanımsal Kısır-Döngü Sayacı (Watchdog Timer)

8.11.  Dahili Emülasyon (ONCE-On Chip Emulation)

8.12.  EEPROM Veri Belleği

8.13.  Flash Bellek ve ISP (Sistem Üzerinde Programlama)

8.14.  Özet

8.15.   Sorular

 

      Bölüm 9:   MİKRODENETLEYİCİDE C PROGRAMLAMA

9.1.  Giriş

9.2.  Geliştirme Araçları

9.3.  8051 Mikrodenetleyicisinin C Dilinde Programlanması

9.4.  Özet

9.5.  Sorular

 

      Bölüm 10:   C İLE 8051 UYGULAMALARI

10.1.  Giriş

10.2.  Basit Giriş/Çıkış İşlemleri

10.3.  7-Parçalı Gösterge Uygulamaları

10.4.  Zamanlayıcı/Sayıcı Uygulamaları

10.5.  Seri Haberleşme Uygulamaları

10.6.  Kesme Uygulamaları

10.7.  LCD Uygulamaları

10.8.  Bellek Uygulamaları

10.9.  Tuş takımı (Keypad) Kullanımı

10.10. ADC/DAC Kullanımı

10.11. Motor Uygulamaları

10.12. Özet

10.13. Sorular

 

       Bölüm 11:   8051 PROJE UYGULAMALARI

11.1.  Giriş

11.2.  LCD Kullanarak Tarih-Saat Uygulaması

11.3.  I2C Protokolünü Kullanarak Termometre Uygulaması

11.4.  5x7 Matris LED Kullanarak Kayan Yazı Uygulaması

11.5.  PS/2 Klavyesinden Metin Ekran LCD’ye Yazı Uygulaması

11.6.  Programlanabilir Güç Kaynağı (0-5 V)

11.7.  Özet

11.8 .  Sorular

KAYNAKLAR

DİZİN

 

Teknik Bilgileri:

416 sayfa, 18,5 x 24 cm2, 80 gr. 1.hamur.


Konuyla İlgili Diğer Eserlerimiz:

Lojik Devre Tasarımı

İşte C Programlama Dili

Uygulamalı C Programlama Dili

Programlama Sanatı Algoritmalar - C ile

Network TCP/IP ve UNUX El Kitabı

Network/Veri Haberleşmesi Uygulamaları

Veri Haberleşmesi Temelleri

Veri Haberleşmesi Kavramları

Java ve Yazılım Tasarımı

Bilgisayar Ağları

Bilgisayar Haberleşmesi ve Ağ Teknolojileri