Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


ASM ile pic 16f877 seri haberleşme - yardım

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'te işletim Sistemi" 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!
Kayıt: 18 Nis 2006
Mesajlar: 3

Offline
seba
Tarih: 26 04 2007 10:34


senkron seri haberleşmede gönderdiğim veriyi portb de alınan veriyide portd de göstermeye çalışıorum. b'00000000' gönderdiğimde sonuç doğru ama bitlerden 1 tanesi bile 1 olsa b'11111111' gösteriyor.
yardım ederseniz çok sevinirim

veri gönderen picin programı
lıst p=16f877
ınclude "p16f877.ınc"

org 0x00

call ınıt
gonder
banksel txsta
bcf txsta,txen
nop
nop
nop
bsf txsta,txen

banksel pır1
btfss pır1,txıf
goto $-1

movlw b'01000001'
banksel txreg
movwf txreg
;banksel txsta
;btfss txsta,trmt ;gonderme bıttımı
;goto $-1

banksel portb
movwf portb

movlw 0x01
banksel porte
movwf porte

goto gonder

ınıt
banksel adcon0
bsf adcon0,0

banksel adcon1
movlw b'00000110' ;porta dıgıtal
movwf adcon1

banksel trısb
clrf trısb ;portb,d cıkıs
clrf trısd
clrf trıse
movlw b'01000000'
movwf trısc

banksel portb
clrf portb
clrf portd
clrf porte
movlw b'11000000'
movwf portc

banksel txreg
clrf txreg

banksel txsta
movlw b'10010000' ;master
movwf txsta ;transmıssıon enable

banksel rcsta
movlw b'10000000'
movwf rcsta

banksel spbrg
movlw d'25' ;9600bps ıcın,sync=0
movwf spbrg ;rbgh=1(hıgh speed)

return

end





veri alan picin programı

lıst p=16f877
ınclude "p16f877.ınc"

org 0x00

call ınıt
basla
al

banksel rcsta
bcf rcsta,cren
nop
nop
nop
bsf rcsta,cren

banksel pır1
btfss pır1,rcıf ;karsılama tamamlanmısmı
goto $-1

banksel rcreg
movf rcreg,w ;alınan verı w'da
banksel portd
movwf portd
nop
nop
nop
nop
nop
nop

goto basla

ınıt
banksel adcon0
bsf adcon0,0

banksel adcon1
movlw b'00000110' ;porta dıgıtal
movwf adcon1

banksel trısb
clrf trısb ;portb,d cıkıs
clrf trısd
clrf trıse
movlw b'11000000'
movwf trısc

banksel portb
clrf portb
clrf portd
clrf porte
movlw b'11000000'
movwf portc

banksel rcreg
clrf rcreg

banksel txsta
movlw b'00010000' ;slave
movwf txsta ;transmıssıon enable

banksel rcsta
movlw b'10000000'
movwf rcsta

banksel spbrg
movlw d'25' ;9600bps ıcın,sync=0
movwf spbrg ;rbgh=1(hıgh speed)

return

end
Kayıt: 06 Ksm 2007
Mesajlar: 17

Offline
SOVALYE
Tarih: 06 11 2007 13:20

PicBasic dilinde yazsaydın daha anlaşılır olurdu....ASM bilen çok fazla yok..
Başa dön



ASM ile pic 16f877 seri haberleşme - yardım


Benzer Konular

- Fırçasız D.A Motoru FUZZY Kontrol ACİLLL Yardım

- seri port a byte göndermek
- iki ayrı trafo merkezinden gelen iki hat - yardım
- pic 16f877 ile radar tasarımı
- MOSFET ile Dimmer (Yardım)
- Proteus ve USB kullanımı hakkkında yardım.
- 8051 robot projesi yardım!!
- Generatör talep gücü hesaplama - yardım
- otomasyon - scada - haberleşme - yazılım

- Sakarya Üniversitesi Haberleşme Sistemleri I 2008-2009 dönem Vize Soru-Cevapları

- Ustalardan Acil yardım Lazım (step motor daha çok elektronikle ilgili)

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.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72