MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

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

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

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

BSF STATUS,5 ;bank1 e geçiş CLRF TRISB ;TRISB= BCF STATUS,5 ;bank0 a geçiş

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

PIC Mikrodenetleyiciler. Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1

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

Yrd.Doç. Dr. Bülent ÇOBANOĞLU. Sakarya Üniversitesi, Teknoloji Fakültesi

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB

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.

KONFİGÜRASYON BİTLERİ

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:

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

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

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

EasyPic 6 Deney Seti Tanıtımı

PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI. Temel olarak bir PIC içerisinde de iki tür hafıza bulunur:

8 Ledli Havada Kayan Yazı

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

Bu yürütme, Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

Hacettepe Robot Topluluğu

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

PIC TABANLI, 4 BASAMAKLI VE SER

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

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

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

MİKROİŞLEMCİ (MİKROPROSESÖR - CPU) NEDİR? Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

Mikroişlemci Programlama Aşamaları

Mikroişlemciler. Microchip PIC

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

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

PIC16F877A nın Genel Özellikleri

Hacettepe Robot Topluluğu

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

EEM 419-Mikroişlemciler Güz 2017

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

1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı

# 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

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

5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI

T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2

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

Hacettepe Robot Topluluğu

Sistem Gereksinimleri: Uygulama Gelistirme: PIC Mikroislemcisinin Programlanmasi: PIC Programlama Örnekleri -1

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

BÖLÜM 1 ALT PROGRAMLAR 1.1.ALTPROGRAM NEDİR?

PIC Mikrodenetleyicileri

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

KMD99 RF 99 Kanal Kumanda. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

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

Configuration bitleri ve reset durumları hakkında kavramlar

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

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

MİKRODENETLEYİCİLER I DERS NOTLARI Prof. Dr. Hakan Ündil Güz (Vize sonuna kadar olan kısımdır.)

SICAKLIK VE NEM KONTROL CİHAZI KURULUM VE KULLANIM REHBERI

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

MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI

SAYISAL MANTIK LAB. PROJELERİ

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

MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI

PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI

Kullanım Uygulamaları Ön Görünüş. Dijital Ekran Mode Butonu Programlama Tuşu Sıcaklık Değiştirme tuşu ( - ) Sıcaklık Değiştirme tuşu ( +)

SIEMENS LOGO KULLANIMI VE UYGULAMALAR

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

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

GAZİ MESLEK YÜKSEK OKULU ELEKTRONİK TEKNOLOJİSİ

PIC 16F877 nin kullanılması

LCD (Liquid Crystal Display)

ARDUINO NEXTION UYGULAMASI. Bu makale, Arduino UNO kartı ile Nextion HMI ekranlarının nasıl kontrol edildiğini anlatmaktadır.

A-PDF Merger DEMO : Purchase from to remove the watermark T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

Komutların İşlem Süresi

PRO NA011 DĐJĐTAL OTOMATĐK TEKRAR KAPAMALI 3 FAZ AŞIRI AKIM

MİKRO DENETLEYİCİLER II DERS NOTLARI (Vize) Prof. Dr. Hakan Ündil Bahar

UYGULAMA 1 24V START CPU V LO. Verilen PLC bağlantısına göre; START butonuna basıldığında Q0.0 çıkışını aktif yapan PLC programını yazınız.

BÖLÜM 2 INTERRUPT ve TIMER İŞLEMLERİ

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

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

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

BM-311 Bilgisayar Mimarisi

BQ301 RF Ekstra Röle Kontrol Ünitesi. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Yrd. Doç.Dr. Bülent ÇOBANOĞLU. Hazırlayan:Yrd.Doç.Dr.Bülent ÇOBANOĞLU 1

WIRELESS TECHNOLOGIES. UN-0405v01_PC-LCD

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

DSPIC30F2010 ASSEMBLER PROGRAMI İÇERİSİNDE KONFİGÜRASYON BİTLERİNİ TANIMLAMA

PIC UYGULAMALARI. Öğr.Gör.Bülent Çobanoğlu

PIC Programlama. Devrim Çamoğlu

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

ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU

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

Bank değiştirme Bir banktan diğerine geçmek için STATUS register denilen özel registerin 5. ve 6. bitinin durumunu değiştirmek gerekir.

# 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

PULSE ÇIKIŞI İLE SERVO MOTOR KONTROLÜ. Giriş PLS2 Komutunun Açıklanması CP1H ve Smart Step 2 Kablo Bağlantıları Sonuç

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

PIC16F87X te ADC MODÜLÜNÜN KULLANIMI

ARM MİMARİSİ VE UYGULAMALARI

Deney 2. Kesme Uygulamaları

Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici

Code Composer Studio İndirilmesi ve Kurulması

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

Transkript:

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR Bülent ÖZBEK

Örnek Program -1- B Portuna bağlı LED leri Yakma Bu programda PIC16F84 mikrodenetleyicisinin B portuna bağlı 8 adet LED in yanması sağlanacaktır. Bunu için programda önce B portunun bütün bitleri çıkış olarak tanımlanmalıdır. Bu da TRISB kaydedicisinin bütün bitleri 0 yapılarak gerçekleştirilir. Bu işlemden sonra B portunun tüm bitlerine 1 gönderilerek LED lerin yanması sağlanır. B portunun çıkış olarak tanımlanması için kullanılan TRISB kaydedicisinin dosta kaydedicileri alanındaki BANK1 kısmında olduğu unutulmamalıdır. Bu sebeple TRISB kullanılmadan önce BANK1 e geçilmelidir. Bunun sağlanabilmesi için ise STATUS kaydedicisindeki RP0 biti 1 yapılmalıdır. Sonrasında PORTB kaydedicisi kullanılacaktır. PORTB kaydedicisi de BANK0 da olduğundan RP0 biti 0 yapılarak BANK0 a geçilir. Devrede 4Mhz kristal kullanılacaktır. Bu sebeple konfigürasyon bitleri tanımlaması _XT_OSC olmalıdır. Diğer konfigürasyon bitleri Kod koruma kapalı, WDT (watchdog timer) kapalı be başlangıç zamanlayıcısı açık olarak seçilmiştir. 1.1 Devre Şeması X1 1 2 CRYSTAL 16 15 4 U1 OSC1/CLKIN RA0 OSC2/CLKOUT RA1 RA2 MCLR RA3 RA4/T0CKI RB0/INT RB1 RB2 RB3 RB4 RB5 RB6 RB7 17 18 1 2 3 6 7 8 9 10 11 12 13 270R PIC16F84A 1.2 Program Kodu SAYFA 1

Örnek Program -2- B Portuna bağlı LED leri Yakıp Söndürme Bu programda Örnek Program-1- deki devre kullanılacaktır. LED leri yakmak için PORTB nin tüm bitlerine 1, söndürmek için ise 0 gönderilmelidir. Ancak mikrodenetleyicinin çalışma hızında bu işlem yapılırsa LED lerin yanıp söndüğü görülemeyecektir. Çünkü bu kadar hızlı değişen olaylara insan gözü tepki verememektedir. Bu durumun düzeltilmesi için LED lerin her yanmasından ve sönmesinden sonra bir süre beklemek gerekmektedir. Bunu sağlamak için programda zaman gecikmesi sağlayan bir altprogram kullanılmıştır. 2.1 Program Kodu SAYFA 2

Örnek Program -3- B Portuna bağlı LED leri Sağdan Sola ve Soldan Sağa Kaydırma Bu programda da Örnek Program-1- deki devre kullanılacaktır. Bu programda aynı anda sadece bir adet LED yanacak ve belirli zaman aralıklarıyla yanan LED değiştirilecektir. Örneğin ilk LED in yanması için RB0 ucuna lojik 1 gönderilmelidir. Bunun için PORTB kaydedicisine ooooooo1 verisi yazılır. Sonrasında ya ikinci LED in yanması için 00000010 gönderilir ve bu işlem sonrasında benzer şekilde devam eder ya da aynı işlem döndürme emirleri ile yapılabilir. Bu programda döndürme emirleri kullanılacaktır. Önce PORTB ye ooooooo1 verisi yazılacak ve sola doğru döndürülmeye başlanacaktır. Son LED e gelindiğinde yani veri 10000000 olduğunda ise bu sefer veri sağa döndürülecektir. Benzer şekilde veri 00000001 olunca tekrar sola döndürme işlemi başlayacaktır. Bu durumda ilk LED e ve son LED e gelindiği kontrol edilmelidir. Bunun için sola doğru gidilirken her döndürme işlemi sonrasında RB7 nin 1 olup olmadığı kontrol edilecek, 1 ise sağa döndürme işlemine geçilecektir. Benzer şekilde, sağa doğru gidilirken her döndürme işlemi sonrasında RB0 ın 1 olup olmadığı kontrol edilecek, 1 ise sola döndürme işlemine geçilecektir. 3.1 Devre Şeması X1 1 2 CRYSTAL 16 15 4 U1 OSC1/CLKIN RA0 OSC2/CLKOUT RA1 RA2 MCLR RA3 RA4/T0CKI RB0/INT RB1 RB2 RB3 RB4 RB5 RB6 RB7 17 18 1 2 3 6 7 8 9 10 11 12 13 270R PIC16F84A 3.2 Program Kodu SAYFA 3

SAYFA 4

Örnek Program -4- Buton Kontrolü Bu programda RA0 ucuna bağlı butona basıldığında B Portuna bağlı LED leri yanması bırakıldığında ise sönmesi sağlanacaktır. Bu şekilde benzer buton uygulamaları yapılabilir. Burada B Portuna LED lerin bağlanacağı için çıkış, RA0 ucunun ise buton bağlanacağı için giriş olarak tanımlanması gerektiği unutulmamalıdır. Program yazılırken butonun donanımsal bağlantısına da dikkat edilmelidir. Buradaki devrede butona basılmamışsa RA0 ucuna lojik 1, basılmışsa lojik 0 gitmektedir. Buna göre önce butona basıldığının anlaşılması için buton testi sıfır mı? Basıldıktan sonra bırakıldığının anlaşılması için bir mi? Şeklinde yapılmıştır. 4.1 Devre Şeması X1 1 2 CRYSTAL 16 15 4 U1 OSC1/CLKIN RA0 OSC2/CLKOUT RA1 RA2 MCLR RA3 RA4/T0CKI RB0/INT RB1 RB2 RB3 RB4 RB5 RB6 RB7 17 18 1 2 3 6 7 8 9 10 11 12 13 270R PIC16F84A SAYFA 5

4.2 Program Kodu SAYFA 6