· EEM332

EEM332 Mikroişlemciler: Kısa Sınavlar 2–7

EEM332 – Mikroişlemciler · 07.04.2006 · 18.10.2026

Bu yazı, Başkent Üniversitesi EEM332 Mikroişlemciler ders arşivindeki ilgili notları ve uygulamaları bir araya getiriyor (2006–2006). Taranmış kısa sınavlarda assembly programları, bellek, giriş-çıkış ve PIC soruları. Belgelerin PDF arşiv kopyaları ve varsa kaynak kodları yazının sonunda ZIP olarak indirilebilir.

332q2

Başkent Üniversitesi Elektrik-Elektronik Mühendisliği Bölümü EEM 332 — Mikroişlemciler Kısa Sınav 2 (A)

Öğrenci Adı-Soyadı: Cevap, Anabter Öğrenci No

1) Aşağıdaki soruları yanıtlayınız.

7a. AL= -122d iken CBW komutu uygulanınca AX ve DX'in değeri hexadecimal olarak kaç olur? (DX'in ilk değeri 0O00H'dir)

AX=FFS6

PA ; Dx = 0000 7 . “ b. AX= F667h iken CWD komutu uygulanınca AX ve DX'in değeri hexadecimal olarak kaç olur? (DX'in ilk değeri OO00H'dir)

AX= FLET

DX - ERER

2) Aşağıda verilen program parçasını en sade şekilde yazınız. (AL=05H, CL=07H)

MOV BL, AL XekG AL, CL
MOV AH, CL
MOV CL, BL
MOV AL, AH

3) A5 değerinin bir işaretli sekizli (signed byte) olduğu bilinmektedir. Karşılık gelen

onluk (decimal) sayıyı bulunuz.

EM

4) AL=20h ve CL=80h iken MUL CL ve IMUL CL komutları ayrı ayrı çalıştırılınca

AX'in içeriği nasıl olmaktadır? İki komut arasındaki farkı açıklayınız. Wuc ci. 4 AXsl00o Wu cu > AX=FOOO

Başkent Üniversitesi Elektrik-Elektronik Mühendisliği Bölümü EEM 332 — Mikroişlemciler Kısa Sınav 2 (B)

Öğrenci Adı-Soyadı: Coop Anerter Öğrenci No

1) Aşağıdaki soruları yanıtlayınız.

29 a. AX= F676h iken CWD komutu uygulanınca AX ve DX'in değeri hexadecimal olarak kaç olur? (DX'in ilk değeri OOOOH'dir) Axs F636 ae Dx >FEFE © b. AL= -121d iken CBW komutu uygulanınca AX ve DX'in değeri hexadecimal olarak kaç olur? (DX'in ilk değeri 0O00H'dir)

AKS FER

Dx = 0060

2) Aşağıda verilen program parçasını en sade şekilde yazınız. (BL=07H, DL=05H)

MOV AL, BL >
MOV BH, DL XCHE BL DL
MOV DL, AL
MOV BL, BH

3) AL=80h ve CL=20h iken MUL CL ve IMUL CL komutları ayrı ayrı çalıştırılınca

AX'in içeriği nasıl olmaktadır? İki komut arasındaki farkı açıklayınız.

YMULCL>3 AX= (ooo

WUL cc AX= Fooo

4) BA değerinin bir işaretli sekizli (signed byte) olduğu bilinmektedir. Karşılık gelen

onluk (decimal) sayıyı bulunuz.

imi <5

332q2: sayfa 1, devre, tablo ve şekiller
332q2, sayfa 1.
332q2: sayfa 2, devre, tablo ve şekiller
332q2, sayfa 2.

332q3

mea

A

A Öğrenci Adı-Soyadı: Cp Analaterı Öğrenci No

4) Aşağıda verilen komutlar işletildikten sonra komutlarda adı geçen registerların ve CF, ZF,

PF içeriklerini gösteriniz.

a”

a. MOV AX, GAB3 X (2 a] CE ze PE

MOV BX, 98F1 wx fseler S2 PP
ADD AL,BL #

ADC AH,BH zadd with carry

b. o DATA DB 4CH

DATA2 DB 6EH
DATA3 DB ? idata3 is empty and located in memory
MOV DH, DATAL
SUB DH, DATA2
INC NEXT (lie
NOT DH 31's complement ave ı
INC DH increase one
NEXT:MOV DATA3, DH

2) -2 ve -7 sayılarını toplayan ve sonucu CL registerina yazan kodu tamamlayınız. Kodun

çalışması sonunda CL registerinin ve CF, ZF, PF, AF, SF durumunu gösteriniz.

MOVAL,FE Mi Ş
MOVCL, £2 CızFr et nen 2 ihe ve
ADD CI, AL 1

3) CPU tabanlı sistemin belleğinden bir bölüm verilmiştir. Buna göre her işlemin sonucunda

ilgili register ve fiziksel adreslerde olan değişiklikler nelerdir? (05-0040, SI- 0090h, BP = 0002h)

EE = a) Mov AX, [st] AX 7725 00491h | 78 b) MOV AX, [SI+1] AX5 8299

00492h | B2 ©) Mov aX, (SI) [BP] Ax39 C82

podsan sc] (9) Mov (SI~BP][3],AX 00494 382 0049239 00494h| OA e) Mov [94],AK QO 45,5 82 e

4) Aşağıdaki sorularda istenilen işlemlerin gerçekleşmesi için gereken assembly kodlarını

yazınız. (AL=OFH 'dir)

Mev CU a SHL komutunu kullanarak AL'nin içeriğini FO yapınız. Bu durumda CF değeri SHUAL,ci. NC ne olmalıdır?

Mev cuk Rok AL, cL

b. ROR komutunu kullanarak AL'nin içeriğini FO yapınız. Bu durumda CF değeri pc. ne olmalıdır?

5) Aşağıda verilen komutlardan ilk üçü çalıştırıldıktan sonra Stack Segment ve ikinci üçü

çalıştırıldıktan sonra registerların değeri ne olur? (SP=1245, AX=1122, BX-3344, CX-5568, OX=7788)

Stack Segment
PUSH AX SS:123E
PUSH CX
PUSH BX

Registers AX ss be

B

Öğrenci Adı-Soyadı

PF içeriklerini gösteriniz.

a. MOV AX, 6AB3

B

Öğrenci No

1) Aşağıda verilen komutlar işletildikten sonra komutlarda adı gegen registerların ve CF, ZF,

= ep afla) CF PERE ® oa

MOV BX, F198
ADD AL, BL

ADC AH, BH

b. DATA1 DB 4CH

DATA2 DB 6EH
DATA3 DB ?
MOV DH, DATAİ
SUB DH, DATA2

NC NEXT

NOT DH
INC DH
NEXT:MOV DATA3, DH

iadd with carry

;data3 is empty and located in memory
jdatal=4ch
;data2-6eh

JUMP if not carry 71's complement

jincrease one o 9 Fe tee

2) -3 ve -6 sayılarını toplayan ve sonucu CL registerina yazan kodu tamamlayınız. Kodun

çalışması sonunda CL registerinin ve CF, ZF, PF, AF, SF durumunu gösteriniz.

MOV AL, £0. Yay 4
MOVCL TA BUL C4, NE, PO,AC,NG
ADD CL , Ac AG. e OE

3) CPU tabanlı sistemin belleğinden bir bölüm verilmiştir. Buna göre her işlemin sonucunda

ilgili register ve fiziksel adreslerde olan değişiklikler nelerdir? (DS=0040, SI- 0090h, BP

= 0002h) a a) MoV AX, [ST] Ax İCOA 00490h| 0A ra b) Mov AX, [SI+1] Ax > 62 00491h | 9c oe 00492h | B2 6) Mov AX, [SI] (BPJAX-> ; 00493h | 78 d) MOV [SI-BP][3],AK oo R2 00492 78 00494h | 35 e) MOV [94],AX 0064362 00445 535,

4) Aşağıdaki sorularda istenilen işlemlerin gerçekleşmesi için gereken assembiy kodlarını

yazınız. (AL<OFH ‘dir)

Movcu,y a ROR komutunu kullanarak AL'nin içeriğini FO yapınız. Bu durumda CF değeri

Roc ALCL WC ne olmalıdır? b. © SHL komutunu kullanarak AL’nin içeriğini FO yapınız. Bu durumda CF değeri

Mov CL ne olmalıdır?
SAL ALA NC

5) Aşağıda verilen komutlardan ilk üçü çalıştırıldıktan sonra Stack Segment ve ikinci üçü

çalıştırıldıktan sonra registerların değeri ne olur? (SP=1245, AX=8877, BX=6655, CX=4433, DX=2211)

(Stack Segment — |

zy i Registers

33 4YS3

UT) Fits eae 4433

BS 4655

1245

PE Pete 2 İN

332q3: sayfa 1, devre, tablo ve şekiller
332q3, sayfa 1.
332q3: sayfa 2, devre, tablo ve şekiller
332q3, sayfa 2.

332q4

EEM 332 Kısa Sınav 4 (A)

Öğrenci Adı-Soyadı: Cosco Analterı Öğrenci No

1) Verilen I/O devresinin çıkışına 8 LED bağlanmıştır. LED'lerin ilk dördünün ON ve diğer

dördünün OFF olması için AO-A7 ve DO-D7 bus üzerinde olması gereken hex değerlerini

yazınız. MS DEPO veye oF ate Rep R m LEDs Az toettloot <AStt w — to : q "| av iw

2) Yapılan her 1/O işlemi için kullanılabilen port sayısını yazınız.

A) MOV DX, port # 5/4 B)IN dast,source 25 6

IN AL, port # IN AL, DX

3) 1/0 işleminde polling ve interrupt metodlarını karşılaştırınız.

4) Verilen devrede portun adresini, kontrol registerine yazılması gereken verinin hex

karşılığını ve her portun adresini yazınız.

[rms Le a Pact A: HOW

iow—| ABS

jeg mim ——>>—: Pek B . BUH
an er Port C? MLK Ar ot mm a ee a Contest: ASH ei

a ee oe oo Pi

Group A Group 8

Porte Por C

(Upper: PCT - PCA) (Lower: PC - PCO)

1 = put 0 = output Pol

1 = put, 0 output

O= Mose 0 1 Mode 1

Figure 11-12 8255 Control Word Format (VO Mode)

EEM 332 Kısa Sınav 4 (B)

Öğrenci Adı-Soyadı: Cop fnelleri Öğrenci No

1) Verilen /O devresinin çıkışına 8 LED bağlanmıştır. LED'lerin ilk dördünün ON ve diğer

dördünün OFF olması için AO-A7 ve DO-D7 bus üzerinde olması gereken hex değerlerini yazınız.

SN

Ze w pi % D= Fo anys oF nn P LEDs üs Az (001 4004 -55 w — = " G i ar Di

2) Yapılan her /O işlemi için kullanılabilen port sayısını yazınız.

A) MOV DX, port # B) IN dast,source

IN AL, port # IN AL, DX

3) I/O işleminde polling ve interrupt metodlarını karşılaştırınız.

4) Verilen devrede portun adresini, kontrol registerine yazılması gereken verinin hex

karşılığını ve her portun adresini yazınız. Pot A: Bok Bet R- 3041 a2 Ni erke: 3024 ine Contre so att Be >

AEN

[ere [oe [o [ope [oo | ei

Group 8 Pore Lower. PC3- PCO) T= input 0 = out Pole 1 input 0 = output ‘Mode Seleciion | 0x Mace 0 1s Moe

Figure 11-12 6255 Control Word Format (VO Mode)

3/

TJO temlertnde Mterupt Külli, Tlo porkundeki ota tlen Telerinin bri va Vila islediği belirtmek Tela si sth

Mar. Bü sinedin Fe Sen işlemek dase p Shyal eSadvenr aueit fle. reeds Bunun fein Saceden isleri bilgiler, rep Sint ie kak yerden diva gimesi a saklamak durumundadır. Salla tele,.leri iin Kosladan yazalım, Palrrupk Tara Se Çazladın dönemim

e Çer UL yeworg Te Mrterruptlen Lar sce Santa iii meye bl w TU asıl Ki yo gerer olur.

Polka, nkevtade öle? Gür Tle kn Teni Liberty Letra emele teta teborteker Lontsal edir, öğe gözlen

gelme, sasi ve sıtclığı ole alınmış tee Telencd vella con

pallies ‘le gecnece Maden performers düşer

FOLNG Meryem Dio Y ie —Tlo ANİ shechus regis ter the kayar

a Ne Leds. Newt aes olarak tow gs « kon tee! ©

_ leben os

Avontefleri: ği = wat EE Ed Ge Tet keli ge “b As 3 bis

şe ponte (lr

Desewon teri

«Gok farla CRU tron bode br.

\WTec2urt clue To: ee e We TM ay whi processor a Choe. ayran, iken girtrerek 9 anda ae olam al up bandi Rk

agrı.

Puan tajlens = = = Kullancı elemi saclece interrveh gliğirde. kesik, (CPU asma, sedece

o semen barcanr)

Deneyen ayl n

Grek agit girenin (iat görür meki, Ma age)

332q4: sayfa 1, devre, tablo ve şekiller
332q4, sayfa 1.
332q4: sayfa 2, devre, tablo ve şekiller
332q4, sayfa 2.
332q4: sayfa 3, devre, tablo ve şekiller
332q4, sayfa 3.

332q5

EEM 332 Kısa Sınav 5 (B)

Öğrenci Adı-Soyadı: Covey Avatarı Öğrenci No

1) Referans gerilimi 10 Volt olan 10 bitlik bir ADC (Analog-Dijital Çevirici)'nin girişine 7 Volt

uygulanmıştır. Çıkışta elde edilen sayısal değeri bulunuz. Bu ADC'nin çözünürlüğü nedir?

r ADC | 10 bit Hz ge m ws > lo Gözlü İZ -326.V

2) IF(interrupt flag)=0 iken hangi donanım kesmesi aktif olabilir?

Nr

3) Kesme gelince toplam kaç byte veri yığına atılır?

6 eye

4) Kesme (interrupt) gelince hangi veriler otomatik (kendiliğinden) olarak yigina (stack) atılır?

CS,IP, Flag va = ‘ 5 o MACK

5) Call ve yazılım kesmesi (software interrupt) arasındaki iki farkı yazınız.

MT

OS? CSI Fle ;

6) 8086'da toplam kaç tane kesme bulunur?

256 Adır

7) 8086 tabanlı sistemde CPU tarafından otomatik olarak aktif olan iki kesme yazınız.

Deo ve Re

tdi i illini

EEM 332 Kısa Sınav 5 (A)

Öğrenci Adı-Soyadı: Camp Araltarı Öğrenci No

1) Referans gerilimi 10 Volt olan 10 bitlik bir ADC (Analog-Dijital Geviriciy'nin girişine 3 Volt

uygulanmıştır. Çıkışta elde edilen sayısal değeri bulunuz. Bu ADC'nin çözünürlüğü nedir?

a Miers ADC | 10 bit 8 2“P AF gi seye vin ——> Te Ver Göründü = İ2,- 126m8

ze

2) Kesme (interrupt) gelince hangi veriler otomatik (kendiliğinden) olarak yığına (stack) atılır?

Cİ Flag yerede

3) 8086'da toplam kaç tane kesme bulunur?

156 ode*

4) IF (interrupt flag)=0 iken hangi donanım kesmesi aktif olabilir?

NME

5) 8086 tabanlı sistemde CPU tarafından otomatik olarak aktif olan iki kesme yazınız.

Divide error ve NMT

6) Kesme gelince toplam kaç byte veri yığına atılır?

6 Lote

7) Call ve yazılım kesmesi (software interrupt) arasındaki iki farkı yazınız.

Call INT

Ra cde \Rev x CIP

CSIP, Flog Re

332q5: sayfa 1, devre, tablo ve şekiller
332q5, sayfa 1.
332q5: sayfa 2, devre, tablo ve şekiller
332q5, sayfa 2.

332q6

EEM 332 Kısa Sınav 6

Öğrenci Adı-Soyadı: Cano Analtarı Öğrenci No

1. Bir ON-OFF işleminde istenen bekleme süresi, gecikme döngüsü veya timer

kullanarak sağlanabilir. CPU açısından kullanılan yöntemlerin farklarını yazınız. Gecikme döngölünde Tslemcd baska, bir is may ee ia kt Bide, Times veya Yatar ela, tse fslenen gedkme sOreainee lark işlemler

2. Verilen gecikme döngüsünde toplam gecikme süresi nasıl hesaplanır? a ile

Gereken değerler K, M, L gibi seçilebilir. çi i.

MOV CX,N —5 K sCrestnda ‘elettltr
again: LOOP again A4 süresine Teletlir.

Topl geceme — (awe jee

3. Timer gay için gereken saat darbesi (clock pulse) nasıl sağlanır?

= Kristel, 26 ont sert fezonater

4. ted haberleşmede half-duplex ile full-duplex arasındaki farkı yazınız.

Hettiseler >Tek tel | Full-dupleas GÜÇ telt

5. Seri asenkron haberleşmede göderilen veride hangi bilgiler yer alır?

Start dorta;stoo itleri

6. Sizce timer kullanılarak cpu tabanlı sistemle müzik üretilebilir mi? Açıklayınız.

Get, deşik seslere dank gelen Kelam ee fee lesipleaian ve

7. Seri haberleş mede interrupt ne zaman aktif olur? W. we. imera, aot only,

Ry veye Te ett hin ee

8. Verilen” şekilde miktodenetleyici ile PC haberleşmektedir. Bu devrede

MAX232'nin kullanım gerekçesini açıklayınız. ste he re ğine BV ie acılığır.

PIC TT sevdesind çalışır meat b Acadatr çekim ae çbmak Tah yr KARI Vu Uenclir $U8-D 9-pin e 4 mea 4 Shae mierasantraller = Lye ws Ye a sate es 7 | ee ee Ss e gi = piç © kJ 2 hi we sarma İZE a eşi wp room ay Sp er > iz eh E MASE + ğa ak

Serial ceki an 1)

Receives data (Ba) =) Sends data ÇT) =

SUB-0 9-pin connector an PC
332q6: sayfa 1, devre, tablo ve şekiller
332q6, sayfa 1.

332q7

EEM 332 Kısa Sınav 7 (A)

Öğrenci Adı-Soyadı: Öğrenci No

1) Yazılanları D (doğru) veya Y (yanlış) olarak işaretleyiniz. (2 yanlış cevap bir doğruyu yok

-eder.)

. Mele içinde bulunan sayaçlar (timer) dahili ve harici CLK (saat darbesi) ile çalışabilir... 5.

* Timer için kullanılan harici CLK (saat darbesi) yükselen kenar veya düşen kenar olarak seçebilir... ©...

Harici kesme (int) yükselen kenar veya düşen kenar için seçilebilir. ii 5

PIC mikrodenetleyicide sadece 2 yazılım kesmesi vardır...1...

PIC mikrodenetleyicide vektör tabanlı kesme (int) metodu kullanılır Mie

PIC mikrodenetleyicide portlar bit bazında yönlendirilebilir. Örneğin PortB'de PB, ve PB, giriş ve geri kalan pinler çıkış olarak atanabilir. 12.

Osilatör devresinde RC devresi kullanılabilir... ©

PIC mikrodenetleyicinin PC ile RS232 üzerinden haberleşmesi için gerilim uygunlaştırıcı devre kullanılır... A2...

* PIC mikrodenetleyici harici kesme gelince program sayacı sabit adrese gider...

» Mikrodenetleyici reset devresi kurulmadan çalışabilir...İ)..

2) Şekilde verilen devrelerde mikro kontrolleri bağlanan Led'ın sürekli yanıp sönmesi için

program yazılmıştır. Çalışan devreyi işaretleyiniz.

“ * 9 Tai

ai

3) Bir microcontroller’ çalışır hale getirmek için yazılım ve donanım olarak neler gereklidir?

Maddeler halinde yazınız.

~PC xd - NeHn etre {x XTAL ~ Assembler (Pc As) ARK

  • Pie Pragtonleuncer donemi Yazılan Gön Kayes!

4) PIC 16F84'de hariti kesmenin aktif olabilmesi için kesme registeri (INTCON) üzerinde

yapılması gerekenleri yazınız.

Gie 9-9 dynpilmale

Inte

5) Genel olarak Mikrodenetleyicilerin işinde CPU'nun dışında hangi moduller bulunduğunu

yazınız. (örneğin ADC) RAM Do, Pum. Ade, UACT, USAR, TME0 __

EEM 332 Kısa Sınav 7 (A)

6) 16F84 denetleyici ile 16C84 arasındaki farkı açıklayınız.

Çaflask ([kişisel bilgi çıkarıldı] (ts Pres]

ç şEmo3 (bir dete prog)

7) Verilen anahtar devresinde anahtar kapaninca hangisinin High ve hangisinin Low oldugunu

yazınız.

— out

o

8) Mikroişlemci ile mikrodenetleyiciyi karşılaştırınız.

9) Projenizde kullandığınız denetleyiciyi hangi kriterlere göre seçtiğinizi açıklayınız.

10) S anahtarı kapanınca (active low), led sürekli yanacaktır (active high). Buna göre aşağıda

verilen devrelerde tüm donanımsal bağlantıları dikkate alarak çalışan devreleri işaretleyiniz.

11) Yukarıda verilen soruda anahtarın kapanışının algılanması için iki yöntem belirtiniz.

Polin, laterrvet

332q7: sayfa 1, devre, tablo ve şekiller
332q7, sayfa 1.
332q7: sayfa 2, devre, tablo ve şekiller
332q7, sayfa 2.

Not: Taranmış sayfalardaki sorular ve okunabilen cevaplar metne aktarılmıştır. OCR kaynaklı komut ve sembol belirsizliklerinde taranmış sayfa esas alınmalıdır.

Fotoğraflardaki ek açıklama: polling ve kesme

Quiz sayfalarının fotoğraf kopyaları aynı soruları içerir. Ayrı el yazısı çözüm, programlanmış giriş/çıkışta (polling) CPU’nun aygıtın hazır veya meşgul durumunu tekrar tekrar okuduğunu anlatır. Yöntem basit ve programlanması kolaydır; sürekli sorgulama CPU zamanı tüketir.

Kesme tabanlı giriş/çıkışta aygıt işlem gerektiğinde kesme isteği gönderir. İşlemci kesme yordamını yürütüp uygun dönüşle önceki işine devam eder. Bunun için kesme desteği ve bağlamın korunması gerekir. Çok sık kesme gelmesi de işlemciye yük getirir. Fotoğraflar indirme paketine eklenmemiştir.

eem332-quizler.zip

ZIP arşivi · 9.1 MB · 07.04.2006

⬇ (9.1 MB)