You are on page 1of 1

MİKROİŞLEMCİLER I ARA SINAV SORULARI 15/04/2016

SORU 1 (PÇ 3): Süre 100dk


ADUC841
Yanda verilen ADUC 841 mikrodenetleyicisinde;
P2.0  İlk durumda bütün LED’ler sönük durumda olmalıdır.
Tablo değeri
TOPLA
 BT1 ’a basılıp çekildiğinde (Algılanacak lojik Seviye: 1-0-1)
1
P2.1 0
P2.2 P3.1 SAYI 1 değeri P2.0-P2.4 arasından girilen tablo değerine göre
P2.3 ÇIKAR 1 “Sayılar” tablosundan okunacak ve RAM’in 10h adresine
P2.4
0 kaydedilecektir.
P3.2
 BT2’e basılıp çekildiğinde (Algılanacak lojik Seviye: 1-0-1)
BT 1 Sayılar: db 03h,06h, . 0Bh FAKTÖRİYEL
SAYI 2 değeri P2.0-P2.4 arasından girilen tablo değerine göre
Sayı Girişi

1
P3.0 0
“Sayılar” tablosundan okunacak ve RAM’in 11h adresine
1 1
32 adet
P3.3
BT 2 0
kaydedilecektir.
RAM LD0
P3.7
P0.0  Eğer TOPLA butonuna basılmışsa (Algılanacak lojik Seviye:
Negatif 1-0) SAYI 1+SAYI 2 değeri hesaplanarak sonuç P0’a
P2.5 11h SAYI 2
10h SAYI 1 LD7 gönderilerek LD0-LD7 ledleri yakılacaktır, eğer
P2.6 P0.7 SAYI1+SAYI2>FFh ise aynı zamanda Taşma ledi de
Taşma
yakılacaktır.

 Eğer ÇIKAR butonuna basılmışsa (Algılanacak lojik Seviye: 1-0) SAYI 1-SAYI 2 değeri hesaplanarak sonuç P0’a
gönderilerek LD0-LD7 ledleri yakılacaktır, eğer SAYI1<SAYI2 ise Negatif ledi de yakılacaktır.
 Eğer FAKTÖRİYEL butonuna basılmışsa (Algılanacak lojik Seviye: 1-0) SAYI 1 değerinin faktöriyel değeri (SAYI 1!)
hesaplanarak sonuç P0’a gönderilerek LD0-LD7 ledleri yakılacaktır eğer faktöriyel işlemi sonucu FFh değerinden
büyükse Taşma ledi de yakılacaktır.
NOT: “Sayılar” Tablosunda toplam 32 adet veri bulunmaktadır. Toplama, Çıkarma, Faktöriyel, SAYI1 ve SAYI 2
karşılaştırma işlemleri alt programlar ile yapılmalıdır.

SORU 2: ORG 00H PC

SJMP BASLA ORG 00H


PSW: CY AC F0 RS1 RS0 OV F1 P
0000H BASLA: *
BASLA: MOV 01H,#06H MOV PSW,#08H

MOV 20H,#15H MOV 20H,#0AH


0005H
MOV SP,#08H MOV A,#1AH

SETB RS0 0007H ACALL ALT_1 ÖRNEK


0009H MOV A,#05H
SETB C org 00h
MOV @R1,A sjmp x1
MOV 05H,C
000CH LCALL ALT_2 x1: …
MOV 08H,#06H 000FH …
SJMP BASLA
… 3
MOV @R0,20H 0012H MOV R0,A acall alt1
ALT_1:
nop
CLR PSW.3 CLR A
1
nop
DEC R6 sjmp x1
CLR RS0 2
POP A alt1:nop
…… nop
ORL A,#45H ret
RET end.
MOV A,@R1
001AH ALT_2: MOV 07H,#0FH
MOV PSW,#18H Yanda verilen programın Resetten
…. sonra bir kere koşturulması ile
MOV R1,A
001FH PUSH ACC gerçekleşecek dallanmaları örnekte
END gösterildiği gibi verilen oklar ve sıra
RET
numaraları ile gösteriniz. (PC
END değerleri temsili verilmiştir)
Yukarıda verilen programın
koşturulması ile RAM’de,
kaydedicilerde ve akümülatörde Başarılar…
oluşacak değişiklikleri gösteriniz. Yrd. Doç. Dr Burhan BARAKLI, Yrd. Doç. Dr. Zekiye ERDEM

You might also like