DERS 7 PIC 16F84 PROGRAMLAMA.

Slides:



Advertisements
Benzer bir sunumlar
8. SINIF 3. ÜNİTE BİLGİ YARIŞMASI
Advertisements

Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü Sürüm-A
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
NOKTA, DOĞRU, DOĞRU PARÇASI, IŞIN, DÜZLEMDEKİ DOĞRULAR
Saydığımızda 15 tane sayı olduğunu görürüz.
BİLGİ ve İletİŞİM TeknolojİSİ
ÜNİTE DEĞERLENDİRMESİ 1.Sınıf Türkçe
Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü SürümA
Atama ve Girdi/Çıktı Komutları
4 Kare Problemi 4 Kare Problemi Hazır mısın? B A Bu şekle iyi bak
BPR152 ALGORİTMA VE PROGRAMLAMA - II
DERS 2 SAYI DÜZENLERİ.
Üsküdar Halk Eğitim Merkezi Eczane Çalışanlarının Eğitimi
Yarbaşı İlköğretim Yarbaşı İlköğretim.
ORHAN EREN İLKOKULU 1-A.
DERS 6 PIC 16F84 PROGRAMLAMA.
Fortran PROGRAMLAMA DİLİ
SAATLER Zamanı ölçmek için kullanılan ölçme aracı SAATTİR.
ARALARINDA ASAL SAYILAR
ZAMBAK 1 SORU BANKASI UĞUR CESUR 1 ZAMBAK 1 SORU BANKASI ÖZEL SORULARI Hazırlayan: UĞUR CESUR.
Gün Kitabın Adı ve Yazarı Okuduğu sayfa sayısı
Format Deyimleri Örnekleri;
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
Matematik 2 Örüntü Alıştırmaları.
MikroC ile PIC Programlama
TÜRKİYE İSTATİSTİK KURUMU İzmir Bölge Müdürlüğü 1/25.
Formül Hazırlama ve Kullanma
DERS 6 PIC 16F84 PROGRAMLAMA.
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
PROGRAMLAMA VE ASSEMBLY DİLİ
5. EGITIM Mikrodenetleyiciler PIC16F628 – PIC16F877
Tam sayılarda bölme ve çarpma işlemi
TEST – 1.
DERS 8 PIC 16F84 PROGRAMLAMA.
PROGRAMLAMA VE ASSEMBLY DİLİ
HABTEKUS' HABTEKUS'08 3.
8 ? E K S İ L E N EKSİLEN _ 5 5 ÇIKAN FARK(KALAN) 8.
Akış Kontrol Mekanizmaları
DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
Ek-2 Örnekler.
CİSİMLERİN FARKLI YÖNLERDEN GÖRÜNÜMLERİ
DERS 5 PIC 16F84 PROGRAMLAMA.
DERS 14 PIC 16F84 ile EEPROM VERİ BELLEĞİ KULLANIMI.
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI
DERS 11 BELİRLİ İNTEGRAL (ALAN).
DERS 9 PIC 16F84 PROGRAMLAMA.
1 (2009 OCAK-ARALIK) TAHAKKUK ARTIŞ ORANLARI. 2 VERGİ GELİRLERİ TOPLAMIDA TAHAKKUK ARTIŞ ORANLARI ( OCAK-ARLIK/2009 )
Çocuklar,sayılar arasındaki İlişkiyi fark ettiniz mi?
Toplama Yapalım Hikmet Sırma 1-A sınıfı.
RASYONEL SAYILARLA TOPLAMA ve ÇIKARMA İŞLEMLERİ
SAYILAR NUMBERS. SAYILAR 77 55 66 99 11 33 88.
CEBİRSEL İFADELERİ ÇARPANLARINA AYIRMA
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
ENDÜSTRİYEL GÖMÜLÜ BİLGİSAYAR SİSTEMLERİ
DERS 4 MİKROİŞLEMCİ PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 2İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli.
DERS 5 PIC 16F84 PROGRAMLAMA.
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
DERS 9 PIC 16F84 PROGRAMLAMA.
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
DERS 6 PIC 16F84 PROGRAMLAMA.
ELT205 MİKRODENETLEYİCİLER DERSİ
Bilgisayar Donanım ve Sistem Yazılımı
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI
BLM-111 PROGRAMLAMA DİLLERİ I Ders-2 Değişken Kavramı ve Temel Operatörler Yrd. Doç. Dr. Ümit ATİLA
DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI
DERS 14 PIC 16F84 ile EEPROM VERİ BELLEĞİ KULLANIMI
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
Sunum transkripti:

DERS 7 PIC 16F84 PROGRAMLAMA

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

PROGRAM 1 RAM bellekte 0x0C ve 0x0D hücrelerinde tutulan iki 8-bit sayının toplamını hesaplayıp sonucu 0x0E hücresine kaydeden PIC16F84 işlemcisi assembler programını hazırlayalım: ???????????

PROGRAM 2 RAM bellekte 0x0C ve 0x0D hücrelerinde tutulan iki 8-bit sayının toplamını hesaplayıp sonucu 0x0E hücresine kaydeden PIC16F84 işlemcisi assembler programını hazırlayalım: ???????

PROGRAM 3 PIC16F84 işlemcisinin A portunun farklı bitlerini GİRİŞ veya ÇIKIŞ olarak programlayalım: BSF STATUS, 5 MOVLW b’00111100’ MOVWF TRISA

PROGRAM 4 PIC16F84 işlemcisinin GİRİŞ olarak programlanmış A portundan bilgi okuyup W register’ına yazalım: BSF STATUS, 5 MOVLW b’11111111’ MOVWF TRISA BCF STATUS, 5 MOVF PORTA, W

PROGRAM 5 PIC16F84 işlemcisinin ÇIKIŞ olarak programlanmış B portuna W register’ında tutulan bilgiyi yazalım: BSF STATUS, 5 BSF STATUS, 5 MOVLW b’00000000’ CLRF TRISB MOVWF TRISB  BCF STATUS, 5 BCF STATUS, 5 MOWF PORTB MOWF PORTB

PROGRAM 6 PIC16F84 işlemcisinin A portundan okunan bilgiyi B portuna gönderelim.

PROGRAM 6 CLRF PORTB BSF STATUS, 5 CLRF TRISB MOVLW b’11111111’ MOVWF TRISA BCF STATUS, 5 MOVF PORTA, 0 MOVWF PORTB

KOMUTLAR Assembly programlarımızın işlem kapasitesini arttıralım: Yeni komutlar

KOMUTLAR Programlamada iki önemli kavramdan bir diğeri ise verilerin işlenmesini sağlayan komutlardır. Bunlar sınıflandırılacak olursa; Aritmetik ve Atama işlem komutları Yükleme İşlemi: Değişken (register) değerini belirleme (=) Aritmetik İşlem: Toplama, Çıkarma Mantıksal İşlem: AND, OR, XOR İçerik Değiştirme İşlemi: Değişken değerini değiştirme içerik temizle, arttır, azalt, eşlenik al Bit İşlemleri: Değişken bitini 0 veya 1 yap Kaydırma İşlemleri: Değişken bitlerini sağa veya sola kaydır Karar verme işlem komutları Koşullu Dallanma: Değişken sıfır–herhangi biti 0/1 ise dallan Diğer işlem komutları Program Akış Komutları: Dallanma Mikrodenetleyici Kontrol Komutları

KOMUTLAR Dersin bu bölümünde III. Diğer İşlem Komutlarının neler olduklarına bakalım…

KOMUTLAR (dallanma) GOTO : Program akışında bir etiket ile belirlenen komut satırına dallanma. komut N komut N GOTO SICRA GOTO SICRA komut M-1 komut M-1 SICRA komut M SICRA komut M komut M+1 komut M+1

KOMUTLAR (dallanma) GOTO k : programın işletilecek sıradaki komutu Program akışı bir etiket ile belirlenen bir komut satırına dallanır. GOTO k : programın işletilecek sıradaki komutu k etiketi ile işaretlenmiş komut satırı olarak yürütülür.

KOMUTLAR (dallanma) CALL: Program akışı bir etiket ile belirlenen bir alt_programa dallanır. komut N komut N CALL alt_prog CALL alt_prog komut M-1 komut M-1 alt_prog komut M alt_prog komut M komut M+1 komut M+1

KOMUTLAR (dallanma) CALL k : programın sıradaki komutu k etiketi Program akışı bir etiket ile belirlenen bir alt_programa dallanır. CALL k : programın sıradaki komutu k etiketi ile işaretlenmiş alt_program’ın başlangıç satırından itibaren yürütülür. CALL komutun GOTO komutundan farkı, dallanılan alt programdan ana programa geri dönmenin de mümkün olabilmesidir. Yani GOTO ile sadece bir başka program bölümüne dallanılırken CALL ile geri dönülmek üzere yine bir başka program bölümüne dallanılır.

KOMUTLAR (dallanma) RETURN: Alt_programın işletilmesi sona erdiğinde ana programda sıçramanın yapıldığı komut (CALL) sonrasına geri dönülür. CALL alt_prog CALL alt_prog komut M komut M alt_prog komut N alt_prog komut N RETURN RETURN komut K komut K

KOMUTLAR (dallanma) Alt_programın işletilmesi sona erdiğinde ana programda sıçramanın yapıldığı komut (CALL) sonrasına geri dönülür. RETURN : Alt programın işletilmesi sona erdiğinde CALL komutunun olduğu satır sonrasına geri dönmeyi mümkün kılar. Dolayısıyla CALL komutu ile kullanılır.

KOMUTLAR (dallanma) RETLW: Alt_programın işletilmesi sona erdiğinde yine ana programda sıçramanın yapıldığı komut (CALL) sonrasına geri dönülür. Ancak bu işlem yapılırken istenilen bir sabit değer W akümülatörü vasıtasıyla ana programa geri taşınır. RETLW k : k sabit değeri W akümülatörüne aktarılarak ana programa geri taşınır.

KOMUTLAR (dallanma) RETFIE: Interrupt alt_programı sona erdirilerek ana programa geri dönülür. RETFIE : Interrupt programını sona erdirip, ana programa kalınan yerden devam edilir.

PROGRAM 7 PIC16F84 işlemcisi ile sonsuz döngü oluşturalım: DONGU GOTO DONGU

PROGRAM 8 Program 6 ve Program 7’ yi birleştirelim: PIC16F84 işlemcisinin A portundan okunan bilgiyi B portuna gönderelim ve program sonunda işlemcinin duraklatma komutu olmadığı için bu işlevi yerine getirecek bir sonsuz döngü ekleyelim.

PROGRAM 8 CLRF PORTB BSF STATUS, 5 CLRF TRISB MOVLW b’11111111’ MOVWF TRISA BCF STATUS, 5 MOVF PORTA, W MOVWF PORTB DONGU GOTO DONGU END

PROGRAM 9 Bu program çalıştırıldığında A portundan okunan bilgiyi B portuna gönderilir. Ancak bu işlem yinelenmek istenirse işlemcinin resetlenmesi gerekir. Peki işlemcinin RESETLEMESİNE GEREK KALMAKSIZIN aynı işlem nasıl yapılır?

PROGRAM 9 CLRF PORTB BSF STATUS, 5 CLRF TRISB MOVLW b’11111111’ MOVWF TRISA BCF STATUS, 5 MOVF PORTA, W MOVWF PORTB ?????????

Program 9 ile kullanılabilecek deneme devresi, Mikrodenetleyiciler ve PIC Prog., sayfa 77

MİKROİŞLEMCİ PROGRAMLAMA DERS 7 MİKROİŞLEMCİ PROGRAMLAMA - SON - Kaynak: Mikrodenetleyiciler ve PIC Prog., Orhan ALTINBAŞAK, ISBN 975-883-409-6