Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 2İÇERİK  KESME.

Benzer bir sunumlar


... konulu sunumlar: "DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 2İÇERİK  KESME."— Sunum transkripti:

1 DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI

2 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 2İÇERİK  KESME

3 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 3 TMR0 SAYICISI Ram belleğin h’01’ adresi TMR0 adlı özel amaçlı bir saklayıcı olarak düzenlenmiştir.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.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 h’00’ veya herhangi bir sayıdan başlatılarak sayma işlemi gerçekleştirir. Değeri istenilen anda sıfırlanabilir.Değeri istenilen anda sıfırlanabilir.

4 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 4 TMR0 SAYICISININ ÖZELLİKLERİ 8-bit sayıcıdır8-bit sayıcıdır Yazılabilir/okunabilir özelliktedirYazılabilir/okunabilir özelliktedir Programlanabilir frekans bölme uygulanabilir yani sayma adımları arttırılabilirProgramlanabilir frekans bölme uygulanabilir yani sayma adımları arttırılabilir Dahili saat veya harici sinyal ile işletilebilirDahili saat veya harici sinyal ile işletilebilir Tetiklme için düşen veya yükselen kenar seçilebilirTetiklme için düşen veya yükselen kenar seçilebilir Sayıcı daima artan yönde çalışırSayı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şturulurTMR0 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

5 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 5 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şudurBu 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)Diğer kesmelerde oluğu gibi kesme şartı oluştuğunda (h’FF’ den h’00’ a geçişte)

6 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 6 SAYICI KULLANIMI BLOK ŞEMASI TMR0 sayıcısı kullanım blok şeması, Mikrodenetleyiciler ve PIC Prog., sayfa 175

7 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 7 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 edilirlerBlok ş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ırBu 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 ettirilirFrekans 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 silerlerFrekans bölme değeri sayıcıya etki ettirildiğinde TMR0 sayklayıcısına yazan komutlar frekans bölme değerini silerler SAYICI KULLANIMI BLOK ŞEMASI

8 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 8 OPTION SAKLAYICISI OPTION saklayıcısının bitleri ve kullnaımları, Mikrodenetleyiciler ve PIC Prog., sayfa 174

9 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 9 Frekans bölme değerini bypass yapmak yani sayıcıya etki ettirmemek için bu işlem WDT’ye etki ettirilirFrekans 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 silerlerFrekans 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 gerekirFrekans bölme değeri kullanılmadan harici sinyal kaynağı kullanıldığında senkronizasyon için 2 KÇS’lik bir gecikme gerekir SayıcıSayıcı 1.TMR0 saklayıcısı okunarak 2.Interrupt oluştuğunda (h’FF’  h’00’ geçişinde) okunabilmektedir. SAYICI KULLANIMI

10 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 10 FREKANS BÖLME SAYISI Frekans bölme tablosu, Mikrodenetleyiciler ve PIC Prog., sayfa 176

11 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 11 ÖRNEK:KESME İLE SAYICI KULLANIMI Mikrodenetleyiciler ve PIC Prog., sayfa 181

12 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 12 Mikrodenetleyiciler ve PIC Prog., sayfa

13 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 13 ÖRNEK:KESME İLE SAYICI KULLANIMI Mikrodenetleyiciler ve PIC Prog., sayfa 186

14 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 14 Mikrodenetleyiciler ve PIC Prog., sayfa 186

15 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 15 TMR0 sayıcısı h’00’ değil de başka bir sayıdan başlatmak mümkündürTMR0 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ırBu durumda 256’ye kadar sayıldığında değil de daha kısa bir aralıkta overflow (taşma) işlemi oluşacaktır TMR0 SAYICISININ İSTENİLEN SAYIDAN BAŞLATILMASI

16 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 16 PC donanımı içerisinde bulunan ikinci bir zamanlayıcıdırPC 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ırGenellikle 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ırAyrı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ırOPTION 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ırFrekans bölme oranı aynı TMR0 sayıcısında olduğu gibi ama farklı değerlerle WDT’ye uygulanır WatchDod Timer

17 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 17 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 edilirI. 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.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. WatchDod Timer

18 DERS 13 - SON - - Kaynak: Mikrodenetleyiciler ve PIC Prog., Orhan ALTINBAŞAK, ISBN


"DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 13, Slayt 2İÇERİK  KESME." indir ppt

Benzer bir sunumlar


Google Reklamları