Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

Benzer belgeler
BÖLÜM in Bellek Organizasyonu

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Mikroişlemcili Sistemler ve Laboratuvarı

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

BÖLÜM Mikrodenetleyicisine Giriş

Mikroişlemcili Sistemler ve Laboratuvarı

BÖLÜM 6 Seri Port Đşlemleri

Mikrobilgisayar Mimarisi ve Programlama

Mikroişlemciler-IMikrodenetleyiciler. Alper Bayrak Abant İzzet Baysal Üniversitesi Bolu

Mikroişlemcili Sistemler ve Laboratuvarı 5.HAFTA:BÖLÜM-1

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

BÖLÜM MİKROİŞLEMCİSİ

BÖLÜM 7 Kesmeler.

BÖLÜM 7 XTAL2 XTAL1. Vss. Şekil Mikrodenetleyicisi osilatör bağlantı şekli. Bir Makine Çevrimi = 12 Osilatör Periyodu

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

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

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

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

BM-311 Bilgisayar Mimarisi

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

MİKROBİLGİSAYAR SİSTEMLERİ. Teknik Bilimler Meslek Yüksekokulu

80C51 Mikrodenetleyicilerinde Timer-Counter Yapılarının FPGA Mimarileri Kullanılarak Geliştirilmesi. Özdemir ÇETİN 1. Bölümü, Adapazarı

8051 Mikrokontrolcü Ailesi

Ad Soyad: Öğrenci No:

8051 DONANIM ÖZELLİKLERİ

Mikroişlemcili Sistemler ve Laboratuvarı

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

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

Alt Programdan Ana Programa Dönüş Adresine Donanım Tarafından Hesaplanması

BM-311 Bilgisayar Mimarisi

EEM 437 MİKROİŞLEMCİLER DERS NOTLARI

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

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

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

TIMER. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

Mikrobilgisayar Donanımı

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR

Komutların Yürütülmesi

EEM 419-Mikroişlemciler Güz 2017

Kesmeler (Interrupts)

BM-311 Bilgisayar Mimarisi

ADCCON1: MD1 EXT_REF CK1 CK0 AQ1 AQ0 T2C

Von Neumann Mimarisi. Mikroişlemciler ve Mikrobilgisayarlar 1

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

BM-311 Bilgisayar Mimarisi

PAPATYA YAYINCILIK EĞİTİM

EEM 419-Mikroişlemciler Güz 2016

Çalışma Açısından Bilgisayarlar

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...

Quiz:8086 Mikroişlemcisi Mimarisi ve Emirleri

8086 Mikroişlemcisi Komut Seti

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

Yrd. Doç. Dr. Caner ÖZCAN

Assembly Dili Nedir? Assembly dili biliyorum derken hangi işlemci ve hangi işletim sistemi için olduğunu da ifade etmek gerekir.

BİLGİSAYAR KONTROLLÜ KAMERALI ROBOT KOL PROJESİ

Ders Özeti. Ders 2. PC nin İç Organizasyonu. Mikroişlemcinin Organizasyonu. Basitçe İşlemciyi Oluşturan Parçalar. Mikroişlemciler

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

İşletim Sistemlerine Giriş

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

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.

DIGIAC 2000 Deney Seti PAT İŞLEMCİ KARTI :

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Bölüm 7 Gelişmiş Fonksiyon Komutları

Hacettepe Robot Topluluğu

BİLGİSAYAR MİMARİSİ. Bilgisayar Bileşenleri Ve Programların Yürütülmesi. Özer Çelik Matematik-Bilgisayar Bölümü

DENEY-4. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

MC6800. Veri yolu D3 A11. Adres yolu A7 A6 NMI HALT DBE +5V 1 2. adres onaltılık onluk bit 07FF kullanıcının program alanı

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

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

BÖLÜM I GİRİŞ. 1- Merkezi İşlem Birimi(Central Processing Unit-CPU) 2- Hafıza (Memory) 3- Giriş/ Çıkış(I/O) Birimleri

8051 & ADuC8xx EĞİTİM NOTLARI Selim DİLMAÇ

1 RFID VE RFID TEKNOLOJİSİ

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

Y. Müh. Ayhan Yüksel. (Son güncelleme: Zafer Đşcan) Tıbbi Enstrumantasyon Tasarım & Uygulamaları ( )

HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK

Mikroişlemcili Sistemler ve Laboratuvarı

8051 MİMARİSİ. Temel mimari yapısı Şekil 3.1 de görülmekte olan 8051 mikrodenetleyici ailesinin başlıca özellikleri aşağıda verilmiştir.

Mikrodenetleyiciler İ ZMİ R 8051 Uygulamaları

Mikrobilgisayarlar ve Assembler. Bahar Dönemi. Vedat Marttin

Bilgisayar Sistemlerine Genel Bakış

Haftalık Ders Saati Okul Eğitimi Süresi

Embedded(Gömülü)Sistem Nedir?

Bir mikroişlemci temel olarak üç kısımdan oluşur. Bunlar merkezi işlem birimi (CPU), giriş çıkış birimi (G/Ç) ve bellektir.

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Eğitim - Öğretim Yöntemleri Başlıca öğrenme faaliyetleri Kullanılan Araçlar Dinleme ve anlamlandırma

EEM 437 MİKROİŞLEMCİLER DERS NOTLARI

Mikroişlemciler ve Mikrodenetleyiciler

PIC16F877A nın Genel Özellikleri

BÖLÜM 1: MİKRODENETLEYİCİLER

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI İÇERİK KESME

Yrd. Doç. Dr. Caner ÖZCAN

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)

MİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER

Transkript:

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

Amaçlar 8051 mikrodenetleyicisinin bellek türlerini öğrenmek Dahili veri belleği (Internal RAM) hakkında bilgi sahibi olmak Özel işlev kaydedicilerini tanımak Harici program hafıza bağlantılarını kavramak Harici veri hafıza bağlantılarını kavramak Bellek haritalama ve hafıza organizasyonu tasarımını kavramak

8051 Hafıza Yapısı

Program (Kod) Hafızası Mikrodenetleyicinin çalıştıracağı programın makine kodlarını bulunduran bellek birimidir. Standard 8051 mikrodenetleyicisinde 4KBayt kod hafıza bulunmaktadır. Dahili Kod hafızanın bulunmadığı ya da yetersiz kaldığı durumlarda harici kod hafıza kullanmak mümkündür. Harici ya da dahili kod hafızadan hangisinin kullanılacağını 8051 in EA (External Access) belirlemektedir.

Program (Kod) Hafızası Harici kod hafıza bağlantısı

Veri Hafızası 8051 mikrodenetleyicisi dahili (çip içi) veri hafıza birimi içermektedir. Standart 8051 de 128 bayt olan hafıza birimi bazı 8051 türevlerinde 256 bayt büyüklüğünde olabilmektedir. Dahili veri hafızanın yetmediği durumlarda harici veri hafıza kullanmak mümkündür. 8051 mikrodenetleyicisindeki veri bellek türleri Dahili Veri belleği Alt (Lower) RAM Üst (Upper) RAM Özel Fonksiyon Kaydedicileri Harici veri belleği XRAM (Genişletilmiş RAM Bellek)

Dahili RAM Belleği (IRAM) 3 bölümden meydana gelir. Alt RAM Detaylı

Alt RAM (Lower RAM) Bit Adreslenebilir alan

Üst RAM (Upper RAM) Bütün 8051 ailelerinde mevcut olmayabilir (80C31 gibi). Bu bölge daha çok genel amaçlı olarak kullanılır ve 80h adresinden başlar, FFh adresinde son bulur. Bu alana sadece dolaylı (indirect) yolla erişilebilir.

Üst RAM (Upper RAM) Örnek 80H adresi hem üst RAM in hem de SFR nin başlangıç adresleridir. her iki hafıza bölgesinin başlangıç adresine FFH değerini yükleyelim. SFR MOV $80h,#0FFh ;SFR(80h) adresine 0FFh değerini taşı Üst RAM MOV R0,#80h ;R0 kaydedicisine 80h değerini taşı MOV @R0,#0FFh ;R0 ın gösterdiği adrese(üst RAM deki 80h a FFh değerini taşı)

Özel Fonksiyon Kaydedicileri (SFR) Çip içi hafızadaki SFR kayıtçıları 80H-FFH adresleri arasında yer alırlar. Fonksiyonel birimlere ait kayıtçıları içerir İşlemci çekirdeğine Kesme birimi Giriş-çıkış portları Zamanlayıcı/sayıcı birimi Haberleşme birimleri ve diğer birimler Mikrodenetleyicilerin SFR belleğini oluşturan 128 baytın tamamı dolu değildir. Bazı adresler ileride kullanılmak üzere boş bırakılmıştır.

Özel Fonksiyon Kaydedicileri (SFR)

Özel Fonksiyon Kaydedicileri (SFR) P0, P1,P2, P3 kaydedicileri 8051 mikrodenetleyicisinde bulunan dört adet port a yüklenen çıkış değerlerinin ve porttan okunan giriş değerlerinin saklandığı kaydedicilerdir Portlar hem bit hem de bayt olarak işlem yapmaya imkân sağlamaktadırlar. Eğer harici hafıza birimleri ve seri haberleşme işlemi kullanılmıyorsa kullanıcı dört portu da giriş/çıkış olarak kullanabilir.

Özel Fonksiyon Kaydedicileri (SFR) ACC (Akümülatör) Çalışma esnasındaki sonuçların tutulduğu genel amaçlı kaydedicidir. Herhangi bir işlem gerçekleştirilmeden önce o işlemin ne olduğunu gösteren operand ın (komut) aküye yüklenmesi gerekir. ALU tarafından yürütülen işlemlerin sonuçları da akümülatörde saklanır. Bir kaydediciden bir diğerine veri transferi yine akümülatör üzerinden gerçekleştirilebilir. Çok amaçlı olan Akümülatör hemen hemen bütün mikrodenetleyicilerin en önemli kaydedicilerindendir.

Özel Fonksiyon Kaydedicileri (SFR) B kaydedicisi B kaydedicisi 8 bitlik bir kaydedicidir ve sadece çarpma ve bölme işlemlerinde kullanılmaktadır. Bir sayı ile başka bir sayı çarpılacaksa veya iki sayı birbirine bölünecekse MUL AB ve DIV AB komutları kullanılır. Bu komutlardaki B kaydedicisi, çarpılacak ikinci sayıyı veya bölüm sayısını saklar. Bunun yanında B kaydedicisi geçici işlem kaydedicisi olarak da kullanılabilir.

Özel Fonksiyon Kaydedicileri (SFR) Program Durum Kaydedicisi (PSW) SFR alanında bulunan önemli kaydedicilerden birisidir Mikrodenetleyicinin çalıştırdığı programların kontrolünü yürütür. ALU daki işlemlerin sonucunda PSW nin ilgili bitleri otomatik olarak değiştirilir. RS1 ve RS0 olarak adlandırılan iki bitin alacağı değere göre kayıtçı depolarının hangisinin kullanılacağı belirlenir.

Özel Fonksiyon Kaydedicileri (SFR) DPTR (Data Pointer-Veri İşaretçisi) Veri işaretçisi, sadece kullanıcı tarafından erişilebilen 16-bitlik (2 bayt) bir kaydedicidir. Adından da anlaşılacağı üzere veriyi işaret etmek (göstermek) için kullanılır. 8051 mikrodenetleyicisinin harici hafıza birimlerine erişimini sağlayan bazı komutlarda kullanılmaktadır. Harici hafıza kullanımında 8051 mikrodenetleyicisi, DPTR kaydedicisinin gösterdiği adrese erişmektedir.

Özel Fonksiyon Kaydedicileri (SFR) SP (Stack Pointer-Yığın İşaretçisi) Yığın işaretçisi, yığından kaldırılacak veya yığına eklenecek bir sonraki değerin bellekteki konumunu ya da adresini belirtmek amacıyla kullanılır. Mikrodenetleyicinin RESET işlemine tabi tutulmasından sonra yığın işaretçisine (SP, Stack Pointer) Bank 0 daki R7 nin adresi (07H) atanır.

Özel Fonksiyon Kaydedicileri (SFR) PCON (Power Control-Güç Kontrol) 8051 mikrodenetleyicisinin güç modlarının belirlenmesinde kullanılır.

Özel Fonksiyon Kaydedicileri (SFR) IE ve IP Kaydedicileri IE (Interrupt Enable-Kesme Yetkilendirme) ve IP (Interrupt Priorty- Kesme Öncelik) Kaydedicileri Kesme Rutinleriyle ilgili kontrol bitlerini içermektedir. Zamanlayıcı/Sayıcı Kaydedicileri TCON (Timer Control-Zamanlayıcı Kontrol) ve TMOD (Timer Mod- Zamanlayıcı Mod) Kaydedicileri Zamanlayıcı/sayıcı birimleri için kontrol bitlerini içerir. TL0, TH0, TL1, TH1 kaydedicileri ise zamanlayıcı 0 ve zamanlayıcı 1 in sayma değerlerini tutmaktadırlar. SCON, SBUF Kaydedicileri SCON (Serial Control-Seri Kontrol) ve SBUF (Serial Buffer-Seri Tampon) kaydedicileri seri iletişimde kullanılan kontrol kaydedicileridir.

Harici Veri Bellek (External RAM)Erişimi

Bölüm Soruları