Türkçe PIC Assembly Kitabı

uydudoktoru

Tanınmış Üye
Yönetici
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 (EQU) 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 (EQU) Komutu Kullanarak Program Yazmak 29
PROGRAMLARIN DERLENMESİ (MPASM) 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 (MOVLW, MOVWF KOMUTLARI) 40
Veri Transferi 40
Sonsuz Döngü 41
BİT TEST EDEREK KARAR VERMEK (BTFSC, BTFSS) 42
DÖNGÜ DÜZENLEMEK 45
SAYAÇ KULLANARAK DÖNGÜ KULLANMAK (DECFSZ) 45
Basit Bir Zaman Gecikme Döngüsü Yapmak 47
KARŞILAŞTIRMA YAPARAK DÖNGÜ DÜZENLEMEK (SUBLW, SUBWF, INCF, DECF KOMUTLARI) 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 (RLF) 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 (İstenilen bir bit'i terslemek) 61
XORWFKomutu 62
Bir Byte'lık İki Veriyi Karşılaştırmak (XORLW, XORWF) 62
Bir Byte'lık Veriyi "0" ile Karşılaştırmak (IORLW, IORWF) 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 (LOOKUP TABLE) NEDİR? 71
PROGRAM COUNTER (SAYICI) 71
RETLW Komutu 72
STEP MOTOR KONTROLÜ 74
KESMELER (INTERRUPTS) 80
KESME (INTERRUPT) 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ğı (GIE) 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(TIMER/COUNTER) 90
OPTION REGİSTER 90
TMR0 SAYICININ ÖZELLİKLERl 91
Frekans Bölme Sayısının (Prescaler) 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 (WATCHDOG TIMER) 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(Merdiven) Direnç Devresi Kullanmak 105
8 Bit D/A konvertör Entegresi Kullanmak 106
PWM (Pulse Width Modulation) 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

Kitap PICasm'ye yeni başlayan arkadaşlar için idealdir.tek bir pdf dosyası halindedir..
 

Eklentiler

Geri
Yukarı