nasıl yaparım

Başlatan babali, 29 Nisan 2006, 22:00:50

babali

şimdiye kadar hıc duşunmemıştım okumadım da bıyerde bıraz da acamı olunca sızlere sormak geregı duydum



pic 16f84a nın 17 ucunu gelen sınyalı cevırerek

18,1,2,3,6,7,8,9,10,11,12,13ayaklarınada led baglayıcam gelen sınyallerle
nasıl yapmalıyım nasıl cıkış olarak ayalamalıyım



bıde
bacaklar rı aynı şekıde uclarına anahtar baglıyarak  butona bastıgımızda
17 ucdan bılgılerı gondere bılırım
adece bırkactane ornek ıstıyorum nasıl yazmam gerektıgımı anlamam ıcın

stlg

Sevgili babali
Kardeş ne istedigini pek anlayamadım ama eger pic ogrenmek istiyorsan oncelikle pic ile ilgili turkce dokumanları okumalısın ,forumumuzdada pekcok bilgi var ,sonra proteus programını edinmelisin basitten zora dogru programlarını yazıp hicbir donanıma ihtiyac duymadan proteus icindeki isis programı ile bu yazdıgın programları denemelisin yada yazılmış basit programları burada simule et  takıldıgın yerlerdede buradan yardım alarak bu bilgilerini geliştir kolay gelsin
ALLAHA EMANET OLUNUZ Hoştur bana senden gelen,  Ya gonca gül yahut diken,  Ya kaftandır yahut kefen,  Kereminde hoş lütfunda hoş.

babali


conavar

Alıntı yapılan: "babali"http://www.hemenpaylas.com/download/623339/12_kanal_rf.zip.html
bunu kendım yazmak ıstıyorum

hocam bunu daha once vermemişmiydin  :roll:
neyse sanırım verici kısmını yapacaksın....
asm kodların sole olması lazım:
LIST	P=16F84A
	include	"P16F84A.INC"

	__config	0000

	org	0x2000
	;db
;***********************************
;	Eeprom memory dump
	org	0x2100
;***********************************
	org	0x0000
	clrf	STATUS
	movlw	00
	movwf	PCLATH
	goto	L_0004
L_0004	movlw	0x0c
	movwf	FSR
	movlw	0x14
	call	L_000d
	clrf	STATUS
	goto	L_0392
L_000a	xorwf	FSR,W
	clrf	INDF
	incf	FSR,F
L_000d	xorwf	FSR,W
	btfsc	STATUS,Z
	retlw	00
	goto	L_000a
L_0011	addwf	PCL,F
	retlw	0xc1
	retlw	0xc2
	retlw	0xc3
	retlw	0xc4
	retlw	0xc5
	retlw	0xc6
	retlw	0xc7
	retlw	0xc8
	retlw	0xc9
	retlw	0xca
	retlw	0xcb
	retlw	0xcc

;**********
	org	0x036a
;**********
L_036a	movwf	0x10
	bcf	STATUS,RP0
	clrf	0x01
L_036d	movfw	0x01
	subwf	0x10,W
	btfss	STATUS,C
	return		
	goto	L_036d
L_0372	bcf	STATUS,RP0
	clrf	0x01
	goto	L_0376
L_0375	bsf	PORTA,0
L_0376	movlw	0x15
	subwf	0x01,W
	btfss	STATUS,C
	goto	L_0375
	bcf	PORTA,0
	return		
L_037c	clrf	0x12
	incf	0x12,F
	clrf	0x13
	goto	L_0388
L_0380	clrf	0x01
L_0381	movlw	0x3f
	subwf	0x01,W
	btfss	STATUS,C
	goto	L_0381
	incf	0x12,F
	btfsc	STATUS,Z
	incf	0x13,F
L_0388	movfw	0x13
	subwf	0x11,W
	btfss	STATUS,Z
	goto	L_038e
	movfw	0x12
	subwf	0x10,W
L_038e	bcf	STATUS,RP0
	btfss	STATUS,C
	return		
	goto	L_0380
L_0392	movlw	0xfe
	bsf	STATUS,RP0
	movwf	PORTA
	movlw	0xff
	movwf	PORTB
	bcf	STATUS,RP0
	bcf	PORTA,0
	bsf	STATUS,RP0
	bcf	0x01,5
	bcf	0x01,3
	bsf	0x01,0
	bsf	0x01,1
	bcf	0x01,2
	clrf	0x0d
L_03a0	bcf	STATUS,RP0
	btfss	PORTA,1
	goto	L_03a6
	clrf	0x0d
	incf	0x0d,F
	goto	L_03d4
L_03a6	btfss	PORTA,2
	goto	L_03aa
	movlw	0x02
	goto	L_03d1
L_03aa	btfss	PORTA,3
	goto	L_03ae
	movlw	0x03
	goto	L_03d1
L_03ae	btfss	PORTA,4
	goto	L_03b2
	movlw	0x04
	goto	L_03d1
L_03b2	btfss	PORTB,0
	goto	L_03b6
	movlw	0x05
	goto	L_03d1
L_03b6	btfss	PORTB,1
	goto	L_03ba
	movlw	0x06
	goto	L_03d1
L_03ba	btfss	PORTB,2
	goto	L_03be
	movlw	0x07
	goto	L_03d1
L_03be	btfss	PORTB,3
	goto	L_03c2
	movlw	0x08
	goto	L_03d1
L_03c2	btfss	PORTB,4
	goto	L_03c6
	movlw	0x09
	goto	L_03d1
L_03c6	btfss	PORTB,5
	goto	L_03ca
	movlw	0x0a
	goto	L_03d1
L_03ca	btfss	PORTB,6
	goto	L_03ce
	movlw	0x0b
	goto	L_03d1
L_03ce	btfss	PORTB,7
	goto	L_03d3
	movlw	0x0c
L_03d1	movwf	0x0d
	goto	L_03d4
L_03d3	clrf	0x0d
L_03d4	movf	0x0d,F
	btfsc	STATUS,Z
	goto	L_03a0
	movlw	00
	movwf	PCLATH
	decf	0x0d,W
	call	L_0011
	movwf	0x0e
	bcf	STATUS,RP0
	call	L_0372
	movlw	0x14
	call	L_036a
	call	L_0372
	movlw	0x46
	call	L_036a
	call	L_0372
	movlw	0x80
	movwf	0x0f
	clrf	0x0c
L_03e7	incf	0x0c,F
	movlw	0x09
	subwf	0x0c,W
	btfsc	STATUS,C
	goto	L_03f8
	movfw	0x0e
	andwf	0x0f,W
	btfsc	STATUS,Z
	goto	L_03f2
	movlw	0x32
	goto	L_03f3
L_03f2	movlw	0x14
L_03f3	call	L_036a
	bcf	STATUS,C
	rrf	0x0f,F
	call	L_0372
	goto	L_03e7
L_03f8	movlw	0x6e
	call	L_036a
	call	L_0372
	movlw	0x0a
	movwf	0x10
	clrf	0x11
	call	L_037c
	goto	L_03a0

	END
.::BiLgi Paylaştıkça Çoğalır::.[/url]

babali

bide bunun alıcısı var

conavar

Alıntı yapılan: "babali"bide bunun alıcısı var
işte bu da alıcısı :D

LIST	P=16F84A
	include	"P16F84A.INC"

	__config	0000

	org	0x2000
	;db
;***********************************
;	Eeprom memory dump
	org	0x2100
;***********************************
	org	0x0000
	clrf	STATUS
	movlw	00
	movwf	PCLATH
	goto	L_001d
	movwf	0x0c
	movfw	STATUS
	clrf	STATUS
	movwf	0x19
	btfss	INTCON,T0IF
	goto	L_0017
	movlw	0xc0
	bcf	STATUS,RP0
	addwf	0x01,F
	bcf	INTCON,T0IF
	movf	0x15,F
	btfss	STATUS,Z
	goto	L_0016
	movlw	0x10
	movwf	PORTA
	clrf	PORTB
	bcf	INTCON,T0IE
	goto	L_0018
L_0016	decf	0x15,F
L_0017	bcf	STATUS,RP0
L_0018	movfw	0x19
	movwf	STATUS
	swapf	0x0c,F
	swapf	0x0c,W
	retfie		
L_001d	movlw	0x0d
	movwf	FSR
	movlw	0x18
	call	L_0026
	clrf	STATUS
	goto	L_032c
L_0023	xorwf	FSR,W
	clrf	INDF
	incf	FSR,F
L_0026	xorwf	FSR,W
	btfsc	STATUS,Z
	retlw	00
	goto	L_0023
L_002a	addwf	PCL,F
L_002b	retlw	0xc1
	retlw	0xc2
	retlw	0xc3
	retlw	0xc4
	retlw	0xc5
	retlw	0xc6
	retlw	0xc7
	retlw	0xc8
	retlw	0xc9
	retlw	0xca
	retlw	0xcb
	retlw	0xcc

;**********
	org	0x0287
;**********
L_0287	bcf	STATUS,RP0
	return		
	clrf	0x16
	incf	0x16,F
	clrf	0x17
	goto	L_0297
L_028d	clrf	0x01
L_028e	movlw	0x3f
	subwf	0x01,W
	btfsc	STATUS,C
	goto	L_0294
	clrwdt		
	goto	L_028e
L_0294	incf	0x16,F
	btfsc	STATUS,Z
	incf	0x17,F
L_0297	movfw	0x17
	subwf	0x17,W
	btfss	STATUS,Z
	goto	L_029d
	movfw	0x16
	subwf	0x16,W
L_029d	bcf	STATUS,RP0
	btfss	STATUS,C
	return		
	goto	L_028d
L_02a1	clrwdt		
	call	L_002b
	movwf	0x18
	xorwf	0x0f,W
	btfss	STATUS,Z
	goto	L_02a9
	movlw	0x12
	goto	L_02ba
L_02a9	movlw	00
	movwf	PCLATH
	movlw	0x01
	call	L_002a
	xorwf	0x0f,W
	btfss	STATUS,Z
	goto	L_02b2
	movlw	0x14
	goto	L_02ba
L_02b2	movlw	00
	movwf	PCLATH
	movlw	0x02
	call	L_002a
	xorwf	0x0f,W
	btfss	STATUS,Z
	goto	L_02bd
	movlw	0x18
L_02ba	bcf	STATUS,RP0
	movwf	PORTA
	goto	L_02c6
L_02bd	movlw	00
	movwf	PCLATH
	movlw	0x03
	call	L_002a
	xorwf	0x0f,W
	btfss	STATUS,Z
	goto	L_02c8
	bcf	STATUS,RP0
	clrf	PORTA
L_02c6	clrf	PORTB
	goto	L_0327
L_02c8	movlw	00
	movwf	PCLATH
	movlw	0x04
	call	L_002a
	xorwf	0x0f,W
	btfss	STATUS,Z
	goto	L_02d4
	movlw	0x10
	bcf	STATUS,RP0
	movwf	PORTA
	movlw	0x01
	goto	L_0326
L_02d4	movlw	00
	movwf	PCLATH
	movlw	0x05
	call	L_002a
	xorwf	0x0f,W
	btfss	STATUS,Z
	goto	L_02e0
	movlw	0x10
	bcf	STATUS,RP0
	movwf	PORTA
	movlw	0x02
	goto	L_0326
L_02e0	movlw	00
	movwf	PCLATH
	movlw	0x06
	call	L_002a
	xorwf	0x0f,W
	btfss	STATUS,Z
	goto	L_02ec
	movlw	0x10
	bcf	STATUS,RP0
	movwf	PORTA
	movlw	0x04
	goto	L_0326
L_02ec	movlw	00
	movwf	PCLATH
	movlw	0x07
	call	L_002a
	xorwf	0x0f,W
	btfss	STATUS,Z
	goto	L_02f8
	movlw	0x10
	bcf	STATUS,RP0
	movwf	PORTA
	movlw	0x08
	goto	L_0326
L_02f8	movlw	00
	movwf	PCLATH
	movlw	0x08
	call	L_002a
	xorwf	0x0f,W
	btfss	STATUS,Z
	goto	L_0303
	movlw	0x10
	bcf	STATUS,RP0
	movwf	PORTA
	goto	L_0326
L_0303	movlw	00
	movwf	PCLATH
	movlw	0x09
	call	L_002a
	xorwf	0x0f,W
	btfss	STATUS,Z
	goto	L_030f
	movlw	0x10
	bcf	STATUS,RP0
	movwf	PORTA
	movlw	0x20
	goto	L_0326
L_030f	movlw	00
	movwf	PCLATH
	movlw	0x0a
	call	L_002a
	xorwf	0x0f,W
	btfss	STATUS,Z
	goto	L_031b
	movlw	0x10
	bcf	STATUS,RP0
	movwf	PORTA
	movlw	0x40
	goto	L_0326
L_031b	movlw	00
	movwf	PCLATH
	movlw	0x0b
	call	L_002a
	xorwf	0x0f,W
	btfss	STATUS,Z
	goto	L_0327
	movlw	0x10
	bcf	STATUS,RP0
	movwf	PORTA
	movlw	0x80
L_0326	movwf	PORTB
L_0327	movlw	0x1e
	movwf	0x15
	bsf	INTCON,T0IE
	bcf	STATUS,RP0
	return		
L_032c	clrwdt		
	movlw	0x01
	bsf	STATUS,RP0
	movwf	PORTA
	clrf	PORTB
	bcf	STATUS,RP0
	clrf	PORTB
	movlw	0x10
	movwf	PORTA
	bsf	STATUS,RP0
	bcf	0x01,5
	bcf	0x01,3
	bsf	0x01,0
	bsf	0x01,1
	bcf	0x01,2
	bsf	INTCON,GIE
	bcf	INTCON,T0IE
	clrf	0x10
	clrf	0x0e
	clrf	0x14
	incf	0x14,F
	clrf	0x12
	movlw	0x80
	movwf	0x13
	goto	L_03f3
L_0345	clrwdt		
	call	L_0287
L_0347	bcf	STATUS,RP0
	btfss	PORTA,0
	goto	L_034c
	goto	L_0345
L_034b	clrwdt		
L_034c	btfss	PORTA,0
	goto	L_034b
	clrf	0x01
L_034f	btfss	PORTA,0
	goto	L_0355
	movlw	0x1d
	subwf	0x01,W
	btfss	STATUS,C
	goto	L_034f
L_0355	movfw	0x01
	movwf	0x11
	movlw	0x0d
	subwf	0x11,W
	btfss	STATUS,C
	goto	L_03f3
	movlw	0x1c
	subwf	0x11,W
	btfsc	STATUS,C
	goto	L_03f3
	clrf	0x10
	incf	0x10,F
	goto	L_03f3
L_0362	bcf	STATUS,RP0
	clrf	0x01
L_0364	btfsc	PORTA,0
	goto	L_036b
	clrwdt		
	movlw	0x1d
	subwf	0x01,W
	btfss	STATUS,C
	goto	L_0364
L_036b	clrf	0x01
L_036c	btfss	PORTA,0
	goto	L_0373
	clrwdt		
	movlw	0x4f
	subwf	0x01,W
	btfss	STATUS,C
	goto	L_036c
L_0373	movfw	0x01
	movwf	0x11
	movlw	0x3f
	subwf	0x11,W
	btfss	STATUS,C
	goto	L_03f2
	movlw	0x4e
	subwf	0x11,W
	btfsc	STATUS,C
	goto	L_03f2
	clrf	0x0e
	incf	0x0e,F
	movlw	0x02
	movwf	0x10
	goto	L_03f3
L_0382	bcf	STATUS,RP0
	clrf	0x01
L_0384	btfsc	PORTA,0
	goto	L_038b
	clrwdt		
	movlw	0x1d
	subwf	0x01,W
	btfss	STATUS,C
	goto	L_0384
L_038b	clrf	0x01
L_038c	btfss	PORTA,0
	goto	L_0393
	clrwdt		
	movlw	0x3b
	subwf	0x01,W
	btfss	STATUS,C
	goto	L_038c
L_0393	movfw	0x01
	movwf	0x11
	movlw	0x02
	movwf	0x0d
	movlw	0x2b
	subwf	0x11,W
	btfss	STATUS,C
	goto	L_03a2
	movlw	0x3a
	subwf	0x11,W
	btfsc	STATUS,C
	goto	L_03a2
	clrf	0x0d
	incf	0x0d,F
	goto	L_03ab
L_03a2	movlw	0x0d
	subwf	0x11,W
	btfss	STATUS,C
	goto	L_03ab
	movlw	0x1c
	subwf	0x11,W
	btfsc	STATUS,C
	goto	L_03ab
	clrf	0x0d
L_03ab	movfw	0x0d
	xorlw	0x02
	btfss	STATUS,Z
	goto	L_03b6
	clrf	0x0e
	clrf	0x14
	incf	0x14,F
	clrf	0x12
	movlw	0x80
	movwf	0x13
	goto	L_03f2
L_03b6	movf	0x0d,F
	btfsc	STATUS,Z
	goto	L_03bb
	movfw	0x13
	addwf	0x12,F
L_03bb	movlw	0x09
	incf	0x14,F
	subwf	0x14,W
	btfss	STATUS,C
	goto	L_03c8
	movfw	0x12
	movwf	0x0f
	clrf	0x14
	incf	0x14,F
	clrf	0x12
	movlw	0x80
	movwf	0x13
	goto	L_03c9
L_03c8	rrf	0x13,F
L_03c9	movlw	0x09
	incf	0x0e,F
	subwf	0x0e,W
	btfss	STATUS,C
	goto	L_03f3
	movlw	0x03
	movwf	0x10
	clrf	0x14
	incf	0x14,F
	clrf	0x12
	movlw	0x80
	movwf	0x13
	goto	L_03f3
L_03d6	bcf	STATUS,RP0
	clrf	0x01
L_03d8	btfsc	PORTA,0
	goto	L_03df
	clrwdt		
	movlw	0x1d
	subwf	0x01,W
	btfss	STATUS,C
	goto	L_03d8
L_03df	clrf	0x01
L_03e0	btfss	PORTA,0
	goto	L_03e7
	clrwdt		
	movlw	0x77
	subwf	0x01,W
	btfss	STATUS,C
	goto	L_03e0
L_03e7	movfw	0x01
	movwf	0x11
	movlw	0x67
	subwf	0x11,W
	btfss	STATUS,C
	goto	L_03f2
	movlw	0x76
	subwf	0x11,W
	bcf	STATUS,RP0
	btfss	STATUS,C
	call	L_02a1
L_03f2	clrf	0x10
L_03f3	movfw	0x10
	btfsc	STATUS,Z
	goto	L_0347
	xorlw	0x01
	btfsc	STATUS,Z
	goto	L_0362
	xorlw	0x03
	btfsc	STATUS,Z
	goto	L_0382
	xorlw	0x01
	btfsc	STATUS,Z
	goto	L_03d6
	goto	L_03f3

	END
.::BiLgi Paylaştıkça Çoğalır::.[/url]