Mikroişlemcili Sistemler ve Laboratuvarı

Slides:



Advertisements
Benzer bir sunumlar
Gıda Mikrobiyolojisi Eğitimi 04 Kasım 2014, Kuşadası Prof. Dr. Kadir HALKMAN Ankara Üniversitesi Gıda Mühendisliği Bölümü 04; Sonuçların değerlendirilmesi.
Advertisements

Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
Ulusal Yayınların Stratejik Önemi Prof. Dr. Çetin Erol Ankara Üniversitesi Tıp Fakültesi Kardiyoloji AD YÖK Genel Kurul Üyesi.
SAYISAL DEVRELER BÖLÜM-2 Sayı Sistemleri ve Kodlar
İnformasiya texnologiyaları kafedrası Mövzu № 9. Assembler. ( Assembler anlayışı. Assemblerin təyinatı. Assemblerdə operatorların formatı. Direktivlər.
Cihan Toprak Begüm Kökçü.  Planlama aşamasında, projenin hedeflerini gerçekleştirmek için uygulanabilir bir plan yapılır. Bunu yapmak için, projenin.
Hopfield Ağı Ayrık zamanSürekli zaman Denge noktasının kararlılığı Lyapunov Anlamında kararlılık Lineer olmayan sistemin kararlılığı Tam Kararlılık Dinamik.
DEPREME DAYANIKLI BETONARME YAPI TASARIMI
1. Ders Bir, İki ve Üç Yazarlı Eserlerin Kataloglanması Prof. Dr. Bülent Yılmaz Arş. Gör. Tolga Çakmak.
BSE 207 Mantık Devreleri Sayı sistemleri Sakarya Üniversitesi.
/ 91 Beyin Fırtınası Şifa Üniversitesi Sağlık Bilimleri Yüksekokulu Eğitici Eğitimi Kursu Eylül 2015.
İnformasiya texnologiyaları kafedrası
TEMELLER.
ÇOK BOYUTLU SİNYAL İŞLEME
EBOB&EKOK Ökkeş ŞAHİN TEOG 8.SINIF
BİLGİSAYAR PROGRAMLAMA DERSİ
Bitlis Eren Üniversitesi
Bitirme Tezi/Mühendislik Tasarımı Proje Türkçe Başlığı
Flip-Floplar BÖLÜM 6.
Bölüm 2: Bir Boyutta Hareket. Bölüm 2: Bir Boyutta Hareket.
Sayı Sistemleri.
Ders Adı: Sayısal Elektronik
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemciler Temel I/O Arayüzleri.
BÖLÜM 11 Sayıcılar (Counters) Prof. Dr. Hüseyin Ekiz.
PROGRAMLAMA TEMELLERİ
DOĞAL SAYILAR TAM SAYILAR
X-IŞINLARI KRİSTALOGRAFİSİ
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
Mikroişlemciler Temel I/O Arayüzleri.
NBP103 Programlama Temelleri Öğr. Gör. Mahmut Kılıçaslan
BİYOİNFORMATİK NEDİR? BİYOİNFORMATİKTE KULLANILAN SINIFLAMA YÖNTEMLERİ
RESİM VE RESİM DÜZENLEME İŞLEMLERİ
Bilgisayar Donanım ve Sistem Yazılımı
Ofis Yazılımları – Veritabanı Programları
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Bilgisayar Mühendisliğine Giriş
MİKRODENETLEYİCİ KONTROLLÜ KOŞU BANDI
2017 – 2018 Eğitim – Öğretim Yılı Mühendislik Fakültesi STAJ BİLGİLENDİRMESİ STAJ İŞLEMLERİ Burada açıklanan işlemler her staj türü (şantiye, büro, serbest.
Ölçü transformatorları
NİŞANTAŞI ÜNİVERSİTESİ
ÖDE5024 DAVRANIŞ BİLİMLERİNDE İSTATİSTİK Yüksek Lisans
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
ÖLÇME-DEĞERLENDİRME 1.DERS
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Koşullu Durumlar.
Bilgisayar Mühendisliğine Giriş
NİŞANTAŞI ÜNİVERSİTESİ
2017 – 2018 Eğitim – Öğretim Yılı Mühendislik Fakültesi STAJ BİLGİLENDİRMESİ STAJ İŞLEMLERİ Burada açıklanan işlemler her staj türü (şantiye, büro, serbest.
NİŞANTAŞI ÜNİVERSİTESİ
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
ERP SÜREÇ BİLGİSİ İSMAİL ALTIN / BURSA.
EĞİTİME GİRİŞ Mehmet Akif Ersoy Üniversitesi
EGE ÜNİVERSİTESİ HEMŞİRELİK FAKÜLTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Bitirme Tezi/Mühendislik Tasarımı Proje Türkçe Başlığı
NİŞANTAŞI ÜNİVERSİTESİ
AĞ TEMELLERİ (TCP/IP SUNUMU)
NİŞANTAŞI ÜNİVERSİTESİ
Kesikli Olay benzetimi Bileşenleri
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
İleri Algoritma Analizi
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
POSTER BOYUTLARI: Genişlik: 50 cm, Yükseklik: 70 cm
Sunum transkripti:

Mikroişlemcili Sistemler ve Laboratuvarı SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemcili Sistemler ve Laboratuvarı Zamanlayıcılar ve Sayıcılar Doç.Dr. Ahmet Turan ÖZCERİT Doç.Dr. Cüneyt BAYILMIŞ Yrd.Doç.Dr. Murat İSKEFİYELİ www.cs.sakarya.edu.tr

Amaçlar Zamanlayıcı/sayıcı tanımını kavramak 8051’de zamanlayıcı/sayıcı saklayıcılarını öğrenmek Zamanlayıcı/sayıcı modlarının kullanımları hakkında bilgi sahibi olmak Uygulamalarda zamanlayıcı/sayıcı birimini kullanabilmek Bu sunumdaki şekiller ve örnekler “C ile 8051 Mikrodenetleyici Uygulamaları, A.T.Özcerit, M.Çakıroğlu, C.Bayılmış, Papatya Yayınları” kitabından alınmıştır.

Giriş Mikrodenetleyicilerde Zamanlayıcı/Sayıcı (Z/S) biriminin işlevi : Dahili veya harici kaynaklı olarak zamanı ölçmek Dahili veya harici kaynaklı olarak olayları saymak Standart 8051’de 4 farklı modda kullanılabilen 2 adet 16-bitlik Z/S vardır. (T0 ve T1) 16 adet negatif kenar tetiklemeli D tipi FF’un (Flip Flop) asenkron ve ardışık olarak bağlanmasından meydana gelmektedir

Zamanlayıcı/Sayıcı Saklayıcıları

TMOD Saklayıcısı T0 ve T1’in çalışma modlarını (Mod 0, 1, 2, 3) T0 ve T1’in zamanlayıcı ya da sayıcı olarak çalışma durumunu belirler.

TCON Saklayıcısı Bit adreslenebilirdir Yüksek değerlikli dört biti, T0 ve T1’i başlatma, kontrol ve durdurma işlevlerini yerine getirir Düşük değerlikli dört biti ise kesme işlemleri için kullanılır

T0 ve T1 Zamanlayıcı/Sayıcıları

T0’ın İç Yapısı

Z/S’ler 4 farklı çalışma moduna sahiptir. Z/S Çalışma Modları Z/S’ler 4 farklı çalışma moduna sahiptir. Z/S’nin çalışma modu TMOD saklayıcısındaki M0 ve M1 bitleri ile belirlenir. M1 M0 MOD Açıklama 13 - bit zamanlayıcı /sayıcı modu ( 8048 Modu) 1 16 modu 2 8 bit zamanlayıcı/sayıcı o tomatik yükleme modu 3 Ayrık zamanlayıcı modu T 0: TL0: 0 mod bit'leri tarafından kontrol edilen 8 Z/S TH0: 1 mod bit 'leri tarafından 1: Seri haberleşmede baud üreteci olarak kullanılabilir

Zamanlayıcı/Sayıcı Biriminin Kullanımı Z/S birimi, sayıcı olarak mı yoksa zamanlayıcı olarak mı kullanılacak? Sayılacak en büyük sayı değerine göre hangi sayma mod’u kullanılacak? Zamanlayıcı/sayıcı kaç kere saydıktan sonra taşacak (TL0, TH0 ve TL1, TH1 değerleri)? Taşma bayrağı sürekli yoklanacak mı yoksa kesme mi kullanılacak?

Örnek-1 Mod 0’ı kullanarak 1000 kez sayan ve taşan bir zamanlayıcı tasarlayınız. Mod 0 13 bitlik bir yapıya sahip olduğundan maksimum 8192 adet sayma işlemi yapabilir. İstenen 1000’e kadar sayılması Kurulması gereken değerler (TH0 ve TL0) 8192-1000=7192’dir. 7192’nin ikilik karşılığı 00011100-00011000'dır (baştaki üç sıfır atılır) Burada TH0 ve TL0 değerleri 16’lık sistemdeki karşılıkları bulunurken dikkat edilmelidir. 7192 değeri direk 16’lık karşılığına çevrilirse yanlış olur. Yüksek bayt: Soldan sekiz bit al (TH0) 11100000=E0h, geriye beş bit kalır Düşük bayt: Başına üç sıfır ekle (TL0) 00011000=18h) Yani başlangıç değerlerimiz TH0=E0h ve TL0=18h bulunur.   Bu değerlere göre programı yazarsak: MOV TMOD, #00h ; T0 Mod 0’da çalıştırılacak MOV TH0, #0E0h ; başlangıç değerleri yükleniyor (yüksek kısmı) MOV TL0, #18h ; başlangıç değerleri yükleniyor (düşük kısmı) SETB TR0 ; zamanlayıcı saymaya başlatılır. TH7 TH6 TH5 TH4 TH3 TH2 TH1 TH0 TL4 TL3 TL2 TL1 TL0 Sakarya Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd.Doç.Dr. Murat İSKEFİYELİ

Mod 1’i kullanarak 50000 kez sayan ve taşan bir zamanlayıcı tasarımı, Örnek-2 Mod 1’i kullanarak 50000 kez sayan ve taşan bir zamanlayıcı tasarımı, Mod 1’de maksimum 65536 adet sayma yapılabilir İstenilen sayma adedi 50000 olduğuna göre, Yükleme değeri 65536-50000=15536 olarak bulunur. Hexadecimal karşılığı 3CB0 olarak bulunur.   MOV TMOD, #01h ; T0’ın Mod 1’e kurulması MOV TH0, #03Ch ; yüksek baytın setlenmesi MOV TL0, #0B0h ;düşük baytın setlenmesi SETB TR0 ;saymaya başlama Sakarya Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd.Doç.Dr. Murat İSKEFİYELİ

Zamanlayıcı/Sayıcı Örneği T0’ı kullanarak P1.0 ucunda 50 KHz’lik kare dalga sinyal üreten assembly programı. Z/S birimi zamanlayıcı olarak kullanılacak C/T=0 Mod 2 – otomatik yükleme modu kullanılacak Z/S her 10 saymadan sonra taşacak Z/S kontrolü, taşma bayrağının sürekli yoklanması ile gerçekleştirilecek 50 KHz’lik kare dalga sinyalin periyodu 10µSn 20µSn

Zamanlayıcı/Sayıcı Örneği 50 KHz’lik kare dalga sinyalin periyodu

Sorular: ? Sakarya Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd.Doç.Dr. Murat İSKEFİYELİ