Ali AKMAN Subroutine, Interrupt, LPM BİL325  C Ders - 5.

Slides:



Advertisements
Benzer bir sunumlar
Fonksiyonlar - Functions
Advertisements

ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
Fonksiyonlar.
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
8259A Programlanabilir Kesme Denetleyicisi (PIC)
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
SINIF ORTAMININ FİZİKSEL ÖZELLİKLERİ Fiziksel ortamın önemi nedir?
Kesmeler (Interrupts)
DERS 7 PIC 16F84 PROGRAMLAMA.
Ali AKMAN Reset, WDT, Basic Timer, Timer-A BİL325  C Ders - 6.
Standardizasyon Parametresi
Rastgele Erişimli Bellekler (RAM)
Değişken Bildirimleri
ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
Bellek Yönetimi.
8088 Kesme Operasyonu.
Fonksiyonlar ve Alt Programlar
BÖLÜM 2: BİLGİSAYAR SİSTEM YAPILARI
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
Fonksiyonlar.
NESNE TABANLI PROGRAMLAMA -METOTLAR-
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
8051 MİKROKONTROLÖR AİLESİ
Excel’de VBA programlama (Visual Basic Application) Ders 3
Bilgisayar Organizasyonu
DEĞİŞKENLER, VERİ TÜRLERİ VE OPERATÖRLER
Timer 1 16bit (65535) Programlanabilir dahili ve harici saat kaynağı
Mikroişlemciler ve Mikrobilgisayarlar
DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ
EKO-OKULLAR.
DERS 5 PIC 16F84 PROGRAMLAMA.
Bilgisayar Programlama
Sistem Çağrıları Proses Kontrol Çağrıları Bellek Yönetim Çağrıları
İşletim Sistemi.
Ram’ı temsil eder. Bu veri tiplerine StackPointer yoluyla ula ş ıldı ğ ı için verinin ba ş langıç adresi, biti ş adresi ve kapladı ğ ı alan bilinmelidir.
LD/LDI LD X0 LDI X0 X0 Y0 X0 Y1 Temel Komutlar
Intel 8086 Mimarisi Adresleme Modları
ARM TABANLI İŞLEMCİLER
ENDÜSTRİYEL GÖMÜLÜ BİLGİSAYAR SİSTEMLERİ
İLK İNCELEME Açıklamaya ONAY verilmezse işleme devam edilemez!!!
8.SINIF / SOSYAL BİLGİLER Modül Soru Bankası.
1 Değişken alanları Geçici değişkenler Birleşik ifadeler(bloklar) ve değişkenler Değişken Depolama Süresi ve Alanı –Local ve global değişkenler –Static.
Programlama Dillerinin Prensipleri
VERİ ve BELLEK & DEĞİŞKENLERİN SAKLANMASI Asst.Prof.Dr.Misket YEKTAY Gizem AYIK.
İnformasiya texnologiyaları kafedrası Mövzu № 9. Assembler. ( Assembler anlayışı. Assemblerin təyinatı. Assemblerdə operatorların formatı. Direktivlər.
Mikrodenetleyiciler. M IKROIŞLEMCI N EDIR ? Mikrodenetleyiciler ve mikroişlemciler transistörlerden oluşmakta ve sadece 1-0 değerleriyle işlem yapmaktadır.
Kesmeler (Interrupts)
LD/LDI LD X0 LDI X0 X0 Y0 X0 Y1 Temel Komutlar
DERS 5 PIC 16F84 PROGRAMLAMA.
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
Ders Adı: Sayısal Elektronik
8086 Programlama – Kısım IV Stack’ler, Makro’lar
Mikroişlemciler Adresleme Modları.
8.Sınıf Matematik Dönüşüm-Ali SANCI
Bilgisayar Donanım ve Sistem Yazılımı
Bilgisayar Donanım ve Sistem Yazılımı
Xpeech X Serisi.
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
Mikroişlemcili Sistem Tasarımı
INTERCONNECTION PROTOCOLS
LD/LDI LD X0 LDI X0 X0 Y0 X0 Y1 Temel Komutlar
MİKROİŞLEMCİLER VE MİKROBİLGİSAYARLAR
Bölüm 5: Kontrol Yapıları II (Yenilenme-Repetition)
NİŞANTAŞI ÜNİVERSİTESİ
BİLİŞİM TEKNOLOJİLERİ
Konu: EĞİTİM AMAÇLI BLDC MOTOR HIZININ PID KONTROLÜ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

Ali AKMAN Subroutine, Interrupt, LPM BİL325  C Ders - 5

Ali AKMAN Günün PROGRAMI  Alt Programlar  Kesmeler  Düşük Güç Çalışma Modları Subroutine, Interrupt, LPM

Ali AKMAN Alt Program Yapısı  Alt programın çağrılması ;Argumanlar R12 – R15 registerlarına atanir. call #SubroutineLabel  Alt program SubroutineLabel: ;R4 – R11 register değerleri stackta korunur ;Alt program govdesi ;Stacktan R4 – R11 register değerleri alınır ret Subroutine, Interrupt, LPM

Ali AKMAN Yerel Değişkenler  Yerel değişkenlerin depolama:  CPU Registerları: Alt program içinde kullanılmadan önce değerleri stackta koruma altına alınmalı  RAM: Tercih edilmez. Alt program çağrılsa da çağrılmasa da değişkenler yer kaplar.  Stack: Genellikle kullanılabilecek CPU registerı kalmadığında değişkenlere stack üzerinde yer tahsis edilir. Subroutine, Interrupt, LPM

Ali AKMAN Yerel Değişkenler Yerel Değişken  Register Subroutine, Interrupt, LPM Yerel Değişken  Stack

Ali AKMAN Argümanlar Geri Dönüş Subroutine, Interrupt, LPM  Argümanlar:  R12 – R15  Stack  Geri Dönüş  R12 – R15  Stack Niye 6(SP) ?

Ali AKMAN KesMeler  Sistem Reset  Non-maskable Interrupts  Toplu olarak etkileri iptal edilemez.  Bireysel olarak (Kesme Bayrakları ile) etkileri iptal edilir.  Maskable Interrupts  SP register’ı GIE biti kullanılarak toplu olarak etkisizleştirilebilirler.  Kesme bayrakları ile etkinleştirilirler. Subroutine, Interrupt, LPM

Ali AKMAN KesMeler

Ali AKMAN KesMeler Assembly Uygulama

Ali AKMAN KesMeler C Uygulama

Ali AKMAN Düşük Güç Modları  Aktif Mod: CPU, saat blokları ve etkinleştirilmiş modüller aktif durumdadır. Yaklaşık 300  A akım çekilir.  LPM0: CPU ve MCLK aktif değil, SMCLK ve ACLK aktif kalır. Yaklaşık 85  A akım çekilir.  LMP3: CPU, MCLK, SMCLK ve DCO etkin değil, ACLK aktif kalır. Yaklaşık 1  A akım çekilir. Standart düşük güçte çalıştırma modudur.  LMP4: CPU ve tüm saat blokları etkin değil. Yaklaşık 0.1  A akım çekilir. Subroutine, Interrupt, LPM

Ali AKMAN Düşük Güç Modları Subroutine, Interrupt, LPM

Ali AKMAN Düşük Güç Modları Subroutine, Interrupt, LPM Assembly Uygulama

Ali AKMAN Düşük Güç Modları Subroutine, Interrupt, LPM C Uygulama