Kayıtlar

Şubat, 2014 tarihine ait yayınlar gösteriliyor

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

Resim
  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)=240h olur. Bu işlem şu şekildedir Eğer R4=01h olsaydı 240h(R4)=241h Eğer R4=0Ah olsaydı 240h(R4)=24Ah Eğer R4=01Fh olsaydı 240h(R4)=