BÖLÜM 6 Seri Port Đşlemleri

Benzer belgeler
MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

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

BÖLÜM 7 Kesmeler.

Mikroişlemcili Sistemler ve Laboratuvarı

Ad Soyad: Öğrenci No:

Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta

BÖLÜM Mikrodenetleyicisine Giriş

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

ADCCON1: MD1 EXT_REF CK1 CK0 AQ1 AQ0 T2C

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

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

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

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

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 7 XTAL2 XTAL1. Vss. Şekil Mikrodenetleyicisi osilatör bağlantı şekli. Bir Makine Çevrimi = 12 Osilatör Periyodu

İÇİNDEKİLER 1. KLAVYE KLAVYE RB KLAVYE RBHIGH DİSPLAY... 31

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

UYGULAMA-2 1. ÖZET 2. UYGULAMALAR. 2.1 PORT2 nin kullanımı

8051 DONANIM ÖZELLİKLERİ

8051 Mikrokontrolcü Ailesi

Mikrobilgisayar Donanımı

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

BÖLÜM in Bellek Organizasyonu

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

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

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

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

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

DIGIAC 2000 Deney Seti PAT İŞLEMCİ KARTI :

CP1E-ARGOX AS8000-R SERI PORT HABERLEŞMESİ GENEL BILGI BAĞLANTI ŞEMASI HABERLEŞME AYARLARI RXD KOMUTU HABERLEŞME PROGRAMI

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.

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

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

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

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

DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

Mikrobilgisayar Mimarisi ve Programlama

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

ENDA MODBUS PROTOKOLÜ

AND Komutu. and hedef, kaynak

LCD (Liquid Crystal Display )

DELTA PLC DE ZAMANLAYICILAR

Mikroişlemcili Sistemler ve Laboratuvarı

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

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

MİKROİŞLEMCİ SİSTEMLERİ

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

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

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

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

D Duplex : Alıcı + Verici Çalışma Debouching : DMA : Direct Memory Access Data-Bus : Data Veri Yolu Data Flow : Veri Akışı Data Processing : Veri

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

Kesmeler (Interrupts)

XC8 ile PİC uygulamaları

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

İLERI 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 LABORATUARI MİKROİŞLEMCİLİ A/D DÖNÜŞTÜRÜCÜ

LCD EKRANIN SÜRÜLMESİ VE FLASH/EE HAFIZASININ KULLANILMASI

MTM 305 MİKROİŞLEMCİLER

DELTA DVP Serisi PLC HABERLESME PROTOKOLU 1.0

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

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

Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk.

Bilgisayar ile Dijital Devrelerin Haberleşmesi. FT232R ve MAX232 Entegreleri. Çalışma Raporu

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

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

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

BQ Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:

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

Saklayıcı (veya Yazmaç) (Register)

PAPATYA YAYINCILIK EĞİTİM

LCD (Liquid Crystal Display)

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

DIGIAC 2000 Deney Seti PAT İŞLEMCİ KARTI :

İ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

BQ410 Modbus RF Çevirici Kullanım Kılavuzu

UFM-A12 WPA MODEM MODUL

BÖLÜM 6 RS232 SERİ İLETİŞİM İŞLEMLERİ

PIC 16F877 nin kullanılması

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

EC-232C. Ethernet RS232 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Program Kontrol Komutları. Mikroişlemciler ve Mikrobilgisayarlar 1

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

1. GĠRĠġ GiriĢ ve ÇalıĢmanın Amacı

RF Tabanlı Sayısal Veri Haberleşmesi

446 GÖMÜLÜ SİSTEM TASARIMI. Lab 9 UART

ATBRFN. Radyo Frekansı (RF) Tabanlı Dorse Takip Birimi. Bilgi Dokümanı (ATBRFN) 1

PIC TABANLI, 4 BASAMAKLI VE SER

Assembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür.

BQ352 Modbus Röle Cihazı 24 Kanal. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

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

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

V1000-CP1E MODBUS HABERLEŞMESİ

EC-100. Ethernet RS232/422/485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

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ı

# 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

SAYISAL TASARIM. Ege Üniversitesi Ege MYO Mekatronik Programı

Transkript:

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 sahibi olmak Farklı hızlarda seri haberleşmeyi gerçekleştirebilmek Seri port kullanarak karakter gönderme ve almayı öğrenmek

Seri Portun Genel Çalışması Veri gönderimi için paralel formdaki veriyi seriye ve dışarıdan alınan seri formdaki veriyi de paralel veriye dönüştürür. Veri gönderme TxD (P3.1) ve veri alma ise RxD (P3.0) dir. En önemli özelliği tam çift yönlü (full-duplex, eşzamanlı veri gönderme/alma) veri iletişimi yapabilmedir. Seri haberleşme işlemlerini SCON-Serial Port Control kontrol etmekte ve tamponlama işlemi SBUF-Serial Port Buffer yardımıyla yapılmaktadır. Baud saat darbesi P3.0 RxD D P3.1 TxD clk Kaymalı Saklayıcı Baud saat darbesi clk Q SBUF sadece yazılabilir SBUF sadece okunabilir 8051 Dahili Yolu

Seri Port Kontrol Saklayıcısı SCON Seri Port Kontrol Saklayıcısı 98H 0 0 0 0 0 0 0 0 Reset Değeri SM0 SM1 SM2 REN TB8 RB8 TI RI Bit Adı Bit 7 Bit 0 Bit No Đsmi Bit Adresi Açıklama 0 RI 98h 1 TI 99h 2 RB8 9Ah 3 TB8 9Bh 4 REN 9Ch 5 SM2 9Dh Alma Kesme Bayrağı (Receive Interrupt Flag). Veri alma işlemi (tüm bayt) tamamlandığında 1 e kurulur, yazılımla sıfırlanır ( 0 ). Gönderme Kesme Bayrağı (Transmit Interrupt Flag). Veri gönderme işlemi (tüm bayt) tamamlandığında 1 e kurulur, yazılımla sıfırlanır ( 0 ). Alınan bit-8 (Receive bit-8). Mod 2 ve Mod 3 de alınan 9. biti tutar. Mod 1 de dur (STOP) bitidir, Mod 0 da kullanılmaz. Gönderilecek bit-8 (Transmit bit-8). Mod 2 ve Mod 3 de gönderilecek 9.biti tutar. Alımı Yetkilendirme (Receiver Enable). Veri alımı için yazılımla 1 yapılmalıdır. 0 olduğunda veri alımı yapılmaz. Seri port mod seçme biti (2). Çok işlemcili haberleşmeyi yetkilendirir. Mod 2 ve Mod 3 de çok işlemcili haberleşmede kullanılır. 6 SM1 9Eh Seri port mod seçme biti (1). 7 SM0 9Fh Seri port mod seçme biti (0).

Seri Port Çalışma Modları Seri port çalışma modları SCON saklayıcısındaki SM0 ve SM1 bitleri yardımıyla belirlenir. SM0 SM1 MOD Açıklama Baud Hızı 0 0 0 Kaymalı Saklayıcı (Shift Register) Sabit (Osilatör frekansı / 12) 0 1 1 8-Bit UART Değişkendir, T1 tarafından ayarlanabilir 1 0 2 9-Bit UART Sabit (Osilatör frekansı / 32 veya 64) 1 1 3 9-Bit UART Değişkendir, T1 tarafından ayarlanabilir

Seri Portun Kullanımı Seri haberleşmeye başlamadan önce yazılım yoluyla şu işlemler yapılmalıdır Çalışma modu Baud hızı Eşlik bitinin eklenmesi Alımın yetkilendirilmesi Eğer Mod 2 ya da Mod 3 kullanılıyorsa 9. bitin kullanımı Kesme bayraklarının kullanımı

Seri Portun Kullanımı Đstenilen baud hızı için zamanlayıcıların kurulması gereken değerler: Baud Hızı (bit/s) Kristal Frekansı (MHz) SMOD TH1 Gerçek Baud Hızı (bit/s) Hata Oranı 9600 12,000 1-7 (F9h) 8923 %7 2400 12,000 0-13 (F3h) 2404 %0,16 1200 12,000 0-26 (E6h) 1202 %0,16 19200 11,0592 1-3 (FDh) 19200 0 9600 11,0592 0-3 (FDh) 9600 0 2400 11,0592 0-12 (F4h) 2400 0 1200 11,0592 0-24 (E8h) 1200 0

Seri Port Örneği A dan Z ye kadar harfleri seri porttan gönderen uygulama programı: Komut ORG 0h SJMP ANA ORG 30h Açıklama ;Kod belleğin başlangıç adresi ;ANA etiketli programa dallan ;ANA programının başlangıç adresi ANA: MOV SCON,#00010010B ;Mod 0, REN=1, ilk gönderim için TI=1 MOV A,#41h Bekle:JNB TI,Bekle CLR TI MOV SBUF,A ;A harfinin ASCII karşılığını aküye ;yükle ;TI=1 olana kadar bekle ;TI yı sıfırla ;Aküyü SBUF a yükle INC A ;Aküdeki değeri 1 arttır ;(bir sonraki ;harf) CJNE A,#5Ch,Bekle ;Z (5Ch) harfine kadar gönderme ;kontrolü END ;Programı bitir

Çok Đşlemcili Haberleşme Mod 2 ve Mod 3 seri haberleşme modları kullanılır. Ana (Master) 8051, bir uydu (Slave) 8051 e veri göndermeden önce, iletişim kuracağı uyduyu belirten adres bilgisini gönderir. Ana 8051 den gönderilen bilginin adres ya da veri olduğunu 9. bitin (RB8) durumu belirler. Bu bit 1 ise gönderilen bilgi adres, 0 ise veridir. Bütün uydu larda kesme oluşur. Tüm uydu lar adreslenip adreslenmediklerini kontrol ederler.

Çok Đşlemcili Haberleşme Adreslenen uydu 8051, kendi SM2 bitini temizler ( 0 ) ve verileri almaya hazır hale gelir. Adreslenmeyen uydu lar SM2 bitlerini 1 yaparak, gelen verileri dikkate almazlar ve kendi işlerine devam ederler. Bir sonraki adres bilgisine kadar olaylar devam eder. Ana Uydu 1 Uydu 2 8051 8051 8051 TxD RxD RxD