Professional Documents
Culture Documents
Bugün
1. Mikroişlemci Temelli Sistemlere Giriş
– Mikroişlemci temelli Sistemler
– Mikrodenetleyiciler
2. Mikroişlemci Mimarisi
– Mikroişlemci Temelli Sistem Yapısı
– Mikroişlemci Temelli Sistem Mimarisi
– Temel Mikroişlemci Özellikleri
– Temelde Mikroişlemci Çalışması
3. Mikroişlemci Komut Seti ve Programlama Teknikleri
– Mikroişlemci Programlama Teknikleri
– Mikroişlemci Komut Seti
– Mikroişlemcilerde Adresleme Modları
– Makine Dili
Bellek
Program Veri
Deposu Deposu
Çıkış Birimi
Giriş Birimi
Anahtar LED
Merkezi
Gösterge
İşlem
Birimi
(CPU)
Ses
Tuş
Takımı Aritmetik/Lojik
Birimi
Röle
Sıcaklık Kontrol
Algılayıcı Birimi
İşlemci
Kayıtçılar – işlemcide depolama yerlerini gösterir
Aritmatik Lojik Birim
Kontrol Birimi
Mikrodenetleyici
İşlemci ve Çevre fonksiyonların tek bir VLSI entegrede bulunması
Kontrol
Birimi Ortak İletişim Hattı
Arithmatik
Lojik
Birimi
Bellek
Çıkış Giriş
Kayıtçılar Program Veri
Birimi Birimi
Deposu Deposu
Yazılım
Assembly Dili
- Assembly komutları ile tanımlıdır.
- Bir assembly komutu, makine komutunun belleği destekleyici
(mnemonic) gösterimidir.
- Assembly programları uygulanmadan önce makine
diline çevrilmelidir -- bir derleyici (assembler) tarafından çevrilir.
Yazılım(2)
Yüksek seviye bilgisayar dilleri
Mikroişlemci/Mikrodenetleyici Uygulamalarına
Örnekler
1.2 Mikrodenetleyiciler
• Mikroişlemci temelli sistemlerde bulunması gerekli üniteler, Merkezi
İşlem Birimi, Bellek ve Giriş/Çıkış Birimleri birbirlerine dış yollar ile
bağlıdırlar.
• Daha basit işlemleri gerçekleştirmek amacı ile mikroişlemcilere göre
daha yavaş ve basit programlanabilen MİKRODENETLEYİCİLER
geliştirilmiştir.
• Mikrodenetleyicilerde bellek, merkezi işlem birimi ile birlikte tek yonga
içine gömülmüştür ve miktodenetleyici dışarı ile bilgi alış-verişini
doğrudan I/O bağlantıları ile yapabilir.
• Bazı mikrodenetleyici örnekleri
– Intel 8051 yada MCS-51
– Motorola 68HC11
– Microchip PIC 16F877
– Ve diğer firmalar; NEC, Hitachi, Philips, Mitsubishi…
Bugün
1. Mikroişlemci Temelli Sistemlere Giriş
– Mikroişlemci temelli Sistemler
– Mikrodenetleyiciler
2. Mikroişlemci Mimarisi
– Mikroişlemci Temelli Sistem Yapısı
– Mikroişlemci Temelli Sistem Mimarisi
– Temel Mikroişlemci Özellikleri
– Temelde Mikroişlemci Çalışması
3. Mikroişlemci Komut Seti ve Programlama Teknikleri
– Mikroişlemci Programlama Teknikleri
– Mikroişlemci Komut Seti
– Mikroişlemcilerde Adresleme Modları
– Makine Dili
Bellek
(Hafıza)
Aritmetik/Lojik
Birimi
Dış Dış
Dünya’dan Dünya’ya
Giriş Çıkış
Birimi Kontrol Birimi
Birimi
Merkezi İşlem
Birimi (CPU)
CPU
Mikrokod
Kaydediciler
Makine Dili
Çözme
Mikrokod DONANIM
İşleme
CISC RISC
Komut Veri
Ön Bellek Önbelleği Önbelleği
Mikrokod
MAR
Dahili Adres Yolu
DAR PC Bellek
IR
DR ALU
A
Komut Kod
Çözücü
Kontrol
Yolu
Zamanlama/
Diğer CPU Elemanlarına Kontrol Birimi
Kaydediciler
• Program Sayıcı;
– Yürütülmekte olan programda sırası gelen komutun adresini tutan
kaydedicidir.
– Mikroişlemci hafızadan aldığı her komutun sonunda sonra gelecek komutun
adresini program sayıcıyı değerini otomatik olarak artırarak (yada azaltarak)
belirler. Bu amaçla kullanılan algoritma;
1. Program Sayıcıyı başlangıç adresine kur.
2. Program Sayıcının gösterdiği adresten komut al.
3. Komutu işlet
4. Dallanma var mı? YOK ise Program Sayıcıyı bir artır, VAR ise Program Sayıcıya
dallanma adresine yükle
5. İkinci adıma dön
Kaydediciler(devam)
• Yığın Göstericisi (SP, Stack Pointer);
– RAM bellğin bir bölümü programcı tarafından veya herhabgibir komutun
işlenmesi sırasında geçici olarak kullanılır. Belleğin bu bölümüne yığın denir.
– Yığın göstericisi yığın adresini tutan kaydedicidir ve bununla yığının istenilen
noktasına erişilebilir.
– Yığına atılan verilerde son giren ilk çıkar (LIFO, Last In First Out) mantığı yani
son olarak yığına giren veriyi önce çıkartarak kullanılır.
3FFB
3FFB
3FFC 03
3FFD 50 YIĞIN
3FFE B7
Kaydediciler(devam)
• Komut Kaydedici (IR, Instruction Register);
– CPU, bellekten komut kodunu alıp getirdiğinde ilk önce bu kaydedici kullanılır.
– Komut kodu burada deşifre devresi tarafında kodu çözülerek hangi işlemin
yapılacağı belirlenir.
• Indeks Kaydedici (IX, Index Register);
– Bellekteki toplu verilere veya veri tablolarına erişimde kullanılırlar.
– Kaydedicilere has artırma/azaltma komutları ile sayaç vazifesi de görebilir.
– Hesaplanan ara değerlerin geçici olarak tutulduğu yerdir.
– Program döngülerinde ve zamanlama uygulamalarında bir sayıcı olarak
kullanılabilir. Zaman gecikmesi istendiğinde bu kaydedici kullanılabilinir.
– Bellekte depolanmış dizi halindeki veri tablosu veya veri bloğu üzerinde bir
indisçi gibi kullanılır.
Kaydediciler(devam)
• Veri Adres Kaydedici (DAR, Data Adress Register);
– Bellek üzerinde çalışılan adresin oluşturulmasında kullanılır.
– Programın işleyişi sırasında komut kodu çözüldükten sonra mutlak adres
bilgisi okuma ile bellekten getirilir.
– Böylece üzerinde çalışılacak adres DAR de üretilmiş olur
• Veri Kaydedici (DR, Data Register);
– Akümülatör yada çalışma kaydedicisi ile birlikte ALU da yapılacak olan
aritmetik ve mantıksal işlemlerde işlenen bilgisinin tutulmasında kullanılırlar.
– Bellekten alınan verilerin üzerinde geçiş yaptırmakla görevlidir.
• Bellek Adres Kaydedici (MAR, Memory Adress Register);
– Bellekten bir veri/komut alınıp getirileceği zaman bu kaydediciye ilgili adres
bilgisi koyulur.
– Program çalıştırıldığında komut kodlarının adresleri önce PC’ye ve oradan da
MAR’a konularak hedef gösterilir.
– MAR bir tampon kaydedici olarak da düşünülebilir.
• Bellek Veri Kaydedici (MDR, Memory Data Register);
– Bellekten herhangi bir veri/komut işlemciye getirilmesi istendiğinde tampon
olarak bu kaydedici otomatik olarak kullanılır.
Kaydediciler(devam)
• İşlemci Durum Kaydedici (SR, Status Register);
– Aritmetik ve Lojik işlemler sonucunda bu kaydedicinin bayrakları (herhangi bir
biti) etkilenir ve değer değiştirirler.
– Bu kaydedicinin bayraklarına göre program içerisinde kullanılan komutlar
işlenebilir.
– Bu bayraklar;
• Elde Bayrağı (Carry Flag); toplama veya çıkarma gibi aritmetik işlem sonrasında bir
elde var ise bu bayrak değeri “1” olur.
• Negatif Bayrağı (Negativ Flag); toplama veya çıkarma gibi aritmetik işlem
sonrasında sonuç negatif ise bu bayrak değeri “1” olur. İşaret biti olarak da bilinir.
• Taşma Bayrağı (Overflow Flag); İkili tümleme sonucunda taşma olup olmadığını
gösterir. Varsa “1” olur.
• Sıfır Bayrağı (Zero Flag); toplama veya çıkarma gibi aritmetik işlem sonrasında
sonuç sıfır ise bu bayrak değeri “1” olur. Bu durumda iki sayı birbirine eşittir.
• Kesme Bayrağı (Interrupt Flag); dışarıdan bir kesme işlemi olup olmadığını gösterir
ve varsa “1” olur.
W;
0 0 0 0 1 1 1 1
PORTB;
0 0 0 0 1 1 1 1
PCH PCL
Bugün
1. Mikroişlemci Temelli Sistemlere Giriş
– Mikroişlemci temelli Sistemler
– Mikrodenetleyiciler
2. Mikroişlemci Mimarisi
– Mikroişlemci Temelli Sistem Yapısı
– Mikroişlemci Temelli Sistem Mimarisi
– Temel Mikroişlemci Özellikleri
– Temelde Mikroişlemci Çalışması
3. Mikroişlemci Komut Seti ve Programlama Teknikleri
– Mikroişlemci Programlama Teknikleri
– Mikroişlemci Komut Seti
– Mikroişlemcilerde Adresleme Modları
– Makine Dili
Başlangıç ve Bitiş de
kullanılır…
Çıkış, genellikle yazı şeklindeki
çıktılarda kullanılır…
Algoritma; Başla
1. Başlangıç ayarlaması yap
2. LED’i söndür LED i söndür
3. Butonun basılı olup olmadığını kontrol et
4. Buton basılı değilse bir önceki adıma dön TUŞ a
5. Basılı ise LED i yak basılı mı?
Hayır
6. Butonun bırakılıp bırakılmadığını kontrol Evet
et
LED i yak
7. Basılı ise bir önceki adıma dön
8. Basılı değilse 2. adıma dön…
TUŞ
bırakıldı mı?
Evet Hayır
PIC
Altyordam.asm Programlayıcı
Prog.lst
Prog.inc Prog.h
Programcı
Prog.err
;----------------------------------------------------------
list p=16f877
#include <p16f877.inc>
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _XT_OSC &
_WRT_ENABLE_OFF & _LVP_OFF & _DEBUG_OFF & _CPD_OFF
;----------------------------------------------------------
org 0 ;Reset vektörü
bsf STATUS,RP0 ;bank1'e geç
movlw b'00000111'
movwf ADCON1 ;PORTA ve PORTE dijital I/O seçildi
movlw b'00000000'
movwf TRISD ;PORTD'nin bütün pinleri cikis yapildi
movlw b'11111111'
movwf TRISA ;PORTA'nin tüm pinleri giris yapildi.
bcf STATUS,RP0 ;bank0'a gec
clrf PORTD
test btfss PORTA,0 ;RA0=1'mi?(0' ise alt satira geç yoksa atla)
goto test ;Test sonucu Hayir.Tekrar test et
movlw B'11111111' ;Test sonucu Evet ise bu satirdan devam et.
movwf PORTD ;LED'leri yak.
end
;---------------------------------------------------------
EEM 448 Mikroişlemciler II No.1-55
Mikroişlemciler/Mikrodenetleyiciler
Mikroişlemci Komut Seti(devam)
• LIST Dosyası parçası…
1. sutun: program belleğindeki yerleşimi,
2. sutun: komutların heksedecimal karşılığı, 3.sutun satır numarası
29. satır: h’1283’ = b’001001010000011’ => 01 00bb bfff ffff (BCF f,b)
0000 00020 org 0 ;Reset vektörü
00021
0000 1683 00022 bsf STATUS,RP0 ;bank1'e gec
0001 3007 00023 movlw b'00000111'
0002 009F 00024 movwf ADCON1 ;PORTA ve PORTE dijital I/O seçildi
0003 3000 00025 movlw b'00000000'
0004 0088 00026 movwf TRISD ;PORTD'nin bütün pinleri cikis yapildi
0005 30FF 00027 movlw b'11111111'
0006 0085 00028 movwf TRISA ;PORTA'nýn tüm pinleri input yapildi.
0007 1283 00029 bcf STATUS,RP0 ;bank0'a geç
00030
0008 0188 00031 clrf PORTD
0009 1C05 00032 test btfss PORTA,0 ;RA0=1'mi?(0' ise alt satira geç,)
000A 2809 00033 goto test ;Test sonucu Hayir.Tekrar test et
000B 30FF 00034 movlw B'11111111' ;Test sonucu Evet ise bu satirdan devam et.
000C 0088 00035 movwf PORTD ;LED'leri yak.
00036 HEX Dosyası…
00037 end :020000040000FA
:10000000831607309F0000308800FF308500831280
:0A0010008801051C0928FF30880054
:02400E00713D02
:00000001FF
EEM 448 Mikroişlemciler II No.1-56
Mikroişlemciler/Mikrodenetleyiciler
movlw 0x020
movwf FSR
dongu clrf INDF
incf FSR,f
btfss FSR,4
goto dongu
movlw 0x020
movwf FSR
dongu clrf INDF
incf FSR,f
btfss FSR,4
goto dongu
13 0
PIC’de kullanılan komutların Makine Kodu karşılıkları için ders kitabı 65-67 ye
bakınız…
EEM 448 Mikroişlemciler II No.1-70
Mikroişlemciler/Mikrodenetleyiciler
Makine Dili
• PIC Veri işleme ve kontrol komutlarında;
addlw sayi
13 8 7 0
13 11 10 0
Makine Dili
• PIC Bit veya Byte Üzerine Uygulanan komutlarında;
bcf sonuc,5
13 10 9 7 6 0
addwf toplam,f
13 9 8 7 6 0
Makine Dili
Bugün
Arithmatik
Lojik Veri Hattı
Birimi
Program Veri
Deposu Deposu
Kontrol Hattı
Kayıtçılar
Bellek Çeşitleri(devam)
• Yapılarına göre bellekler; Yarı-iletken Bellek (Semiconductor memory)
i) Rasgele-Erişilebilir Bellek, (RAM, Random-access memory); Bellek
cipinde herhangi bir noktaya aynı zamanda erişilir. Hem okuma hem
de yazma işlemi yapıldığı için ana bellek için de kullanılır.
• Dinamik rasgele-erişilebilir bellek, Dynamic RAM (DRAM): DRAM
cipinin içeriğini düzenlemek için periyodik olarak tazelemek gerekir.
• Statik rasgele-erişilebilir bellek, Static RAM (SRAM): Periyodik
tazeleme gerekli değildir.
ii) Sadece-Okunur Bellek, (ROM, Read-only memory); İşlemci
tarafından sadece okunabilir fakat yazılamaz. Genellikle üretim
sırasında yada özel yazmaçlar ile program yazılan ve sistemde
sadece bilgi okunan bellek olup bilgi saklamak için kullanılır.
• Maske-programlanan sadece-okunur bellek, Mask-programmed
ROM (MROM): Üretildiğinde programlanır.
• Programlanabilen sadece-okunur bellek, Programmable ROM
(PROM): Bellek cipi kullanıcı tarafından programlanabilir.
• Silinir Programlanabilen ROM, Erasable PROM (EPROM)
• Elektriksel Silinir Programlanabilen ROM, Electrically EPROM
(EEPROM)
• FLASH Bellek, birçok defalar yazılıp silinebilen bellek…
iii) Sıralı Erişimli Bellek, (?AM, ??-access memory); İşlemci tarafından
belleğin herhangi bir yerine sıra ile erişilebilir, okunur yazılır.
EEM 448 Mikroişlemciler II No.1-81
Mikroişlemciler/Mikrodenetleyiciler
Bellek Çeşitleri(devam)
• Tasarımcı açısından belleğe erişim süresi ve maliyeti önemlidir!!!
• Erişim Süresi; bellek okuma/yazma sinyalinin etkin duruma gelmesi
ile bellek çıkış hattında verinin kullanılabilir olması arasında geçen
süredir. Mikroişlemci temelli sistemlerde bu sürenin belirlenen en
yüksek değerden daha düşük tasarlanması gerekir. Bazı bellekler
mikroişlemciye göre yavaş kalır ki bu durumda bellek beklenir.
• Maliyet ise, mikroişlemci temelli sistemlerde yapılacak işe göre
belirlenen diğer önemli faktördür.
• Teknoloji ve veri saklama sürelerine göre bellekler;
i) Statik Bellek; Veriler yasıldığı yer üzerinde başka bir veri
yazılıncaya kadar eğer bellek kalıcı değil ise besleme kapatılıncaya
kadar silinmeden kalır. Bu belleklerde çapraz bağlanmış
transistörler ile oluşturulan flip-flop devreleri bulunur.
ii) Dinamik Bellek; Kullanılan alan etkili transistörler sayesinde
kapasite elemanının belirli bir süre içerisinde yazılan verileri
kaybederler. Dolayısı ile verilerin tekrar tazelenmesi gerekir. Ancak
kullanılan eleman sayısını azlığı sayesinde ucuzdur ve tercih edilir..
adres içerik
adres hattı
CPU bellek
veri hattı
adres hattı
oku/yaz
seç1 seç2 seç3
veri hattı
Blok 1 Blok 2 Blok 3
10 0000h F0 0000h
00 0000h
10 0FFEh FF FFFEh
00 FFFEh
adres hattı
oku/yaz
seç1 seç2 seç3
Bellek Okuma/Yazma(devam)
• Okuma İşlemi;
1. Saat işaretinin değişimiyle (1 den 0 a gelmesiyle), adres bilgisi adres yoluna
koyulur.
2. Adres yolu üzerinde adres bilgisinin oluşmasının ardından bellek seçici ile ilgili
bellek entegresi seçilir.
3. Belleğin seçilmesinin ardından oku emrinin gönderilmesi ile, adreslenerek
seçilen bellek hücresinin içeriği veri yoluna koyulur. Veri yoluna aktarılan
veriler, ilk olarak belirlenen adreslerin adres yolu üzerinde kaldığı, bellek
seçicinin atkin olduğu ve OKU/YAZ girişi 1 olduğu sürece veri yolu üzerinde
görülmeye devam eder…
SAAT
ADRES
SEÇİCİ
OKU/YAZ
VERİ
Bellek Okuma/Yazma(devam)
• Yazma İşlemi;
1. Saat işaretinin değişimiyle (1 den 0 a gelmesiyle), adres bilgisi adres yoluna
koyulur.
2. Yazılacak veri veri yolu üzerine koyulur.
3. OKU/YAZ girişi yaz konumuna 0 a getirilir.
4. Bellek seçici 0 konumuna getirilerek belleğin seçilmesi sağlanır. Bunun
sonucunda, adres yolunda belirtilen bellek hücresine ulaşılacaktır. Ardından
veri yolundaki veriler seçilen bellek hücresine yazılır…
SAAT
ADRES
VERİ
SEÇİCİ
OKU/YAZ
Bugün
5. Mikroişlemci Kesme, Altprogram ve Yığın
• Yığın
• Altprogram
• Kesme
5.1 Yığın
Merkezi işlem birimini incelerken Yığın incelendi. Yığın gelnellikle bellek
içerisinde kullanılmaktadır ve yığın göstergesi ile ifade edilmektedir…
3FFB
3FFB
3FFC 03
3FFD 50 YIĞIN
3FFE B7
Yığın(devam)
• Programda komutlar peş peşe sıralanır ve bunlar sırasıyla bellekten
büyüyen adres yönünde alınarak işlenir.
• Yığında ise büyük adresten küçüğe doğru bir komut işleme akış yönü
söz konusudur. Böylece düşük adresten başlayan programın sonu ile
yüksek adresten başlayarak aşağı doğru sarkan yığın adresleri
kesişmez…
Program
2. Merkezi işlem birimi tarafından kullanıcının
denetimi dışında olan kullanım biçimi olup
altprogram ve kesme hizmetleri sırasında bu
bölümde inceleyeceğimiz kullanımıdır. Bu Yığın Göstergesi
kullanımda çalışan ana programın kaldığı yerin Yığın
belirlenmesi, kullanılan verilerin saklanması
amacı ile yığın kullanılır.
FFFFh
5.2. Altprogram
• Program içinde tekrarlanma eyilimi gösteren program parçalarını
tekrar tekrar yazmak yerine bu program parçalarını bir kez yazarak
altprogram haline getirebiliri
• PIC mikrodenetleyicisinde PORTB ye bağlı LED lerin yakılmasında
kullanılan gecikme altprogramı ile birçok defa kullandığımız gecikme,
örn 1 sn, işlemini gerçekleştiririz. Bu örnekte gecikme bir
ALTPROGRAM, hangi LED in yakılması sırasının geldiğinin
belirlenmesi ise ANA program olarak işlem yapmaktadır.
• PIC de ana programdan altprogram bir etiket ismi, örn. gecikme, ile
çağrılır ve altprograma geçilir. Altprogramın bitirilip tekrar ana
programa dönülmesi return komutu ile olur.
• Altprogram bellekte herhangi bir adresten başlayabilir.
• Birden fazla altprogram kullanılabilir. Bunlar ana program içerisinde
sırasıyla çağrılabilineceği gibi altprogram bir başka altprogramı da
çağırarak işleyebilir.
• Ana programdan Altprograma dallanıldığında tekrar ana programa
geri dönüşte başlanacak adres bilgisi yığında saklanır.
Altprogramdan çık return komutu geldiğinde yığının tepesinde
bulunan bu adres alınır ve ana program dönülür.
Altprogram(devam)
• Birden fazla altprogramın iç içe kullanılmasında da dönülecek adres
yığın da tutulur. Bu tutulacak adres sayısı mikroişlemcilerde sınırlıdır.
PIC de 8 seviyeli yığın olduğundan maksimum 8 adres kayıtlanır…
Bkz. ders kitabı sayfa 77…
• Bu işlemlerin gerçekleşmesi merkezi işlem birimi tarafında olacaktır.
Kullanıcı sadece işlemlerin belirli aşamalarda gerçekleneceğini bilir.
• Altprogram kullanımında bir başka konu da altprogramda kullanılan
verilerin ana programa taşınması konusu olarak karşımıza çıkar. Bu
konuda da verilerin belirli adreslere yazılması ve bu adreslerden ana
programda okunması yaklaşımı kullanılabilir. PIC de özellikle ana
programda çalışma W kayıtçısının içeriğinin saklanması önemlidir.
Altprogramda geri dönüldüğünde W kayıtçısının içeriği çoğunlukla
değişmiş olacaktır!!!
• Altprogram ile ana program arasında verilerin taşınması amacı ile
kayıtçılar da kullanılabilir…
• Altprogram kullanımında dikkat edilmesi gerekli önemli nokta
altprogramdan çıkış komutunun koyulmasıdır!!! Bu yoksa yığından
dönüş adresi çekilmeyecektir…
5.3. Kesme
• Mikroişlemci temelli sistemlerde kesme, sistemin yaptığı işlemi bir süre
bırakıp, bir başka işi koşturmak ve bu iş bitince de eski işine geri kaldığı
yerden devam etmek olarak tanımlanabilir…
• Klasik örnek videoda film seyrederken telefonun çalması…
• Kesme işlemi donanımsal olarak yapıldığı gibi yazılım ile de
gerçekleştirilir.
• Kesme olduğu anlaşıldığında ana programdan çıkılarak kesme
altprogramına dallanılır. Dolayısıyla yığın kullanılır.
• PIC mikrodenetleyicisinde karşımıza çıkan kesme kaynakları:
i) RB0/INT ucuna gelen “1” veya “0” verisi ile harici kesme
ii) PORTB (4., 5., 6., 7. bitleri) lojik seviye değişimi ile gelen kesme
iii) TMR0,1,2 zamanlayıcı taşması kesmesi
iv) Veri (EEPROM) belleğine yazma işleminin tamamlanması kesmesi
v) USART TX ve RX haberleşme kesmeleri
vi) Karşılaştırıcı, CCP kesmeleri
• Detaylı bilgi için ders kitabı sayfa 104-124
Kesme(devam)
• PIC mikrodenetleyicisinde kesme:
i) Kesme vektör adresi, 004h yi belirle
ii) INTCON kayıtçısının uygun kesme bayrağını değiştir
iii) Kesme altprogramını çalıştır…
iv) Birden fazla kesme için kesme altprogramların çağır
(örnek: sayfa 123-124)
v) Altprogramdan retfie komutu ile çık
vi) ve ana programa dön
• Detaylı bilgi için ders kitabı sayfa 104-124