LED가 비록 제어> 설명서에 문제가 PIC16F877A

T

tkb5416

Guest
안녕하세요,
난 LED가 조명에 문제가 몇 가지있다 직면 PIC16F877A 줄 알았습니다.있을 때 간이 통해 입력은, LED가 PORTD에 점등됩니다.그러나, 때 입력 unstably 깜박이고 때로는, 분리에있는 LED를에 PORTD.

내가 Vpp를 연결했습니다 GND와 VDD에 5를 VSS.나 GND에 연결되어 두 커패시터 사용되는 크리스탈 MHz의 20.

나는 실험이 일과 잘못 됐어요하지 않은 알아.

난 정말 너의 도움이 필요해.감사합니다.

************************************************** **************목록 피 = 16F877A
#은 <P16F877A.INC> 포함

; 구성
_PWRTE_ON __CONFIG _CP_OFF & _WDT_OFF 및 _HS_OSC &
상태 equ 0x03
ADCON1 equ 0x9f
간이 equ 0x05
PORTD equ 0x08; 메인 루틴
비상 업적 00
고토 메인

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
메인
BCF 상태, RP1
BSF 상태, RP0; 선택 Bank1
MOVLW B'00000110 '
MOVWF은 ADCON1, 핀 할당 디지털 포트 구성
MOVLW B'00001111 '
MOVWF TRISA은, 입력 - 3으로 간이 pin0 세트
CLRF TRISD가; 출력 PortD로의 핀을 모두 준비

BCF 상태, RP1
BCF 상태, RP0; 선택 Bank0
CLRF 간이
CLRF PORTD
고토 루프

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
루프; LED_CONTROL
BTFSC의 간이, 0
전화 LED_PATTERN0
BTFSC의 간이, 1
전화 LED_PATTERN1
BTFSC의 간이, 2
전화 LED_PATTERN2
BTFSC의 간이, 3
전화 LED_PATTERN3
고토 루프;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;LED_PATTERN0
MOVLW B'00001001 '
MOVWF PORTD
BTFSC의 간이, 0
고토 LED_PATTERN0
CLRF PORTD
고토 루프

LED_PATTERN1
MOVLW B'00000110 '
MOVWF PORTD
BTFSC의 간이, 1
고토 LED_PATTERN1
CLRF PORTD
고토 루프

LED_PATTERN2
MOVLW B'00000101 '
MOVWF PORTD
BTFSC의 간이, 2
고토 LED_PATTERN2
CLRF PORTD
고토 루프

LED_PATTERN3
MOVLW B'00001010 '
MOVWF PORTD
BTFSC의 간이, 3
고토 LED_PATTERN3
CLRF PORTD
고토 루프
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

끝************************************************** **************
에 의해 최종 편집 tkb5416 2009년 11월 23일 21시 반, 3 번에서 편집한 전체

 
안녕하세요,표시하는 동안 코드가 괜찮으 것은 불가능 완전히 그것을 확인하십시오.

당신은 스위치 -가 필요 보여 무슨 제어 입력은?, 50ms 지연 그렇다면 그들을 debounce 위해 당신이 정말로 필요합니다.

어떻게,하는 스위치 및 LED가 유선 가리고 위나, LED가 싱크 또는 소스?

루틴에 코드에서이 참조 없음 전달 등 왼쪽?

 
안녕 Wp100,
내가 만든 제가 실수를 정정.난 대체 좌, 안그래 ...LED_PATTERN.Thanks 날시켜 줘서.

나는 간이 오전 입력을 연결하는 스위치 푸시 버튼을 사용하여.때 스위치가 연결되어있는, 그것은 vcc에 연결 5 직접.나는 간이에 입력 안 장소에 푸시 버튼 스위치를 제외한 다른 모든 구성 요소를.

LED를 PORTD에 접지와 연결되어 옴 저항과 330.

감사합니다.

 
안녕하세요,

모르겠 당신이 어떻게 일을 유선 있지만, 이것은 가고하는 방법.

당신은 스위치 전체 아래로 끌어 오기 위해 수도를 사용하거나 전체 또는 일부를 당겨,하지만 당신은 일치해야합니다 그 코드를 사용하여 - btfss 또는 btfsc 간이 테스트

저항이 4.7k로 만 -10 스위치의 모든 괜찮을거야 - 당신은 섞을 수 있습니다.
미안하지만, 당신은 첨부 파일이 필요합니다 보려면 로그인을에

 
안녕 WP100,
먼저 필자가 제공한 설계도 당신이 스위치에 대한 적응을 당겨 아래를 함께 같은 10K 옴 저항에 그냥 바닥.작동!

LED가 연결이 끊어진 경우에 연결되었을 때 끕니다.문제는 내가 해결 이전에 직면했다.

아주 많이 감사합니다 당신을

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="매우 행복" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top