PIC16F628A Programlama

imdo52

Üye
Katılım
11 Kas 2008
Mesajlar
7
Puanları
1
Yaş
40
HERHANGİ BİR BUTONA BASILMADAN HER SANİYE OTOMATİK OLARAK PORT'B nin İLK 4 BİTİNİ VE SONRAKİ 4 BİTİNİ SIRASIYLA YAKAN (FLİP-FLOP) PROGRAMI
ASSEMBLY İLE YAZILAMASI GEREKİYO
ŞİMDİDEN ÇOK TEŞŞEKKÜR EDERİM ALLAH RAZI OLSUN


*"Bakarmısınız, Yardım, Bakmayan kalmasın, Lütfen Yardım" gibi başlıklarla konu açmak yasaktır. Başlık bir konunun özeti niteliğinde olmak zorundadır. Lütfen konu açarken başlık seçmeye dikkat ediniz.
Düzenleme:
korkmaz_design

Forum Kurallarını Okuyunuz.
 
Moderatör tarafında düzenlendi:
Kendi iç osilatörünü kullanırsan 32 KHz, INTERNAL_OSC ye göre config düzenlersen
sonra;
ÖNCE Option REg ayarlamalısın;

internal OSC (Fosc/4) biti
Presceler TMR0 için biti
TMR0 a ait precseler bitlerinin değerini Option registerda 1:32 ya ayarla (3 bit)


bsf STATUS,RP0
bcf PCON,3 ;32 khz Fosc/4:32:256 prascaler 1 sn de bir T0IF flag set olur zaten
MOVLW B'00000000'
MOVWF TRISB ;PORTB çıkış tüm pinler

MOVLW B'11000101' ; option değeri oluşturduğun 1:32
MOVF OPTION_REG,F
bcf STATUS,RP0

BCF INTCON,2
MOVLW H'0F'
MOVWF PORTB

Loop1:
BTFSS INTCON,2
goto loop1
BCF INTCON,2
MOVLW H'F0'
MOVWF PORTB
Loop2:
BTFSS INTCON,2
goto loop2
BCF INTCON,2
MOVLW H'0F'
MOVWF PORTB
GOTO Loop1
End
 
burada kod yazmak zor gerçekten
MOVF OPTION_REG,F
satırını
MOVWF OPTION_REG
ile değiştirirsen doğru olur
yardımcı ollabildiysem ne mutlu....Kolay gelsin.
 
saol bi deneyeyim :)
 
denedim ama olmadı
ama ben yaptım çalışıyor işte alta program yinede saol ol buyrun arkadaşlar


;=================================================
LIST P=16F628A
INCLUDE "P16F628A.INC"
__CONFIG _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_ON &_BODEN_OFF & _LVP_OFF & _DATA_CP_OFF & _CP_OFF

;==========================================================
SAY EQU h'20'
GOAST EQU h'21'
;==========================================================
CLRF PORTB
BANKSEL TRISB
CLRF TRISB
BANKSEL PORTB

anaprog
movlw b'11110000'
movwf PORTB

call zaman

movlw b'00001111'
movwf PORTB

call zaman

goto anaprog

zaman
movlw b'11111111'
movwf SAY
altzam
movlw b'11111111'
movwf GOAST
dongu
decfsz GOAST,F
goto dongu
decfsz SAY,F
goto altzam
return
end
;========================================

emege saygı
 
imdo52 arkadaşım acil demişsin bende gerçekten acil ihtiyacın olduğunu düşünerek ve konunun basitliğini ele alıncada öğrenci olduğunu düşünerek üşenmedim senin için gerçekten asembly kod yazdım elimle.
ben yaptım diyorsun nasıl yapabildin..! bilmiyordun da, yoksa biliyordunda sırf forum konusu olsun diye mi açtın bu konuyu anlayamadım. yoksa kodu başkası sana verdi de mi yaptım dedin? açıklık getirirsen gerçekten emeğe saygı da bulunmuş olursun, ben o zaman tatmin olurum...
 
kodu ben yapmadım ögretmeni me yaptırdım devreyi proteus ta yaptım çalışıyo o anlamda ben yaptım senin gönderdigin kod da denedim ama olmadı hocama gösterdim bu kodlar eksik dedi bende hocamdan rica ettim oda bana hazırladı bende konuyu buraya yazdım başkalarıda yararlansın diye yinede saol yaptıgın için uğraş ve zamanını ayırdıgından dolayı
 
ya acana pic16f628a ile dc motor kontrolünü pic c de yapabilen varmı yardımcı olabilirmi
 

Forum istatistikleri

Konular
129,664
Mesajlar
928,872
Kullanıcılar
452,354
Son üye
brkcmn

Yeni konular

Çevrimiçi üyeler

Geri
Üst