1
2
MC68000 *MC68000 TÜMLEŞİK DEVRESİ VE BAĞLANTI UÇLARI
*Uygulama alanları - MC68000; -Videolu oyun üreticileri 68000 mikroişlemcisini kullanılır. -Atari oyun sisteminde,Sega oyun sisteminde kullanılır. -Lazer yazıcılarda,Lazerjet lerde kullanılır. -Mikrobilgisayarlarda kullanılır. -Sanayide kontrol sistemlerinde kullanılır.
3
*MC68000 mimari öbek çizgesi
Veri bas tamponu: veri girişlerinin yapıldığı bölgedir. Bas giriş kayıtçısı: Girilen bilgilerin kayıdının yapılıp,diğer kayıtçılara bilgi gönderen yerdir. Etkin secme ucu ve yaz/oku kontrol: Girişte bulunan CS0,CS1 ve CS2’ uçlarını aktifleştirme ve okuma-yazma işlemlerini aktifleştirme,sıfırlama işleminin yapıldığı yerdir. Kontrol kayıtçıları:Bas giriş kayıtçısından aldıkları bilgiyi hem doğrudan veri kayıtçılarına hem de çevresel arayüz bölgesine gönderirler. Çıkış kayıtçıları:Bas giriş kayıtçısından aldıkları bilgiyi çevresel arayüz bölgesine aktarırlar. Kesme durumları: Kontrol kayıtçılarının durumuna göre kesme işlemini yaparlar. *MC68000 KULLANICI İÇİN PROGRAMLAMA MODELI 4
MC68000 PROGRAMCI PROGRAMLAMA MODELI
*MC68000 ADRESLEME TÜRLERİ
5
6 çeşit adresleme türü vardır.Bunlar: 1. Doğrudan kayıtçı ile yapılan adresleme 2. Dolaylı olarak kayıtçı ile yapılan adresleme 3. Mutlak adresleme 4. Anlık adresleme 5.Program sayacına bağlı adresleme 6. Anlaşılır adresleme *MC68000 DURUM KAYITÇISI BAYRAKLARI
* MC68000 ÖRNEK PROGRAM: * Adımızı ve adresimizi çağırdığımızda ,ekrana saklı olan bilgimizi yansıtma programı . Çözüm: MOVE.B #0,D0 MOVEA.L #isim,A1 MOVE.W #11,D1 TRAP #15 MOVEA.L #adres yeri 1,A1 MOVE.W #13,D1 TRAP #15 MOVEA.L #Adres yeri 2,A1 MOVE.W #7,D1 TRAP #15 STOP #$2700 isim DC.B 'Reha Şen' adres yeri 1 DC.B 'Pendik' adres yeri 2 DC.B 'İstanbul' END
$1000
6
İNTEL İAPX86 (8086) *INTEL 8086 TÜMLEŞİK DEVRESİ VE BAĞLANTI UÇLARI
* INTEL 8086 mimari öbek çizgesi
7
* INTEL 8086 İÇİN PROGRAMLAMA MODELI
* INTEL 8086 ADRESLEME TÜRLERİ 7 çeşit adresleme türü vardır.Bunlar: 1- Anlık adresleme 2- Doğrudan adresleme 3- Kayıtçı adresleme 4- Kayıtçı dolaylı adresleme 5- Kayıtçı bağıl adresleme 6- Bağıl baz indisli adresleme 7- Baz indisli adresleme * INTEL 8086 DURUM KAYITÇISI BAYRAKLARI X
X
X
X
OF DF IF
TF SF
ZF X
AF X
PF
X
CF
OF: üst aşım bayrağı DF: yön bayrağı IF: kesme bayrağı TF: trap bayrağı SF:işaret bayrağı ZF: sıfır bayrağı AF: yardımcı bayrağı PF:eşitlik bayrağı CF:elde bayrağı
8
* INTEL 8086 ÖRNEK PROGRAM: 8h / 3h bölme işlemini yapan programı yazalım ve türünden olduğunu varsayalım. mov al, 8h mov bl, 3h cbw div bl
bu değerlerin ikisinin de byte
;8h şimdi 0008h ve AX te yüklü. ;ax, bl ye bölündü.
* INTEL 8086 Uygulama alanları: -Çiplerin tasarlanmasında kullanılır. -Karmaşık mikro sistemlerde kullanılır, -Mikroişlemciler arasında en yaygın kullanılan işlemcidir.Daha geniş komut Kümesine sahiptir.
9
8051 MİKRODENETLEYİCİ *8051 TÜMLEŞİK DEVRESİ VE BAĞLANTI UÇLARI
* 8051 mimari öbek çizgesi Port-0 sürücüleri:hem bilgi alan hem de bilgi veren p0.0-p0.7 bağlantılarının olduğu ve program adres yazmacından bilgileri alan kısımdır. Port-0 kapısı:port-0 sürücüleri arasında bilgiyi saklama görevinde ve ortak bas a bilgi aktarımında bulunan kısımdır. Port-2 sürücüleri: hem bilgi alan hem de bilgi veren p2.0-p2.7 bağlantılarının olduğu olduğu ve program adres yazmacından bilgileri alan kısımdır. Port-2 kapısı: port-2 sürücüleri arasında bilgiyi saklama görevinde ve ortak bas a bilgi aktarımında bulunan kısımdır. Port-1 sürücüleri: hem bilgi alan hem de bilgi veren p1.0-p1.7 bağlantılarının olduğu ve kesme,seri port ve zaman blokları arasında da bilgi alış-verişinde bulunan kısımdır. Port-1 kapısı: port-1 sürücüleri arasında bilgiyi saklama görevinde ve ortak bas a bilgi aktarımında bulunan kısımdır. Port-3 sürücüleri: hem bilgi alan hem de bilgi veren p3.0-p3.7 bağlantılarının olduğu ve kesme,seri port ve zaman blokları arasında da bilgi alış-verişinde bulunan kısımdır. Port-3 kapısı: port-3 sürücüleri arasında bilgiyi saklama görevinde ve ortak bas a bilgi aktarımında bulunan kısımdır. Zamanlama ve kontrol: Komut kayıtçısıyla birlikte çalışır.Dış program hafızasına bilgi gönderir,dış dünya ile haberleşmeyi sağlar, Rom un program belleği olarak kullanılma durumunu belirtir.Ve sıfırlama işlemi bu blokta yapılır. Osiloskop:Zamanlama ve kontrol bloğuna işaret gönderir.
10
11
* 8051 İÇİN PROGRAMLAMA MODELİ
*8051 ADRESLEME TÜRLERİ 6 çeşit adresleme türü vardır.Bunlar: 1.Anlık adresleme 2.Doğrudan adresleme 3.Dolaylı adresleme 4.Kayıtçı adresleme 5.Kayıtçı özel adresleme 6.İndisli adresleme modu
12
*8051 DURUM KAYITÇISI BAYRAKLARI CY
AC
F0
RS1
RS0
OV
----
P
CY:Elde bayrağı AC:Yardımcı elde bayrağı F0: Genel amaçlı durum bayrağı RS1,RS0:Kayıtçı bankları seçici bitleri OV:Taşma bayrağı ---:Kullanılmayan bit P:Denklik bayrağı *8051 için Örnek Program FFh ve FF00h in içeriklerini değiştiren programı yazalım. Mov dptr, #0FF00h Movx a, @dptr Mov r0, 0FFh Mov 0FFh, a Mov a, r0 Movx @dptr, a
; veri göstergecinden adres alınır ; A da 0050h in içeriği elde edilir. ; R0 da 50h in içeriği kaydedilir. ; A, 50h a gönderilir. ; A da 50h in içeriği elde edilir. ; sonuç 0050h a gönderilir.
*8051 uygulama alanları: *İlk olarak İntel tarafından üretilmiştir. *Motor sürücü devrelerinde,gömülü mikrosistemlerde, * Güç kaynağı yapımında *Anolog-dijital dönüşüm devrelerinde kullanılır.
13
16F84 *16F84 TÜMLEŞİK DEVRESİ VE BAĞLANTI UÇLARI
*16F84 Mimari öbek çizgesi
14
Flaş program hafızası:Program sayacından bilgiyi alır,program bas yoluyla komut kayıtçısına aktarır. Komut kayıtçısı:Hafızadan gelen bilgiyi doğrudan adresleme ile hem adres muxuna gönderir hem de komut çözücü-kontrol bloğuna aktarır. Komut çözme ve kontrol:Komut kayıtçısından bilgiyi alır,güç-zamanlama-sıfırlama Bloğuyla bilgi alış-verişinde bulunur. Ram dosya kayıtçıları:Adres mux larından ve Alu nun işlediği bilgileri kayıt eder. EEprom veri hafızası:Kayıtçılardan,adres mux larından ve Alu nun işleyip gönderdiği Bilgileri hafızasına kaydeder. *16F84 İÇİN PROGRAM VERİ HARİTASI
15
*16F84 DURUM KAYITÇISI BAYRAKLARI
IRP-RP1: Seçilmeyen bit bayrağı (unimplemented) RP0:Kayıtçı bank seçme bayrağı TO’:zaman etkisiz hale getirme bayrağı PD’:Güç kesme bayrağı Z:Sıfır bayrağı DC:Sayısal Elde-borç bayrağı C:Elde-borç bayrağı *16F84 Örnek program: Dolaylı adresleme ile Ram i silme programı yazalım. movlw 0x20 movwf FSR NEXT clrf INDF incf FSR btfss FSR,4 goto NEXT CONTINUE
;başlangıçtaki göstergeç ;ram a gidilir. ;kayıtçı temizleme INDF ;göstergeci arttırma ;hepsi tamamlandı mı? ;hayır ise,Next e dön. ;Evet.tamamlandı.
*16F84 Uygulama alanları: Günümüzde en yaygın kullanılan mikrodenetleyicilerdendir.Programlanması anlaşılır,örneğin; C++ programıyla yazdıgınız bir kodu kolaylıkla 16F84 mikrodenetleyicisine aktarabilirsiniz. *Sürücü düzeneklerinde,kontrol sistemlerinde,haberleşme sistemlerinde daha bir çok alanda kullanılır. *Örneğin kayar yazı uygulamasında kullanılır. *Bir bahçenin sulama sisteminde kullanılmış. *Elektronik aygıtların tasarlanmasında kullanılır.(röle,sensör vs.)
16
YARARLANDIĞIM ELEKTRONİK ORTAM KAYNAKLARI http://www.scribd.com/ http://www.ehow.co.uk/ http://ark.intel.com/ http://www.8051turk.com/ http://320volt.com/ http://en.wikipedia.org/ http://www.teknomerkez.net/ http://www.muhendisiz.net http://www.tmyo.edu.tr/ http://forum.thgtr.com/ http://www.mstracey.btinternet.co.uk/ http://www.microchip.com/ http://projects.lowtech.org/ http://www.electro-tech-online.com/ http://www.scribd.com/ http://www.micro-examples.com/ http://www.micro-examples.com/ http://ceng.gazi.edu.tr http://www.arl.wustl.edu/ http://www.berk.tc/ http://foe.mmu.edu.my/ https://mmlscyber.mmu.edu.my/ http://www.emu8086.com/ http://www.elearning.strathmore.edu/ http://www.ee.unb.ca/ http://www.zyvra.org/ http://multyremotes.com/ http://www.xrmx.com/ http://www.mavikitaplar.com/ http://www.teknolojidersi.com/ http://www.elektronikhobi.com/ http://www.elektrotekno.com/ http://www.angelfire.com/ http://www.technology2skill.com/ http://megep.meb.gov.tr/ http://www.turkpaylasim.com/ http://ayberkbagci.tripod.com/ http://erfa.tripod.com/komut.html http://www.win.tue.nl/ http://ww1.microchip.com/ http://www.elektronikekibi.com/ http://eng.harran.edu.tr/ http://www.cpu-world.com/ http://www.datasheets.org.uk http://howardhuang.us/ http://www.soiseek.com/ http://www.freescale.com/ http://www.motorola.com/
http://www.csharpnedir.com/ http://gulasoft.uw.hu/ http://tack.sourceforge.net/ http://research.cs.tamu.edu/ http://matthieu.benoit.free.fr/ http://www.blurtit.com/ http://www.easy68k.com/ http://thestarman.pcministry.com/ http://www.keil.com/ http://www.8052.com/ http://www.batronix.com/
17