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



Benzer belgeler
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

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

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

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

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

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

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

PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI

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.

LCD (Liquid Crystal Display)

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

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

W SAYAC SAYAC SAYAC. SAYAC= ise, d=0 W

T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ

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

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

HUNRobotX - Makaleler - Hız Ayarlı Çoklu DC Motor Kontrolü. Makaleler Hız Ayarlı Çoklu DC Motor Kontrolü

T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ

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

PIC TABANLI, 4 BASAMAKLI VE SER

KONFİGÜRASYON BİTLERİ

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

LCD (Liquid Crystal Display )

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

BÖLÜM 3 3. PIC 16F8X KOMUTLARI 3.1.KULLANILAN SEMBOLLER: 3.2.KOMUTLAR VE KULLANIM ÖRNEKLERİ

Hyper Terminal programı çalıştırıp Uygun COM portu ve iletişim parametrelerinin ayarları yapılıp bekletilmelidir.

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

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

8 Ledli Havada Kayan Yazı

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

Microprocessors and Programming

Komutların İşlem Süresi

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

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

Hacettepe Robot Topluluğu

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

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

# 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

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

MİKRO DENETLEYİCİLER 1 DERS NOTLARI (Final) Prof. Dr. Hakan Ündil Güz

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

Mikro denetleyicili Uygulama devresi bileşenleri

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İ

MİKRODENETLEYİCİ GELİŞTİRME SETİ TASARIM VE UYGULAMALARI. öğrencilerine eğitimleri esnasında iş hayatında karşılaşabilecekleri kontrol işlemleri ve

MİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil Bahar-Final

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

7 Segment Display ve Kesmeler (Interrupts) Hafta6-7. Dr. Bülent Çobanoğlu-SAÜ 1

Hacettepe Robot Topluluğu

ÖĞRENME FAALİYETİ-1 ÖĞRENME FAALİYETİ 1

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

T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ

PIC MCU ile UYGULAMALAR

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İ

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İ) ELEKTRİK ELEKTRONİK TEKNOLOJİSİ

T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİYLE ANALOG İŞLEMLER 523EO0022

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

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.

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

Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici

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

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

Hacettepe Robot Topluluğu

ONDOKUZ MAYIS ÜNİVERSİTESİ

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

Hacettepe Robot Topluluğu

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ PROJE III. Pic16F84 ile Dijital Saat ve Termometre. Hazırlayan: Tamer Tömekçe

MİKRODENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-Final Kısmı

ÖĞRENME FAALİYETİ-1 1. MİKRODENETLEYİCİ PROGRAMI YAZMA

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre

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

PIC MİKRODENETLEYİCİ KULLANARAK BİR SİSTEMİN TELEFONLA UZAKTAN KONTROLÜ

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İ) BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİ-3

Komutların İşlem Süresi

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

İKİ EKSENDE HAREKET EDEBİLEN ANTEN DÜZENEĞİ

MANCHESTER MODUL ASM YAZILIM NOTU

ÇİZGİ İZLEYEN ROBOT YAPIMI

HUNRobotX - Makaleler - PIC 16 Serisi ile Çarpma İşlemi. Makaleler PIC 16 Serisi ile Çarpma İşlemi

PIC MCU da Komutların İşlem Süresi

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

PROGRAMLANABİLİR ZAMANLAYICI

MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI

Hacettepe Robot Topluluğu

BÖLÜM 1

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

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

YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ. EasyPic6 Deney Seti Kullanım Kılavuzu

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İ) ELEKTRİK ELEKTRONİK TEKNOLOJİSİ

T.C. MARMARA ÜNİVERSİTESİ BİLİMSEL ARAŞTIRMA PROJELERİ KOMİSYON BAŞKANLIĞI DESIGN OF RAPID PROTOTYPING MACHINE FOR FDM TECHNOLOGY

PIC16F877A nın Genel Özellikleri

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ

BİLİŞİM TEKNOLOJİLERİ

ADC: Anolog-Digital Çevirici

PİC BASİC PROFESSİONAL

BÖLÜM 1 MİKROİŞLEMCİLERİN YAPISI VE ÇALIŞMASI 1.GİRİŞ

Mikroişlemciler. Giriş

İ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

Mikroişlemciler Laboratuar Deney Föyü

Transkript:

+5V ĠġĠN ADI: PORTB DEKĠ LEDLERĠN ĠSTENĠLENĠ YAKMAK/SÖNDÜRMEK GND C F C F X R 5 U OSC/CLKIN RA0 OSC/CLKOUT RA RA RA RA/T0CKI PICFA RB RB RB RB RB RB 0 R R R R5 R R R R D D D D D5 D D D INCLUDE CONFIG P=FA PFA.INC _CP_ON &_XT_OSC &_WDT_OFF &_PWRTE_ON BSF STATUS,5 ;bank e geçiş CLRF TRISB ;TRISB=00000000 MOVLW B 000 ;W=0000000 MOVWF PORTB ;w yi -> portb ye yükle DONGU GOTO DONGU ; dongu ye git AMAÇ:Portbye bağlı ledlerden istenileni yakmak/söndürmek. - ASM programı not defterinde yazıp, derleyip HEX dosyasını elde ediniz. - HEX programını picfa ya yükleyiniz. - Devreyi ISIS ta veya deney bordu üzerine kurarak ya da deneme kartı kullanarak çalıģtırınız. - Hangi ledler ıģık veriyor, gözlemleyiniz. 5- PORTB ye farklı bilgi göndererek ledlerin durumlarını değiģtiriniz. MOVLW B 0000 - Deney raporunuzu arka sayfaya yazınız. - CONFIG komutunun görevini açıklayınız? - Programın akıģ diyagramını (algoritmasını) çıkarınız? ÖĞRENCĠNĠN ADI VE SOYADI: PROGRAM YAZIMI- DERLEME-YÜKLEME ĠġLEM BASAMAKLARI RAPOR HAZIRLAMA Ġġ ALIġKANLIĞI VERĠLEN PUAN 5 5 5 5 00 TARĠH:../../0.. ÖĞRETMEN:

ĠġĠN ADI: PORTB DE ĠSTENĠLEN RAKAMLARI OLUġTURMAK INCLUDE CONFIG P=FA PFA.INC _CP_ON &_XT_OSC &_WDT_OFF &_PWRTE_ON BSF STATUS,5 ;bank e geçiş CLRF TRISB ;TRISB=00000000 MOVLW B 000 ;W=0000000 MOVWF PORTB ;w yi -> portb ye yükle DONGU GOTO DONGU ; dongu ye git AMAÇ:Portbye bağlı display üzerinde rakamlar oluģturmak. - ASM programı not defterinde yazıp, derleyip HEX dosyasını elde ediniz. - HEX programını picfa ya yükleyiniz. - Devreyi ISIS ta veya deney bordu üzerine kurarak ya da deneme kartı kullanarak çalıģtırınız. - rakamını displayde gördükten sonra, vb diğer rakamlar için gerekli değiģiklikleri yaparak programı derleyip deneyiniz. - 0,,..., A, B, C... F rakamları için portbye gönderilmesi gereken binary değerler tablosunu oluģturunuz 5- Deney raporunuzu arka sayfaya yazınız. -CONFIG komutunun görevini açıklayınız? -Programın akıģ diyagramını (algoritmasını) çıkarınız? PROGRAM YAZIMI-DERLEME-YÜKLEME 5 ĠġLEM BASAMAKLARI 5 RAPOR HAZIRLAMA 5 Ġġ ALIġKANLIĞI VE ÇALIġMA DĠSĠPLĠN 5 T O P L A M 0 0 SINIF VE TARĠH:.../.../00..

ĠġĠN ADI: BUTON ĠLE PORTB DEKĠ LEDLERĠ KONTROLÜ R C R C X U OSC/CLKIN RA0 5 OSC/CLKOUT RA RA RA RA/T0CKI RB RB RB RB RB RB 0 R D LED-YELLOW PICFA INCLUDE CONFIG #DEFINE BUTON PORTA,0 #DEFINE LED PORTB,0 P=FA PFA.INC _CP_ON &_XT_OSC &_WDT_OFF &_PWRTE_ON TEST BSF STATUS,5 ;bank e geçiş BCF TRISB,0 ;RB0 çıkış BSF TRISA,0 ;RA0 giriş BCF LED BTFSC BUTON GOTO LED_ SONDUR ;Butona basılmamışsa LED_ SONDUR GOTO LED_ YAK ;Butona basılmışsa LED_ YAK LED_YAK BSF LED GOTO TEST LED_SONDUR BCF LED GOTO TEST AMAÇ:Portb ye bağlı display üzerinde rakamlar oluģturmak. - ASM programı not defterinde yazıp, derleyip HEX dosyasını elde ediniz. - HEX programını picfa ya yükleyiniz. - Devreyi ISIS ta veya deney bordu üzerine kurarak ya da deneme kartı kullanarak çalıģtırınız. - Butona basarak ledin çalıģmasını gözlemleyiniz. 5- Deney raporunuzu arka sayfaya yazınız. -Programın akıģ diyagramını (algoritmasını) çıkarınız? -#DEFINE komutu ne amaçla kullanılmıģtır? -BTFSC komutunun çalıģmasını açıklayınız? PROGRAM YAZIMI-DERLEME-YÜKLEME 5 ĠġLEM BASAMAKLARI 5 RAPOR HAZIRLAMA 5 Ġġ ALIġKANLIĞI VE ÇALIġMA DĠSĠPLĠN 5 T O P L A M 0 0 SINIF VE TARĠH:.../.../00..

ĠġĠN ADI: BĠR BUTON ĠLE LED YAK/SÖNDÜR KONTROLÜ R C R C X U OSC/CLKIN RA0 5 OSC/CLKOUT RA RA RA RA/T0CKI RB RB RB RB RB RB 0 R D LED-YELLOW PICFA INCLUDE CONFIG #DEFINE BUTON PORTA,0 #DEFINE LED PORTB,0 P=FA PFA.INC _CP_ON &_XT_OSC &_WDT_OFF &_PWRTE_ON TEST BSF STATUS,5 ;bank e geçiş BCF TRISB,0 ;RB0 çıkış BSF TRISA,0 ;RA0 giriş BCF LED BTFSC BUTON GOTO LED_YAK ;Butona basılmamışsa LED_YAK GOTO LED_SONDUR ;Butona basılmışsa LED_SONDUR LED_YAK BSF LED GOTO TEST LED_SONDUR BCF LED GOTO TEST AMAÇ:Portbye bağlı display üzerinde rakamlar oluģturmak. - ASM programı not defterinde yazıp, derleyip HEX dosyasını elde ediniz. - HEX programını picfa ya yükleyiniz. - Devreyi ISIS ta veya deney bordu üzerine kurarak ya da deneme kartı kullanarak çalıģtırınız. - Butona basarak ledin çalıģmasını gözlemleyiniz. 5- Deney raporunuzu arka sayfaya yazınız. -Programın akıģ diyagramını (algoritmasını) çıkarınız? -#DEFINE komutu ne amaçla kullanılmıģtır? -BTFSC komutunun çalıģmasını açıklayınız? PROGRAM YAZIMI-DERLEME-YÜKLEME 5 ĠġLEM BASAMAKLARI 5 RAPOR HAZIRLAMA 5 Ġġ ALIġKANLIĞI VE ÇALIġMA DĠSĠPLĠN 5 T O P L A M 0 0 SINIF VE TARĠH:.../.../00..

ĠġĠN ADI: START / STOP MOTOR KONTROLÜ R C C X 5 U OSC/CLKIN RA0 OSC/CLKOUT RA RA RA RA/T0CKI R R START STOP PICFA RB RB RB RB RB RB 0 D N00 RL 5V +V R k Q BC DCMOTOR V V INCLUDE CONFIG P=FA PFA.INC _CP_ON &_XT_OSC &_WDT_OFF &_PWRTE_ON #DEFINE START PORTA,0 #DEFINE STOP PORTA, #DEFINE MOTOR PORTB,0 BSF STATUS,5 ;bank e geçiş BSF TRISA,0 ;RA0 START BSF TRISA, ;RA STOP BCF TRISB,0 ;RB0 MOTOR BCF MOTOR ;MOTOR U durdur. BUT_KONT BTFSS START CALL MOT_START ;START a basıldı ;MOT_START a git BTFSS STOP CALL MOT_STOP ;STOP a basıldı ;MOT_STOP a git GOTO BUT_KONT ;Butonları tekrar test et MOT_START BSF MOTOR ;motoru çalıştır. MOT_STOP BCF MOTOR ;motoru durdur. AMAÇ:RB0 ucuna bağlı bir motorun start stop kontrolünü sağlamak. - ASM programı not defterinde yazıp, derleyip HEX dosyasını elde ediniz. - HEX programını picfa ya yükleyiniz. - Devreyi ISIS ta veya deney bordu üzerine kurarak ya da deneme kartı kullanarak çalıģtırınız. - START / STOP butonlarına basarak motoru kontrol ediniz. 5- Deney raporunuzu arka sayfaya yazınız. - #DEFINE komutunun görevini açıklayınız? - CALL komutlarının görevini açıklayınız? - Programda kullanılan etiket isimlerini ve temsil ettikleri alt programların amaçlarını açıklayınız? - Programın akıģ diyagramını (algoritmasını) çıkarınız? PROGRAM YAZIMI-DERLEME-YÜKLEME 5 ĠġLEM BASAMAKLARI 5 RAPOR HAZIRLAMA 5 Ġġ ALIġKANLIĞI VE ÇALIġMA DĠSĠPLĠN 5 T O P L A M 0 0 SINIF VE TARĠH:.../.../00.. 5

ĠġĠN ADI: GECIKME ALT PROGRAMI ĠLE LED KONTROLÜ R C C X 5 U OSC/CLKIN RA0 OSC/CLKOUT RA RA RA RA/T0CKI RB RB RB RB 0 RB RB R D LED-YELLOW PICFA P=FA INCLUDE PFA.INC CONFIG _CP_ON &_XT_OSC &_WDT_OFF &_PWRTE_ON #DEFINE LED PORTB,0 SAYAC EQU. ;. ADRES SAYAC SAYAC EQU. ;. ADRES SAYAC SAYAC EQU. ;. ADRES SAYAC BASLA BSF STATUS,5 ;bank e geçiş BCF TRISB,0 ;RB0 çıkış BCF LED ;LED söndürülür. BSF LED ;LED i yak CALL GECIKME ;zaman gecikmesi alt programına git BCF LED ;LED i söndür CALL GECIKME ;zaman gecikmesi alt programına git GOTO BASLA GECIKME MOVLW.0 ;W ye 0 yükle. MOVWF SAYAC ;W deki değeri SAYAC e yükle D MOVLW.55 ;W ye 55 yükle. MOVWF SAYAC ;W deki değeri SAYAC e yükle D MOVLW.55 ;W ye 55 yükle. MOVWF SAYAC ;W deki değeri SAYAC e yükle D DECFSZ SAYAC,F ;sayac=sayac- GOTO D ;sayac sıfır değilse D git DECFSZ SAYAC,F ;sayac=sayac- GOTO D ;sayac sıfır değilse D git DECFSZ SAYAC,F ;sayac=sayac- GOTO D ;sayac sıfır değilse D git ;sayac=0 oldu, geri dön AMAÇ:Portbye bağlı display üzerinde rakamlar oluģturmak. - ASM programı not defterinde yazıp, derleyip HEX dosyasını elde ediniz.hex programını picfa ya yükleyiniz. - Devreyi ISIS ta veya deney bordu üzerine kurarak ya da deneme kartı kullanarak çalıģtırınız. - Ledin çalıģmasını gözlemleyiniz.ledin yanık kalma süresini hesaplayınız. Süre = x SAYAC X SAYAC X SAYAC (mikrosaniye) - Programda gecikme süre değerini artırınız.devreyi tekrar çalıģtırınız. 5- RB çıkıģına ikinci bir (LED) bağlayarak, ledlerin sırayla yanıp sönmeleri için gerekli program değiģikliklerini yaparak, devreyi çalıģtırınız. - Deney raporunuzu arka sayfaya yazınız. -Programın akıģ diyagramını (algoritmasını) çıkarınız? -EQU komutunu yaptığı iģi açıklayınız? -DECFSZ komutunu yaptığı iģi açıklayınız? -CALL komutlarının yaptığı iģi açıklayınız? ÖĞRENCĠNĠN ADI VE SOYADI: PROGRAM YAZIMI- DERLEME-YÜKLEME ĠġLEM BASAMAKLARI RAPOR HAZIRLAMA Ġġ ALIġKANLIĞI VERĠLEN PUAN 5 5 5 5 00 ÖĞRETMEN: Ġmza: TARĠH:../../0..

ĠġĠN ADI: PORTB DE 0,,,.. RAKAMLARI OLUġTURMAK R0 R R YUKARI X C C 5 U OSC/CLKIN RA0 OSC/CLKOUT RA RA RA RA/T0CKI RB RB RB RB RB RB PICFA 0 5 ASAGI U A QA B QB C QC D QD BI/RBO QE RBI QF LT QG 0 5 R R R5 R R R R???? A B C D P=FA INCLUDE PFA.INC CONFIG _CP_ON &_XT_OSC &_WDT_OFF &_PWRTE_ON #DEFINE BUT_YUK PORTA,0 #DEFINE BUT_ASG PORTA, BSF STATUS,5 ;bank e geçiş CLRF TRISB ;TRISB=00000000 BSF TRISA,0 BSF TRISA, BUT_TEST ARTIR CLRF PORTB ;portb = 00000000 BTFSS CALL BTFSS CALL GOTO BUT_YUK ARTIR BUT_ASG AZALT BUT_TEST INCF PORTB,F ;portbyi bir artır BTFSS BUT_YUK GOTO $- AZALT DECF PORTB,F ;portbyi bir azalt BTFSS BUT_ASG GOTO $- AMAÇ:Portbye bağlı display üzerinde 0-F arası rakamlar oluģturmak. - ASM programı not defterinde yazıp, derleyip HEX dosyasını elde ediniz. - HEX programını picfa ya yükleyiniz. - Devreyi ISIS ta veya deney bordu üzerine kurarak ya da deneme kartı kullanarak çalıģtırınız. - Yukarı/Asağı butonlarına basarak displayde rakamları oluģturunuz. 5- D C B A değerlerine karģılık gelen display görüntü tablosunu çıkarınız. - Displayde sadece 0- arası rakamların görünmesini nasıl sağlayabilirsiniz? - Deney raporunuzu arka sayfaya yazınız. - Programın akıģ diyagramını (algoritmasını) çıkarınız? - entegresinin görevi nedir? - #DEFINE komutunun görevi nedir? PROGRAM YAZIMI-DERLEME-YÜKLEME 5 ĠġLEM BASAMAKLARI 5 RAPOR HAZIRLAMA 5 Ġġ ALIġKANLIĞI VE ÇALIġMA DĠSĠPLĠN 5 T O P L A M 0 0 SINIF VE TARĠH:.../.../00..

ĠġĠN ADI: PORTBYE BAĞLI DĠSPLAYĠN KONTROLÜ C R C X U OSC/CLKIN RA0 5 OSC/CLKOUT RA RA RA RA/T0CKI RB RB RB RB RB RB 0 R R R R R5 R R PICFA P=FA INCLUDE PFA.INC CONFIG _CP_ON &_XT_OSC &_WDT_OFF &_PWRTE_ON #DEFINE LED PORTB,0 #DEFINE ESITMI BTFSC STATUS,0 SAYAC EQU. ;. ADRES SAYAC SAYAC EQU. ;. ADRES SAYAC SAYAC EQU. ;. ADRES SAYAC RAKAM EQU.5 ; 5. ADRES RAKAM BSF STATUS,5 ;bank e geçiş CLRF TRISB ;PORTB tüm uçları çıkış BCF STATUS,5 ;bank0 a geçiş CLRF PORTB ;PORTB=00000000 CLRF RAKAM ;RAKAM=0 ANA_PRG MOVF RAKAM,W ;RAKAM W CALL TABLO ;TABLO YA UĞRA MOVWF PORTB ;TABLO DAN GELEN DEĞERĠ PORTB YE YÜKLE CALL GECIKME ;GECĠKME YAP INCF RAKAM,F ;RAKAM = RAKAM + CALL SORGU_ ; RAKAM = MU? SORGULA GOTO ANA_PRG ;TEKRAR ANA_PRG GĠT SORGU_ MOVLW. SUBWF RAKAM,W ESITMI CLRF RAKAM TABLO ADDWF PCL,F RETLW B 00 ;0 RETLW B 000000 ; RETLW B 000 ; RETLW B 000 ; RETLW B 0000 ; RETLW B 000 ;5

RETLW B 00 ; RETLW B 00000 ; RETLW B 0 ; RETLW B 00 ; GECIKME MOVLW. ;W ye 0 yükle. MOVWF SAYAC ;W deki değeri SAYAC e yükle D MOVLW.55 ;W ye 55 yükle. MOVWF SAYAC ;W deki değeri SAYAC e yükle D MOVLW.55 ;W ye 55 yükle. MOVWF SAYAC ;W deki değeri SAYAC e yükle D DECFSZ SAYAC,F ;sayac=sayac- GOTO D ;sayac sıfır değilse D git DECFSZ SAYAC,F ;sayac=sayac- GOTO D ;sayac sıfır değilse D git DECFSZ SAYAC,F ;sayac=sayac- GOTO D ;sayac sıfır değilse D git ;sayac=0 oldu, geri dön AMAÇ:Portbye bağlı displayde 0-F arası değerleri görmek, çevrim tablosunu kullanmak. - ASM programı not defterinde yazıp, derleyip HEX dosyasını elde ediniz. - HEX programını picfa ya yükleyiniz. - Devreyi ISIS ta veya deney bordu üzerine kurarak ya da deneme kartı kullanarak çalıģtırınız. - Ledlerin çalıģmasını gözlemleyiniz. 5- Programda A, B, C, D, E, F değerlerini görmek için gerekli program eklemesini yapınız? - Deney raporunuzu arka sayfaya yazınız. -Programın akıģ diyagramını (algoritmasını) çıkarınız? -ADDWF PCL,F yaptığı iģi açıklayınız? -SORGU_ alt programının görevini anlatınız? ÖĞRENCĠNĠN ADI VE SOYADI: PROGRAM YAZIMI- DERLEME-YÜKLEME ĠġLEM BASAMAKLARI RAPOR HAZIRLAMA Ġġ ALIġKANLIĞI VERĠLEN PUAN 5 5 5 5 00 TARĠH:../../0.. ÖĞRETMEN:

ĠġĠN ADI: ĠLERĠ / GERĠ MOTOR KONTROLÜ R C C X 5 U OSC/CLKIN RA0 OSC/CLKOUT RA RA RA RA/T0CKI R R R ILERI GERI RB RB RB RB RB RB 0 STOP +V PICFA MOTOR BESLEME U 5 0 IN IN IN IN ENA ENB VCC VS OUT OUT OUT DCMOTOR V V 5 SENSA SENSB GND OUT L P=FA INCLUDE PFA.INC CONFIG _CP_ON &_XT_OSC &_WDT_OFF &_PWRTE_ON #DEFINE BUT_ILR PORTA,0 #DEFINE BUT_GERI PORTA, #DEFINE BUT_STOP PORTA, #DEFINE MOT_ILR PORTB,0 #DEFINE MOT_GERI PORTB, BSF STATUS,5 ;bank e geçiş BCF TRISB,0 ;RB0 çıkış BCF TRISB, ;RB çıkış BSF TRISA,0 ;RA0 giriş BSF TRISA, ;RA giriş BSF TRISA, ;RA giriş CLRF PORTB TEST BTFSS BUT_ILR CALL ILERI BTFSS BUT_GERI CALL GERI BTFSS BUT_STOP CALL STOP GOTO TEST ILERI BSF MOT_ILR BCF MOT_GERI GERI BCF MOT_ILR BSF MOT_GERI STOP BCF MOT_ILR BCF MOT_GERI AMAÇ: DC motorun ileri geri yön kontrolü - ASM programı not defterinde yazıp, derleyip HEX dosyasını elde ediniz. - HEX programını picfa ya yükleyiniz. - Devreyi ISIS ta veya deney bordu üzerine kurarak ya da deneme kartı kullanarak çalıģtırınız. - Butonlara basarak motorun çalıģmasını gözlemleyiniz. 5- Deney raporunuzu arka sayfaya yazınız. -Programın akıģ diyagramını (algoritmasını) çıkarınız? PROGRAM YAZIMI-DERLEME-YÜKLEME 5 ĠġLEM BASAMAKLARI 5 RAPOR HAZIRLAMA 5 Ġġ ALIġKANLIĞI VE ÇALIġMA DĠSĠPLĠN 5 T O P L A M 0 0 SINIF VE TARĠH:.../.../00.. 0

+5V ĠġĠN ADI: PORTB DEKĠ LEDLERĠN SAĞA/SOLA KAYDIRILARAK KONTROLÜ GND C F C F X R 5 U OSC/CLKIN RA0 OSC/CLKOUT RA RA RA RA/T0CKI PICFA RB RB RB RB RB RB 0 R R R R5 R R R R D D D D D5 D D D P=FA INCLUDE PFA.INC CONFIG _CP_ON &_XT_OSC &_WDT_OFF &_PWRTE_ON #DEFINE LED PORTB,0 SAYAC EQU. ;. ADRES SAYAC SAYAC EQU. ;. ADRES SAYAC SAYAC EQU. ;. ADRES SAYAC BSF STATUS,5 ;bank e geçiş CLRF TRISB ;PORTB tüm uçları çıkış SAG_HAZ CLRF PORTB ; RB= yapılır BSF STATUS,0 ;STATUS kaydedicisi 0 biti C sıfırlanır SAGA_KAY RRF PORTB,F ;PORTB basamakları sağa kaydırılır CALL GECIKME ;zaman gecikmesi yapılır. BTFSS PORTB,0 ;RB0 ledi yadıyormu? GOTO SAGA_KAY ;HAYIR, sağa kaydırmaya devam et GOTO SAG_HAZ ;EVET. Sağa kaydırma hazırlığını yap GECIKME MOVLW. ;W ye 0 yükle. MOVWF SAYAC ;W deki değeri SAYAC e yükle D MOVLW.55 ;W ye 55 yükle. MOVWF SAYAC ;W deki değeri SAYAC e yükle D MOVLW.55 ;W ye 55 yükle. MOVWF SAYAC ;W deki değeri SAYAC e yükle D DECFSZ SAYAC,F ;sayac=sayac- GOTO D ;sayac sıfır değilse D git DECFSZ SAYAC,F ;sayac=sayac- GOTO D ;sayac sıfır değilse D git DECFSZ SAYAC,F ;sayac=sayac- GOTO D ;sayac sıfır değilse D git ;sayac=0 oldu, geri dön AMAÇ:Portbye bağlı ledleri sağa/sola kaydırmak. - ASM programı not defterinde yazıp, derleyip HEX dosyasını elde ediniz. - HEX programını picfa ya yükleyiniz. - Devreyi ISIS ta veya deney bordu üzerine kurarak ya da deneme kartı kullanarak çalıģtırınız. - Ledlerin çalıģmasını gözlemleyiniz. 5- Programda gecikme süre değerini azaltınız.devreyi tekrar çalıģtırınız. - Ledlerin sola kayması için RLF komutunu kullanarak gerekli program değiģikliklerini yapınız. SOL_HAZ CLRF PORTB ; RB= yapılır BSF STATUS,0 ;STATUS kaydedicisi 0 biti C sıfırlanır SOL_KAY RLF PORTB,F ;PORTB basamakları sağa kaydırılır CALL GECIKME ;zaman gecikmesi yapılır. BTFSS PORTB, ;RB0 ledi yanıyormu? GOTO SOL_KAY ;HAYIR, sola kaydırmaya devam et GOTO SOL_HAZ ;EVET. Sola kaydırma hazırlığını yap - Deney raporunuzu arka sayfaya yazınız. -Programın akıģ diyagramını (algoritmasını) çıkarınız? -RLF/RRF komutunu yaptığı iģi açıklayınız? ÖĞRENCĠNĠN ADI VE SOYADI: PROGRAM YAZIMI- DERLEME-YÜKLEME ĠġLEM BASAMAKLARI RAPOR HAZIRLAMA Ġġ ALIġKANLIĞI VERĠLEN PUAN TARĠH:../../0.. 5 5 5 5 00 ÖĞRETMEN: