** 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