** 8051 **Çok mühim aciliyeti olan bir konu var arkadaşlar bi bakarmısınız?

Başlatan oguz92, 28 Aralık 2012, 20:40:01

oguz92

merhaba hocam. Pazar gününe kadar bitirmem gereken bir projem var.
Ben 2 adet 8051 ile haberleşme yapmaya çalışıyorum isis similasyonda.

Şimdi yapmak istediğim şey 1. 8051 ile 2. 8051'e veri yollamak.

aynı işlemi 2. 8051'den 1.8051'ede yapıcam.

bi program yazdım ama haberleşmeyi yapamadım. yazdığım program ile sadece 1. 8051'den girdiğim veri ile yine 1. 8051'in çıkışına bağladığım displayı çalıştırabiliyorum.

RXD - TXD //// TXD - RXD bağlantılarını yaptım fakat sanırım bu bağlantı içinde yazdığım programa birkaç kod eklemem gerekiyor.

Yani özetle birinci birinciyi ikinci ikinciyi çalıştırıyor tam tersi olmasına uğraşıyorum.
Bu eklemem gereken kodlar hakkında en ufak bir bilgisi olan herkes birşeyler yazarsa çok memnun olurum teşekkürler şimdiden.

birde alıcıyı etkinleştirme biti (REN) 
"setb ren"
bu komutun etrafına birşeyler daha eklemek gerekiyormu ? yada doğru yoldamı ilerliyorum diyelim .

nusyil

Baglanti semasi ve kod'lari da eklersen daha iyi olur. Kodlarin Assembly ise yardimci olmaya calisirim.

oguz92

evet hocam ekliyorum 1sn


setb REN
Mov DPTR, #TABLO
Mov P1, #0FFH
TKR: Mov A, P1
Anl A,#0Fh
Movc A, @A+DPTR
Mov P2, A
Sjmp TKR
ORG 300H
TABLO: DB 63,6,91,79,102,109,125,7,127,111,119,127,57,63,121,113

nusyil


nusyil

BU PROGRAM SIRASI ILE TABLODAKI DEGERLERI 8051 SERI CIKISTAN GONDERIR

$MOD51
ORG 000H
LJMP BASLA
ORG 0100H
BASLA:
MOV P0,#00H
MOV SCON,#42H ; SERI PORT MOD 1,TI ENABLE
MOV TMOD,#20H ; TIMER1 MOD2
MOV TH1,#-3 ; 11.0592 MHZ XTAL ICIN 9600 BAUD ICIN RELOAD DEGERI
SETB TR1 ; TIMER1 CALISMAYA BASLADI
SETB REN
MOV DPTR, #TABLO
MOV P1, #0FFH
TKR:
MOV A,#00H
MOVC A, @A+DPTR
CJNE A,#99H,DEVAM ; EGER A'DAKI DEGER 99H ISE TABLODAKI BUTUN DEGERLER CIKISA GONDERILMIS VE TABLO SONUNA GELINMIS DEMEKTIR.
; ALT SATIRA DALLANARAK BITIR.99H DEGIL ISE DEVAM ETIKETINE DALLAN.
JMP $ ; PROGRAM SONU
DEVAM:
CALL OUTCHR
INC DPTR
JMP TKR
OUTCHR:
JNB TI,$
CLR TI
MOV SBUF,A
RET
TABLO: DB 63,6,91,79,102,109,125,7,127,111,119,127,57,63,121,113,99H ; BURADAKI 99H TABLO'YU SONLANDIRMAK ICIN KULLANILIYOR.
END

oguz92

mail bakarmısın hocam