Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Microchip Pic Serisi forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "pic ile kayan ışık Yardımm!!" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!
arkadaşlar benim 16f877a pic ile kullandığım deneme kartında devrede problem yok çalışıyordu fakat kayan ışık için bulduğum programda ufak bi hata var sanırım fakat bulamadım yardımcı olursanız çok sevinirim
mpasm ile hex e çevirdim hata çıkmadı fakat 2 tane msj verdi onlarda şole:
message[302] h:\krsmsk1 .asm 18 : register in operand not in bank 0. ensure that bank bits are correct.
message[302] h:\krsmsk1 .asm 22 : register in operand not in bank 0. ensure that bank bits are correct.
yazdığım program bu :
lıst p=16f877
ınclude "p16f877a.ınc"
__config _cp_off & _cp_off & _lvp_off & _boden_on & _pwrte_on & _wdt_off & _xt_osc
sayac1 equ h'20'
sayac2 equ h'21'
;=====portların giriş ve çıkışları ayarlanıyor=====
clrf portb
bcf status, 0
bsf status, 5
clrf trısb
bcf status, 5
movlw h'07'
movwf cmcon
;=====başlangıç ayarları yapılıyor=====
movlw h'01'
movwf portb
;=====program çalışmaya başlıyor=====
sol ;sola kaydırma işlemi yapılıyor
call bekle
rlf portb, f
btfss portb, 7
goto sol
sag ;sağa kaydırma işlemi yapılıyor
call bekle
rrf portb, f
btfss portb, 0
goto sag
goto sol
;=====gecikme yaptırılıyor=====
bekle
movlw h'ff'
movwf sayac1
dongu1
movlw h'ff'
movwf sayac2
dongu2
decfsz sayac2, f
goto dongu2
decfsz sayac1, f
goto dongu1
return
;=====programın sonu=====
end
register isimlerini küçük harf kullanarak yadığından olabilir. ben büyük yazınca düzeldi
Başa dön
aslında hepsi büyük harf foruma yazınca kuçuk çıkmş sadece MOVLW h'07' şeklinde register harfleri dediğin h harfleri mi ?
ben yazdığım halıyle çevirdim pic e aktardım ama çalışmadı tek bi ışık bile yanmamıştı
Başa dön
movlw h'07'
movwf cmcon
bu kısımda bendede sorun çıkıyor. bu kısmı sildim program çalışıyor. istediğin işlemide yapıyor. bu satırları ne amaçla yazmıştın
Başa dön
zaten programı ben yazmadım programı 16f628 için yazılmış ben 16f877 ye gore çevirebıldıım yerlerini çevirdim
ilk defa pic le uğraştıım için pek bilmiyorum program içeriğini ama acilen lazım
yani o 2 satırı silersem çalışırmı <? sen hangi pic le çalıştırmıştın
Başa dön
ben devreyi fizksel olarak çalıştırmadım. mplabta yazdım hataları giderdim. ve mplabın simülasyonunda çalıştı bir sorun gözükmüyor.
Başa dön
hmm tmm çok saol yardımın için ben o şekilde bi denerim olmadı başka program bulmam lazım
hala çalışmadı devreye yukledm denedm , anlayamadım problemin nerde olduğunu ..
Başa dön
merhaba cmcon a 7 yazmakla 628 in anologtodıgıtal ceviriciler kullanılmayacak bu gırısler dıgıtal olarak calıstırmıs olursunuz.fakat 877 anolag ceviriciyi kullanmamak ıcın adcon1=7 yazmanız gerekır ayrıca dırek programda 877 yazmakla dogru olarak calıstırmanız zor olur programı ıncelemedım ama kullanılan bacaklar ne amaca hızmet edıyorsa 877 de ona karsılık gelen bacakta mesala rx tx ucuna baglı bır buton kontrol edılecekse seri ın out kapatılmalı bu bacak ın out yapılmalıdır bence yenı baslıyorsanız programı 628 le kurup calıstırıp programın ıcerıgını tam ogrenıp daha sonra 877 data sheetınden regıster ayarlarını duzenlemenız.bıldıgınız uzere 877 cok kapsamlı bır entegre ve her ozellıgın 1-2 regısterden ayarı var uzatmayalım.sorununuz 877 de cm con diye bır regısterın olmaması derleyıde bank0 da bu regısterı bulamadıgı icin hata vermesi.kolay gelsin
Başa dön
çok saol ilgilendiğin için ben deneme kartı yapmıştım bu programda kayan ışık yapıcam herhangi bi buton yok sadece portb ye bağlı 8tane led var ,
movlw h'07'
movwf cmcon
satırı silsem yeterli olurmu?
başka hangilerini değiştirmem gerekiyo
Başa dön
cmcon yerine adcon1 b "00000111" yazın yani adcon1 registerinin bit 0,1,2 ci bitlerini bir yapın bide böle deneyin.kolay gelsin
Başa dön
Sayfaya git
1,
2 Sonraki
pic ile kayan ışık Yardımm!!
Benzer Konular
- 8 Satır Sutun Sayısı Artırılabilir Kayan Yazı(VB+Pic Basic+Ares+İsis)
- PIC16F628 ve 5X7 ledmatriks ile modüler kayan yazı ve animasyon paneli
- pic ile bilgisayar kontrolü(örnek kayan yazı, lcd, pcb devre)
- kayan yazı
- pıc16f877 7 led’li ve motorlu tarama devresi ile kayan yazı
- temsan stajı yardımm??
- Vhdl - 7segment kayan yazı
- 96 sutun kayan yazı devresi
- bilgisayar kontrollü kayan yazı devresi
- 64 sütün kayan yazı(asm+dsn+hex)
- Pic le yapılmış Kayan yazı+termometreli saat (istek )
Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden
puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.