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



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

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI

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

PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ

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

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

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

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

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1

EasyPic 6 Deney Seti Tanıtımı

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

DOKUMANLAR

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

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

BUTON KONTROLÜ. Pull-Down Bağlantı (Ters Bağlantı) Butona basılmadığında Giriş=1 Butona basıldığında Giriş=0

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

5.Eğitim E205. PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628:

13. Grafik LCD Kütüphanesi

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları / Dr. Serkan DİŞLİTAŞ

Mifare Kart Yazıcı/Okuyucu Modül (MFM-200)

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

UYGULAMA 05_01 MİKRODENETLEYİCİLER 5.HAFTA UYGULAMA_05_01 UYGULAMA_05_01. Doç.Dr. SERDAR KÜÇÜK

PARALEL PORT VE PIC KONTROLLÜ YERLEŞĐM YERĐ MODELĐ PARALLEL PORT AND PIC-CONTROLLED SETTLEMENT MODEL

BLGM423 Gömülü Sistem Tasarımı

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

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

BQ351 Modbus Röle Kontrol Ünitesi. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

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

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

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

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

LCD (Liquid Crystal Display )

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

PIC 16F877 nin kullanılması

Sistem Programlama. Seri ve Paralel Port Kullanımı:

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

IŞIĞA YÖNELEN PANEL. Muhammet Emre Irmak. Mustafa Kemal Üniversitesi Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü

HSancak Nesne Tabanlı Programlama I Ders Notları

1. PROGRAMLAMA. PDF created with pdffactory Pro trial version

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ. Uzaktan Kumanda Edilen Lamba Dimmer inin Gerçekleştirilmesi

WIRELESS TECHNOLOGIES Uygulama Notu. ARX-34 ve ATX-34 KULLANARAKDATA GÖNDERMEK VE ALMAK ÇN GEREKL YAZILIM ve DONANIM

FPGA ile 2x16 LCD Uygulaması

1. Mikrodenetleyici Programlamada Giriş- Çıkış İşlemleri

DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü

Birol Çapa Özen Özkaya Güz Dönemi Eğitimleri

ADC: Anolog-Digital Çevirici

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

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

EEM 419-Mikroişlemciler Güz 2017

LCD (Liquid Crystal Display)

Mikroişlemcili Sistemler ve Laboratuvarı

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

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

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

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

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

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

E5_C-CJ PROGRAMSIZ HABERLEŞME

INVT IVC1. -Kompakt Tip PLC. Marketing 2014 HM

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

ARM MİMARİSİ VE UYGULAMALARI

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

FPGA İLE UYGULAMA ÖRNEKLERİ

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

Hacettepe Robot Topluluğu

Sistem Programlama Deney 1

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

ORKA BİLİŞİM ELEKTRONİĞİ

C-Serisi PLC İleri Seviye Eğitim

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

Online Elektronik Devre Simülasyonu 123D Circuits

PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ

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

Mikrodenetleyici Eğitim seti

BM-311 Bilgisayar Mimarisi

LAB 0 : Xilinx ISE Kullanımı

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI

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

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

P-100 P-101. Bağlantı Şeması. İstanbul Yazılım ve Elektronik Teknolojileri

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

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

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

PIC TABANLI, 4 BASAMAKLI VE SER

3.2 PIC16F84 Yazılımı PIC Assembly Assembler Nedir?

G9SP-NB HABERLEŞME İÇİNDEKİLER

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BQ360 Modbus Dijital Giriş 24 Kanal. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

SAYISAL ELEKTRONİK. Ege Ü. Ege MYO Mekatronik Programı

C ile AVR Programlama ve Gömülü Sistemlere Giriş. Gökhan Dökmetaş. Atmel AVR Mikrodenetleyiciler ile Gömülü Sistem Tasarımı Eğitimi

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

BÖLÜM 6 Seri Port Đşlemleri

MSP430 Uyg.34 DS18B20 Sıcaklık Sensörü Uygulaması

Transkript:

7. Port Programlama Şekil 2.1. Atmega16 mikrodenetleyici pin şeması A, B, C ve D portları için Register yapıları benzer şekildedir. -42-

7.1. Port Yönlendirme Mikrodenetleyicinin A, B, C, D ve varsa diğer portlarının I/O (Input/Output) olarak nasıl çalışacağının belirlenmesi gerekmektedir. MikroC dilinde ilgili portun yapılandırılması amacıyla DDRA, DDRB, DDRC, DDRD gibi port adının son karakter olarak verildiği komut yapısı kullanılmaktadır. I/O belirlenmesi Pin bazında yapılabilmektedir. Bu amaçla kullanılacak bit değerleri Tablo 2.1 de görülmektedir. Tablo 2.1. Port yapılandırmasında Bit kullanımı Yapılandırma Biti İşlev 0 Input (Giriş) 1 Output (Çıkış) Örnek 1: A portunun 4 MSB pininin INPUT, 4 LSB pininin de OUTPUT olarak ayarlanmasını sağlayan kodu yazınız. A Portu MSB LSB PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 Input Input Input Input Output Output Output Output 0 0 0 0 1 1 1 1 0 F 0F DDRA = 0x0F; Örnek 2: Aşağıdaki tabloda A portunun yapılandırılmasına ilişkin çeşitli kodlar görülmektedir. Komut Açıklama DDRA = 0x00; A portunun tüm pinleri INPUT olarak ayarlanır DDRA = 0xFF; A portunun tüm pinleri OUTPUT olarak ayarlanır DDRA = 0x0F; A portunun 4 MSB pini INPUT, 4 LSB pini OUTPUT olarak ayarlanır DDRA = 0xAA; A portunun 0, 2, 4, 6 nolu pinleri INPUT; 1, 3, 5, 7 nolu pinleri OUTPUT olarak ayarlanır DDRA.B0 = 1; A portunun 0 nolu pini OUTPUT olarak ayarlanır. DDRA.B1 = 0; A portunun 1 nolu pini INPUT olarak ayarlanır. NOT: Mikrodenetleyicilerin kullanılmayan Pinlerinin OUTPUT olarak yönlendirilmeleri gerekir. Bu sayede sistemin dış olumsuzluklardan etkilenmesi engellenmiş olur. -43-

7.2. Porta Veri Gönderme Çıkış olarak yapılandırılmış Portun ilgili pinlerine veri gönderme amacıyla PORTA, PORTB, PORTC, PORTD gibi port adının son karakter olarak verildiği komut yapısı kullanılmaktadır. Örnek 1: Aşağıdaki tabloda A portunun ilgili pinlerinin SET/RESET edilmesine yönelik çeşitli kodlar görülmektedir. Komut Açıklama PORTA = 0x00; A portunun tüm pinleri RESET edilir PORTA = 0xFF; A portunun tüm pinleri SET edilir PORTA = 0x0F; A portunun 4 MSB pini RESET, 4 LSB pini SET edilir PORTA.B0 = 1; A portunun PA0 pini SET edilir Örnek 2: A portunun tüm bitlerini SET etmek için gerekli programı MikroC dilinde kodlayınız. // ser_port_out_1.c // A portunun tüm bitlerinin SET edilmesi void main() DDRA = 0xFF; // A portunun tüm pinleri OUTPUT olarak ayarlanır. PORTA = 0xFF; // A portunun tüm pinleri SET edilir. Örnek 3: A portunun 4 LSB pinini OUTPUT, 4 MSB pinini ise INPUT olarak ayarlayıp, çıkışların SET edilmesi için gerekli programı MikroC dilinde kodlayınız. // ser_port_out_2.c // A portunun 4 LSB pini OUTPUT, 4 MSB pini de INPUT olarak ayarlanıp, çıkışların SET edilmesi void main() DDRA = 0x0F; PORTA = 0x0F; -44-

7.3. Porttan Veri Okuma Giriş olarak yapılandırılmış Portun ilgili pinlerinden veri okuma amacıyla PINA, PINB, PINC, PIND gibi port adının son karakter olarak verildiği komut yapısı kullanılmaktadır. Örnek 1: Aşağıdaki tabloda A portunun ilgili pinlerinden OKUMA yapmaya yönelik çeşitli kodlar görülmektedir. Komut Açıklama Okunan = PINA; A portundan 8 bit veri okunur Okunan = PINA.B0; A portunun PA0 Biti okunur Okunan = PINA.B6; A portunun PA6 Biti okunur Örnek 2: A portundan girilen 8 Bit veriyi B Potuna Gönderen programı MikroC dilinde kodlayınız. Örnek 3: A portunun 5. Biti 1 ise, B Portunun 8 biti SET değilse RESET edilmesi için gerekli programı MikroC dilinde kodlayınız. -45-

Örnek 4: A portundan çeşitli okuma yöntemleri. Örnek 5: A portuna bağlı bir butona basıldığında C portundaki karşılığı olan LED'in (birden fazla butona aynı anda basıldığında ise 8 LED'in birlikte) yanmasını sağlayan programı mikroc dilinde kodlayınız. //ser_port_inout_01.c void main() DDRA = 0x00; //PORTA Giriş DDRC = 0xFF; //PORTC Çıkış for (;;) switch (PINA) case 0x00: case 0x01: case 0x02: case 0x04: case 0x08: case 0x10: case 0x20: case 0x40: case 0x80: PORTC = PINA; break; default : PORTC = 0xFF; -46-

Örnek 5: 16 bitlik bir sayının A ve B portlarında gösterilmesini sağlayınız. Kaynak Kodlar Simülasyon -47-