16f877a 0-100 sn sayıcı problemi

Başlatan AsHeS, 23 Ocak 2012, 07:50:04

fahri-

1-10k dirençle +5V a bağlamak yeterli. Osilatörde kullandığınız kristal ve kondansatörler nedir?

AsHeS

#16
Alıntı yapılan: fahri- - 01 Şubat 2012, 14:50:00
1-10k dirençle +5V a bağlamak yeterli. Osilatörde kullandığınız kristal ve kondansatörler nedir?
Ben dirençsiz direkt beslemeye çekiyorum mclr pinini sorun oluşur mu bundan?Kristal ise 4 MHz  kondansatörler 22 pF yazılımda mclr pinini iptal etmek çözüm olur mu  ??

AsHeS

Dirençlede mclr ye çektim devrede hâlâ tık yok config ayarlarıyla oynayıp h'3739' yaptım yinede değişen birşey yok.Arkadaşlar bir yardım edin çünkü yazdığım hiçbir program çalışmıyor 16f877a da  :-X.

AsHeS

Arkadaşlar her türlü olayı denedim devre üzerinde yazılım çalışmıyor bile sıkıntı var şuradan anladım ki portb.1 e bir adet led bağladım ve yazılımı ona göre düzenledim fakat ledde tık yok aşağıda yeni kodları da veriyorum bi el atın çözelim şu sorunu takıldım kaldım burada
LIST P=16F877A
	INCLUDE"P16F877A.INC"
	__CONFIG h'3F31'
d1 EQU h'20'
d2 EQU h'21'
BIRLER_BAS EQU h'22'
ONLAR_BAS EQU h'23'
ara1 equ h'24'
ara2 equ h'25'
hex_yuksek equ h'26'
hex_dusuk equ h'27'
w_GEC equ h'24'	
status_GEC equ h'25'
hex_orta equ h'2F'
	ORG h'00'
RESET
	goto BASLA
	ORG h'04'
	goto ASIL
BASLA
	banksel TRISD
	movlw h'00'
	movwf TRISD
	clrf PORTD
	banksel TRISB
	movwf TRISB
	clrf PORTB
	movlw b'10000000'
	BANKSEL OPTION_REG
	movwf OPTION_REG
	BCF STATUS,5
	BCF STATUS,6
	clrf BIRLER_BAS
	clrf ONLAR_BAS
	clrf ara1
	clrf ara2
	movlw b'10100000'
	movwf INTCON
	MOVLW h'07'		; 
	MOVWF hex_yuksek	; HEX_YUKSEK <- h'07'

	MOVLW h'A1'+1		;
	MOVWF hex_orta		; HEX_ORTA <- h'A1'+1

	MOVLW h'20'		; 
	MOVWF hex_dusuk	        ; HEX_DUSUK <- h'20'
	goto GOSTER	
GOSTER
	movlw b'00100000'
	iorwf BIRLER_BAS,w
	movwf PORTD
	call GECIKME
	movlw b'00010000'
	iorwf ONLAR_BAS,w
	movwf PORTD
	call GECIKME
test
	bsf PORTB,1	

	goto GOSTER
ASIL

	movwf w_GEC
	swapf STATUS,w
	movwf status_GEC
	swapf status_GEC,f
	TSTF hex_orta		; ilk test (HEX_ORTA==0 için)
	SKPNZ			; 
	DECF hex_yuksek,F	; 
	DECFSZ hex_orta,F	;
	GOTO CIK		;; 
	TSTF hex_yuksek	; 
	SKPZ			; 
	GOTO CIK		; 

	
	MOVLW h'07'		; 
	MOVWF hex_yuksek	; HEX_YUKSEK <- h'07'

	MOVLW h'A1' 		; 
	MOVWF hex_orta	; HEX_ORTA <- h'A1'

	MOVLW h'20'		; 
	ADDWF hex_dusuk,F	; 
	SKPNC			; 
	INCF hex_orta,F	; 

	BTFSS INTCON,T0IF		
	GOTO   CIK	
	bcf STATUS,2

		
	incf BIRLER_BAS,f
	movf BIRLER_BAS,w
	sublw d'10'
	btfss STATUS,2
	goto CIK
	clrf BIRLER_BAS
	bcf STATUS,2
	
	incf ONLAR_BAS,f
	movf ONLAR_BAS,w
	sublw d'10'
	btfss STATUS,2
	goto CIK
	clrf ONLAR_BAS
	
CIK

	bcf INTCON,T0IF
	swapf status_GEC,w
	movwf ara1
	swapf ara1,w
	movwf STATUS
	swapf w_GEC,w
	movwf ara1
	swapf ara1,w
	RETFIE
		
	
GECIKME
	movlw	0xE7
	movwf	d1
	movlw	0x04
	movwf	d2
Delay_0
	decfsz	d1, f
	goto	$+2
	decfsz	d2, f
	goto	Delay_0

			;2 cycles
	goto	$+1
	RETURN
	END