Ana içeriğe atla

Kayıtlar

Karadeniz Teknik Üniversitesi etiketine sahip yayınlar gösteriliyor

KTÜ Mikroişlemciler dersi MSP 430 Programlama eğitimi

  Geliştirmesine devam etmekte olduğum MSP430 eğitimi. Karadeniz Teknik Üniversitesi lisans öğrencilerinin sınava hazırlıklarına yardımcı olması amacı ile yazılmaktadır.

KTÜ Microişlemciler Dersi 2014 Final Sınavı Çözümleri ve Konu anlatımı

GDrive üzerinden indirin  

KTU Mikroişlemciler Dersi 2013 Vize 4. Soru Çözümü

2013 S.4 P1 portundan 8 bitlik tamsayılar gelmektedir. P1 portundan interrupt geldiğinde, P1 portunun bir pinine bağlı olmaksızın, herhangi bir bitteki değişimden üretilen interrupt ile, P1 portunun 8 bitlik verisini belleğe bayt bayt kaydeden bit Interrupt servis programı yazılacaktır. Kaydedilecek veriler belleğin 0230h ile 0260h arasında kalan bölge kullanılacaktır. Bu bölgenin (buffer) sonuna gelindiğinde program bu bölgenin başından itibaren devam edecektir. Gerekli ISR’yi yazınız.

KTU Mikroişlemciler Dersi 2014 Vize Çözümleri

S.2.ii Port 1 de P1.7 pininin çıkış olmasını ve 1’e setlenmesini sağlayan komutları yazınız. S 2.2 S.2.iii Bellekte 0262h ve 0264h adreslerindeki verileri R13 ve R14 kaydedicilerine alan komutları yazınız S 2.3 S.2.iv 0240h adresinden itibaren yerleştirilmiş olan 32 kelimelik (word) A matrisinin herhangi bir elamanına, R5 kaydedicisi index kaydedicisi olarak erişip buradaki veriyi 2 ye bölen komutları yazınız   1 word = 2 byte. Bellekteki her adres 1 byte uzunluğunda veriyi kaydettiğine göre 32 word lük bir veri 64 adet bellek adresine yazılmıştır. Adreslerde örneğin 0240h ile 0250h arasında 16 adet adres olduğundan yola çıkarak, 64/16=4 yani 0240h ile 0280h arasını işlememiz gerekiyor demektir S 2.4                         S.3 Bellekte 0200h ile 0240h arasında bulunan Q.15 formatındaki sayıların en büyüğü 2041 den daha küçüktür. Bu sayıların...

KTÜ Mikroişlemciler Dersi Bütünleme Sınavı Çözümü

  Diğer bütün setlemelerin yapıldığı söylendiği için direk olarak interrupt service rutinini yazmaya başlıyabiliriz. İşlemci 4MHz hızında çalıştığından her instruction cycle'nın süresi yani periyodu T=1/F formülünden hesaplandığında T=0,25x10^-6 olduğu bulunur. 3sn lik bir bir darbe içinse 3/0,25x10^-6=12x10^6 cycle gerekmektedir. Tam emin olmamakla beraber dec ve jnz komutlarının her birinin 2 şer cycle da tamamlandığını varsayarsak bize 3 milyon cycle lazımdır.   3.000.000=2DC6C0h ve 2DC6C0h/F000h=30 olduğuna göre 3sn uzunluğu iç içe iki döngü ile halledilebilir. Dıştaki döngü 30 kere F000 sayısını saydıran içteki döngüyü çevirecektir. Soru 3 "altprog" ile R4,R5 ve R6 bellekleri temizlenir. altprog    clr R4                clr R5                clr R6 R4 belleğinin içeriği temizlendiği için 0 olduğundan  240h(R4)=240...

MSP430 LaunchPad ile Assembly Programalaya Giriş 2 - Interrupt İşlemleri

  İnterruptlar işlemci o andaki yaptığı işlemden veya uyku durumdan çıkartmak için kullanılabilir. Bu örnekte işlemcimize, kit üzerinde P1.3 e bağlı olan tuştan ve P1.4 bacağına direk olarak +VCC girişindenden bir kablo vasıtası işe +5V vererek interrupt tetiklemesi yapacağız. Referansımız bu pdf olacaktır (Slau144)   Yazdığımız kod, interruptun hangi porttan geldiğini anlayacak ve sonucunda P1.3 den interrupt geldiyse kırmızı, P1.4 den interrupt geldiyse yeşil led'i yakarak (xor kullandığımızdan her interrupta durumunu değiştirerek) karşılık verecektir. 041h ve 018h   Bunlar hexadecimal biçimindeki sayılardır. Sonlarındaki h derleyiciye de bu sayıların hexadecimal olduğunu belirtmek içindir. Diğer bi yazım biçimi de 0x41 ve 0x18 şeklindedir. 041h=01000001 Gördüğünüz gibi 2^6 ve 2^0 bitleri yani P1.6 ve P1.0 bacakları ile işlem yapılacağını belirten bir sayıdır. bic.b komutunu kullanma amacım ise xor kullanırken bir önceki bitin değerini setleme ihtiyac...

MSP430 LaunchPad ile Assembly Programalaya Giriş - Led İşlemleri

 Bu ilk programda derleyicinin işlemci içerisindeki Flash Memory'e kodumuzu yazması için ihtiyaç duyduğu komutlardan ve MSP 430 Programlama Kiti üzerindeki ledleri yakıp södürecek Assembly programını verip her bir komutun ne için kullanıldığını anlatacağım. Programlama aracı olara IAR Embedded Workbench kullanacağız. Elinizin altında olması gereken dökümanlar MSP430x2xx Family User's Guide (Bundan sonra pdf-1 olarak bahsedilecek) MSP430 G2231 datasheet (pdf-2) olacaktır. Syntax   Programlam yapılırken uyulan düzendir, aşağıdaki gibidir etiket       komut       komut_ayrıntıları Etiket : Program içerisinde ihtiyacımız olduğunda "jmp" (jump) tarzındaki atlama kodları ile program içerisinde istediğimiz bölüme erişmek amaçlı kullanacağımız mihenk taşları olarak düşünebilir. Komut : Bunlar assembly komutlarıdır. Bunların bizim işlemcimizde kullanılabilecek olanlarını komut_ayrıntıları ile birlikt...