MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Benzer belgeler
İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

BÖLÜM 7 Kesmeler.

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Mikroişlemcili Sistemler ve Laboratuvarı

Kesmeler (Interrupts)

BÖLÜM 6 Seri Port Đşlemleri

BÖLÜM 7 XTAL2 XTAL1. Vss. Şekil Mikrodenetleyicisi osilatör bağlantı şekli. Bir Makine Çevrimi = 12 Osilatör Periyodu

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Ad Soyad: Öğrenci No:

DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK

DENEY-5. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI İÇERİK KESME

ADCCON1: MD1 EXT_REF CK1 CK0 AQ1 AQ0 T2C

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ

8086 dan core2 ya yazaç yapısını tanımak. Bayrak yazacının içeriğinde yer alan bayrakların görevlerini tanımlamak. Real mod çalışmada bellek

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB Altbirimleri. Durum Kütüğü. Yardımcı Kütükler

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

BÖLÜM in Bellek Organizasyonu

TIMER. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB in İç Yapısı. MİB Altbirimleri. MİB in İç Yapısı

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

Mikrobilgisayar Donanımı

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

Yığın MİKROİŞLEMCİ SİSTEMLERİ. Yığın. Örnek MİB için Yığın. Yığma İşlemi. Çekme İşlemi

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

KESME (INTERRUPT) NEDİR?

Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk.

Haftalık Ders Saati Okul Eğitimi Süresi

BÖLÜM Mikrodenetleyicisine Giriş

Mikrobilgisayar Mimarisi ve Programlama

MTM 305 MİKROİŞLEMCİLER

EEM 419-Mikroişlemciler Güz 2016

BM-311 Bilgisayar Mimarisi

EEM 419-Mikroişlemciler Güz 2017

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ

Y. Müh. Ayhan Yüksel. (Son güncelleme: Zafer Đşcan) Tıbbi Enstrumantasyon Tasarım & Uygulamaları ( )

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

8051 DONANIM ÖZELLİKLERİ

MC6800. Veri yolu D3 A11. Adres yolu A7 A6 NMI HALT DBE +5V 1 2. adres onaltılık onluk bit 07FF kullanıcının program alanı

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

KOMUT TABLOSU İLE İLGİLİ AÇIKLAMALAR:

İşlem Buyrukları MİKROİŞLEMCİ SİSTEMLERİ. İşlem Buyrukları. İşlem Buyrukları. İşlem Buyrukları. İşlem Buyrukları

ASENKRON (Eş Zamanlı Olmayan) HABERLEŞME ARA YÜZEYİ

DENEY III RAPORU MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI

DENEY-4. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

İşletim Sistemlerine Giriş

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü

Program Kontrol Komutları. Mikroişlemciler ve Mikrobilgisayarlar 1

DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü

Bölüm Bazı Temel Konseptler

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

MTM 305 MİKROİŞLEMCİLER

İÇİNDEKİLER. 3 STM32F4 MIKRO-DENETLEYICISI 23 STM32 Ailesi ve STM32F STM32 Ailesi 23 STM32 Mikrodenetleyicileri 30 Numaralandırılması 30

Eğitim - Öğretim Yöntemleri Başlıca öğrenme faaliyetleri Kullanılan Araçlar Dinleme ve anlamlandırma

PIC Mikrodenetleyicileri

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI KESMELİ GİRİŞ/ÇIKIŞ

DM-501 Tak-Çalıştır GPRS-UART Köprüsü

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

DIGIAC 2000 Deney Seti PAT İŞLEMCİ KARTI :

Mikrodenetleyiciler (MECE 308) Ders Detayları

8. MİKROİŞLEMCİ MİMARİSİ

8051 Mikrokontrolcü Ailesi

Assembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür.

Bölüm 5: ARITMETIK VE MANTIK IŞLEM YAPAN KOMUTLAR

MİKROİŞLEMCİ LABORATUARI UYGULAMA ÖRNEKLERİ

Çalışma Açısından Bilgisayarlar

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI

Mikroişlemcili Sistemler ve Laboratuvarı

BM-311 Bilgisayar Mimarisi

80C51 Mikrodenetleyicilerinde Timer-Counter Yapılarının FPGA Mimarileri Kullanılarak Geliştirilmesi. Özdemir ÇETİN 1. Bölümü, Adapazarı

MİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER

Embedded(Gömülü)Sistem Nedir?

8086 nın Bacak Bağlantısı ve İşlevleri. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit mikroişlemcilerdir.

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Bölüm 13: Giriş-Çıkış (I/O) Sistemleri

Alt Programdan Ana Programa Dönüş Adresine Donanım Tarafından Hesaplanması

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

Mikroişlemciler-IMikrodenetleyiciler. Alper Bayrak Abant İzzet Baysal Üniversitesi Bolu

AN 96LH HABERLEŞMELİ ENERJİ ANALİZÖRÜ. Enerji analizörünün 6 adet ayarı vardır. Bu 6 ayar:

16. LİSELERARASI MATEMATİK YARIŞMASI BİREYSEL YARIŞMA

Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ

BÖLÜM 1: MİKRODENETLEYİCİLER

Mikroişlemciler. Microchip PIC

Mikrobilgisayarlar. Mikroişlemciler ve. Mikrobilgisayarlar

ELK432-MİKROBİLGİSAYARLI SİSTEM TASARIMI LABORATUAR DENEY FÖYÜ

Transkript:

MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı

BÖLÜM 7 Kesmeler

Kesme (Interrupt) Donanım işareti ile mikroişlemcinin program akışını değiştirme işlemine kesme denir. Kullanım amacı; Acil işlemleri bekletmeden yapmak. Giriş çıkış aygıtlarını daha verimli denetlemek. Yeni mikroişlemcilerde yazılım kesmesi adında yeni komutlar eklenmiştir. Kesme denetimli I/O aynı anda birden fazla çevre biriminin kullanılmasını olanak sağlar. Multitasking 23.02.2015 Mikrodenetleyiciler 3

Tarama-Kesme Tarama Mikrodenetleyici bağlı bulunan I/O aygıtların durumlarını sürekli denetler. İstek olduğunda ilgili ayıta hizmet eder ve tekrar taramaya devam eder. Mikrodenetleyici tarama işlemi ile sürekli meşguldür, Belirli bir sıra ile tarama yapılır, başka işlere sınırlı zaman kalır. Kesme Hizmete gereksinimi olan aygıt istek hattı ile Mikrodenetleyiciden istekte bulunur. Mikrodenetleyici yaptığı işi uygun noktada keser ve aygıtın isteğini yerine getirir. Mikrodenetleyici isteği yerine getirdikten sonra serbesttir başka işlemler yapabilir. 23.02.2015 Mikrodenetleyiciler 4

KSA KSA ANA P. ANA PROG. ANA PROG. PC YIĞINA ATILIR YIĞIN PC YIĞINDAN ALINIR 23.02.2015 Mikrodenetleyiciler 5

Kesme Servis Altprogramı Mikrodenetleyiciler belirli sayıda kesme girişine sahiptir. Her kesme girişi bir Kesme Servis Altprogramı ile ilişkilendirilmiştir. Mikrodenetleyici mimarisi her kesme girişini kesme vektörü adı verilen sabit bir adrese bağlar. Bu adreslerin tamamına Kesme Vektör Tablosu adı verilir. KSA, aslında basit bir altprogramdır. Sadece sonunda RET komutu yerine RETI komutu yer alır. Kesme algılandığında Mikrodenetleyici KVT sundan ilgili olanı program sayacına yükler ve orada yer alan KSA işletilir. 23.02.2015 Mikrodenetleyiciler 6

Kesmenin İşlenmesi 1. Mikrodenetleyici işletmekte olduğu komutu bitirdikten sonra dönüş adresini yığında saklar. 2. Mikrodenetleyici kesme ile ilgili ayarları içeride yedekler. 3. KVT sundan ilgili KVA getirilir ve bu adrese bağlanarak KSA işletilir. 4. RETI komutu işletilene kadar KSA devam eder. 5. RETI komutu işletildikten sonra Mikrodenetleyici yığından dönüş adresini alır, kesme ayarlarını geri yükler ve yarım bıraktığı programdan devam eder. 23.02.2015 Mikrodenetleyiciler 7

8051 Kesmeleri 8051 in 5 adet kesme kaynağı vardır. INT0 ve INT1 dış kesmeler, TF0 ve TF1 zamanlayıcı kesmeleri, S0 seri port kesmesi. Her kesme diğerlerinden bağımsız olarak IE yazacından izinlenebilir. Kesmeler IP yazacından sıralanabilir. Dış kesmeler seviye veya kenar algılamalı olarak ayarlanabilir. 23.02.2015 Mikrodenetleyiciler 8

8051 Kesme Yapısı 23.02.2015 Mikrodenetleyiciler 9

8051 Kesme Vektör Tablosu Kesme Kaynağı RESET Kesme Vektör Adresi 0000H Kesme No INT0 0003H 0 TF0 000BH 1 INT1 0013H 2 TF1 001BH 3 RI ve TI (S0) 0023H 4 TF2 002BH 5 23.02.2015 Mikrodenetleyiciler 10

IE; Kesme İzin Yazacı EA ---- ET2 ES ET1 EX1 ET0 EX0 EA Genel kesme izinleme ES Seri port kesmesini izinle ET1 Zamanlayıcı 1 kesmesi izinleme EX1 Dış kesme 1 izinleme ET0 Zamanlayıcı 0 kesmesi izinleme EX0 Dış kesme 0 izinleme ET2 Zamanlayıcı 2 kesmesi izinleme (8052) 0: İzinsiz 1: İzinli 23.02.2015 Mikrodenetleyiciler 11

IP; Kesme Sıralama Yazacı ---- ---- PT2 PS PT1 PX1 PT0 PX0 Doğal sıralaması INT0 > TF0 > INT1 > TF1 > S0> TF2 PX0 Dış kesme 0 PT0 Zamanlayıcı 0 PX1 Dış kesme 1 PT1 Zamanlayıcı 1 PS Seri port PT2 Zamanlayıcı 2 (sadece 8052 de) 0: Düşük öncelik 1: Yüksek öncelik 23.02.2015 Mikrodenetleyiciler 12

Dış Kesmeler INT0 ve INT1 Seviye tetikleme: Kesme girişi düşük seviyede olursa kesme algılanır. Kenar tetikleme: kesme girişinde oluşan düşen kenar kesme olarak algılanır. TCON Yazacı TCON.2 (IT1)= 1 INT1 kenar tetikli. TCON.0 (IT0)= 1 INT0 kenar tetikli. Kenar tetikleme bayrakları TCON.3 (IE1)= 1 INT1 kenar bayrağı. TCON.1 (IE0)= 1 INT0 kenar bayrağı. 23.02.2015 Mikrodenetleyiciler 13

BİT ADI ADRES AÇIKLAMA TCON.7 TF1 8FH T1 taşma bayrağı, taşma olduğunda kuru lur, yazılımla veya donanım tarafından kesme vektör adresine gidildiğinde temizlenir. TCON.6 TR1 8EH T1 çalıştırma/durdurma biti yazılım ile içeriği değişir. TCON.5 TF0 8DH T0 taşma bayrağı. TCON.4 TR0 8CH T0 çalıştırma/durdurma biti. TCON.3 IE1 8BH Dı ş kesme 1 kenar bayrağı. INT1 girişinde düşen kenar geldiğinde kurulur; yazılım veya CPU kesme vektörüne bağlandığında donanım ile temizlenir. TCON.2 IT1 8AH Dış kesme 1 tip seçme bayrağı. Yazılım ile kurulup temizlenir. kurulduğunda INT1 de düşen kenarda kesme bayrağı kurulur; temizlendiğinde düşük seviyede kesme algılanır ve kesme bayrağı kurulur. TCON.1 IE0 89H Dış kesme 0 kenar bayrağı. TCON.0 IT0 88H Dış kesme 0 tip seçme biti. Tablo - 7.4 TCON yazacının bitleri ve görevleri. 23.02.2015 Mikrodenetleyiciler 14