SAUEEE.ORG. Önce C 00 Sonrası C 00

Benzer belgeler
MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

KOMUT TABLOSU İLE İLGİLİ AÇIKLAMALAR:

Mikrobilgisayar Mimarisi ve Programlama

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Ayhan Yüksel. (Son güncelleme: Berat Doğan) Tıbbi Enstrumantasyon Tasarım & Uygulamaları ( )

MİKROİŞLEMCİ LABORATUARI UYGULAMA ÖRNEKLERİ

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

BÖLÜM 4. Dahili veri hafıza transfer komutlarının genel yapısı, mov <hedef>, <kaynak> şeklindedir

Mikroişlemcili Sistemler ve Laboratuvarı

ASSEMBLY DİLİNDE PROGRAMLAMA

MTM 305 MİKROİŞLEMCİLER

MTM 305 MİKROİŞLEMCİLER

BÖLÜM 6 Seri Port Đşlemleri

LCD EKRANIN SÜRÜLMESİ VE FLASH/EE HAFIZASININ KULLANILMASI

BÖLÜM 7 Kesmeler.

8086 Mikroişlemcisi Komut Seti

8051 MİMARİSİ. Temel mimari yapısı Şekil 3.1 de görülmekte olan 8051 mikrodenetleyici ailesinin başlıca özellikleri aşağıda verilmiştir.

Kesmeler (Interrupts)

Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk.

Mikrobilgisayar Mimarisi ve Programlama

PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ

Y. Müh. Ayhan Yüksel. (Son güncelleme: Zafer Đşcan) Tıbbi Enstrumantasyon Tasarım & Uygulamaları ( )

DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

MTM 305 MĠKROĠġLEMCĠLER

PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ

14. MİKROİŞLEMCİ PROGRAMLAMA TEKNİKLERİ

Assembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür.

MTM 305 MİKROİŞLEMCİLER

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB

BUTON KONTROLÜ. Pull-Down Bağlantı (Ters Bağlantı) Butona basılmadığında Giriş=1 Butona basıldığında Giriş=0

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

DENEY II RAPORU MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

MTM 305 MĠKROĠġLEMCĠLER

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

BIL 362 Mikroilemciler Dersi Final Sınavı Cevapları

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI İKİLİ TABANDA ÇOK BAYTLI ÇARPMA

Alt Programdan Ana Programa Dönüş Adresine Donanım Tarafından Hesaplanması

2. SAYI SİSTEMLERİ VE KODLAR

DENEY III RAPORU MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

Özet DERS 5. Şu ana kadar bilmeniz gerekenler... İşaretsiz Çarpma. Bayraklardaki Durumlar. İşaretli Çarpma

Şekil. 64 Kelimelik Yığıtın Blok Şeması

LİSANÜSTÜ EĞİTİM ONLİNE BAŞVURU KLAVUZU

ADUC814 MİNİKİT. RS-232 Ara Bağlantı Kablosu & ADuC8xx EĞİTİM NOTLARI Bölüm 9

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

MICROPROCESSORS ESA 86/88-3 KULLANIM KLAVUZU

DERS 11 PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI İÇERİK. Alt Program Çevrim Tabloları Program Sayıcı ( Program Counter PC )

B.Ç. / E.B. MİKROİŞLEMCİLER

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

(5 soru seçerek cevaplandırınız. Seçilen soru numaralarını yukarıdaki çizelgede işaretleyiniz) Sınav süresi 100 dakikadır. Başarılar dileriz.

LİSANÜSTÜ EĞİTİM ONLİNE BAŞVURU KLAVUZU

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri 2. SAYI SĐSTEMLERĐ VE KODLAR

8086 Mikroişlemcisi Komut Seti

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI KESMELİ GİRİŞ/ÇIKIŞ

JZ TEST3 (7/3) 1 makine çevrimi süresi

Çok sayıda adım motoru tasarımı olmasına rağmen, bu motorlar iki değişik temel tür altında toplanabilir: değişken relüktanslı veya hibrid yapılı.

DENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

GENEL BİLGİ: GEREKLİ MALZEMELER:

ENDA MODBUS PROTOKOLÜ

Ana Bellek (RAM) İşlemci (CPU) Depolama

Sistem Programlama Deney 1

SAYISAL MANTIK LAB. PROJELERİ

BPR152-Algoritma ve Programlama II Uygulama -8

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

DIGIAC 2000 Deney Seti PAT İŞLEMCİ KARTI :

BIL 362 Mikroilemciler Dersi Arasınav Cevapları 3 Temmuz 2007

BÖLÜM MİKROİŞLEMCİSİ

Deney 6: Ring (Halka) ve Johnson Sayıcılar

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

BÖLÜM in Bellek Organizasyonu

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

BSF STATUS,5 ;bank1 e geçiş CLRF TRISB ;TRISB= BCF STATUS,5 ;bank0 a geçiş

Mikrobilgisayar Donanımı

MTM 305 MĠKROĠġLEMCĠLER

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

İÇİNDEKİLER 1. KLAVYE KLAVYE RB KLAVYE RBHIGH DİSPLAY... 31

DynEd Kayıt Yönetimi Sistemi Kullanım Kılavuzu

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Basit Bootstrap Uygulaması

MTM 305 MĠKROĠġLEMCĠLER

BQ Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

T.C. İZMİR VALİLİĞİ İzmir İl Milli Eğitim Müdürlüğü. DynEd - İngilizce Dil Eğitimi Programı Kayıt Yönetimi Sistemi Kullanımı Kılavuzu

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

UniGSM Arduino SHIELD (UniGSM-A) KURULUM ve KULLANIM KİTAPÇIĞI

Assembly Dili Nedir? Assembly dili biliyorum derken hangi işlemci ve hangi işletim sistemi için olduğunu da ifade etmek gerekir.

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

Sistemin kullanılabilmesi için eğitime katılacak personelin önceden kayıt olması gerekmektedir.

Mikroçita. Mikroçita Rapor 2:

Computer Architecture. RAID: (Redundant Array of Independent/Inexpensive Disks)

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

PIC16F877A nın Genel Özellikleri

KASIRGA -4 Buyruk Tasarımı Belgesi Ankara

ZAMANLAYICILAR S de, 4 farklı zamanlayıcı vardır.

Transkript:

) Aşağıdaki program kodunun çalışması durumunda A, PSW, SP kaydedicilerinde ve de olan tüm değişiklikleri ve ilgili hücrelerin son değerlerini gösteriniz. Açıklama: Çözüm için aşağıdaki şablon şekilleri kullanınız. i derste anlatıldığı biçimde en altı 00h adresi olacak biçimde planlayınız, değeri değişen/gösterilecek hücreleri şekilde adresi sağa yazmak kaydıyla uygun biçimde oluşturunuz. Diğer 3 kaydedicide her bir satırı bir duruma/komuta karşılık gelecek biçimde kullanınız. Bu kaydediciler için ilk değeri en üste yazarak yukarıdan aşağıya sıra takip ediniz. Tüm hücrelerde değişen değerlerin üzerini rahatlıkla okunabilecek şekilde çiziniz. Üzeri çizilmeyen değer son değer olacaktır. #include <ADUC84.H> ORG 0000H MOV R5,#07H MOV PSW,#88H MOV A,#0 MOV 08H,#06H MOV @R0,#02H MOV 2FH,#0FFH INC A RLC A MOV C,7FH SETB RS0 SETB RS CPL C MOV R0,A MOV @R0,#0AH CLR 78H CLR PSW.4 PUSH 05H PUSH 06H POP 05H END FF FE 2F 05 8 02 09 06 0A 08 02 06 07 0A 02 05 C Binary RS RS0 PSW Hex 0 0 0 0 0 0 88 89 (PUAN YOK) 0 0 08 88 98 0 8 0 0 0 0 0 0 0 08 0 02 05 07 08 09 08 A SP Yrd. Doç. Dr. Burhan BARAKLI Başarılar dileriz Yrd. Doç. Dr. Şuayb Çağrı YENER

2) Alttaki program kodunun bir kez döngüsünü tamamlaması (SJMP ile BASLA etiketine dönmesi) göz önüne alınarak, Karşılaşılan her alt programa ait komutta (ACALL, LCALL, RET) programın nereden nereye dallanacağını kod metni üzerinde okla gösteriniz ve bunu sırayla (, 2, 3, ) numaralandırınız. Ayrıca her gösterdiğiniz dallanma için ilgili dallanma komutunun işlenmeden hemen önceki ve sonraki anına karşılık gelmek üzere aşağıda verilen tabloya PC, SP kaydedicileri ile belirtilen hücrelerinin değerlerini yazınız. Dallanma Komut durum LCALL 2 ACALL 3 4 RET (ALT_A) RET (ALT_L) adresleri PC SP 06 07 08 09 0A 0B Önce 000B 07 00 00 00 00 00 00 Sonrası 004 09 00 00 0B 00 00 00 Önce 009 09 00 00 23 00 00 00 Sonrası 0020 0B 00 00 23 00 B 00 Önce 0024 0B 00 23 00 B 00 Sonrası 00B 09 00 23 00 B 00 Önce 00F 09 00 23 00 0C 00 Sonrası 0023 07 00 23 00 0C 00 5 RET (ALT_A) 2 4 Önce 0024 07 00 23 00 0C 00 Sonrası 00 05 00 23 00 0C 00 Program kez tamamlanıp BASLA etiketine dallanıldığında aşağıdaki kaydedicilerin son değerleri: SP P0 05 00 3 5

3) 7fh i sıfırlayan asm kodunu yazınız ve yukarıda verilen çarpım tablosundaki 3 lük, 4 lük ve 5 lik çarpım tablosu sonuçlarını, gösterilen ilgili adreslere yazan programı, iç içe döngü mantığı ile kodlayınız 3x0=30 3x9=27 5x2=0 5x=5 2dh 2ch h 0h Beşlik çarpım tablosu Kaydedilecek adresleri ÇARPIM TABLOSU Dörtlük çarpım tablosu Kaydedilecek adresleri Üçlük çarpım tablosu 5x=5 0h 4x=4 Ah 3x=3 24h 5x2=0 h 4x2=8 Bh 3x2=6 25h 5x0=50 9h 4x0=40 23h 3x0=30 2Dh Kaydedilecek adresleri Yrd. Doç. Dr. Burhan BARAKLI Başarılar dileriz Yrd. Doç. Dr. Şuayb Çağrı YENER

x: ÇÖZÜM: #include "aduc84.h" org 0000 ; ram sifirlama r0,#7fh djnz @r0,#00h r0,x ;-------------------------------- ; carpim tablosu r0,#0h ; adres r2,#5d ;j ; UCLUK DONGU 5-4-3 m: ; onluk dongu r,#d ; 0 luk dongu i z: a,r b,r2 mul ab @r0,a inc r0 inc r cjne r,#d,z ; onluk dongu bitti dec r2 cjne r2,#2d,m ;------------------------------------- bekle: sjmp bekle end

4) BT Oyuncu BT2 Başkan 0 P.0 P. ADUC84 P0.0 P0.7 P2.0 PuanTablo: db 3, 8, 25,..,79 BT2 0 254 BT ve BT2'e her basılıp çekildiğinde oluşan negatif darbe Oyun Süresi 0 Oyun başlar Oyun sona erer Yandaki şekilden faydalanarak bir oyun tasarlanmak istenmektedir. Oyun başkan ın BT2 butonuna bastığı anda başlayacak ve basık tuttuğu sürece oyun devam edecektir. Oyun başladığı anda oyuncu, oyun süresi boyunca olabildiğince BT butonuna basıp-çekmeye başlayacak ve basım sayısı in 0h adresinde tutulacaktır. a. Oyun sonlandıktan sonra (Başkan, BT2 butonunu ilk durumuna alınca) p2.0 bağlı led yakılacak ve kişininin kazandığı puan miktarı basım sayısından tablo değerine göre PuanTablo sundan okunarak kazandığı puan miktarı p0 da gösterilecek ve oyun tekrar baştan başlatılacaktır. b. Oyun devam ederken (oyun süresi boyunca), basım sayısı 255 sayısına ulaşmış ise oyundan çıkılacak, p0 daki ledlerin hepsinin yanması sağlanacak ve sonsuz döngüde beklenecektir. Yrd. Doç. Dr. Burhan BARAKLI Başarılar dileriz Yrd. Doç. Dr. Şuayb Çağrı YENER

ÇÖZÜM: #include "aduc84.h" org 0000 basla: p0,#00h 0h,#00h clr p2.0 dptr,#kazancdegeri ;----------------------------------------------------------- x:jb p., x ; oyunun baslamasi bekleniyor oyun: ; oyun basladi first: jb p.0,first ; butonun basilp cekilmesi second: jnb p.0,second inc 0h a,#255d subb a,0h jz oyunbitti2 jnb p.,oyun ; oyun devam ediyormu?? ;--------------------------------------------------------------- ; oyun bitti a,0h c a,@a+dptr p0,a sjmp basla oyunbitti2: p0,#255d x: sjmp x kazancdegeri: db,2,23,04,54,6,75,38,9,0,0,22,33,24,.,05 ; 255 tane değer var. rastgele değerler end