Saturday, August 24, 2013


Assembly ile pic programlama ders notları 16f84 pdf Yandexdisk



[postlink]http://net4story.blogspot.com/2013/08/assembly-ile-pic-programlama-ders.html[/postlink]GİRİŞ...............................................................
MİKROİŞLEMCİNEDİR? .................................................
MİKRODENETLEYİCİNEDİR?.......................................
Neden Mikroişlemci Değil de Mikrodenetleyici Kullanılıyor? ..................
MİKRODENETLEYİCİLER HAKKINDA GENEL BİLGİLER ............
Neden PIC? ....................................................................
Neden PIC16F84? ...........................................................
PIC PROGRAMLAMAK İÇİN NELERE İHTİYACINIZ VAR? ............
IBM Uyumlu Bilgisayar..................................................
Metin Editörü ...................................................................
Assembler Programı.........................................................
PIC ProgramlayıcıYazılımı............................................
ProgramlanmışPIC'i Deneme Kartı................................
PIC DONANIM ÖZELLİKLERİ...............
PIC ÇEŞİTLERİ...................................................................
PIC'LERIN DIŞGÖRÜNÜŞÜ.............................................
PIC BELLEK ÇEŞİTLERİ................................................
PIC16F84..........................................................
PIC 16F84’ÜN PIN GÖRÜNÜŞÜ.......................................
BESLEME GERİLİMİ........................................................
CLOCK UÇLARI ve CLOCK OSİLATÖRÜ ÇEŞİTLERİ......................
RESET UÇLARI VE RESET DEVRESİ............................
I/O PORTLARI ....................................................................
PIC16F84'ÜN BELLEĞİ....................................................
Program Belleği..............................................................
RAM Bellek ....................................................................
W register .......................................................................
PIC ASSEMBLY .............................................
ASSEMBLER NEDİR? ........................................................Hata! Yer işareti tanımlanmamış.
PIC ASSEMBLY DİLİNEDİR? .........................................Hata! Yer işareti tanımlanmamış.
PIC ASSEMBLY DİLİYAZIM KURALLARI .................Hata! Yer işareti tanımlanmamış.
NoktalıVirgül (;).............................................................Hata! Yer işareti tanımlanmamış.
Girintiler ve Program Bölümleri .....................................Hata! Yer işareti tanımlanmamış.
Başlık...............................................................................Hata! Yer işareti tanımlanmamış.
Etiketler ...........................................................................Hata! Yer işareti tanımlanmamış.
Atama deyimi (EQU) ......................................................Hata! Yer işareti tanımlanmamış.
Sabitler ............................................................................Hata! Yer işareti tanımlanmamış.
ORG Deyimi ...................................................................Hata! Yer işareti tanımlanmamış.
Sonlandırma Bloğu..........................................................Hata! Yer işareti tanımlanmamış.
Büyük ve Küçük Harflerin Kullanımı.............................Hata! Yer işareti tanımlanmamış.
PIC ASSEMBLY KOMUTLARININ YAZILIŞBİÇİMİ.Hata! Yer işareti tanımlanmamış.
Byte-Yönlendirmeli Komutlar ........................................Hata! Yer işareti tanımlanmamış.
Bit-Yönlendirmeli Komutlar ...........................................Hata! Yer işareti tanımlanmamış.
Sabit İşleyen Komutlar....................................................Hata! Yer işareti tanımlanmamış.
Kontrol Komutları...........................................................Hata! Yer işareti tanımlanmamış.
SAYI VE KARAKTERLERİN YAZILIŞBİÇİMİ............Hata! Yer işareti tanımlanmamış.
Heksadesimal sayılar.......................................................Hata! Yer işareti tanımlanmamış.
Binary Sayılar..................................................................Hata! Yer işareti tanımlanmamış.
Desimal sayılar ................................................................Hata! Yer işareti tanımlanmamış.
ASCII Karakterler ...........................................................Hata! Yer işareti tanımlanmamış.
PIC ASSEMBLY KOMUTLARI ........................................Hata! Yer işareti tanımlanmamış.
PIC PROGRAMLAMA..................................HATA! YER İŞARETİTANIMLANMAMIŞ.
İLK PROGRAMINIZ...........................................................Hata! Yer işareti tanımlanmamış.
Bank Değiştirme..............................................................Hata! Yer işareti tanımlanmamış.
Port'ların Girişveya ÇıkışOlarak YönlendiriImesi ........Hata! Yer işareti tanımlanmamış.
AKIŞDİYAGRAMl SEMBOLLERİ..................................Hata! Yer işareti tanımlanmamış.
AKIŞDİYAGRAMININ ÇİZILMESI................................Hata! Yer işareti tanımlanmamış.
ASSEMBLY PROGRAM KOMUTLARININ YAZILMASI.....................Hata! Yer işareti
tanımlanmamış.
Atama (EQU) Komutu Kullanarak Program Yazmak ....Hata! Yer işareti tanımlanmamış.
PROGRAMLARIN DERLENMESİ(MPASM) ................Hata! Yer işareti tanımlanmamış.
PROGRAMIN PIC'E YAZDIRILMASl.............................Hata! Yer işareti tanımlanmamış.
P16PRO'nun Başlatılması...............................................Hata! Yer işareti tanımlanmamış.
PIC Seçme (F3) ...............................................................Hata! Yer işareti tanımlanmamış.
Program DosyasınıAçma (F1)........................................Hata! Yer işareti tanımlanmamış.
PIC Konfigürasyonunu Ayarlama (F2) ...........................Hata! Yer işareti tanımlanmamış.
ProgramıPIC'e Yazdırma (F4)........................................Hata! Yer işareti tanımlanmamış.
PROGRAMLANMIŞPIC'İN DENENMESİ.....................Hata! Yer işareti tanımlanmamış.
BreadBoard Üzerine Kurulan Devre ile Denemek..........Hata! Yer işareti tanımlanmamış.
PIC Deneme Kartıile Denemek......................................Hata! Yer işareti tanımlanmamış.
MPASM'NlN ÜRETTİĞİDİĞER DOSYALAR ...............Hata! Yer işareti tanımlanmamış.
.LST Dosyası...................................................................Hata! Yer işareti tanımlanmamış.
.ERR Dosyası..................................................................Hata! Yer işareti tanımlanmamış.
INCLUDE DOSYALARI .....................................................Hata! Yer işareti tanımlanmamış.
INCLUDE DosyasıKullanarak Program Yazmak ............Hata! Yer işareti tanımlanmamış.
KONFİGÜRASYON BİTLERİNİN YAZILMASI............Hata! Yer işareti tanımlanmamış.
VERİTRANSFERİVE KARAR İŞLEMLERİ................................HATA! YER İŞARETİ
TANIMLANMAMIŞ.
W REGİSTERİN KULLANIMI (MOVLW, MOVWF KOMUTLARI) ...Hata! Yer işareti
tanımlanmamış.
Veri Transferi ..................................................................Hata! Yer işareti tanımlanmamış.
Sonsuz Döngü .................................................................Hata! Yer işareti tanımlanmamış.
BİT TEST EDEREK KARAR VERMEK (BTFSC, BTFSS) .....................Hata! Yer işareti
tanımlanmamış.
DÖNGÜ DÜZENLEMEK ..............................HATA! YER İŞARETİTANIMLANMAMIŞ.
SAYAÇ KULLANARAK DÖNGÜ KULLANMAK (DECFSZ) ................Hata! Yer işareti
tanımlanmamış.
Basit Bir Zaman Gecikme Döngüsü Yapmak .................Hata! Yer işareti tanımlanmamış.
KARŞILAŞTIRMA YAPARAK DÖNGÜ DÜZENLEMEK (SUBLW, SUBWF, INCF,
DECF KOMUTLARI) ..........................................................Hata! Yer işareti tanımlanmamış.
SUBWF Komutu .............................................................Hata! Yer işareti tanımlanmamış.
SUBLW Komutu.............................................................Hata! Yer işareti tanımlanmamış.
STATUS REGISTER............................................................Hata! Yer işareti tanımlanmamış.
STATUS REGİSTER BlT'LERİ.....................................Hata! Yer işareti tanımlanmamış.
ZAMAN GECİKTİRME VE ALT PROGRAMLAR.......................HATA! YER İŞARETİ
TANIMLANMAMIŞ.
ZAMAN GECİKTİRME DÖNGÜLERİ............................Hata! Yer işareti tanımlanmamış.
Dahili Komut Saykılı......................................................Hata! Yer işareti tanımlanmamış.
Tek Döngü ile Minimum Zaman Geciktirme..................Hata! Yer işareti tanımlanmamış.
Tek Döngü ile Maksimum Zaman Geciktirme ...............Hata! Yer işareti tanımlanmamış.
Komut Saykıl Sayısının Bulunması................................Hata! Yer işareti tanımlanmamış.
N sayısının bulunması.....................................................Hata! Yer işareti tanımlanmamış.
Çift Döngülü Zaman Geciktirme.....................................Hata! Yer işareti tanımlanmamış.
N Sayısının Hesaplanması...............................................Hata! Yer işareti tanımlanmamış.
ALT PROGRAMLAR ..........................................................Hata! Yer işareti tanımlanmamış.
BİT KAYDIRMA VE MANTIKSAL İŞLEM KOMUTLARI ....HATA! YER İŞARETİ
TANIMLANMAMIŞ.
SOLA KAYDIRMA (RLF) ..................................................Hata! Yer işareti tanımlanmamış.
SAĞA KAYDIRMA ..............................................................Hata! Yer işareti tanımlanmamış.
COMF VE SWAPF KOMUTLARI.....................................Hata! Yer işareti tanımlanmamış.
MANTIKSAL İŞLEM KOMUTLARI................................Hata! Yer işareti tanımlanmamış.
ANDLW Komutu (İstenilen bir ya da birkaç bit'i "0" yapmak) .................Hata! Yer işareti
tanımlanmamış.
ANDWF Komutu ............................................................Hata! Yer işareti tanımlanmamış.
IORLVV Komutu (İstenilen bit'in değerini "1" yapmak) ...........................Hata! Yer işareti
tanımlanmamış.
IORWF Komutu ..............................................................Hata! Yer işareti tanımlanmamış.
XORLW Komutu (İstenilen bir bit'i terslemek)..............Hata! Yer işareti tanımlanmamış.
XORWFKomutu .............................................................Hata! Yer işareti tanımlanmamış.
Bir Byte'lık İki Veriyi Karşılaştırmak (XORLW, XORWF) ......................Hata! Yer işareti
tanımlanmamış.
Bir Byte'lık Veriyi "0" ile Karşılaştırmak (IORLW, IORWF)....................Hata! Yer işareti
tanımlanmamış.
ARİTMETİK İŞLEMLER .............................HATA! YER İŞARETİTANIMLANMAMIŞ.
ARİTMETİK İŞLEM KOMUTLARI.................................Hata! Yer işareti tanımlanmamış.
8 - BIT TOPLAMA.........................................................Hata! Yer işareti tanımlanmamış.
16- BİT TOPLAMA........................................................Hata! Yer işareti tanımlanmamış.
8 - BIT ÇIKARMA .........................................................Hata! Yer işareti tanımlanmamış.
16- BITÇIKARMA .........................................................Hata! Yer işareti tanımlanmamış.
ÇEVRİM TABLOLARI .................................HATA! YER İŞARETİTANIMLANMAMIŞ.
ÇEVRİM TABLOSU (LOOKUP TABLE) NEDİR?.........Hata! Yer işareti tanımlanmamış.
PROGRAM COUNTER (SAYICI) .....................................Hata! Yer işareti tanımlanmamış.
RETLW Komutu .............................................................Hata! Yer işareti tanımlanmamış.
STEP MOTOR KONTROLÜ ..............................................Hata! Yer işareti tanımlanmamış.
KESMELER (INTERRUPTS).......................HATA! YER İŞARETİTANIMLANMAMIŞ.
KESME (INTERRUPT) NEDİR? .......................................Hata! Yer işareti tanımlanmamış.
INTCON REGİSTERİ..........................................................Hata! Yer işareti tanımlanmamış.
KESME KAYNAKLARI......................................................Hata! Yer işareti tanımlanmamış.
Harici Kesmeler...............................................................Hata! Yer işareti tanımlanmamış.
TMRO SayıcıKesmesi....................................................Hata! Yer işareti tanımlanmamış.
PORTB Lojik Seviye (RB4-RB7) Değişiklik Kesmesi ..Hata! Yer işareti tanımlanmamış.
KESME ALT PROGRAMLARININ DÜZENLENMESİHata! Yer işareti tanımlanmamış.
Tüm Kesme İşlemlerini Aktif Yapma Bayrağı(GIE) .....Hata! Yer işareti tanımlanmamış.
Kesme Esnasında W ve Status Registeri Saklamak ........Hata! Yer işareti tanımlanmamış.
Kesme Alt ProgramlarıNereye Yazılmalı? ....................Hata! Yer işareti tanımlanmamış.
Kesme Gecikmesi............................................................Hata! Yer işareti tanımlanmamış.
Tek Pals Üreticinin Kullanımı.........................................Hata! Yer işareti tanımlanmamış.
DONANIM SAYICILARI ................................................................................................... 100
DONANIM SAYICISI/ZAMANLAYICISI NEDİR?....................................................... 100
TMR0 SAYICI/ZAMANLAYICISI(TIMER/COUNTER).............................................. 100
OPTION REGİSTER .......................................................................................................... 100
TMR0 SAYICININ ÖZELLİKLERl ................................................................................. 101
Frekans Bölme Sayısının (Prescaler) Kullanılması............................................................ 102
TMR0 ve WDT Oranı........................................................................................................ 102
Frekans Bölme Sayısının Atanması................................................................................... 104
TMR0'dan WDT'ye Prescaler Değeri Atamak:.................................................................. 104
WDT'den TMR0'a Prescaler Değeri Atamak:.................................................................... 104
TMRO Sayıcısının Kullanılması........................................................................................ 104
TMR0 SayıcıKesmesine Ait Örnekler .............................................................................. 108
TMR0 Sayıcısını İstenilen Bir Sayıdan Başlatmak............................................................ 110
WDT ZAMANLAYICISI (WATCHDOG TIMER) ......................................................... 111
Zaman AşımıSüresi ........................................................................................................... 112
SLEEP Komutunun Kullanılması...................................................................................... 113
D/A VE A/D ÇEVİRME İŞLEMLERİ..........HATA! YER İŞARETİTANIMLANMAMIŞ.
DİJİTAL/ANALOG ÇEVİRİCİ..........................................Hata! Yer işareti tanımlanmamış.
Ladder(Merdiven) Direnç Devresi Kullanmak ...............Hata! Yer işareti tanımlanmamış.
8 Bit D/A konvertör Entegresi Kullanmak .........................Hata! Yer işareti tanımlanmamış.
PWM (Pulse Width Modulation) Metodu Kullanmak ......Hata! Yer işareti tanımlanmamış.
PWM Metodu ..................................................................Hata! Yer işareti tanımlanmamış.
İşve Bekleme Süresinin Tespit Etmek ...........................Hata! Yer işareti tanımlanmamış.
ANALOG / DİJlTAL ÇEVİRİCİ.........................................Hata! Yer işareti tanımlanmamış.
PIC16F84'ün GirişSeviyesinin Ölçümü .........................Hata! Yer işareti tanımlanmamış.
A/D çevrim Metodu Kullanarak Direnç Ölçmek ............Hata! Yer işareti tanımlanmamış.

Yüklemek için tıklayın



0 yorum:

Post a Comment