16f84 16f877 mikro denetleyicileri için yazılan kodları proteus isis programında denemeniz için hazır deneme devreleri 5 adet ek olarak 3 adet assembly uygulaması (karaşimşek yürüyen ışık flaşör) var
Gelişmiş Deney Kartı PIC16F877 (2 lcd,buton,buzer,seri ara birim)
Pic deneme kartı PIC16F84 (buton,1 display,led)
Pic deney kartı PIC16F84 (buton,seri arabirim,2xlcd)
Pic deney kartı PIC16F877 (buton,seri arabirim,2xlcd)
Pic deney kartı PIC16F84 (buton,led,swic,2 display)
Örnek assemly uygulama kodları
10_Yuruyen.asm
; B PORTUNA BAĞLI LEDLERİ ; YÜRÜYEN IŞIK ŞEKLİNDE ÇALIŞTIRAN PIC PROGRAMI LIST P=16F84 INCLUDE__CONFIG _WDT_OFF & _CP_OFF & _PWRTE_ON & _XT_OSC S1 EQU 0X0C S2 EQU 0X0D CLRF PORTA ;öNCEDEN KALMIŞ BİLGİLERİN SİLİNMESİ CLRF PORTB BSF STATUS , RP0 ; PORT YÖNLERİNİN TANIMLANMASI CLRF TRISB BCF STATUS , RP0 BSF STATUS , C ; ELDE 1 YAPILIR T1 RLF PORTB , F ; PORT B DEVAMLI DÖDERİLDİĞİNDE ELDEDEKİ 1 CALL BEKLE ; SIRAYLA DİĞER BİTLERE TAŞINIR ; BEKLENEREK DEĞİŞİKLİKLER GÖZLENİR GOTO T1 ; PROGRAM TEKRAR ÇALIŞIR BEKLE MOVLW 0XFF MOVWF S1 BT2 MOVLW 0XFF ; TOPLAM GECİKME MOVWF S2 ; 2+1+1 + FF*( 1+1+(1+1+1+1+2)*FF+1+2)+2 ; 6 + FF * ( 5 + 6*FF )= YAKLAŞIK 400ms BT1 NOP NOP NOP DECFSZ S2 GOTO BT1 DECFSZ S1 GOTO BT2 RETURN END
11_Karasimsek.asm
; B PORTUNA BAĞLI LEDLERİ ; KARAŞİMŞEK DEVRESİ ŞEKLİNDE ÇALIŞTIRAN PIC PROGRAMI LIST P=16F84 INCLUDE__CONFIG _WDT_OFF & _CP_OFF & _PWRTE_ON & _XT_OSC S1 EQU 0X0C S2 EQU 0X0D CLRF PORTA ;öNCEDEN KALMIŞ BİLGİLERİN SİLİNMESİ CLRF PORTB BSF STATUS , RP0 ; PORT YÖNLERİNİN TANIMLANMASI CLRF TRISB BCF STATUS , RP0 BSF STATUS , C ; ELDE 1 YAPILIR T1 RLF PORTB , F ; ELDE 1 OLANA KADAR PORT B DEVAMLI SOLA DÖDERİLİR CALL BEKLE ; BEKLENEREK DEĞİŞİKLİKLER GÖZLENİR BTFSS STATUS , C GOTO T1 T2 RRF PORTB , F ; ELDE 1 OLANA KADAR PORT B DEVAMLI SAĞA DÖDERİLİR CALL BEKLE ; BEKLENEREK DEĞİŞİKLİKLER GÖZLENİR BTFSS STATUS , C GOTO T2 GOTO T1 ; PROGRAM TEKRAR ÇALIŞIR BEKLE MOVLW 0XFF MOVWF S1 BT2 MOVLW 0XFF ; TOPLAM GECİKME MOVWF S2 ; 2+1+1 + FF*( 1+1+(1+1+1+1+2)*FF+1+2)+2 ; 6 + FF * ( 5 + 6*FF )= YAKLAŞIK 400ms BT1 NOP NOP NOP DECFSZ S2 GOTO BT1 DECFSZ S1 GOTO BT2 RETURN END
3_Flasor.asm
; B3 BACAGINDAKİ LEDİ FLAŞÖR ŞEKLİNDE ; YAKIP SÖNDÜÜREN PIC PROGRAM LIST P=16F84 INCLUDE__CONFIG _WDT_OFF & _CP_OFF & _PWRTE_ON & _XT_OSC S1 EQU 0X0C S2 EQU 0X0D CLRF PORTA ;öNCEDEN KALMIŞ BİLGİLERİN SİLİNMESİ CLRF PORTB BSF STATUS , RP0 ; PORT YÖNLERİNİN TANIMLANMASI MOVLW 0XF7 MOVWF TRISB BCF STATUS , RP0 T1 BSF PORTB , 3 CALL BEKLE BCF PORTB , 3 CALL BEKLE GOTO T1 ; PROGRAM TEKRAR ÇALIŞIR BEKLE MOVLW 0XFF MOVWF S1 BT2 MOVLW 0XFF ; TOPLAM GECİKME MOVWF S2 ; 2+1+1 + FF*( 1+1+(1+1+1+1+2)*FF+1+2)+2 ; 6 + FF * ( 5 + 6*FF )= YAKLAŞIK 400ms BT1 NOP NOP NOP DECFSZ S2 GOTO BT1 DECFSZ S1 GOTO BT2 RETURN END
pic16f84a-pic16f877-deneme-devreleri-isis-simulasyon
Şifre-Pass: 320volt.com
Yayım tarihi: 2009/03/08 Etiketler: isis pic16f84, isis pic16f877, pic deneme, pic deney
Bu devreleri İSİS de denedim .HEX kodu istedi. hex kodunuda yayınlıyabilirmisiniz..
Bu devreler hazırladığınız yazılımları test etmeniz için mesela pic16f84 için bir led yakma devresi yapacaksınız assembly ya da diğer diller ile yazılımı hazırladıkdan sonra isis üzerinde yazılımınızı verilen simüllasyon devreleri ile test edebilirsiniz
hex dosyalarını verseydiniz çok güzel olurdu mplab programı pıclerde hata veriyor asm dönmüyor hex siz verseniz
tesekkurler ellerinize emeginize saglik