DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI

Slides:



Advertisements
Benzer bir sunumlar
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
Advertisements

PLC.
TEMEL ELEKTRONİK EĞİTİMİ
Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü Sürüm-A
8259A Programlanabilir Kesme Denetleyicisi (PIC)
DERS 7 PIC 16F84 PROGRAMLAMA.
Ali AKMAN Reset, WDT, Basic Timer, Timer-A BİL325  C Ders - 6.
Endüstriyel Otomasyon Mekatronik Mühendisliği Bölümü
Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü SürümA
8088 Kesme Operasyonu.
ÜSLÜ SAYILAR Hazırlayan:Yunus YILMAZ
DERS 2 SAYI DÜZENLERİ.
PIC MIKRODENETLEYICILER-3: GECİKME ve KESME PROGRAMLARI
ORHAN EREN İLKOKULU 1-A.
DERS 6 PIC 16F84 PROGRAMLAMA.
BÖLÜM 2: BİLGİSAYAR SİSTEM YAPILARI
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
DERS 6 PIC 16F84 PROGRAMLAMA.
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
8051 MİKROKONTROLÖR AİLESİ
5. EGITIM Mikrodenetleyiciler PIC16F628 – PIC16F877
TRİYAK.
8051 MİKROKONTROLÖR AİLESİ
TEST – 1.
DERS 8 PIC 16F84 PROGRAMLAMA.
Timer 1 16bit (65535) Programlanabilir dahili ve harici saat kaynağı
Mikroişlemciler ve Mikrobilgisayarlar
8 ? E K S İ L E N EKSİLEN _ 5 5 ÇIKAN FARK(KALAN) 8.
DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
DERS 1 GİRİŞ.
DERS 5 PIC 16F84 PROGRAMLAMA.
DERS 14 PIC 16F84 ile EEPROM VERİ BELLEĞİ KULLANIMI.
KESMELER (Interrupts)
Dersin Kapsamı Bilgisayar Nedir, Ne Yapar?
DERS 9 PIC 16F84 PROGRAMLAMA.
Ders Kodu: EET134 Ders Adı: Sayısal Elektronik Ders Hocası: Assist. Prof. Dr. MUSTAFA İLKAN.
Kareköklü Sayılar KAREKÖKLÜ BİR İFADE İLE ÇARPILDIĞINDA SONUCU DOĞAL SAYI YAPAN ÇARPANLAR.
Temel Bilgisayar Yapısı ve Devreleri
LD/LDI LD X0 LDI X0 X0 Y0 X0 Y1 Temel Komutlar
OFF Zamanlayıcı OFF zamanlayıcısı (OFF Timer) kullanıcı tarafından belirlenen zaman süresince çıkışını önceden lojik “1” de tutan ve zaman süresi dolduğu.
Ethernet Anahtarlama.
Atatürk Üniversitesi Uzaktan Eğitim Araştırma ve Uygulama Merkezi Atatürk Üniversitesi Uzaktan Eğitim Araştırma ve Uygulama Merkezi.
Mikrodenetleyiciler.
CCS C İLE PIC PROGRAMLAMA DERS-2-
CCS C İLE PIC PROGRAMLAMA DERS-3-
BİLGİSAYAR MİMARİLERİ 2.Hafta: Bilgisayar Bileşenleri
BİLGİSAYAR MİMARİLERİ 7.Hafta: Çoklu-Çevrim İşlemci
ENDÜSTRİYEL GÖMÜLÜ BİLGİSAYAR SİSTEMLERİ
DERS 4 MİKROİŞLEMCİ PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 2İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli.
BİLGİSAYAR MİMARİLERİ 11.Hafta: Pipeline Sorunları
İnformasiya texnologiyaları kafedrası Mövzu № 9. Assembler. ( Assembler anlayışı. Assemblerin təyinatı. Assemblerdə operatorların formatı. Direktivlər.
İ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.
DERS 5 PIC 16F84 PROGRAMLAMA.
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
DERS 9 PIC 16F84 PROGRAMLAMA.
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
DERS 6 PIC 16F84 PROGRAMLAMA.
Sayıcı Entegreleri Prof. Dr. Hüseyin EKİZ.
Senkron Sayıcılar Prof. Dr. Hüseyin EKİZ.
Bilgisayar Donanım ve Sistem Yazılımı
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI
NİŞANTAŞI ÜNİVERSİTESİ
Konu: EĞİTİM AMAÇLI BLDC MOTOR HIZININ PID KONTROLÜ
DERS 14 PIC 16F84 ile EEPROM VERİ BELLEĞİ KULLANIMI
SLAYT.
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI

İÇERİK KESME

TMR0 SAYICISI Ram belleğin h’01’ adresi TMR0 adlı özel amaçlı bir saklayıcı olarak düzenlenmiştir. Bu saklayıcı bir sayıcıdır. Değeri h’00’ veya herhangi bir sayıdan başlatılarak sayma işlemi gerçekleştirir. Değeri istenilen anda sıfırlanabilir.

TMR0 SAYICISININ ÖZELLİKLERİ 8-bit sayıcıdır Yazılabilir/okunabilir özelliktedir Programlanabilir frekans bölme uygulanabilir yani sayma adımları arttırılabilir Dahili saat veya harici sinyal ile işletilebilir Tetiklme için düşen veya yükselen kenar seçilebilir Sayıcı daima artan yönde çalışır TMR0 saklayıcısını değeri her h’FF’ den h’00’ değerine geçişte ilgili flag 1 yapılarak bir kesme oluşturulur TMR0 saklayıcısının özellikleri, Mikrodenetleyiciler ve PIC Prog., sayfa 174

TMR0 SAYICISININ ÖZELLİKLERİ Bu sayıcının bir önemli özelliği ana program veya kesme alt programı çalışırken sayma işleminin devam etmesi dolayısıyla da gerçek zamanla işlemlerinin senkronizasyonuna uygun oluşudur Diğer kesmelerde oluğu gibi kesme şartı oluştuğunda (h’FF’ den h’00’ a geçişte)

SAYICI KULLANIMI BLOK ŞEMASI TMR0 sayıcısı kullanım blok şeması, Mikrodenetleyiciler ve PIC Prog., sayfa 175

SAYICI KULLANIMI BLOK ŞEMASI Blok şemada gösterilen anahtarlama işlemleri, kenar tetikleme, frekans bölücü (veya zaman çarpıcı) bir saklayıcıda tanımlı bitler ile kontrol edilirler Bu saklayıcı OPTION adı ile tanımlı olup RAM bellekte 1.bank h’81’ adresinde yer alır Frekans bölme değerini bypass yapmak yani sayıcıya etki ettirmemek için bu işlem WDT’ye etki ettirilir Frekans bölme değeri sayıcıya etki ettirildiğinde TMR0 sayklayıcısına yazan komutlar frekans bölme değerini silerler

OPTION SAKLAYICISI OPTION saklayıcısının bitleri ve kullnaımları, Mikrodenetleyiciler ve PIC Prog., sayfa 174

SAYICI KULLANIMI Frekans bölme değerini bypass yapmak yani sayıcıya etki ettirmemek için bu işlem WDT’ye etki ettirilir Frekans bölme değeri sayıcıya etki ettirildiğinde TMR0 sayklayıcısına yazan komutların tümü frekans bölme değerini silerler Frekans bölme değeri kullanılmadan harici sinyal kaynağı kullanıldığında senkronizasyon için 2 KÇS’lik bir gecikme gerekir Sayıcı TMR0 saklayıcısı okunarak Interrupt oluştuğunda (h’FF’h’00’ geçişinde) okunabilmektedir.

FREKANS BÖLME SAYISI Frekans bölme tablosu, Mikrodenetleyiciler ve PIC Prog., sayfa 176

ÖRNEK:KESME İLE SAYICI KULLANIMI Mikrodenetleyiciler ve PIC Prog., sayfa 181

Mikrodenetleyiciler ve PIC Prog., sayfa 181-182

ÖRNEK:KESME İLE SAYICI KULLANIMI Mikrodenetleyiciler ve PIC Prog., sayfa 186

Mikrodenetleyiciler ve PIC Prog., sayfa 186

TMR0 SAYICISININ İSTENİLEN SAYIDAN BAŞLATILMASI TMR0 sayıcısı h’00’ değil de başka bir sayıdan başlatmak mümkündür Bu durumda 256’ye kadar sayıldığında değil de daha kısa bir aralıkta overflow (taşma) işlemi oluşacaktır

WatchDod Timer PC donanımı içerisinde bulunan ikinci bir zamanlayıcıdır Genellikle program kontrolü elden kaçtığı durumlarda program kontrolünğ tekrara ele almak için kullanılır Ayrıca PIC SLEEP durumuna geçtiğinde yeniden uyandırmak için kullanılır OPTION saklayıcısının 4. biti WDT zamanlayıcısını seçmek için kullanılır Frekans bölme oranı aynı TMR0 sayıcısında olduğu gibi ama farklı değerlerle WDT’ye uygulanır

WatchDod Timer I. tür kullanımda WDT programlama bitleri yardımıyla off yapılır ama geri planda çalışan zamanlayıcının zaman aşım biti program içerisinde kontrol edilir II. tür uygulamada ise WDT programlama bitleri yardımıyla on yapılır ve her zaman aşımı olduğunda PIC kendisini reset eder.

DERS 13 - SON - Kaynak: Mikrodenetleyiciler ve PIC Prog., Orhan ALTINBAŞAK, ISBN 975-883-409-6