Şimdi Ara

pic 16F84 le 60-0 sayıcı tasarımı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
1.192
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • herkese selamlar benim 60-0 sayıcı dewresine ve onun pic programına ihtiyacım war elinde bulunan yada yapablick olan warsa yardm edeblirsenz çok makbule geçer arkadaşlar yardımcı olan arkadaşlara şimdiden teşekkrler...



  • Arkadaşlar dewrenin picle olması şart herhangi bir entegreyle tasarlanmış dewrede olablir acill yardım..
  • KARDEŞ ELİMDE PİCLİ SAYICI DEVRELERİ VAR PROGRAMLARIYLA BİRLİKTE.YALNIZ DEVRE İLERİ DOGRUMU SAYACAK ,GERİYE DOGRUMU , BİR DİĞERİDE KENDI OTOMATİKMİ SAYACAK YOKSA SEN BUTONLAMA CLK SİNYALİ VERCEN BUNLARI CEVAPLARSANA YARDIMCI OLABILIRM.
  • pardon kardeş dewre geri sayıcak 60 dan 0 a dooru gelicek sonra tekrar başa dönecek dewre otomatik olck yani..
  • KARDEŞ SUAN ELİM DE GERİ SAYICI OLARAK 99 VE 9999 GERİ SAYICI VAR BU ARALIKLARDA İSTEDİĞİN SAYIYA AYARLAYIP GERİ SAYDIRIYORSUN. İKİ DEVREDE DE 3 BUTON VAR. SAYIYI ARTIRMAK İÇİN + BUTONU ,EKSİLTMEK İÇİN - BUTONU ,SAYIYI AYARLADIKTAN SONRA SAYDIRMAK İÇİN START BUTONU VAR.İKİSİDE 16F84 TEN YAPLDI.BUNLARDAN HERHANGI BIRİ İŞİNE YARARSA GÖNDEREYIM
  • sen yolla kardeş bn ona bi bakym ufak deişkler yapark ayarlamaya çalışrm teskrr..
  • DEVRE BU.YAPTIM GAYET GÜZEL ÇALIŞIYOR.BU DEVRENIN ASIL KULLANIS AMACI DİJİTAL MERDİVEN OTOMATİĞİ.DEVRENİN ORJİNAL ÖZELLİKLERİ ŞU:
    >Mevcut tesisatta değişiklik yapmadan kolayca monte edebilirsiniz.
    >Aynı butonla açık/kapalı 2 sn basılı tutulduğunda ise devamlı açık.
    >Kapanma zamanını up - down tuşları ile ayarlayın.
    >10 sn işlem yapılmadığında ekran kapanır.
    >İlk enerji verildiğinde ON/OFF butonuna basın sonra süreyi ayarlayın.
    >Açık kalma süresini dahada arttırmak isterseniz asembly kodunda TIMER_INT etiketindeki
    decimal 62 sayını arttırın yani geri sayımı yavaşlatın.(ASM KODLARI ASAGIDA)KOLAY GELSİN

    LIST P=16F84
    INCLUDE "P16F84.INC"





    __CONFIG _CP_OFF&_WDT_OFF&_PWRTE_ON&_XT_OSC
    ORG 0x2100
    DE 0X05, 0x00 ;GERİ SAYIM ZAMANI
    ;...............................
    DISP1 EQU 0x0C
    DISP2 EQU 0x0D
    COUNT EQU 0x0E
    SAYI1 EQU 0x0F
    SAYI2 EQU 0x10
    _STATUS EQU 0x11
    _W EQU 0x12
    SAYI1A EQU 0x13
    SAYI2A EQU 0x14
    DURUM EQU 0x15 ;0=SAYILAR YEDEKLENDİMİ 1.EEMPROMDAN VERİLER SAYI REGISTERLARINA YÜKLENDİMİ 3.ÇIKIŞIN DURUMU
    SN EQU 0x16
    BUTON EQU 0x17
    SLEP EQU 0x18
    ;..............................
    ORG 0x00
    GOTO MAIN
    ORG 0x04
    GOTO INTERRUPT
    MAIN;..........................
    CALL PIC_KUR
    CALL YUKLE
    CALL TUS_BAK
    CALL DISPLAY
    GOTO $-3
    PIC_KUR;........................
    BSF STATUS, 5
    MOVLW b'00000001'
    MOVWF TRISB
    MOVLW b'00011000'
    MOVWF TRISA
    MOVLW b'10110000'
    MOVWF INTCON
    MOVLW b'11000101'
    MOVWF OPTION_REG
    BCF STATUS, 5
    CLRF BUTON
    CLRF PORTB
    CLRF PORTA
    BCF INTCON, T0IE
    SLEEP
    RETURN
    DISPLAY;.......................
    BCF PORTA, 1
    BSF PORTA, 0
    MOVF DISP1, W
    MOVWF PORTB
    CALL TIMER
    CALL TIMER
    BCF PORTA, 0
    BSF PORTA, 1
    MOVF DISP2, W
    MOVWF PORTB
    CALL TIMER
    CALL TIMER
    RETURN
    TIMER;.........................
    MOVLW 0xFF
    MOVWF COUNT
    NEXT DECFSZ COUNT, F
    GOTO NEXT
    RETURN
    YUKLE;.........................
    BTFSS DURUM, 1
    CALL OKU
    MOVF SAYI1, W
    CALL CEV_TAB
    MOVWF DISP1
    MOVF SAYI2, W
    CALL CEV_TAB
    MOVWF DISP2
    RETURN
    CEV_TAB;.......................
    ADDWF PCL, F
    RETLW b'01111110'
    RETLW b'00001100'
    RETLW b'10110110'
    RETLW b'10011110'
    RETLW b'11001100'
    RETLW b'11011010'
    RETLW b'11111010'
    RETLW b'00001110'
    RETLW b'11111110'
    RETLW b'11011110'
    TUS_BAK;.......................
    BTFSS PORTA, 3
    GOTO DOWN
    S_BEKL BTFSC PORTA, 3
    GOTO S_BEKL
    CALL ARTTIR
    CALL KAYDET
    CLRF SLEP
    DOWN BTFSS PORTA, 4
    GOTO BAK_END
    S_BEKL2 BTFSC PORTA, 4
    GOTO S_BEKL2
    CALL AZALT
    CALL KAYDET
    CLRF SLEP
    BAK_END CALL YUKLE
    RETURN
    ARTTIR;__________________________
    INCF SAYI1, F
    MOVLW 0x0A
    SUBWF SAYI1, W
    BTFSS STATUS, Z
    GOTO ART_END
    MOVLW 0x00
    MOVWF SAYI1
    INCF SAYI2
    MOVLW 0x0A
    SUBWF SAYI2, W
    BTFSS STATUS, Z
    GOTO ART_END
    MOVLW 0x00
    MOVWF SAYI2
    ART_END RETURN
    AZALT;_________________________
    DECF SAYI1, F
    MOVLW 0xFF
    SUBWF SAYI1, W
    BTFSS STATUS, Z
    GOTO AZ_END
    MOVLW 0x09
    MOVWF SAYI1
    DECF SAYI2
    MOVLW 0xFF
    SUBWF SAYI2, W
    BTFSS STATUS, Z
    GOTO AZ_END
    MOVLW 0x09
    MOVWF SAYI2
    AZ_END RETURN
    INTERRUPT;.....................
    MOVWF _W
    MOVF STATUS, W
    MOVWF _STATUS
    BTFSC INTCON, INTF
    CALL BUTON_INT
    BTFSC INTCON, T0IF
    CALL TIMER_INT
    MOVF _STATUS,W
    MOVWF STATUS
    MOVF _W, W
    RETFIE
    BUTON_INT;_____________________
    CALL TIMER
    CALL TIMER
    CALL TIMER
    CALL TIMER
    BCF INTCON, INTF
    BCF INTCON, T0IF
    BTFSS PORTA, 2
    GOTO BIRLE
    GOTO SIFIRLA
    BIRLE BSF PORTA, 2
    GOTO END_INT
    SIFIRLA BCF PORTA, 2
    CALL OKU
    END_INT BTFSS INTCON, T0IE
    BSF INTCON, T0IE
    CLRF SLEP
    RETURN
    TIMER_INT;_____________________
    BCF INTCON, T0IF
    INCF SN, F
    MOVLW d'62'
    SUBWF SN, W
    BTFSS STATUS, Z
    GOTO INT_END
    CLRF SN
    CALL SLEEP_
    BTFSS PORTA, 2
    GOTO INT_END
    CALL GERI_SAY
    CALL BUTON_IZLE
    INT_END RETURN
    GERI_SAY;______________________
    CALL AZALT
    CALL YUKLE
    MOVLW 0x09
    SUBWF SAYI2, W
    BTFSS STATUS, Z
    GOTO SAY_END
    MOVLW 0x09
    SUBWF SAYI1, W
    BTFSS STATUS, Z
    GOTO SAY_END
    CALL OFF
    SAY_END RETURN
    OFF;___________________________
    BCF PORTA, 2
    CALL OKU
    CALL YUKLE
    RETURN
    KAYDET;........................
    MOVLW 0x00
    MOVWF EEADR
    MOVF SAYI2, W
    MOVWF EEDATA
    BSF STATUS, 5
    BCF INTCON, GIE
    BCF EECON1, EEIF
    BSF EECON1, WREN
    MOVLW 0x55
    MOVWF EECON2
    MOVLW 0xAA
    MOVWF EECON2
    BSF EECON1, WR
    BEKLE BTFSS EECON1, EEIF
    GOTO BEKLE
    BCF EECON1, EEIF
    BCF EECON1, WREN
    CALL KAYDET2
    BSF INTCON, GIE
    BCF STATUS, 5
    RETURN
    KAYDET2;_______________________
    BCF STATUS, 5
    MOVLW 0x01
    MOVWF EEADR
    MOVF SAYI1, W
    MOVWF EEDATA
    BSF STATUS, 5
    BCF EECON1, EEIF
    BSF EECON1, WREN
    MOVLW 0x55
    MOVWF EECON2
    MOVLW 0xAA
    MOVWF EECON2
    BSF EECON1, WR
    BEKLE2 BTFSS EECON1, EEIF
    GOTO BEKLE2
    BCF EECON1, EEIF
    BCF EECON1, WREN
    RETURN
    OKU;...........................
    MOVLW 0x00
    MOVWF EEADR
    BSF STATUS, 5
    BSF EECON1, RD
    BCF STATUS, 5
    MOVF EEDATA, W
    MOVWF SAYI2
    MOVLW 0x01
    MOVWF EEADR
    BSF STATUS, 5
    BSF EECON1, RD
    BCF STATUS, 5
    MOVF EEDATA, W
    MOVWF SAYI1
    BSF DURUM, 1 ;EEPROM>SAYI1,SAYI2
    RETURN
    BUTON_IZLE;....................
    BCF STATUS, Z
    INCF BUTON, F
    MOVLW d'02'
    SUBWF BUTON, W
    BTFSS STATUS, Z
    GOTO BIT
    BTFSC PORTB, 0
    BCF INTCON, T0IE
    CLRF BUTON
    BIT RETURN
    SLEEP_;........................
    BCF STATUS, Z
    INCF SLEP, F
    MOVLW d'10'
    SUBWF SLEP, W
    BTFSS STATUS, Z
    GOTO SL_SON2
    BTFSC PORTA, 2
    GOTO SL_SON
    BCF INTCON, T0IE
    CLRF PORTB
    CLRF PORTA
    SLEEP
    SL_SON CLRF SLEP
    SL_SON2 RETURN
    END



     pic 16F84 le 60-0 sayıcı tasarımı
  • sağolasn kardeş eline sağlık..
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.