Ana içeriğe atla

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.




Yorumlar

Bu blogdaki popüler yayınlar

A4 Tech Oscar X7 the system cannot locate the object specified Hatasının Çözümü

C:\Program Files (x86)\X7 Oscar Keyboard Editor\ScriptsMacros\Turkish\StandardFile klasörüne gidiyoruz (yada hangi klasöre yükleme yaptıysanız oraya) Klasör içindeki "Makro İsimlendir.amc" dosyasının bir adet kopyasını daha oluşturuyoruz. Aynı klasör içinde kopyala yapıştır yapmanız yeterli.  Oluşturulan"Makro İsimlendir_2.amc" dosyasının ismini ise "Başlıksız Makro.amc" olarak değiştiriyoruz.  Sizler büyük ihtimalle .amc uzantısını görmeyeceksiniz zaten görmeye de gerek yok doğudan dosya isimleri üzerinden bu işlemleri tamamlamanız yeterli. "Başlıksız Makro.amc" dosyası editör kullanılırken, "Makro İsimlendir.amc" dosyası ise klavye üzerine makro yüklemesi yapılırken kullanıyor. Büyük ihtimalle programlama hatası ancak  bu birbirinin aynı fakat farklı isimli iki dosya klasörde bulununca sorun çözülüyor. Ben klavye için bu çözümü kullanıyorum ama büyük ihtimalle mouse için de aynı çözüm geçerli olacaktır.   Driver yazılımın ...

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...

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.