+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: