Deney 2. Kesme Uygulamaları

Benzer belgeler
Deney 4. Gerçek Zamanlı Kesme Uygulamaları

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

İ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Ş

Deney 2. Seri İletişim Uygulamaları

SAYISAL SİSTEMLERDE ORTAK YOLUN KULLANILMASI

EEM 419-Mikroişlemciler Güz 2017

BÖLÜM 7 Kesmeler.

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

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

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

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI

ELK2016 SAYISAL TASARIM DERSİ LABORATUVARI DENEY NO: 2

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

Paralel İletişim Arabirimi (PİA)

İÇİNDEKİLER 1. KLAVYE KLAVYE RB KLAVYE RBHIGH DİSPLAY... 31

T.C. İstanbul Medeniyet Üniversitesi Mühendislik ve Doğa Bilimleri Fakültesi Elektrik-Elektronik Mühendisliği Bölümü

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

Mikrokontrolcu Portları {\} /\ Suhap SAHIN

Teorik Bilgi DENEY 7: ASENKRON VE SENKRON SAYICILAR

Bölüm 8 Ardışıl Lojik Devre Uygulamaları

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

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

EasyPic 6 Deney Seti Tanıtımı

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

BM-311 Bilgisayar Mimarisi

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI

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.

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

İşletim Sistemlerine Giriş

DENEY 2- Sayıcılar ve Kaydırmalı Kaydediciler

Giris {\} /\ Suhap SAHIN

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...

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

İÇİNDEKİLER. 1-1 Lojik ve Anahtara Giriş Lojik Kapı Devreleri... 9

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması

İ.T.Ü. Eğitim Mikrobilgisayarının Tanıtımı

B.Ç. / E.B. MİKROİŞLEMCİLER

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

1. Sayıcıların çalışma prensiplerini ve JK flip-floplarla nasıl gerçekleştirileceğini anlamak. 2. Asenkron ve senkron sayıcıları incelemek.

Bölüm 7 Ardışıl Lojik Devreler

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

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

SAYICILAR. Tetikleme işaretlerinin Sayma yönüne göre Sayma kodlanmasına göre uygulanışına göre. Şekil 52. Sayıcıların Sınıflandırılması

İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır.

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

ENTEGRELER (Integrated Circuits, IC) Entegre nedir, nerelerde kullanılır?...

Mikroişlemciler. Microchip PIC

İKİLİ SAYILAR VE ARİTMETİK İŞLEMLER

BÖLÜM 6 Seri Port Đşlemleri

Blu- ray Writer lariniz hakkinda Önemli Not

Bölüm 4 Ardışıl Lojik Devre Deneyleri

BM-311 Bilgisayar Mimarisi

JZ TEST3 (7/3) 1 makine çevrimi süresi

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

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

FBs-serisi. Programlanabilir Kontrol Cihazı. Kullanım Kitabı - II [ İleri Düzey Uygulamalar. Önsöz, İçerik. FBs-PLC Interrupt Fonksiyonu 9

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

BÖLÜM in Bellek Organizasyonu

Deney 5. LCD Göstergeli Saat Tasarımı

ACD BİLGİ İŞLEM ACD KABLOSUZ VERİ TOPLAMA SİSTEMLERİ URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ DONANIM TEKNİK BELGESİ. URT-V2 Terminallerinin

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ı

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

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

Karşılaştırma Yazılımı Kullanıcı Kılavuzu

BLM 221 MANTIK DEVRELERİ

3D Yazıcı Kablolama Kılavuzu

FRENIC MEGA ÖZET KULLANIM KLAVUZU

ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ SAYISAL ELEKTRONİK LABORATUVAR DENEY RAPORU

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

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

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

Şekil 1. 74LS47 entegresi bağlantı şeması

Mikrobilgisayar Donanımı

Deney 2: Flip-Floplar

Sistem Gereksinimleri: Uygulama Gelistirme: PIC Mikroislemcisinin Programlanmasi: PIC Programlama Örnekleri -1

(5 soru seçerek cevaplandırınız. Seçilen soru numaralarını yukarıdaki çizelgede işaretleyiniz) Sınav süresi 100 dakikadır. Başarılar dileriz.

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

DOKUMANLAR

Yazan: Andrew Optimus Goldberg

Bölüm 4 Ardışıl Lojik Devre Deneyleri

Sistem Programlama Deney 1

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

EEM 419-Mikroişlemciler Güz 2016

DENEY 2- Sayıcılar. 1. Sayıcıların prensiplerinin ve sayıcıların JK flip-flopları ile nasıl gerçeklendiklerinin incelenmesi.

FRENIC MULTİ ÖZET KULLANIM KLAVUZU

BLGM423 Gömülü Sistem Tasarımı

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

Kesmeler (Interrupts)

Bölüm 20 FBs-4A2D Analog Giriş/Çıkış Modülü

4 ANALİZ VE MODELLEME

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

LED YAKMAK. Circuit 2. Kablo LED. Direnç. Arduino LED. Direnç (330ohm)

CAP1300 Hızlı Kurulum Kılavuzu

Stop Zaman Rölesi - Kullanıcı Ayarlı

GENEL BİLGİ: GEREKLİ MALZEMELER:

25. Aşağıdaki çıkarma işlemlerini doğrudan çıkarma yöntemi ile yapınız.

Güz Y.Y. Lojik Devre Laboratuvarı Laboratuvar Çalışma Düzeni

İÇİNDEKİLER ASD-B2 Serisi Sürücü Konnektör ve Terminal Bağlantıları

FRENIC MEGA ÖZET KULLANIM KLAVUZU

Transkript:

Deney 2 Kesme Uygulamaları Deneyin Amacı Kesme kavramının öğretilmesi Kesme, kesme isteği ve yazılım kesmesi kavramlarının anlaşılması Kesme hizmet programı geliştirme Titreşimsiz düğme kavramının irdelenmesi ve geliştirilmesi Deney Öncesi Yapılması Gerekenler 1. Kesme ve reset kavramları, genel hatları ile öğrenilmelidir. 2. MC9S12 ailesi mikrodenetleyicilerde kesme kavramları araştırılmalıdır. 3. Tuşların titreşim sorunlarını inceleyiniz. Gereken Malzemeler 1. CSM-12C32 Deney Kiti 2. C.A.D.E.T. 3. Ara bağlantı kablosu 4. 1 x 74LS04 (Hex-Inverter) 5. 1 x 74HC00 (Quad-NAND Gate) Referans Belgeler [R1] MC9S12C Family Datasheet [R2] CSM12C32 Bağlantı Şeması (CSM12C32_SCH_B.pdf) [R3] 74LS00 Datasheet [R4] 74LS04 Datasheet Son Değişiklik : 21.11.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 1

Deney İçeriği Bir bilgisayarda en azından bir Albaştan, bir Kesme (KES) ve bir Kesme İsteği (KIS) girişi bulunur. MC9S12 ailesinde bu girişler sırasıyla Reset, XIRQ (Non-maskable Interrupt) ve IRQ (Interrupt Request) olarak adlandırlmıştır. Bu üç giriş de lojik 0 da etkin olmaktadır. Bunların dışında değişik portlarında genel amaçlı giriş/çıkış bitlerinden (GPIO-General Purpose I/O) bazıları da kesme üretecek şekilde programlanabimektedir. Kesmeler geldiğinde çalıştırılacak kesme hizmet programlarının adresleri bir vektör tablosunda tutulur (bkz Tablo 1). Vector Address 0xFFFE 0xFFFF 0xFFFC 0xFFFD 0xFFFA 0xFFFB 0xFFF8 0xFFF9 0xFFF6 0xFFF7 0xFFF4 0xFFF5 0xFFF2 0xFFF3 Source System reset Crystal monitor reset COP reset Unimplemented opcode trap Software interrupt instruction (SWI) or BDM vectorrequest XIRQ signal IRQ signal Tablo 1 Vektör Tablosu Dış kaynaklı kesmelerin dışında, mikrodenetleyicinin içindeki gerçek zaman saati, ADÇ gibi diğer donanımlardan da kesmeler gelebilir. Son Değişiklik : 21.11.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 2

Deneyde Yapılacaklar Bölüm 1 İleri ve geri sayma yeteneği olan bir program hazırlanması Kesmeli çalışmaya başlamadan önce, BCD olarak 1 den 9 a kadar sayacak bir program hazırlamanız gerekmektedir. Bu program, daha sonra kesmeli çalışmayı denemeniz için bir ana program olacaktır. Gerçeklenecek program, bir YÖN değişkeninin değerine ($00:aşağı, $01:yukarı) göre ya ileri doğru ya da geri doğru sayma yeteneğine sahip olacaktır. Sayacın yeni değeri güncellendikten sonra bu değer C.A.D.E.T. üzerindeki BCD girişli 7-kollu göstergelerde gösterilmek üzere Port T ye yazılacaktır. Göstergelerin enerjilenme süreleri için yaklaşık 1 saniye süren bir gecikme altprogramına dallanılacak ve programınız saymaya devam edecektir. YÖN değişkenin değeri bu ilk bölümde kod içerisinden elle değiştirilecektir. Yazılımın üzerinde çalışacağı donanım şekil 1 de verilmiştir: Şekil 1 Gösterge bağlantısı Port T nin (PORTE) ve Port T yönlendirme saklayıcısı (DDRT-Data Direction Register T) adresleri aşağıdaki gibidir: PTT equ $00000240 DDRT equ $00000242 CSM-12C32 deney kitinden C.A.D.E.T. deney kitine bağlantı 40 damarlı bir kablo ile yapılacaktır. Bu kablo, kişisel bilgisayarlardaki disk sürücü bağlantı kablosu ile aynı kablodur. Kablonun dişi olan ucu, CSM-12C32 deney kiti üzerindeki bağlantı noktasına bağlanmalıdır. Ara kablonun kırmızı ucu 1 ve 2 numaralı pinlere gelecek biçimde (güç kaynağı bağlantısının olduğu tarafa) deney kitine zarar vermeden takılmalıdır. Son Değişiklik : 21.11.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 3

Şekil 2-CSM-12C32 Deney Kiti Şekil 3-40 damarlı ara bağlantı kablosu Şekil 4 20x2 Bağlantı Konnektörü Şekil 5 20x1 Erkek Bağlantı Konnektörü Şekil 6 Erkek bağlantı konnektörleri, 40-damarlı kablonun ucundaki iki soketin farklı sıralarına bağlantısını gösteren çizim Son Değişiklik : 21.11.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 4

Bölüm 2 Kesmeyle değiştirilebilen yönde ileri ve geri sayma yeteneği olan bir program hazırlanması Bir önceki bölümde hazırlamış olduğunuz programınıza ufak bir ekleme yaparak kesme isteği geldiğinde YÖN değişkenini diğer yönde sayma yapacak şekilde değiştiriniz. Kesmeli çalışmayı sağlamak üzere aşağıdaki kodları programınızın başına ekleyiniz: ;Interrupt Initialization SEI BSET INTCR, mintcr_irqe ; IRQ configured to respond only to falling edges BSET INTCR, mintcr_irqen ; External IRQ pin is connected to interrupt logic. CLI Bu kod parçası, kesme denetim saklayıcısının (Interrupt Control Register) 6. biti 1 yapılarak, kesme isteği girişinin, kesme devresine bağlanması, yani etkin olarak çalışması gerektiği belirtilmiştir. Aynı saklayıcının 7. biti de 1 yapılmış ve sadece düşen kenarların kesme isteği olarak algılanması sağlanmıştır. ISR1 isimli kesme hizmet programınızın adresini vektör tablosuna eklemek için program kodlarının en sonunda aşağıdaki satırları yazınız: ORG $FFF2 ; Reset Vector DC.W ISR1 Sistemin kesme istek girişini (PE1/IRQ, 2 numaralı pin), kuracağınız aşağıdaki devre ile besleyiniz. Şekil 7 Kesme isteği girişine bağlanacak donanım Son Değişiklik : 21.11.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 5

Bölüm 3 Titreşimli düğme ile kesme Bölüm 2 de kullandığınız düğmeler, titreşimsiz (debounced) tipi düğmelerdir. Normal mekanik anahtarlama yapan düğmelerde mekanik parçalar geçiş yaparken birden fazla defa temas ya da temassızlık gözlenir: Düğmeye basıldığı an Lojik Lojik 1 Seviyesi 1 Seviyesi Lojik Eşik Seviyesi Lojik 0 Seviyesi Şekil 4 Titreşimli düğme çıktısı Bu olayı gözlemlemek üzere bir program hazırlanacaktır. Hazırlanacak programın başınca bir sayaç değeri sıfırlanacak, her kesme isteği geldiğinde de kesme hizmet programı içerisinde bu sayacın değeri 1 arttırılacaktır. Ana program ise sonsuz bir döngü içerisinde bu sayacın değerini sürekli Port T nin yüksek anlamlı 4 biti üzerinden (önceki bölümlerde kullandığınız donanım) C.A.D.E.T. üzerindeki BCD girişli 7-kollu göstergelere çıkartacaktır. Kit üzerindeki SW1 düğmesine basıldığında ise sayacın değeri sıfırlanacaktır. Titreşimli butonu gözlemlemek için Şekil X teki devrede, C.A.D.E.T. üzerindeki titreşimsiz düğmeleri kullanmak yerine (DEBOUNCED PUSHBUTTONS), iki yollu anahtarlama yapan SPDT (S9 veya S10) anahtarını kullanınız. Programınızı çalıştırdığınızda, anahtarı her kapatıp açtığınızda sayacın olması gerektiği gibi bir defa artmadığını, rastgele adımlarla arttığını gözlemlemeniz gerekmektedir. Son Değişiklik : 21.11.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 6

Bölüm 4 Titreşimsiz düğme tasarımı Deneyin bu son bölümünde, titreşimsiz düğme tasarımı yapılacaktır. Bu amaçla önceki programınızı ve donanımızı hiç bozmadan aşağıdaki devreyi aynı bir yerde gerçekleyiniz: Şekil 5 Titreşimsiz düğme tasarımı Devrenin anahtarlamasını bir önceki bölümde kullandığınız SPDT anahtarı üzerinden kullanınız. Bu devreyi tasarladıktan sonra, öncelikle deney kitinin kesme isteği girişini (PE1/IRQ ) eski bağlanyı çıkartınız ve sonrasında titreşimsiz düğme devresinin çıkışını (Q ucu) buraya bağlayınız. Programınızı tekrar kite yükleyip çalıştırarak artık sayacın birer birer arttığını gözlemleyiniz. Raporda İstenenler Gerçeklediğiniz kesme donanımını çiziniz. Kullandığınız yazılımların dökümünü veriniz. Titremesiz anahtar devresini açıklayınız. Yazılım kesmesi kavramını anlatınız. Son Değişiklik : 21.11.2007, Hazırlayan:Dr.A. Cüneyd TANTUĞ Sayfa 7