testalfa makrosu di nin gösterdiği karaktere bakarak alfabetikse (bh=0, bl=1) değilse (bh=1, bl=0) döndürür. (a) Veri bölütünde MSG1 etiketli

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "testalfa makrosu di nin gösterdiği karaktere bakarak alfabetikse (bh=0, bl=1) değilse (bh=1, bl=0) döndürür. (a) Veri bölütünde MSG1 etiketli"

Transkript

1 Isim, Soyadı... Öğrenci No... BLM323 Sınava Hazırlık Ödevi. (üz 26-7) Imza... (5 puanlıktır.) Q). Alfabetik karakterlerin alfabetik olmayanlara oranını hesaplayacak bir 886 programı yazmanız gerekiyor. Programınız ekrana Yazıyı girin: yazıp konsoldan gelen satırı IBUF a koyacak. Satırın her karakterini test edip alfabetikleri al de, olmayanları dl de sayacak. Tüm karakterler işlenince al/dl bölme işlemini yapıp sonucu ASCII e dönüştürerek Karakter oranı= # biçiminde, # yerine tek basamaklı sonucu koyarak ekrana yazacak. Programı yazarken hazır verilen makroları kullanmalısınız. Çevirici kodunuz şunları gerçekleştirmelidir: (a) Veri bölütünde içinde Yazıyı girin:$, ve Karakter oranı=#$ bulunan MS ve MS2 etiketli iki metin ile 255 karakterlik IBUF etiketli bir giriş tamponu tanımlayın. veri bölütü paragrafını ds ye aktarın. (b) MS i ekrana yazdırın. (c) konsoldan IBUF a bir satır okutun, ve ax= ve dl= yapın. (d) cx e IBUF taki satırın karakter sayısını tutan baytı aktarın, ve di ya satırdaki ilk karakterin adresini koyun. (e) L etiketli bir döngü başlatın ve di nin gösterdiği karakteri karşılaştırıp a ise dl yi bir artıracak, e ise değilse dl yi bir arttırın. (g) di yi bir arttırarak bir sonraki karakteri göstertin. (h) Bütün karakterlerin bu şekilde işlenmesini sağlayıp ardından sonuç al de kalacak biçimde ax/dl bölme işlemini yapın. (i) al deki sonucu ascii-sayıya dönüştürüp MS2 nin içindeki # karakterinin üzerine yazdırın. (j) MS2 yi ekrana yazdırıp DOS a çıkın ve çevirici kodu sonlandırın. testalfa makrosu di nin gösterdiği karaktere bakarak alfabetikse (bh=, bl=) değilse (bh=, bl=) döndürür. =====dosya: MAKROLAR.ASM =================== yazdır macro string mov ah, 9h mov dx, offset string int 2h Açıklamalar satıroku macro buffer mov ah, Ah mov dx, offset buffer int 2h dosacık macro mov ah,4ch int 2h testalfa macro local done push ax mov bx,h ; assume non-alpha mov al,[di] cmp al, A jb done and al,dfh ;convert uppercase cmp al, Z ja done mov bx,h ; it is alphabetic done: pop ax =====end of file MACRO.ASM ============.model small include makrolar.asm.data (a) Veri bölütünde MS etiketli Yazıyı girin:$, ve ve MS2 etiketli Karakter oranı=#$ yazan iki metin ile IBUF etiketli 255 karakterlik bir giriş tamponu tanımlayın. (-) veri bölütü paragrafını ds ye aktarın. (b) MS i ekrana yazdırın. (c) konsoldan IBUF a bir satır okutun, (-) ax= ve dl= yapın. (d) cx e IBUF taki satırın karakter sayısını saklayan baytı aktarın, ve di ya satırdaki ilk karakterin adresini koyun. (e) L etiketli bir döngü başlatın ve di nin gösterdiği karakteri test edecek makroyu çalıştırın. (f) sonuca göre alfabetik ise al yi, değilse dl yi bir arttırın. (g) di yi bir arttırarak bir sonraki karakteri göstertin. (h) Bütün karakterlerin bu şekilde işlenmesini sağlayın (i) sonuç al de kalacak biçimde ax/dl bölme işlemini yapın. (j) al deki sonucu asciisayıya dönüştürün ve (k) MS2 nin içindeki # karakterinin üzerine yazdırın. (l) MS2 yi ekrana yazdırıp DOS a çıkın ve (-) çevirici kodu sonlandırın. ;(a) ;(a) ;(a).code mov ax,@data ;(-) mov ds,ax ;(-) L: ;(b) ;(c) mov ax, ;(-) mov dl, ;(-) mov cl, ;(d) mov ch, mov di, ;(d) ;(e) ;(f) ;(f) ;(g) ;(h) ;(i) ;(j) ;(j) ;(k) ;(l) end ;(-)

2 Q2). Aşağıdaki bellek altsistemi üç bellek birimini verilen adres tablosundaki gibi etkinleştirmektedir. ISABUS A9 A8 A7 A6 A5 A4 A3 A2 A A A9 A8 A7 A6 A5 A4 A3 A2 A A ilk / son adresler MEM-A MEM-B MEM-C Sonsınav Ev ödevi - 2 a) Devre şematiğini en az devre elemanıyla bellek yongalarının tabloya uygun etkinleştirme sinyalleri alacağı biçimde tamamlayın (ereken bağlantıları gerçekleştirirken adres ve denetim sinyallerinin etiketlerinden yararlanabilirsiniz). b) Adres tablosuna her bir bellek yongasının ilk ve son adresini doldurun. c) Mikroişlemci bellekten 3894h adresindeki baytı okurken bellek altsisteminin hangi hatları etkinleştirilir? Etkin olan sinyalleri E ile işaretleyin. ~MEMR ( ); ~MEMW ( ); ( ); ( ); A ( ); B ( ); C ( ); ISA BUS A[..9] D[..7] ~MEMR ~MEMW RESET 74S38 A(lsb) ~Y B ~Y ~Y2 C ~Y3 E ~Y4 ~Y5 ~E2 ~Y6 ~E3 ~Y7 A..A ~OE A ~WE A A A..A ~OE B ~WE B B A..A ~OE C ~WE C C MEM-A MEM-B MEM-C D[..7] D[..7] D[..7] D[..7] D[..7] D[..7] Q3) a) 36h de giriş, 37h de çıkış portu oluşturmak üzere aşağıdaki adres dekoderiyle port denetim devresi tasarımını tamamlayınız. ISA BUS A[..9] D[..7] D[..7] 74S39 A(msb) ~Y B ~Y ~E ~Y2 ~Y3 D[..7] V +5V D[..7] port- D[..7] port-2 Q[..7] Q[..7] D[..7] b) port- ve port-2 nin hangisi çıkış portudur?

3 Q4) Aşağıdaki 888 işlemcisi için bellek-adres tablosu Mem- ve Mem-2 bellek yongalarını etkinleştirmek içindir. ISABUS A9 A8 A7 A6 A5 A4 A3 A2 A A A9 A8 A7-A device select port- (Mem-) port-2 FF FF 2 (Mem-2) in etkinleştirdiği toplam bellek kapasitesi kaç bittir?.. Mem- ve Mem-2 nin her birinin adres aralığı (ilk ve son adresi) ne kadardır.? Sonsınav Ev ödevi - 3 Mem- Aralığı=. den e Mem-2 Aralığı = den. e Q5) a) Aşağıdaki bellek altsistemindeki ~WR ve ~OE hatlarının bağlantılarını tamamlayınız. ISA BUS A[..9] D[..7] ~MEMR ~MEMW b) (a) da verilen devrenin adres tablosunu ve RAM- ile RAM-2 nin adres aralıklarını aşağıya doldurunuz. ISABUS A9 A8 A7 A6 A5 A4 A3 A2 A A A9 A8 A7-A Address Ranges RAM- ile arası. RAM-2 ile arası. 74S38 A4 A5 A7 A6 A8 A9 74S39 A(lsb) ~Y B ~Y C ~Y2 ~Y3 E ~Y4 ~Y5 ~E2 ~Y6 ~E3 ~Y7 RAM- A[..2] D[..7] ~WR ~OE RAM-2 A[..3] D[..7] ~WR ~OE Q6) Bir 888 sisteminde 8255 in PORTB (adres 39h) uçları Ortak Anodlu 7-bölütlü göstergeye şu sırayla bağlanmıştır: ~a:pb, ~b:pb, ~c:pb 3, ~d:pb 5, ~e:pb 2, ~f:pb 4, ~g:pb 6, ~dp:pb 7. PORTC nin (adres 3Ah) bit- ucu ise bir düğmeye aşağıdaki gibi bağlıdır. a) 7 yazacak gösterge kodunu bulun.:...b (ikili)=.. h (hex). b) Aşağıdaki kod işlerken jz komutu L e sapmadıysa düğme kısa devre midir, açık devre midir?. mov dx,3ah in al,dx and al,h jz L düğme durumu: devre; e f d g a c b ~a PB ~b PB ~e PB2 ~c PB3 ~f PB4 ~d PB5 ~g PB6 ~x PB7 PC

4 Q7). a) Aşağıdaki dly5ms prosedürünü delay5ms makrosuna dönüştürün Sonsınav Ev ödevi - 4 dly5ms proc ; wait for 5ms mov bx, 666 wh mov ax, 5 wl dec ax jnz wl dec bx jnz wh ret dly5ms endp b) Aşağıdaki stepmotor makrosunu adımmotoru etiketli bir prosedüre dönüşturun. Argümanın ax yazmacında iletildiğini varsayın. stepmotor macro yon ; yon= -> ileri, - -> geri mov ax, yon add step, ax mov bx, step and bx, 3h mov al, [bx]+ offset SMTBL mov dx, 3h out dx,al call dly5ms Q8) Bir 888 sisteminde bir ADC84 yongası 34h port adresine arayüzlenmiştir. ADC84 ün referans gerilimi Vref=24mV tur. ~INTR hattı 8255in PortA bit-2 sine bağlıdır. PB ye bir adım motoru (SM) bağlıdır PA,PB,PC,ComR adresleri 38-3Bh verilmiştir. a) ADC nin basamak gerilimini bulun V =. b) Vin=.4V için ADC okuması N.4V kaç olur N.4V=. Address Decoder ADC84 c) 8255 in ComR değeri kaç olmalıdır. ComR (6-lı)= h. d) Aşağıdaki programda ADCden okunan değer NA,.4V tan düşükse motoru geriye döndürmek, yüksekse ileriye döndürmek, eşitse hiç döndürmemek isteniyor. Program kodunda (a) equ kullanarak.4v daki N ADC değerini N4 etiketiyle bir sabit sayı olarak tanımlayın. (b) 8255 in yalnız PA sını giriş yapın. (c) ADIM ı dan başlatın (d) anadöngü de ADC yi başlatın. (e) PA2 bitinden ADCnin tamamlanmasını bekleyin (f) ADC yi okuyup NA ya aktarın. (g) NA<N4 ise ADIMı bir arttırın (h) NA>N4 ise ADIMı bir azaltın. (i) ADIMı 3h ile maskeleyin (j) [bx]+smc adresinden adım motoru kodunu al ye okuyun. (k) al deki kodu motora yollayın. (l) 2 milisaniye bekleyin. (m) anadöngü ye atlayın ve kodu sonlandırın. D[..7] D 38-3Bh A A A A D[..7] 34h 8255 PA PB PC Vref ~WR Vin ~RD ~INTR PA2 +.24V SM

5 Sonsınav Ev ödevi - 5 ; a) equ yu tamamlayın NA equ ;a.model small.data adim db smc db 6,3,9,2.code mov ax,@data mov ds,ax ; b) 8255 in yalnız PA sını giriş yapın ;b ;b ;b ; c) ADIM ı dan başlatın ;c ;c ; d) anadöngü de ADC yi başlatın ANADÖNÜ: ;d ;d ;d ; e) PA2 bitinden ADC işleminin sonuçlanmasını bekleyin LA: mov dx, ;e in al,dx and al, ;e j LA ; f) ADC yi okuyup NA ya aktarın.. ;f ;f ;f ; g) NA<N4 ise ADIMı bir arttırın ; h) NA>N4 ise ADIMı bir azaltın. ;h ;h ;h ;h ;h ; i) ADIMı 3h ile maskeleyin ;i ;i ;i ;i ; j) [bx]+smc adresinden adım motoru ; kodunu al ye okuyun ;j ;j ;j ; k) al deki kodu motora yollayın. ;k ;k ;k ;k ; l) (l) 2 milisaniye bekleyin. ;l ;l ;l ;l ; m) anadöngü ye atlayın. ;m ;m ;m ;m ;m ; kodlamayı sonlandır end

6 Sonsınav Ev ödevi - 6 Q9) Aşağıdaki donanım devresinde 7-bölütlü LED gösterge bağlantısı PB ~a, PB ~b, PB2 ~c, PB3 ~d, PB4 ~e, PB5 ~f, PB6 ~g, PB7 ~dp biçimindedir. PA7 ye SWX anahtarı bağlıdır. PA- uçlarından iki bitlik NX sayısı okunuyor. ADC,...24mV arasında değişen Vin gerilimini 8-bit NA sayısına okumaktadır. bekle nw makrosu nw*2 mikrosaniye bekleme sağlamaktadır. ADC nin doğru okuma yapabilmesi için mikrosaniye beklemek gerekmektedir. ISA BUS A9- D7- ~MEMW ~MEMR Devrenin her milisaniyede.a) SWX basılıysa, iki bitlik NX sayısını {,,2,3} 7-seg göstergeye yazmak için dört rakamlık gösterge kod tablosunu hazırlayıp programda gereken yere doldurun..b) SWX basılı değilse ADCyi NA.ya okuyup NA>NX*6 ise göstergeye, değilse yazması için programı tamamlayın bekle macro nw local bekledöngüsü mov cx, nw bekledöngüsü: loop bekledöngüsü.model small.data NA db? NX db? ; gerekli gösterge kodlarını yaz decoder ~32h A9- ~3Ah ~32h ~32h D7- gkt db....code mov ax,@data mov ds,ax anadöngü: ; SWX i oku ve ise swxbasılıdeğil e git. mov dx,... in al,dx and al, j... swxbasılıdeğil ; portu okuyup maskeleyerek al de yalniz NX sayısını birak mov dx,... in al,dx and al,... ;NX sayısının NX e yaz ve gösterge kodunu al ye oku, mov NX, al mov bl,al mov bh, göstergekodunuoku: mov al,... ;al deki gösterge kodunu porta yolla mov dx, ; ms beklemek içi beklems ye atla. ~32h D7- port A ~OE Q7- D7- LE ADC84 Vref ~WR ~RD Vin ~CE D7- PA7: SWX PA-: NX 24mV ~3Ah swbasılıdeğil: ;ADC yi başlat D7- D7- port B LE D7- Q7- ~OE Common Anode 7-seg ; makroyu kullanarak mikrosaniye bekle... ; ADC yi al ye okuyup NA ya yaz ; NX i al ye alıp kaydırarak NX*6 yi hesapla mov cl,4 ; 4 bit kaydırmak için ;al deki NX*6 ile NA yı işaretsiz sayı gibi karşılaştır.... ;al daha büyük ya da eşitse küçükdeğil e atla.... ; bx e koyup göstergekodunuoku ya git küçükdeğil: ; bx e koyup göstergekodunuoku ya git beklems: ; makroyu kullanarak ms bekle... end

7 Sonsınav Ev ödevi - 7 Q) Eğitsel bir program yazarak basit bir soru gösterip yanıtını değerlendirmek istiyoruz. Bunun için aşağıdaki mesajlar gerekecek: S etiketli 3+4 = $ ; H etiketli Hayır, Yanlış oldu, tekrar deneyin:$ ; E etiketli Evet, bildiniz.$ ; Y etiketli 7$. Veri bölütünde bir de içi dört boşluk karakteri dolu olan BUF etiketli 4-karakterlik klavye giriş tamponumuz olacak. Yazacağınız kodda şu işleri gerçekleştirmelisiniz: a) veri bölütünde gereken tüm dizinleri ve tamponları tanımlayın. b) S i ekranda gösterin; c) Kullanıcının klavyeden BUF a en fazla 4 karakterlik bir satırı ASCII metin olarak girmesini sağlayın d) BUF taki metini Y deki metinle karşılaştırın. e) İkisi aynı metin ise E dizinini ekrana yazın. e) aynı metin değilse H dizinini ekrana yazın ve başa dönün. f) programı DOS a dönerek sonlandırın. Programınızı en kısa biçimde kodlarken aşağıdaki makroları kullanabilirsiniz. compstr makrosu str ile str2 metinlerini $ karakterine ya da birbirinden farklı bir karaktere kadar karşılaştırıyor. Eğer metinler $ karakterine kadar aynıysa sıfır bayrağı (Z) dönüyor, değilse sıfır bayrağı dönüyor. =====file MACRO.ASM =================== dispstr macro string mov ah, 9h mov dx, offset string int 2h dispstr Açıklamalar getstr macro buffer mov ah, Ah mov dx, offset buffer int 2h getstr exitdos macro mov ah,4ch int 2h exitdos.a) veri bölütünde gereken tüm dizinleri ve tamponları tanımlayın. compstr macro str,str2 local nextchar, done mov di,offset str mov si,offset str2 mov ah, nextchar mov al,[di] cmp al, $ jz done mov ah,[si] cmp ah, $ jz done cmp ah,al jnz done inc di inc si jmp nextchar done =====end of file MACRO.ASM ============.model small include macro.asm.data......code mov ax,@data mov ds,ax.b) S i ekranda gösterin;.c) Klavyeden BUF a en fazla 4 karakterlik bir satırı ASCII metin olarak girilmesini sağlayın.d) BUF taki metini Y deki metinle karşılaştırın.. e) İkisi aynı metin ise E dizinini ekrana yazın..e) aynı metin değilse H dizinini ekrana yazın ve başa dönün..f) programı DOS a dönerek sonlandırın. L: exit: jnz L jmp exit end

8 Q) Aşağıdaki 34h, 35h, 36h, and 37h çıkış port adreslerini seçen giriş/çıkış adres tablosunu göz önüne alın. ISABUS A A A9 A8 A7 A6 A5 A4 A3 A2 A A address port- 34h port-2 35h port-3 36h port-4 37h Adres tablosunu gerçekleştirmek üzere, aşağıdaki devre şematiğini verilmiş birimlerle en az sayıda eviriciyi kullanarak tamamlayın. Portların çalışabilmesi için gereken denetim hatları ve veriyolu bağlantılarını gerçekleştirin. ISA BUS port- D[..7] Q[..7] A[..9] D[..7] 74S38 A(lsb) ~Y B ~Y ~Y2 C(msb) ~Y3 E ~Y4 ~Y5 ~E2 ~Y6 ~E3 ~Y7 Sonsınav Ev ödevi - 8 Q2) Aşağıdaki sayısaldan örneksele dönüştürücü DAC88 bir 8255 PPI nin adresi 3h olan PortA sına bağlanmıştır. Saat hızı 3.4MHz olan 888 loop komutunu 5 mikrosaniyede işlediğine, ve devrede DAC dayanak gerilimi 248 mv olduğuna, ve PortA çıkış olarak yapılanmış olduğuna göre, a) DAC88 in basamak gerilimi ne kadardır:? V=... b) Aşağıdaki koda göre Vout çıkış geriliminin grafiği nasıldır? 248mV volts ms D[..7] D[..7] D[..7] Q[..7] Q[..7] Q[..7] port-2 port-3 port-4 mov al, 5 mov dx, 3h out dx,al mov cx, 2/5 L: loop L: L2: inc al out dx,al mov cx, 6 L3: loop L3: cmp al,5 jnz L2 mov cx, /5 L4: loop L4:.

9 Q3). Bir 888 sistemi ADC84 e 2h port adresinden erişmektedir. ADC nin dayanak gerilimi 52mV tur. ADC nin INTR ucu bağlı olmadığından ADC yi başlattıktan sonra okumadan önce 2 mikrosaniye beklemek gerekecektir. Devredeki USART 825 yongasına 42h (veri) ve 43h (denetim) adreslerinden erişilmektedir. USART ın RXC ve TXC (saat girişleri) 96Hz saat üretecine bağlıdır. USART ın RXD and TXD uçları donanımlı tokalaşma kullanmaksızın yalnızca veri yollamak üzere 96 Baud, paritesiz, 8-veri-bitli, tek-stop-bitli protokolle bir terminale veri iletecektir.. a) ADC devresinin basamak gerilimini bulun. V =. b) ADC nin Vin=.2 volt iken okuyacağı N ADC değeri kaçtır. N ADC (.2V)=. +5.2V ADC84 D[..7] Vref Address Decoder ~WR Vin 2h ~RD ~INTR 4h-4h D[..7] Data A D/~C 825 RxD TxD TxC RxC c) USART ın Mod kurulumu ikili sayı olarak kaç olmalıdır. Mod (ikili)= b. d) 8255 denetim kurulumu ikili sayı olarak kaç olmalıdır Denetim (ikili)= b. 96Hz Sonsınav Ev ödevi - 9 Terminal e) Aşağıdaki program her.5 saniyede bir ADC yi okuyup girişi.2volttan azsa L, az değilse H yollasın isteniyor. 888 saat hızı 4.25 MHz olduğunu ve bir loop komutunun 4 mikrosaniye, 25 loop komutunun ms tuttuğunu varsayın.. N equ....model small.code ; 825 sıfırlama kod dizisi.... ; mod yazmacının kurulması ; denetim yazmacının kurulması mainloop: ; ADC çevirimini başlat ; 6 µsaniye bekle ; ADC sonucunu oku ; sonucu ah ye sakla ; yollama-tamp. boşalmasını bekle beklexbuf: ; al ye L koy, mov al, L ; ah<n ise kucukmus e atla cmp ah, N jna kucukmus mov al, H kucukmus: ; al yi çıkış tamponuna yaz ; 4 kez 25 ms bekle mov cx,... jmp mainloop end f) Her ADC okumasından sonra bir karakter yollandığına göre Karakterin yollanması için harcanan süre ne kadardır? ADC okumaları arasındaki süre ne kadardır? g) Bu haberleşme biçimi simpleks mi? yarı-dupleks mi? yoksa tam dupleks midir? neden?

10 Cevirici Özet Bilgileri INT h BIOS servisleri AH=h Video Modunu kur AL=3, CA text modu AL=4, 32x2 4 renk grafik modu. AL=6, 64x2 hi-res B/W grafik modu. AL=7, monokrom text modu AH=2h Ekran imlecini kur DH=satır, DL=sütun. BH=sayfa AH=3h Ekran imlecini oku, Dönenler DH=satır, DL=sütun. BH=sayfa. CX=imleç AH=6h Ekranı temizle AL= bütün sayfa için, BH=7 öznitelik, CH=, CL=, başlangıç satır ve sütunu. DH=24, DL=8, bitiş satır ve sütunu. AH=Ch rafik ekranın bir pikselini kur. AL=( siyah, ya da beyaz), CX=sütun; DX=satır, 8x86 Komut Biçimleri mov hedef,kaynak (veri aktarma) movsx movzx (baytı 6 bit yazmaca aktarır, 386) cbw reg (baytı işaretli sözcük yapar, 386) cwd reg (sözcüğü işaretli çiftsözcük yapar, 386) cbw (al deki baytı ax te sözcük yapar) cwd (ax teki sözcüğü dx:ax te işaretli yapar) clc / stc (elde bitini sıfırlar / birler) inc h / dec h (h=h+ / h=h-: arttır/azalt) add h,k (h=h+k ; toplama) adc h,k (h=h+k+cf ; eldeli toplama) sub h,k (h=h - k ; çıkarma) sbb h, k (h=h - k - CF; borçlu çıkarma) daa (toplamayı ondalık düzeltme); das (çıkarmayı ondalık düzeltme) aaa (ascii yada u-bcd toplama düzeltmesi.) and h,k ; or h,k ; xor h,k (mantıksal bit bite) neg h (2 lik tümleyenle ikili eksileme) shl h, - shl h,cl (sola bit cl bit kaydırma); shr h, - shr h,cl (sağa bit cl bit kaydırma); sar h, - sar h,cl (sağa aritmetik kaydırma) INT 2h DOS servisleri AH=h klavyeden tek harf bekle ve oku. AL klavyeden basılan tuşu döndürür. AH=2h ekranda bir karakteri göster. AL= gösterilen karakterin ASCII kodu. AH=9h ekranda bir dizgi göster DX= $ ile sonlanan ASCII dizginin offseti. AH=Ah <cr> ile sonlanan bir dizın girişi bekler. DX= tampon ofseti. dizi tamponda döner. tampon = {tamponuzunluğu,dizinuzunluğu, içerik} harflik boş tampon, D 2 içinde Ab3<cr> var. AH=4Ch dos a dön INT 6h Klavye Servisi AH=h (herhangi bir tuşa basıldıgını anlar) ZF= tuşa basılmamış demektir. AH=h ( yalnız AH=h dan sonra kullanılır, ve basılan tuşu AL de döndürür). ror dst, ; ror dst, cl ; rol dst, ; rol dst, cl ; (sağa ve sola döndürmeler) rcr dst, ; rcr dst, cl ; rcl dst, ; rcl dst, cl ; (sağa ve sola elde bitli döndürmeler) mul op (işaretsiz ax=al op yada dx:ax=ax op ) div op (işaretsiz al=ax/op, ah=kalan, ya da ax=dx:ax/op dx=kalan) imul op (işaretli ax=al op or dx:ax=ax op) idiv op (işaretli, işlenenleri div gibidir ) loop yakınadres (cx i bir azaltır, sıfır olursa go to yakınadrese sapar.) jmp adres (adrese sapar) test k,k2 bayrakları (k VE k2) e göre günceller. cmp op, op2 (sapma için sayıları karşılaştır) jxx shortaddress (eşitse, büyükse,küçükse, ve durum bayrağına koşullu) işaretli veya işaretsiz: je, jne işaretli: jg, jng, jge, jnge, jl, jnl. jle, jnle işaretsiz: ja, jna, jae, jnae, jb, jnb, jbe,jnbe bayraklı jz, jnz, jc, jnc, js, jns, jo, jno, jp, jpo, 8255 PPI Mode- Kontrol Baytı: b7 b6 b5 b4 b3 b2 b b (PA, PCH, PB, PCL için :çıkış, :giriş yapar) PA PCH PB PCL 825 USART Mode yazmacı formatı (asenkron modu için): b7 b6 = { S2S: bitiş bit sayısı : geçersiz / :stop / :.5stop / : 2stop }, b5 = { EP: parite tipi : tek / : çift }, b4 = { PEN: parite etkin : parite biti yok / : parite biti var }, b3 b2 = { L2L: data biti sayısı : 5-bit / : 6-bit / : 7-bit / : 8-bit }, b b = { B2B: baud bölme oranı : sync-mode / : / / : /6 / : /64 } Control Register format for asynchronous mode: b7 = { EH: Senkron-araması :etkin değil / : etkin } b6 = { IR: Internal reset : devam et / : 825A yı resetle } b5 = { RTS: Request to send, - tokalaşmasız / : RTS-çıkışı-sıfıra-zorlanır } b4 = { ER: Hata Reseti - hata bayrakları kalsın : PE,OE, ve FE hatalarını temizle} b3 = { SBRK: Dur-karakteri yolla : durmasın / : TxD çıkışı sıfıra zorlanır} b2 = { RxE: Alıcı etkinleşsin : etkin değil / : etkin } b = { DTR: Data terminal ready : tokalaşmasız / : DTR-çıkışı-sıfıra zorlanır } b = { TxE: gönderici etkinleşsin : etkin değil / : etkin, } Status Register format for asynchronous mode: b7 = {DSR : DSR girişi etkin (sıfır)} b6 = {SY/BD : senkron veya dur karakteri geldi} b5 = {FE : Çerçeve hatası oluştu} b4 = {OE : Aşma hatası oluştu } b3 = {PE : Parite hatası oluştu} b2 = {TxE : Tx veri göndermeyi bitirdi} b = {RxRDY : Veri girişi tamponu dolu} b = {TxRDY : Veri gönder tamponu boş} Sonsınav Ev ödevi - Çevirici Direktifleri.model [tiny small compact medium large huge].data (veri bölütünün başını belirler).code (kod bölütünün başını belirler).stack n (yığıt bölütünün büyüklüğünü (veri bölütünün olması gereken değer.) <etiket> equ value (etikete sabit ataması yapar) db value (bellekte bir dizi bayt için yer ayırır) dq, dd, dw dörtlü-, çift- ve tek sözcük yeri ayırır dt ( basamak unpacked-bcd yeri ayırır.) n dup(değer) (değeri n kere tekrarlar.) <procetiketi> proc [short near far] endp (prosedür tanımlar) end etiket (giriş noktası verıp çeviriciyi sonlar.) <makroetiketi> macro argumanlar (makro tanımlar). include dosyaadı.uzantısı (bir dosyayı ekler) call procetiketi (procetiketi altyordamını çağırır.) ret [n] (yığıttan n bayt silip altyordamdan döner.) push rx - pop rx (yığıta 6-bit yazmaç iter alır) pushf - popf (yığıta bayrakları iter alır) xchg h,h2 (h ile h2 yazmaçlarını yerdeğiştirir.) Bazı ASCII kontrol karakterleri 7h =<BEL> (zil) ; 8h =<BS> (geriye-sil) ; 9h =<TAB>; Ah =<LF> satırsonu; Ch =<FF> sayfasonu ; Dh =<CR> SatırBaşı; ASCII baskı karakterleri tablosu: A -B-C-D -E -F 2-! " # $ % & ' ( ) * +, -. / : ; < = >? A B C D E F H I J K L M N O 5- P Q R S T U V W X Y Z [ \ ] ^ _ 6- ` a b c d e f g h i j k l m n o 7- p q r s t u v w x y z { }

MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MĠKROĠġLEMCĠLER KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ MTM 305 MĠKROĠġLEMCĠLER ArĢ. Gör. Emel SOYLU ArĢ. Gör. Kadriye ÖZ KONTROL KOMUTLARI Program Kontrol Komutları Program akıģını bir

Detaylı

8086 Mikroişlemcisi Komut Seti

8086 Mikroişlemcisi Komut Seti 8086 Mikroişlemcisi Komut Seti X86 tabanlı mikroişlemcilerin icra ettiği makine kodları sabit olmasına rağmen, programlama dillerinin komut ve ifadeleri farklı olabilir. Assembly programlama dilininde

Detaylı

MTM 305 MİKROİŞLEMCİLER

MTM 305 MİKROİŞLEMCİLER KARABÜK ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MTM 305 MİKROİŞLEMCİLER Arş. Gör. Emel SOYLU Arş. Gör. Kadriye ÖZ Ekran ve Klavye İşlemleri EKRAN İŞLEMLERİ Ekrana yazdırma işlemleri

Detaylı

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

Özet DERS 5. Şu ana kadar bilmeniz gerekenler... İşaretsiz Çarpma. Bayraklardaki Durumlar. İşaretli Çarpma Özet DERS 5 Çarpma, Bölme ve Dallanmalar Öğr. Gör. Eren ERENER AİBÜ/DMYO Neredeyiz Çarpma Bölme Karşılaştırma Jump komutları Şu ana kadar bilmeniz gerekenler... İşaretsiz Çarpma Kaydediciler ve bellek

Detaylı

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

JZ TEST3 (7/3) 1 makine çevrimi süresi Bu programda DC motorun devir sayısı hesabı motor diski ile birlikte çalışan optokuplör yardımıyla bulunuyor.motordan geribildirim sinyali optik alıcı ve verici arasına yerleştirilmiş diskin çıkışından

Detaylı

İ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

İ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 İ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 Aritmetik işlemler onlu sayı sisteminde yapılabileceği gibi diğer sayı sistemleri

Detaylı

MTM 305 MİKROİŞLEMCİLER

MTM 305 MİKROİŞLEMCİLER KARABÜK ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MTM 305 MİKROİŞLEMCİLER Arş. Gör. Emel SOYLU Arş. Gör. Kadriye ÖZ Basit Giriş/Çıkış Teknikleri IN ve OUT komutları X86 komut kümesi

Detaylı

MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MĠKROĠġLEMCĠLER KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ MTM 305 MĠKROĠġLEMCĠLER ArĢ. Gör. Emel SOYLU ArĢ. Gör. Kadriye ÖZ Mantıksal Komutlar AND OR XOR NOT TEST And Komutu Yapı olarak AND

Detaylı

BIL 362 Mikroilemciler Dersi Final Sınavı Cevapları

BIL 362 Mikroilemciler Dersi Final Sınavı Cevapları 1. MACRO YAZDIR HEXSAYI MOV AX,HEXSAYI ; sayi 10 a bolunerek her seferinde kalan MOV DL,10 ; alinmistir. MOV CL,0 DONGU: DIV DL MOV BL,AH XOR AH,AH PUSH BX ; stack'a once birler basamagi atilir CMP AL,10

Detaylı

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

(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. (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. MİKROİŞLEMCİLER LABORATUVARI BÜTÜNLEME SINAV SORULARI 29.06.2007

Detaylı

MTM 305 MİKROİŞLEMCİLER

MTM 305 MİKROİŞLEMCİLER KARABÜK ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MTM 305 MİKROİŞLEMCİLER Arş. Gör. Emel SOYLU Arş. Gör. Kadriye ÖZ Alt Programlar (Procedure) Büyük programları tek bir kod bloğu

Detaylı

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

BIL 362 Mikroilemciler Dersi Arasınav Cevapları 3 Temmuz 2007 1. mov [0100h],'1' mov [0101h],'4' mov [0102h],'2' mov [0103h],'8' mov [0104h],'7' mov [0105h],'3' mov [0106h],'5' mov [0107h],'9' mov [0108h],'2' mov [0109h],'6' call ekranayazdir ; baslangic durumunu

Detaylı

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar Adresleme Modları 1 Adresleme Modları İşlenenin nerede olacağını belirtmek için kullanılırlar. Kod çözme aşamasında adresleme yöntemi belirlenir ve işlenenin nerede bulunacağı hesaplanır. Mikroişlemcide

Detaylı

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI MİKROİŞLEMCİLİ A/D DÖNÜŞTÜRÜCÜ

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI MİKROİŞLEMCİLİ A/D DÖNÜŞTÜRÜCÜ İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI MİKROİŞLEMCİLİ A/D DÖNÜŞTÜRÜCÜ 1. Giriş Analog işaretler analog donanım kullanılarak işlenebilir. Ama analog

Detaylı

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri Öğrenci No Ad-Soyad Puan Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri S1) 8086 mikroişlemcisi bitlik adres yoluna ve.. bitlik veri yoluna sahip bir işlemcidir. S2) 8086 Mikroişlemci mimarisinde paralel

Detaylı

80x86 MICROPROCESSOR Instructions

80x86 MICROPROCESSOR Instructions 80x86 MICROPROCESSOR Instructions Inside The 8088/8086 registers Registers Verileri geçici olarak tutar AX 16-bit register AH 8-bit reg. AL 8-bit reg. Category Bits Register Names General 16 AX, BX, CX,

Detaylı

b) Aritmetik İşlem Komutları

b) Aritmetik İşlem Komutları b) Aritmetik İşlem Komutları Toplama ve Toplama İle İlgili Komutlar Komut. Format İşlem ADD (ADDition) elde CF ADD D, S (D)+(S) (D); ADC (Add with Carry) elde CF ADC D, S (D)+(S)+CF (D); yeni INC (INCrement

Detaylı

İ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Ş

İ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Ş İ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Ş 8259 PIC (Programmable Interrupt Controller) ve 8086 CPU tümleşik devrelerin sinyal akışı

Detaylı

Program Kontrol Komutları. Mikroişlemciler ve Mikrobilgisayarlar 1

Program Kontrol Komutları. Mikroişlemciler ve Mikrobilgisayarlar 1 Program Kontrol Komutları Mikroişlemciler ve Mikrobilgisayarlar 1 Bu başlık, altında incelenecek olan komutlar program akışını oluşan bazı koşullara göre değiştirmektedirler Program akışında meydana gelen

Detaylı

MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MĠKROĠġLEMCĠLER KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ MTM 305 MĠKROĠġLEMCĠLER ArĢ. Gör. Emel SOYLU ArĢ. Gör. Kadriye ÖZ Aritmetik İşlemler Aritmetik iģlemler toplama, çıkartma, çarpma

Detaylı

Bölüm 5: ARITMETIK VE MANTIK IŞLEM YAPAN KOMUTLAR

Bölüm 5: ARITMETIK VE MANTIK IŞLEM YAPAN KOMUTLAR Bölüm 5: ARITMETIK VE MANTIK IŞLEM YAPAN KOMUTLAR Toplama (Addition) Toplama (ADD) belirtilen iki yazaç veya yazaç ile belleğin içeriğini toplar ve kullanılan adresleme moduna göre sonucu belirtilen yazaca

Detaylı

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta Doç.Dr. Ahmet Turan ÖZCERİT Doç.Dr. Cüneyt BAYILMIŞ Yrd.Doç.Dr.

Detaylı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 3 MSC-51 Ailesi Mikrodenetleyicilerin Komut Kümesi Mikroişlemci Programlama Mikroişlemci ikilik komutlar kabul eder ve sonuçlarını

Detaylı

DIGIAC 2000 Deney Seti PAT 80286 İŞLEMCİ KARTI :

DIGIAC 2000 Deney Seti PAT 80286 İŞLEMCİ KARTI : DIGIAC 2000 Deney Seti Deney kitinde üç kart vardır. Bunların dışında program yazmayı sağlayacak ve deney kartı ile haberleşmeyi sağlayacak bir bilgisayar (PC) vardır. Bilgisayar üzerinde ayrıca asembler

Detaylı

BÖLÜM 6 Seri Port Đşlemleri

BÖLÜM 6 Seri Port Đşlemleri C ile 8051 Mikrodenetleyici Uygulamaları BÖLÜM 6 Seri Port Đşlemleri Amaçlar Seri haberleşmenin önemini kavramak 8051 seri port kontrol saklayıcılarını öğrenmek Seri port çalışma modları hakkında bilgi

Detaylı

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

DENEY II RAPORU MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI DENEY II RAPORU Hazırlayan : Beycan Kahraman No (Beycan) : 040020337 Grup Arkadaşı : Hani İsmail No ( Hani ) : 040020925 Grup No : 3 Deney Adı : G/Ç (PIA) Uygulamaları

Detaylı

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

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI SERİ GİRİŞ ÇIKIŞ İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI SERİ GİRİŞ ÇIKIŞ SERİ VERİ BİTLERİN BELİRLENMESİ Seri veri akışının en belirgin özelliği verinin tek bir

Detaylı

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

DENEY III RAPORU MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI DENEY III RAPORU Hazırlayan : Beycan Kahraman No (Beycan) : 040020337 Grup Arkadaşı : Hani İsmail No ( Hani ) : 040020925 Grup No : 3 Deney Adı : G/Ç (PIA) Uygulamaları

Detaylı

Mikrobilgisayar Donanımı

Mikrobilgisayar Donanımı KARADENĠZ TEKNĠK ÜNĠVERSĠTESĠ BĠLGĠSAYAR MÜHENDĠSLĠĞĠ BÖLÜMÜ MĠKROĠġLEMCĠ LABORATUARI Mikrobilgisayar Donanımı 1. GiriĢ Bu deneyde 16 bit işlemci mimarisine dayalı 80286 mikroişlemcisini kullanan DIGIAC

Detaylı

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

SAUEEE.ORG. Önce C 00 Sonrası C 00 ) 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

Detaylı

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

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI SERİ GİRİŞ/ÇIKIŞ İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI SERİ GİRİŞ/ÇIKIŞ SERİ VERİ BİTLERİN BELİRLENMESİ Seri veri akışının en belirgin özelliği verinin tek bir

Detaylı

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

Ç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ı. KTÜ Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemciler Laboratuarı ADIM MOTORUNUN MİKROBİLGİSAYARLARLA DENETİMİ 1. GENEL TANITIM Adım motorları, küçük momentli sayısal uygulamalarda son

Detaylı

Mikrobilgisayar Mimarisi ve Programlama

Mikrobilgisayar Mimarisi ve Programlama Mikrobilgisayar Mimarisi ve Programlama 8085 Adresleme ve Komutlar Doç.Dr. Cüneyt BAYILMIŞ Doç.Dr. Murat ÇAKIROĞLU Prof.Dr. Hüseyin EKİZ Assembly Formatı Assembly komut satırı biçimi Etiket İşlem Kodu

Detaylı

Deney 4. Gerçek Zamanlı Kesme Uygulamaları

Deney 4. Gerçek Zamanlı Kesme Uygulamaları Deney 4 Gerçek Zamanlı Kesme Uygulamaları Deneyin Amacı Gerçek zamanlı kesmenin amacının anlaşılması Gerçek zamanlı kesmenin ayarlarının ve ne şekilde kullanılacağının anlaşılması Gerçek zamanlı kesme

Detaylı

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

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN Bahar Dönemi Öğr.Gör. Vedat MARTTİN 8086/8088 MİKROİŞLEMCİSİ İÇ MİMARİSİ Şekilde x86 ailesinin 16-bit çekirdek mimarisinin basitleştirilmiş bir gösterimi verilmiştir. Mikroişlemci temel iki ayrı çalışma

Detaylı

İÇİNDEKİLER 1. KLAVYE... 11 2. KLAVYE RB0... 19 3. KLAVYE RBHIGH... 27 4. 4 DİSPLAY... 31

İÇİNDEKİLER 1. KLAVYE... 11 2. KLAVYE RB0... 19 3. KLAVYE RBHIGH... 27 4. 4 DİSPLAY... 31 İÇİNDEKİLER 1. KLAVYE... 11 Satır ve Sütunlar...11 Devre Şeması...14 Program...15 PIC 16F84 ile 4x4 klavye tasarımını gösterir. PORTA ya bağlı 4 adet LED ile tuş bilgisi gözlenir. Kendiniz Uygulayınız...18

Detaylı

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü E-mail: dogan @neu.edu.tr Tel: 90 3922236464

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü E-mail: dogan @neu.edu.tr Tel: 90 3922236464 GERÇEK ZAMAN ENTEGRE DESTEKLİ PIC MİKROKONTROLÖR PROJESİ Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü E-mail: dogan @neu.edu.tr Tel: 90 3922236464

Detaylı

Aritmetiksel Komutlar

Aritmetiksel Komutlar Aritmetiksel Komutlar 80x86 programcıya toplama, çıkarma, çarpma, bölme gibi temel aritmetiksel işlemlerin yanı sıra elde edilen sonuçları değişik biçimlerde saklama olanağı sağlar. Aritmetiksel komutların

Detaylı

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR GÖMÜLÜ PROGRAMLAMA Selçuk Üniversitesi Bilgisayar Mühendisliği Bölümü 2012-2013 Bahar Dönemi Doç.Dr.Erkan ÜLKER 1 İçerik 1. Adresleme Modları 2. İskelet Program

Detaylı

LCD (Liquid Crystal Display)

LCD (Liquid Crystal Display) LCD (Liquid Crystal Display) LCD ekranlar bize birçok harfi, sayıları, sembolleri hatta Güney Asya ülkelerin kullandıkları Kana alfabesindeki karakterleri de görüntüleme imkanını verirler. LCD lerde hane

Detaylı

AND Komutu. and hedef, kaynak

AND Komutu. and hedef, kaynak Mantıksal Komutlar Bu komutlar herhangi bir işlem sırasında mantıksal karşılaştırmalar yapmak için kullanılır. Bu komutlar icra görürken kullanılan register yada bellek bölgesinin içerisindeki değerler

Detaylı

Hem lw hem de sw komutlarının ofseti 16-bitlik işaretli tamsayıdır.

Hem lw hem de sw komutlarının ofseti 16-bitlik işaretli tamsayıdır. DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR 2012-2013 BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ DENEY #2 DİZİLERE ERİŞİMDE MIPS BELLEK TALİMATLARI Amaç: Veri bölütü kullanımını ve tek-modüllü dizi

Detaylı

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

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım 3) Doç. Dr. Hakan Ündil Program Örneği 9 : Gecikme altprogramı kullanarak Port B ye bağlı tüm LED leri yakıp söndüren bir program için akış

Detaylı

C Konsol Giriş Çıkış Fonksiyonları

C Konsol Giriş Çıkış Fonksiyonları C Konsol Giriş Çıkış Fonksiyonları Öğr. Gör. M. Ozan AKI Rev 1.0 Stringlerde Özel Karakterler \n : Bir sonraki satırın ilk sütununa git \b : Backspace (önceki karakteri sil) \a : Bip sesi \\ : Ters bölü

Detaylı

Prepared By IcEN. www.frtrk.org >> IcEN. Bu makalemizde 80x86 gerçek mod komutlar inceleyece iz.

Prepared By IcEN. www.frtrk.org >> IcEN. Bu makalemizde 80x86 gerçek mod komutlar inceleyece iz. Prepared By IcEN www.frtrk.org >> IcEN Bu makalemizde 80x86 gerçek mod komutlar inceleyece iz. 80x86 KOMUT SET (Bölüm 1) X86 tabanl mikroi lemcilerin icra etti i makine kodlar sabit olmas na ra men, programlama

Detaylı

# 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

# 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 # PIC enerjilendiğinde PORTB nin 0. biti 1 olacak - LIST=16F84 - PORTB yi temizle - BANK1 e geç - PORTB nin uçlarını çıkış olarak yönlendir - BANK 0 a geç - PORT B nin 0. bitini 1 yap - SON ;pic tanıtması

Detaylı

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları Paralel ve Seri İletişim Şekil1a: Paralel İletişim Şekil1b. Seri iletişim Şekil 2: İletişim Modları Asenkron/Senkron İletişim PROTEUS/ISIS SANAL SERİ PORT ile C# USART HABERLEŞMESİ Seri iletişimde, saniyedeki

Detaylı

Bahar Dönemi BIL382 Mikroişlemcili Sistem Lab. Vize Sınavı,

Bahar Dönemi BIL382 Mikroişlemcili Sistem Lab. Vize Sınavı, Öğrenci No 2015-2016 Bahar Dönemi Ad-Soyad S 1) Aşağıdakilerden terimlerden hangisi Makine Dili (Machine Language) ile doğrudan ilgili bir terim değildir? a) m nemonics b) hexadecimal c) binary d) executable

Detaylı

Mikrobilgisayar Mimarisi ve Programlama

Mikrobilgisayar Mimarisi ve Programlama Mikrobilgisayar Mimarisi ve Programlama 2. Hafta Bellek Birimleri ve Programlamaya Giriş Doç. Dr. Akif KUTLU Ders web sitesi: http://www.8051turk.com/ http://microlab.sdu.edu.tr Bellekler Bellekler 0 veya

Detaylı

SERĐ GĐRĐŞ / ÇIKIŞ (SIO) 1. Genel Tanıtım. 2. Seri Haberleşmede Bit Örneklenmesi

SERĐ GĐRĐŞ / ÇIKIŞ (SIO) 1. Genel Tanıtım. 2. Seri Haberleşmede Bit Örneklenmesi K TÜ Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemciler Laboratuarı SERĐ GĐRĐŞ / ÇIKIŞ (SIO) 1. Genel Tanıtım Bilgisayarların dış dünya ile haberleşmeleri kullanıcıya veya kullanım ihtiyacına

Detaylı

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI OLAYLARI ZAMANLAMA

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI OLAYLARI ZAMANLAMA İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI OLAYLARI ZAMANLAMA İnsanların işlerini bir takvime ve zamana bağlı olarak yürütmesine benzer şekilde, bilgisayarlar

Detaylı

MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MĠKROĠġLEMCĠLER KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ MTM 305 MĠKROĠġLEMCĠLER ArĢ. Gör. Emel SOYLU ArĢ. Gör. Kadriye ÖZ 2 8086 Mimarisi 8086 da bulunan tüm iç register lar ve veri yolları

Detaylı

http://alikoker.name.tr Assembly Programlama Dili T e m m u z 2 0 0 3

http://alikoker.name.tr Assembly Programlama Dili T e m m u z 2 0 0 3 Assembly Programlama Dili T e m m u z 2 0 0 3 Hazırlayan : Fehmi Noyan İSİ fni18444@gantep.edu.tr fnoyanisi@yahoo.com http://www2.gantep.edu.tr/~fni18444 1 2 Bu dokümanda Intel firmasının 80x86 serisi

Detaylı

Mikroişlemciler. Giriş

Mikroişlemciler. Giriş Mikroişlemciler Giriş Öğr. Gör. M. Ozan AKI r1.0 Mikroişlemcilerin Kısa Tarihçesi Hesaplama makinelerinin temelleri çok eskiye dayanır; İlk olarak Çin de kullanılmaya başlayan Abaküs, tamamen elle çalışan

Detaylı

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

KOMUT TABLOSU İLE İLGİLİ AÇIKLAMALAR: KOMUT TABLOSU İLE İLGİLİ AÇIKLAMALAR: 1) Etkilenen Bayraklar (E.B.) : Bazı komutlar koşturulurken PSW saklayacısındaki bayrakların değeri değişebilir. Herbir komut için etkilenen bayraklar belirtilmiştir.

Detaylı

BLGM423 Gömülü Sistem Tasarımı

BLGM423 Gömülü Sistem Tasarımı 1 BLGM423 Gömülü Sistem Tasarımı İkinci Çalışma Sayısal giriş ucunun çeşitli konum ve hareketlerini algılama Bu çalışmada tipik bir anahtara bağlanmış olarak kullanılan sayısal giriş ucundaki konum ve

Detaylı

İŞLEMCİ DURUM KAYDEDİCİSİ (PROCESSOR STATUS REGISTER)

İŞLEMCİ DURUM KAYDEDİCİSİ (PROCESSOR STATUS REGISTER) Mikroişlemci içinde yapılan işlemlerin durumlarını programcıya bildiren bir kaydedici mevcuttur. Tüm karar alma mekanizmaları bu kaydedicide gösterilen sonuçlar baz alınarak yapılır. İŞLEMCİ DURUM KAYDEDİCİSİ

Detaylı

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI OLAYLARI ZAMANLAMA

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI OLAYLARI ZAMANLAMA İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI OLAYLARI ZAMANLAMA İnsanların işlerini bir takvime ve zamana bağlı olarak yürütmesine benzer şekilde, bilgisayarlar

Detaylı

Assembly. Programlama Dili. T e m m u z 2 0 0 3

Assembly. Programlama Dili. T e m m u z 2 0 0 3 Assembly Programlama Dili T e m m u z 2 0 0 3 Hazırlayan : Fehmi Noyan İSİ fni18444@gantep.edu.tr fnoyanisi@yahoo.com http://www2.gantep.edu.tr/~fni18444 1 2 Bu dokümanda Intel firmasının 80x86 serisi

Detaylı

E-KİTAP. Assembler ile Yazılım ve Arayüz. Mikroişlemcilere Giriş. Mehmet Bodur. Eylül 2014 Ankara. TMMOB Elektrik Mühendisleri Odası 1954

E-KİTAP. Assembler ile Yazılım ve Arayüz. Mikroişlemcilere Giriş. Mehmet Bodur. Eylül 2014 Ankara. TMMOB Elektrik Mühendisleri Odası 1954 E-KİTAP Mikroişlemcilere Giriş Assembler ile Yazılım ve Arayüz Mehmet Bodur ISBN: 978-605-01-0635-2 EMO YAYIN NO: EK/2014/586 TMMOB Elektrik Mühendisleri Odası 1954 Eylül 2014 Ankara Mikroişlemcilere Giriş

Detaylı

Basit Bootstrap Uygulaması

Basit Bootstrap Uygulaması Basit Bootstrap Uygulaması BELGE HAKKINDA Bu belge "GNU Free Documentation Licence" ile kaynak gösterilmek ve önceden yazarından izin alınmak kaydıyla yeniden yayınlanabilir Bu belgedeki eksik, yanliş

Detaylı

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

B.Ç. / E.B. MİKROİŞLEMCİLER 1 MİKROİŞLEMCİLER RESET Girişi ve DEVRESİ Program herhangi bir nedenle kilitlenirse ya da program yeniden (baştan) çalıştırılmak istenirse dışarıdan PIC i reset yapmak gerekir. Aslında PIC in içinde besleme

Detaylı

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar x86 Ailesi 1 8085A,8088 ve 8086 2 Temel Mikroişlemci Özellikleri Mikroişlemcinin bir defade işleyebileceği kelime uzunluğu Mikroişlemcinin tek bir komutu işleme hızı Mikroişlemcinin doğrudan adresleyebileceği

Detaylı

2. SAYI SİSTEMLERİ VE KODLAR

2. SAYI SİSTEMLERİ VE KODLAR 2. SAYI SİSTEMLERİ VE KODLAR 2.1. Sabit Noktalı Sayı Sistemleri 2.1.1. Ondalık Sayı Sistemi Günlük yaşantımızda kullandığımız sayı sistemi ondalık (decimal) sayı sistemidir. Ayrıca 10 tabanlı sistem olarak

Detaylı

C Dersi Bölüm 1. Bilgisayar Donanımı

C Dersi Bölüm 1. Bilgisayar Donanımı C Dersi Bölüm 1 M Bodur 1 Bilgisayar Donanımı Bilgisayarın yapısını ve çalışma prensiplerini bilmemiz Bir bilgisayar programından neler bekleyebileceğimizi anlamamızı sağlar. Bigisayar dört temel birimden

Detaylı

BÖLÜM 2 8051 Mikrodenetleyicisine Giriş

BÖLÜM 2 8051 Mikrodenetleyicisine Giriş C ile 8051 Mikrodenetleyici Uygulamaları BÖLÜM 2 8051 Mikrodenetleyicisine Giriş Amaçlar 8051 mikrodenetleyicisinin tarihi gelişimini açıklamak 8051 mikrodenetleyicisinin mimari yapısını kavramak 8051

Detaylı

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

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı İLERI MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 5 Seri Veri İletimi Seri Veri İletimi Uzun mesafeli, Düşük hızın yeterli olduğu durumlarda kullanılır. Senkron ve Asenkron olmak

Detaylı

8086 Mikroişlemcisi Komut Seti

8086 Mikroişlemcisi Komut Seti 8086 Mikroişlemcisi Komut Seti SUB ve SBB komutları: SUB (Subtract) yani çıkartma SBB ise borç ile çıkart (SuBtract with Borrow) anlamına gelir. Her iki çıkartma işlemi bir çıkartma sonucu üretmenin yanında

Detaylı

Debug Komutları C:\>DEBUG - Çizgi işareti artık debug programının komut kabul etmeye hazır olduğunu belirtmektedir.

Debug Komutları C:\>DEBUG - Çizgi işareti artık debug programının komut kabul etmeye hazır olduğunu belirtmektedir. Debug Komutları Assembly komutlarının nasıl çalıştıklarını deneyerek görmek ve yazılan programların amacına uygun çalışıp çalışmadığını anlamak varsa hatalarını düzeltmek için DOS'un DEBUG.COM isimli programı

Detaylı

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

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri 2. SAYI SĐSTEMLERĐ VE KODLAR .1. Sabit Noktalı Sayı Sistemleri. SAYI SĐSTEMLERĐ VE KODLAR Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. Kayan Noktalı Sayı Sistemleri.1.1. Sayı Sistemi Günlük yaşantımızda

Detaylı

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

Ayhan Yüksel. (Son güncelleme: 06.03.2013 Berat Doğan) Tıbbi Enstrumantasyon Tasarım & Uygulamaları (06.03.2013) ADuC 841 μ-denetleyicisi Ayhan Yüksel (Son güncelleme: 06.03.2013 Berat Doğan) Tıbbi Enstrumantasyon Tasarım & Uygulamaları (06.03.2013) 1 Sunum Planı Mikrodenetleyici ADuC841 mikrodenetleyicisi ADuC 841

Detaylı

ZTerminal KULLANMA KILAVUZU. yazılımı. USB Terminal

ZTerminal KULLANMA KILAVUZU. yazılımı. USB Terminal ZTerminal USB Terminal yazılımı KULLANMA KILAVUZU Z Telemetri Telekomünikasyon Yazılım San. Tic. LTD. Şti. info@ztelemetry.com Tel: +90 312 417 1243 www.ztelemetry.com 01 AÇIKLAMA ZTerminal Yazılımı ile

Detaylı

Mikroişlemcili Sistemler ve Laboratuvarı

Mikroişlemcili Sistemler ve Laboratuvarı SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemcili Sistemler ve Laboratuvarı Hafta04 : 8255 ve Bellek Organizasyonu Doç.Dr. Ahmet Turan ÖZCERİT

Detaylı

Mikroişlemciler. Giriş

Mikroişlemciler. Giriş Mikroişlemciler Giriş Öğr. Gör. M. Ozan AKI r1.1 Mikroişlemcilerin Kısa Tarihçesi Hesaplama makinelerinin temelleri çok eskiye dayanır; İlk olarak Çin de kullanılmaya başlayan Abaküs, tamamen elle çalışan

Detaylı

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

MİKROİŞLEMCİ LABORATUARI UYGULAMA ÖRNEKLERİ MİKROİŞLEMCİ LABORATUARI UYGULAMA ÖRNEKLERİ UYGULAMA 1 Bu uygulamada DIP anahtar konumunu P1 den okuyup, bu konumların LED lerde görüntülenmesi için P2 de yazacağız. Bu uygulamaya ait assembly program

Detaylı

DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ. PC-SPIMGirişi(MIPS R2000 Simulatörü)

DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ. PC-SPIMGirişi(MIPS R2000 Simulatörü) DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR 2012-2013 BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ DENEY #1 PC-SPIMGirişi(MIPS R2000 Simulatörü) Giriş: PC-SPIM RISC mimarisi kullanan MIPS R2000/R3000

Detaylı

BETİ GSM/GPRS MODEM KULLANIM KILAVUZU

BETİ GSM/GPRS MODEM KULLANIM KILAVUZU BETİ GSM/GPRS MODEM KULLANIM KILAVUZU Yayınlanış Tarihi: 01.08.2012 Revizyon:1.2 1 1. MODEM İN ÖZELLİKLERİ: Beti GSM/GPRS modem kartı, kullanıcıların M2M uygulamaları için ihtiyaç duyabilecekleri asgari

Detaylı

DENEY 6: VERİ SEÇİCİLER İLE TASARIM

DENEY 6: VERİ SEÇİCİLER İLE TASARIM DENEY 6: VERİ SEÇİCİLER İLE TASARIM 1 Amaç Mantıksal devre tasarımı ve veri seçiciler (çoklayıcı, multiplexer veya mux) ile gerçeklenmesi. Aynı giriş değerlerinden çoklu çıkış veren mantıksal devre uygulaması

Detaylı

KASIRGA 4. GELİŞME RAPORU

KASIRGA 4. GELİŞME RAPORU KASIRGA 4. GELİŞME RAPORU 14.07.2008 Ankara İçindekiler İçindekiler... 2 Giriş... 3 Kasırga Birimleri... 3 Program Sayacı Birimi... 3 Bellek Birimi... 3 Yönlendirme Birimi... 4 Denetim Birimi... 4 İşlem

Detaylı

Mikrobilgisayarlar. Mikroişlemciler ve. Mikrobilgisayarlar

Mikrobilgisayarlar. Mikroişlemciler ve. Mikrobilgisayarlar 1 Sayısal Bilgisayarın Tarihsel Gelişim Süreci Babage in analitik makinası (1833) Vakumlu lambanın bulunuşu (1910) İlk elektronik sayısal bilgisayar (1946) Transistörün bulunuşu (1947) İlk transistörlü

Detaylı

IFD8520 ADRESLENEBİLİR RS-485/RS-422 İZOLELİ ÇEVİRİCİ KULLANIM KILAVUZU

IFD8520 ADRESLENEBİLİR RS-485/RS-422 İZOLELİ ÇEVİRİCİ KULLANIM KILAVUZU IFD8520 ADRESLENEBİLİR RS-485/RS-422 İZOLELİ ÇEVİRİCİ KULLANIM KILAVUZU ÖNSÖZ: Delta IFD8520 izoleli adreslenebilir RS-232 RS-422/RS-485 çevirici, RS-422/RS-485 'den RS-232 protokolüne haberleşme arabirimi

Detaylı

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler çağırılma kaynaklarına göre 3 kısma ayrılırlar: Yazılım kesmeleri Donanım

Detaylı

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI 23.01.2016 1. (6 puan) İnternetten, kod.txt isimli bir dosyayı Linux kurulu bir

Detaylı

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama İçerik Java da İşleçler, Kontrol Akış ve Döngü Deyimleri Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu ders: Java da işleçler ( operators ) Java da kontrol-akış

Detaylı

8086 nın Bacak Bağlantısı ve İşlevleri. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit mikroişlemcilerdir.

8086 nın Bacak Bağlantısı ve İşlevleri. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit mikroişlemcilerdir. Bölüm 9: 8086 nın Bacak Bağlantısı ve İşlevleri 8086 & 8088 her iki işlemci 40-pin dual in-line (DIP) paketinde üretilmişlerdir. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit

Detaylı

Öğr. Gör. Kürşat Mustafa KARAOĞLAN Güz

Öğr. Gör. Kürşat Mustafa KARAOĞLAN Güz Öğr. Gör. Kürşat Mustafa KARAOĞLAN 2014-2015 Güz Günlük hesaplamalarımızda kullandığımız sistem onluk sayı sistemidir ve bu sistem 0,1,2,3,4,5,6,7,8 ve 9 rakamlarından oluşur. Diğer sayılar ise bu

Detaylı

LCD (Liquid Crystal Display )

LCD (Liquid Crystal Display ) LCD (Liquid Crystal Display ) Hafif olmaları,az yer kaplamaları gibi avantajları yüzünden günlük hayatta birçok cihazda tercih edilen Standart LCD paneller +5 V ile çalışır ve genellikle 14 konnektor lü

Detaylı

Eln 1001 Bilgisayar Programlama I

Eln 1001 Bilgisayar Programlama I Eln 1001 Bilgisayar Programlama I GiriŞ / ǹk¹Ş Fonksiyonlar¹ Ne ÖĆreneceĆiz? Temel Giriş/Çıkış Yapısı Giriş Fonksiyonları Karakterler için giriş fonksiyonları Scanf fonksiyonu Formatlı giriş Çıkış Fonksiyonları

Detaylı

ÖNEMLİ AÇIKLAMA: Bu derslerdeki sunumların kısa bir özetini göstermek için hazırlanmıştır. Burada türkçeleştirilmemiş olan kısımlar sorulmayacak

ÖNEMLİ AÇIKLAMA: Bu derslerdeki sunumların kısa bir özetini göstermek için hazırlanmıştır. Burada türkçeleştirilmemiş olan kısımlar sorulmayacak ÖNEMLİ AÇIKLAMA: Bu derslerdeki sunumların kısa bir özetini göstermek için hazırlanmıştır. Burada türkçeleştirilmemiş olan kısımlar sorulmayacak manası asla taşınmamalıdır. 1 nolu ders notu da dahil olmak

Detaylı

Java da İşleçler, Ders #3 (4 Kasım 2009)

Java da İşleçler, Ders #3 (4 Kasım 2009) Java da İşleçler, Kontrol Akış ve Döngü Deyimleri BS-515 Nesneye Yönelik Programlama Ders #3 (4 Kasım 2009) İçerikç Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu

Detaylı

Bölüm 4 Aritmetik Devreler

Bölüm 4 Aritmetik Devreler Bölüm 4 Aritmetik Devreler DENEY 4- Aritmetik Lojik Ünite Devresi DENEYİN AMACI. Aritmetik lojik birimin (ALU) işlevlerini ve uygulamalarını anlamak. 2. 748 ALU tümdevresi ile aritmetik ve lojik işlemler

Detaylı

MİKROBİLGİSAYAR LABORATUVARI DENEY RAPORU

MİKROBİLGİSAYAR LABORATUVARI DENEY RAPORU İ.T.Ü. Elektrik-Elektronik Fakültesi Bilgisayar Mühendisliği Bölümü MİKROBİLGİSAYAR LABORATUVARI DENEY RAPORU Deney No: 7 Deney Adı: Asenkron Seri İletişim Arabirimi (ASİA) Deney Tarihi: 05.12.2003 Grup:

Detaylı

Araş. Gör. Abdulkerim ŞENOĞLU Araş. Gör. Mehmet AYAN Araş. Gör İbrahim Kök. BM 310 Mikroişlemciler Dersi Laboratuvarı (LAB2)

Araş. Gör. Abdulkerim ŞENOĞLU Araş. Gör. Mehmet AYAN Araş. Gör İbrahim Kök. BM 310 Mikroişlemciler Dersi Laboratuvarı (LAB2) BM 310 Mikroişlemciler Dersi Laboratuvarı (LAB2) 1ÖN ÇALIŞMA SORUSU Mutlu sayı; bir pozitif tamsayının rakamlarının karesi alınıp topladığımızda ve bu işlemi bir kaç kere gerçekleştirdiğimizde bu kare

Detaylı

9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI

9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI 1 9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI Mikroişlemci temelli sistem donanımının en önemli kısmı merkezi işlem birimi modülüdür. Bu modülü tasarlamak için mikroişlemcinin uç işlevlerinin çok iyi bilinmesi

Detaylı

Mikroişlemciler. Öğr. Gör. Kürşat Mustafa KARAOĞLAN Güz

Mikroişlemciler. Öğr. Gör. Kürşat Mustafa KARAOĞLAN Güz Mikroişlemciler Öğr. Gör. Kürşat Mustafa KARAOĞLAN 2014-2015 Güz Temel Bilgiler Temel Bilgiler Mikroişlemciler Anolog, Sayısal, İkili İşaret Temel Bilgiler Sayı Sistemleri! Günlük hesaplamalarımızda kullandığımız

Detaylı

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

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI AMAÇ: DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI 1- Mikrodenetleyici kullanarak sıcaklık ölçümünü öğrenmek EasyPIC7 setinde LM-35 kullanılarak analog giriş yaptırılması Sıcaklığın LCD

Detaylı

MTM 305 MĠKROĠġLEMCĠLER

MTM 305 MĠKROĠġLEMCĠLER KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ MTM 305 MĠKROĠġLEMCĠLER ArĢ. Gör. Emel SOYLU ArĢ. Gör. Kadriye ÖZ String Komutarı MOVS CMPS SCAS LODS STOS String Komutları MOVS,

Detaylı

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

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri 2. SAYI SİSTEMLERİ VE KODLAR Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri 2. Kayan Noktalı Sayı Sistemleri 2.1. Sabit Noktalı Sayı Sistemleri 2.1.1. Ondalık Sayı Sistemi Günlük

Detaylı

Veri Yapıları ve Algoritmalar. Giriş

Veri Yapıları ve Algoritmalar. Giriş Veri Yapıları ve Algoritmalar Giriş Öğr. Gör. M. Ozan AKI r1.0 Genel Tanımlar ve Kavramlar Donanım Mimarileri DEP (Data Execution Preventation) Win7: Bilgisayarım -> Özellikler -> Gelişmiş Ayarlar -> Sistem

Detaylı

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

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı İLERI MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 1 Embedded C, C51 Temel Veri Tipleri Veri tipi (Data Type) Bit Bayt Değer bit 1 0, 1 char 8 1-128, +127 unsigned char 8 1 0,

Detaylı