Microdenetleyiciler Dersi Ders Notu Mikrodenetleyici



Indir 1.36 Mb.
Sayfa29/52
Tarih11.02.2022
Büyüklüğü1.36 Mb.
#39
1   ...   25   26   27   28   29   30   31   32   ...   52
Deneme Devresi 1
Temel fonksiyonların deneme işleminin yapılacağı isis deneme devremiz aşağıdaki gibidir.

Şekil 2 İsis Temel Deneme Devresi
Not: Deneme devresi oluşturulduktan sonra hex dosyasının entegreye yüklenmesi işlemi aşağıdaki adımlar izlenerek yapılır.
Not: dikkat edilirse ledlerden önce 200 ohm’luk direnç bağlanmıştır, bunun nedeni entegrenin uçlarından dışarıya 5V verilmesidir, bilindiği gibi Ledlerin çalışma gerilimi 2V civarindadir. Direnç bağlanmadan Ledlerin bağlanması durumunda, ledler patlayacağı için; direnç bağlanması zorunludur.

  1. Entegre üzerine sağ tıklanır

  2. Çıkan menüden “Edit Properties” seçilir

  3. Açılan pencereden “Program File” yazan satırda bulunan klasör resmine tıklanır

  4. Açılan pencereden hex dosyası seçilir.

  5. “Processor Clock Frequency” satırınada kullanılan kristal osilatör frekansı girilir.

Örnek Uygulama: İsis Temel Deneme Devresinde B portuna birer saniye aralarla sırasıyla 0,2,4,8,16,32,64,128 sayılarını gönderen programı yazın
void main() //En temel mikroC fonksiyonu
{ // Fonksiyon parantezle başlatılıyor
trisb=0; // B portu çıkış olarak ayarlanıyor
portb=0; // B portuna 0 sayısı gönderiliyor
delay_ms(1000); // Bir saniye hiç bir işlem yapılmadan bekleniyor
portb=2; // B portuna 2 sayısı gönderiliyor
delay_ms(1000); // Bir saniye hiç bir işlem yapılmadan bekleniyor
portb=4;
delay_ms(1000);
portb=8;
delay_ms(1000);
portb=16;
delay_ms(1000);
portb=32;
delay_ms(1000);
portb=64;
delay_ms(1000);
portb=128;
delay_ms(1000);
} // Parantezin kapatılmasıyla programdan çıkılıyor
Not: Bu program çalıştırıldığında ledlerin tek tek yandığı görülecektir. Yanan ledler b portuna gönderilen sayıların iki tabanına göre yanar. Örneğin 64 sayısı b portuna gönderildiğinde öncelikle ikili sayıya dönüştürülür sonra çıkışa yönlendirilir. 64 sayısının ikili karşılığı “01000000” olduğu için sadece soldan ikinci led yanacaktır. Ledlerin yanma durumlarını 1’ler sönme durumlarını 0’lar ifade eder.
Ödev: B portuna ikişer saniye aralıklarla sırasıyla 0,1,3,7,15,31,63,127,255 sayılarını gönderip ledlerin yanışını kontrol edin. Program bittiğinde hangi ledler sürekli yanıyor? Neden?

Katalog: ders

Indir 1.36 Mb.

Arkadaşlarınla ​​paylaş:
1   ...   25   26   27   28   29   30   31   32   ...   52




Veritabanı telif hakkı ile korunan ©dosyalar.org 2022
mesaj gönder

    Ana sayfa