Mikroişlemcili Sistemler ve Laboratuvarı

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

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

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

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 Mikrodenetleyicisine Giriş

Mikroişlemcili Sistemler ve Laboratuvarı

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar

Giriş/Çıkış Arabirimi MİKROİŞLEMCİ SİSTEMLERİ. Arabirim Özellikleri. Giriş/Çıkış Adresleri. G/Ç Arabirimlerinin Bağlanması

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

Mikrobilgisayarlar. Mikroişlemciler ve. Mikrobilgisayarlar

Mikroişlemcili Sistemler ve Laboratuvarı

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

SAYISAL MANTIK LAB. PROJELERİ

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

Giriş/Çıkış Arabirimi MİKROİŞLEMCİ SİSTEMLERİ. Giriş/Çıkış Adresleri. MİB ve G/Ç Arabirimi. Asenkron Veri Aktarımı. MİB ve Çevre Birimleri Bağlantısı

Yrd. Doç.Dr. C. Harmanşah PARALEL PORT

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

BM-311 Bilgisayar Mimarisi

Mikrobilgisayar Donanımı

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

Mikrobilgisayarlar ve Assembler. Bahar Dönemi. Vedat Marttin

BEKLEMELĐ ÇALIŞMA VE ZAMAN SINIRLI ĐŞLER. 1. Genel Tanıtım. 2- WAIT işaretinin üretilmesi

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

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

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

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

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ı

7. BELLEK BİRİMİ. Şekil 7-1 Bellek Birimlerinin Bilgisayar Sistemindeki Yeri

EEM 419-Mikroişlemciler Güz 2017

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

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.

(Random-Access Memory)

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

BLM 221 MANTIK DEVRELERİ

Yrd.Doç.Dr. Celal Murat KANDEMİR

7. HAFTA KBP208 VE ASSEMBLER. Öğr.Gör. Kürşat M. KARAOĞLAN.

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

Bilgisayar Yapısı MİKROİŞLEMCİ SİSTEMLERİ. Bilgisayar Temel Birimleri. MİB Yapısı. Kütükler. Kütükler

BM-311 Bilgisayar Mimarisi

PIC Mikrodenetleyicileri

DIGIAC 2000 Deney Seti PAT İŞLEMCİ KARTI :

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

1. PROGRAMLAMA. PDF created with pdffactory Pro trial version

Von Neumann Mimarisi. Mikroişlemciler ve Mikrobilgisayarlar 1

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü

Bölüm 4 Aritmetik Devreler

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

BQ353 Modbus 8x D.Input 8x Röle Cihazı Kullanım Kılavuzu

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

LCD (Liquid Crystal Display)

MikroiĢlemci ile Analog-Sayısal DönüĢtürücü (ADC)

EasyPic 6 Deney Seti Tanıtımı

T.C. KOCAELİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ

8. MİKROİŞLEMCİ MİMARİSİ

NECMETTİN ERBAKAN ÜNİVERSİTESİ MÜHENDİSLİK MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ SAYISAL DEVRE TASARIMI LABORATUVARI DENEY FÖYÜ

EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI

BM-311 Bilgisayar Mimarisi

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

4. Giriş/Çıkış Organizasyonu (I/O Organization) ve Yol Erişimleri

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

İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır.

William Stallings Computer Organization and Architecture 9 th Edition

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

Mikroişlemciler ve Mikrodenetleyiciler

DIGIAC 2000 Deney Seti PAT İŞLEMCİ KARTI :

C-Serisi PLC İleri Seviye Eğitim

Paralel İletişim Arabirimi (PİA)

BÖLÜM in Bellek Organizasyonu

EEM122SAYISAL MANTIK SAYICILAR. Elektrik Elektronik Mühendisliği Yrd. Doç. Dr. Hüseyin Sağkol

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

Fatih University- Faculty of Engineering- Electric and Electronic Dept.

Bilgisayar Yapısı MİKROİŞLEMCİ SİSTEMLERİ. Bilgisayar Temel Birimleri. Kütükler. Kütükler. Merkezi İşlem Biriminin İç Yapısı

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

Yrd.Doç.Dr. Celal Murat KANDEMİR. Kodlama (Coding) : Bir nesneler kümesinin bir dizgi (bit dizisi) kümesi ile temsil edilmesidir.

PIC 16F877 nin kullanılması

MİKROİŞLEMCİLER 1 Ders 1

DENEY 5- Elektronik Silinebilir, Programlanabilir Salt Okunur Bellek (EEPROM) Devresi

Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

Peripheral Component Interconnect (PCI)

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

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

Deney 2: Flip-Floplar

Deney 6: Ring (Halka) ve Johnson Sayıcılar

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

Deney 5: Shift Register(Kaydırmalı Kaydedici)

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

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması

EEM 419-Mikroişlemciler Güz 2016

BÖLÜM 9 (COUNTERS) SAYICILAR SAYISAL ELEKTRONİK. Bu bölümde aşağıdaki konular anlatılacaktır

BM 375 Bilgisayar Organizasyonu Dersi Vize Sınavı Cevapları 10 Nisan 2009

MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ

Teorik Bilgi DENEY 7: ASENKRON VE SENKRON SAYICILAR

Mikrobilgisayar Mimarisi ve Programlama

T.C. KOCAELİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ

Deney 8: ALU da Aritmetik Fonksiyonlar

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB in İç Yapısı. MİB Altbirimleri. MİB in İç Yapısı

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 2006

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

BİL 423 Bilgisayar Mimarisi 1. Ara Sınavı

Transkript:

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 Doç.Dr. Cüneyt BAYILMIŞ Yrd.Doç.Dr. Murat İSKEFİYELİ

8255 Çok sayıda porta ihtiyaç duyulduğunda basit giriş/çıkış birimleri yetersiz kalır. 8255; Intel ve birçok diğer mikroişlemciler için kullanılabilen, genel amaçlı programlanabilir bir I/O cihazıdır. Ayrı ayrı programlanabilen 12 şer pinden oluşan 2 grup halinde bulunan ve 3 ana modda çalışan 24 adet I/O pinine sahiptir. Mod 0 da, her gruptaki 12 I/O pini, 4 lü ve 8 li kümeler halinde giriş yada çıkış olarak programlanabilir. Mod 1 de, her gruptaki 8 li hat giriş yada çıkış olarak programlanabilirken, geri kalan 4 pinden 3 ü elşıkışma ve kesme kontrol sinyalleri olarak kullanılır. Mod 2 çift yönlü hat konfigürasyonu olarak düzenlenmiştir. 2

8255 Pin Detayları D0 - D7 pinleri cihaz için veri giriş/çıkış hatlarıdır. Bütün bilgi bu 8 veri hattından 8255 e yazılır yada 8255 ten okunur. CS (Chip Select Input). Pin lojik-0 ise 8255 aktif olur ve mikroişlemci 8255 e veri yazar yada 8255 üzerinden veri okur. RD (Read Input) WR (Write Input) A0 - A1 (Address Inputs) Bu pinlerin mantıksal kombinasyonuna göre (00, 01, 10 ve 11) hangi dahili kaydedicini kullanılacağı belirlenir. RESET PA0 - PA7, PB0 - PB7, PC0 - PC7 Bu sinyaller 8-bit I/O portları olarak kullanılır. Başka çevre birimlerine bağlanabilir. 8255; 3 adet 8 bit I/O porta sahiptir ve herbiri harici cihazın fiziksel hatlarına bağlanabilir. Port A (PA), Port B (PB) ve Port C (PC) olarak adlandırılır. 3

8255 Blok Diyagramı Port A ve Port B 8 bit olarak kullanılırken, Port C ise mod seçeneğine göre Port A ya da Port B ile ilişkilendirilebilir yada tamamen bağımsız olarak kullanılabilir. http://www.sharpmz.org/mz-700/8255ovview.htm 4

8255- Kontrol Kelimesi 8255 i yapılandırmak için detayları şekilde verilen kontrol kelimesindeki (Control Word) D7-D0 pinleri istenilen moda göre yapılandırılarak 8255 e yüklenmelidir. http://www.sharpmz.org/mz-700/8255ovview.htm 5

8255 Adresleme A1-A0 6

Kontrol Kelimesi CW-Control Word D 7 D 6 D5 D 4 D 3 D 2 D1 D0 Gr up B P ort C (Düş ük PC 3 - PC0) 1=G iri ş 0=Ç ı kı ş P ort B 1=G iri ş, 0=Ç ı k ı ş Mo d seçi mi 1=M od 0 0= M od 1 P ort C (Y ük s e k P C 7- P C4) 1=G iri ş 0=Ç ı kı ş P ort A 1=G iri ş, 0=Ç ı k ı ş A dre s s eçi mi 00= Mo d 0 01= Mo d 1 1X = M o d 2 Gr up A 1=I / O M odu 0=B SR Modu 7

8255 Çalışma Modları Mod 0 Basit giriş veya çıkış A ve B portunun tüm kapıları ya alıcı ya da verici konumlanır. C portunun kapıları ise denetim kütüğünün D0-3 bitlerine uygun olarak konumlanır. Mod 1 El sıkışma (handshaking) ile basit giriş veya çıkış A ve B portunun tüm kapıları ya alıcı ya da verici konumlanır. C portunun üst kısmı A ve alt kısmı B portuna el sıkışma (handshaking) işlemleri için destek verir. PC2, B portu için hazır giriş olarak görev yapar. PC1 ise B portu için A1 girişi olarak görev yapar. Hazır bilgisinin alınması ile kesme üretilmek isteniyorsa PC0 bu amaçla kullanılabilir. Mod 2 El sıkışma ile iki yönlü I/O Sadece A portu ve C üst için geçerlidir. Bu modda A portu iki yönlü kullanılabilir. 8

Örnek: 8255 üzerinden 7 parçalı gösterge sürme Bu örnekte 7 Parçalı Göstergede gösterilmek isteten değer karşılığı bit dizisi PB0 hattından seri olarak 74164 (seri giriş/paralel çıkış kaydedici) üzerinden göstergeye aktarılmaktadır. PC4-PC7 hatlarından ise hangi göstergenin aktif olacağı bilgisi clk sinyali ile belirlenmektedir. 9

BELLEK ORGANİZASYONU Mikroişlemciye bağlanan tüm çevre birimleri (Bellekler, I/O portları vb.) adreslenebilir alanlardır ve bu birimlere veri yazarken yada birimlerden veri okurken adresleri üzerinden işlem yapılır. Bu sebeple mikroişlemcili sistem tasarımı yapılırken çevre birimlerinin başlangıçta adreslerinin belirlenmesi ve bu adres değerlerine göre kontrol devresi tasarlanmalıdır. Kontrol devreleri; adres ve veri yollarını ortak kullanan çevre birimlerinden hangisinin bu yollara erişim hakkı olacağını girilen adres değerine göre donanımsal olarak belirleyen bir tasarımdır. 10

Bellek Organizasyonu Kontrol devresi tasarlanırken Adres yolunun yüksek bitleri seçici eleman olarak tercih edilir. Kontrol devresi temel mantık kapılarından oluşabileceği gibi dekoderlerden de oluşabilir. 11

74138 Dekoderi 74136, dekoderi çıkışları terslenmiştir. ABC girişlerinden C en yüksek değerliktedir. 3 adet yetki (G1, G2A ve G2B) girişine sahiptir. Bu girişlerden G1=1, G2A=0 ve G2B=0 olduğu durumda dekoder aktif olur ve ABC girişlerinin durum değerine göre çıkışlardan sadece bir adedini lojik-0 diğerlerini lojik-1 yapar. 12

BELLEK ORGANİZASYONU lönemli : Yüksek değerlikli bitler hafıza birimini seçmek için, düşük değerlikli bitler adres yolu için kullanılırlar. 13

ÖRNEK 1 l2 adet 2048 x 8 bitlik EPROM ' un 4096 x 8 bitlik bir bellek birimi haline getiriniz l2 adet 2K EPROM bağlantısı l2k -> 0000-07FF yani 11 bit l4096 x 8 bit olmuş oldu. 14

ÖRNEK 2 4 adet 2K x 8 lik RAM ' i 8K x 8 bitlik RAM haline getirelim. 8K için 13 bit lazım 2K için 11 bit lazım 15

ÖRNEK 2 (DEVAMI) 16

ÖRNEK 2 (DEVAMI) 17

ÖRNEK 3 4K X 8 EPROM ve 2K X 8 RWM hafızaları adresleyerek tasarımı gerçekleyiniz. EPROM 0000h adresinden başlayacak ve RWM ardından devam edecek. 4K -> 12 bit 2K -> 11 bit 18

ÖRNEK 3 (DEVAMI) 19

ÖRNEK 4 20

ÖRNEK 4 (DEVAMI) 21

ÖRNEK 5 8K X 8 EPROM,32 K X 8 RAM1, 8255 (8K gibi düşünün), 16 X 8 RAM2 kullanarak bellek mimarisini oluşturunuz. 22

ÖRNEK 5 (DEVAMI) 23

8085 Hafıza ve IO/M Örneği 24