MükemmeL bir kaynak.. TesekkürLer requiem

teşekkürler bizimoğlan WarrioR 8 Mart 2008

INDEX GİRİŞ 1 MİKROİŞLEMCİ NEDİR? 1 MİKRODENETLEYİCİ NEDİR? 1 Neden Mikroişlemci Değil de Mikrodenetleyici Kullanılıyor? 2 MİKRODENETLEYİCİLER HAKKINDA GENEL BİLGİLER 2 Neden PIC? 2 Neden PIC16F84? 3 PIC PROGRAMLAMAK İÇİN NELERE İHTİYACINIZ VAR? 3 IBM Uyumlu Bilgisayar 4 Metin Editörü 4 Assembler Programı 4 PIC Programlayıcı Yazılımı 5 Programlanmış PIC'i Deneme Kartı 5 PIC DONANIM ÖZELLİKLERİ 6 PIC ÇEŞİTLERİ 6 PIC'LERIN DIŞ GÖRÜNÜŞÜ 6 PIC BELLEK ÇEŞİTLERİ 7 PIC16F84 8 PIC 16F84'ÜN PIN GÖRÜNÜŞÜ 8 BESLEME GERİLİMİ 9 CLOCK UÇLARI ve CLOCK OSİLATÖRÜ ÇEŞİTLERİ 9 RESET UÇLARI VE RESET DEVRESİ 11 I/O PORTLARI 12 PIC16F84'ÜN BELLEĞİ 13 Program Belleği 13 RAM Bellek 14 W register 14 PIC ASSEMBLY 15 ASSEMBLER NEDİR? 15 PIC ASSEMBLY DİLİ NEDİR? 15 PIC ASSEMBLY DİLİ YAZIM KURALLARI 15 Noktalı Virgül ( 16 Girintiler ve Program Bölümleri 16 Başlık 17 Etiketler 17 Atama deyimi 18 Sabitler 18 ORG Deyimi 18 Sonlandırma Bloğu 18 Büyük ve Küçük Harflerin Kullanımı 19 PIC ASSEMBLY KOMUTLARININ YAZILIŞ BİÇİMİ 19 Byte-Yönlendirmeli Komutlar 19 Bit-Yönlendirmeli Komutlar 20 Sabit İşleyen Komutlar 20 Kontrol Komutları 20 SAYI VE KARAKTERLERİN YAZILIŞ BİÇİMİ 20 Heksadesimal sayılar 20 Binary Sayılar 21 Desimal sayılar 21 ASCII Karakterler 21 PIC ASSEMBLY KOMUTLARI 21 PIC PROGRAMLAMA 26 İLK PROGRAMINIZ 26 Bank Değiştirme 26 Port'ların Giriş veya Çıkış Olarak YönlendiriImesi 27 AKIŞ DİYAGRAMl SEMBOLLERİ 28 AKIŞ DİYAGRAMININ ÇİZILMESI 28 ASSEMBLY PROGRAM KOMUTLARININ YAZILMASI 29 Atama Komutu Kullanarak Program Yazmak 29 PROGRAMLARIN DERLENMESİ 30 PROGRAMIN PIC'E YAZDIRILMASl 31 P16PRO'nun Başlatılması 32 PIC Seçme (F3) 32 Program Dosyasını Açma (F1) 32 PIC Konfigürasyonunu Ayarlama (F2) 32 Programı PIC'e Yazdırma (F4) 33 PROGRAMLANMIŞ PIC'İN DENENMESİ 33 BreadBoard Üzerine Kurulan Devre ile Denemek 33 PIC Deneme Kartı ile Denemek 34 MPASM'NlN ÜRETTİĞİ DİĞER DOSYALAR 35. LST Dosyası 35. ERR Dosyası 36 INCLUDE DOSYALARI 36 INCLUDE Dosyası Kullanarak Program Yazmak 36 KONFİGÜRASYON BİTLERİNİN YAZILMASI 38 VERİ TRANSFERİ VE KARAR İŞLEMLERİ 40 W REGİSTERİN KULLANIMI 40 Veri Transferi 40 Sonsuz Döngü 41 BİT TEST EDEREK KARAR VERMEK 42 DÖNGÜ DÜZENLEMEK 45 SAYAÇ KULLANARAK DÖNGÜ KULLANMAK 45 Basit Bir Zaman Gecikme Döngüsü Yapmak 47 KARŞILAŞTIRMA YAPARAK DÖNGÜ DÜZENLEMEK 48 SUBWF Komutu 49 SUBLW Komutu 50 STATUS REGISTER 51 STATUS REGİSTER BlT'LERİ 51 ZAMAN GECİKTİRME VE ALT PROGRAMLAR 48 ZAMAN GECİKTİRME DÖNGÜLERİ 48 Dahili Komut Saykılı 48 Tek Döngü ile Minimum Zaman Geciktirme 49 Tek Döngü ile Maksimum Zaman Geciktirme 49 Komut Saykıl Sayısının Bulunması 49 N sayısının bulunması 50 Çift Döngülü Zaman Geciktirme 51 N Sayısının Hesaplanması 51 ALT PROGRAMLAR 52 BİT KAYDIRMA VE MANTIKSAL İŞLEM KOMUTLARI 55 SOLA KAYDIRMA 55 SAĞA KAYDIRMA 56 COMF VE SWAPF KOMUTLARI 58 MANTIKSAL İŞLEM KOMUTLARI 59 ANDLW Komutu (İstenilen bir ya da birkaç bit'i "0" yapmak) 59 ANDWF Komutu 60 IORLVV Komutu (İstenilen bit'in değerini "1" yapmak) 61 IORWF Komutu 61 XORLW Komutu 61 XORWFKomutu 62 Bir Byte'lık İki Veriyi Karşılaştırmak 62 Bir Byte'lık Veriyi "0" ile Karşılaştırmak 62 ARİTMETİK İŞLEMLER 65 ARİTMETİK İŞLEM KOMUTLARI 65 8 - BIT TOPLAMA 65 16- BİT TOPLAMA 66 8 - BIT ÇIKARMA 68 16- BITÇIKARMA 69 ÇEVRİM TABLOLARI 71 ÇEVRİM TABLOSU NEDİR? 71 PROGRAM COUNTER 71 RETLW Komutu 72 STEP MOTOR KONTROLÜ 74 KESMELER 80 KESME NEDİR? 80 INTCON REGİSTERİ 81 KESME KAYNAKLARI 82 Harici Kesmeler 82 TMRO Sayıcı Kesmesi 82 PORTB Lojik Seviye (RB4-RB7) Değişiklik Kesmesi 82 KESME ALT PROGRAMLARININ DÜZENLENMESİ 83 Tüm Kesme İşlemlerini Aktif Yapma Bayrağı 83 Kesme Esnasında W ve Status Registeri Saklamak 83 Kesme Alt Programları Nereye Yazılmalı? 84 Kesme Gecikmesi 85 Tek Pals Üreticinin Kullanımı 88 DONANIM SAYICILARI 90 DONANIM SAYICISI/ZAMANLAYICISI NEDİR? 90 TMR0 SAYICI/ZAMANLAYICISI 90 OPTION REGİSTER 90 TMR0 SAYICININ ÖZELLİKLERl 91 Frekans Bölme Sayısının Kullanılması 92 TMR0 ve WDT Oranı 92 Frekans Bölme Sayısının Atanması 94 TMR0'dan WDT'ye Prescaler Değeri Atamak: 94 WDT'den TMR0'a Prescaler Değeri Atamak: 94 TMRO Sayıcısının Kullanılması 94 TMR0 Sayıcı Kesmesine Ait Örnekler 98 TMR0 Sayıcısını İstenilen Bir Sayıdan Başlatmak 100 WDT ZAMANLAYICISI 101 Zaman Aşımı Süresi 102 SLEEP Komutunun Kullanılması 103 D/A VE A/D ÇEVİRME İŞLEMLERİ 105 DİJİTAL/ANALOG ÇEVİRİCİ 105 Ladder Direnç Devresi Kullanmak 105 8 Bit D/A konvertör Entegresi Kullanmak 106 PWM Metodu Kullanmak 109 PWM Metodu 109 İş ve Bekleme Süresinin Tespit Etmek 110 ANALOG / DİJlTAL ÇEVİRİCİ 114 PIC16F84'ün Giriş Seviyesinin Ölçümü 114 A/D çevrim Metodu Kullanarak Direnç Ölçmek 115 burdan indir saygılar