문제"pic16f84

A

asic1984

Guest
안녕

내가 pic16f84와 문제가 생겼다 ... 어떤 프로그램을 내가 쓸 .. 포트 논리 1에서 항상 출력

예 :이 예에서 시도
http://www.geocities.com/tjacodesign/picprogmanual/picprogmanual.html

코드 :
코드 :; ledsrun.asm

; PIC16F84 ľcontroller와 예제 프로그램

; RB0 3하려면 470 옴 저항 시리즈는 4 개의 LED를 연결하기

그리고 10,000 / 27pF RC 발진기

; LED가 실행 조명으로 점등됩니다

; MPASM 마이크 로칩 어셈블러로 작성된

;**** 콘스탄스와 변수를 설정 ****

포함 "P16F84.INC"; 최대 MPASM 파일을보세요

리스트 P는 = 16F84

ERRORLEVEL -302; 은행 선정 메시지를 억제

타이머 _RC_OSC & _PWRTE_ON & _WDT_OFF; RC 오실레이터, 전원 __config

; 및 워치독 타이머상태 equ h'03 '; 상태 레지스터

trisb equ h'86 '; 포트 B에 대한 레지스터 설정

trisa equ h'85 '; 포트 B에 대한 레지스터 설정

count1 equ h'0e '; 일반적인 목적의 등록

count2 equ h'0f '; 일반적인 목적의 등록

h'06 '; portB 7seg 콘텐츠를 표시 LED가 equ

간이 equ h'05 '; 간이 사용되지 않습니다;**** 간이 및 portB 설정 ****

BSF 상태, 5; 스위치 bank1 포트 설정

movlw h'00 '

movwf trisb; portB 모든 출력됩니다

movlw h'00 '

movwf trisa; 간이 모든 출력됩니다

BCF 원사 상태, 5; 다시 bank0 포트를 사용하여 스위치를;**** 메인 프로그램 ****

시작 movlw 승으로 b'00000001 '; 부하 패턴

movwf LED가; 부하 승 portB로 가장 오른쪽의 LED에 (스위치)

통화 지연; 몇 시간을 기다린

movlw b'00000010 '; 새로운 패턴

movwf LED가

전화 지연; 기다려

movlw b'00000100 '; 새로운 패턴

movwf LED가;

전화 지연; 기다려

movlw b'00001000 '; 새로운 패턴

movwf LED가;

전화 지연; 기다려

고토 시작; 모두 다시 해

;**** 지연 서브루틴 ****

;**** 지연 (지연 카운트 값을 1) × (지연 계산 값 2) 사이클 **** 기다릴 =

지연 movlw h'EE '; 설치 지연이 카운트 값을 1로

movwf count1; count1 천천히 카운터

loop1 decfsz count1, 1;

고토 레이블; 여전히 "0

반환; count1 "0 이렇게 지연 루프를 빠져 나가야

레이블 movlw h'EE '; 설치 지연이 계산 값 2

movwf count2; count2 빠른 count1 루프 내부 카운터입니다

loop2 decfsz count2, 1;

고토 loop2; 아직도 "0 이렇게 loop2에 머물

고토 loop1; count1 "0 가고 loop1

끝;
 
난 코드를 보여 괜찮 아요, 그래서 등록을 초기화하지, 생각하면 오래 지연되어 있는지, 저는 무슨 말인지 경우 지연이 작고 그 다음 LED를 벗어의 전환으로 갈 것이라고 예고 않을 것입니다 매우 빠르고, 아마도 당신이 지연 시간에 확장하고 다음을 시도해보십시오.

 
안녕

전에 4 초과 같은 문제에 대한 지연을 만들려고

도움을 주셔서 감사합니다

 
안녕하세요 asic1984

또한 귀하의 코드에 어떤 문제를 볼 수없습니다.

만약 당신이 당신에 대해 1MHz의와 사각형이 나타납니다 핀 15 일 (osc2)에서 좀 걸릴 수도 오실로 스코프 고객님.

어디에서 와서 사용하는 5V의합니까?

5V의 경우 천천히 그것 16F84 적절한 리셋 신호를 받을수가되지 않을 수있을 증가하고있다.당신은) 5 V의 10 케이와 pullup / MCLR (pin4 연결 및 리셋 신호 genarate에 푸시 버튼에 연결된 / MCRL과 GND로 사용하려고 수있습니다.

이 최상의 도움이 안부 희망

 
안녕

당신의 도움이 .....하지만 난 이미 할 주셔서 감사합니다 너무 많은 C - 남자 ........ 그리고 난 같은 이상한 문제가

내가 물어보고 싶은 그 그림에 레코딩할 수있습니다 몇 가지 방법 - IC에서 메모리 확인하는 음식물 전용!!

너무 감사합니다

 
asic1984 썼습니다 :

안녕당신의 도움이 .....하지만 난 이미 할 주셔서 감사합니다 너무 많은 C - 남자 ........ 그리고 난 같은 이상한 문제가내가 물어보고 싶은 그 그림에 레코딩할 수있습니다 몇 가지 방법 - IC에서 메모리 확인하는 음식물 전용!!너무 감사합니다
 
시뮬레이터에서 프로그램을 수행중과 그것을 잘 작동합니다.

당신은 IC에 디스크에서 프로그램 Prog 버퍼 1 다음,로드 할 수있습니다

버퍼 2로 16F84 읽어 보시기 바랍니다.그럼 결과를 비교할 수있습니다.이것은 당신을 말할 경우의 PIC

제대로 프로그램.

나쁜 칩 될 수 밖에 다른 건?

행운을 빕니다

Enigma460

 
만약 회로가 제대로 작동해야 내장되어있어, 내가 어떤 문제가 표시되지 않습니다.
포트 핀, 그래도이 손상된 것일 수도있습니다.

즉, 5 V에서 / MCLR 핀을 분리 및 GND로 연결, 재설정에 부분을 강제로 검사하십시오.이제는 I / O 핀을 LED에 떨어져 있어야 입력 및되어야합니다.만약 그들이 다음의 PIC (물론, 모든 배선이 올바른지입니다) 가정이 손상된 경우 해제하지 않습니다.

일부 프로그램이 제대로 이후, 적어도 핀 RB6에서 RB7 입력으로 확인 있는지 확인합니다.당신은 LED가 핀에 RB4로의 이동 시도할 수있습니다 : RB7 및 포트에 위치 4시 7분에서 도보로 1 쓸 패턴을 변경할 수있습니다.

아니면, LED를 포트에 패턴을 변경하지 않고있어, PORTA 연결할 수 있지만 그것을 서면으로 (이 쉽습니다, 당신은 오직 한 동일시 : LED가 equ h'06 '변경)가 필요합니다.

 
안녕

당신의 도움이 .....하지만 난 지금입니다 pic16f84 구운 것에 대한 감사의 모든 간이 및 portb에 출력이 매우 작은 전압 출력은 아무것도

난이 간단한 코드를 사용하려 PIC16F877
코드 :프로세서 16f877

16 진수 기수

# 포함 <p16f877.inc>org 0x00

고토 시작org 0x06

시작 BSF 03h, 5; 은행 1movlw 0x00

movwf 86h; portb 출력

BCF 원사 83h, 5; 은행 0

movlw 0xff

movwf PORTB끝

 
asic1984 썼습니다 :그래서이 그림 않는 다른 구성이나 필요 뭐야?

 
안녕

thansk 너무 많은 C - 남자지만 U 예를 들어 줄 수

하면 불러 퓨즈 비트 시계 개가 타이머 및 기타 옵션 그래서 내가 MPLAB 및 IC에서 그들 세트 seeting - 음식물을 의미

도움을 주셔서 감사합니다

 
예를 exacly 내가 뭘 특히 중요 말은 시계, 감시 및 타이머 설정을 켤 수있습니다.

만약 당신이 정확하게 이러한 비트를 설정하려면 어떻게합니까 귀하의 프로젝트를 레코딩 후 여전히 작동하지 않으면 그림 미안 해요 내가 뭘 잘못 될 수도 더 이상 아이디어가있습니다.

최고의 소원

 
아마도 자신을 반복하는거야,하지만 당신은 오트 B 조, 또는 포트의 다른 핀을 사용하려고 했지?내가 말했듯이, 당신이 PIC를 프로그램 할 수 RB6, RB7 확인 가능성 언급했다.

경우, PIC는 전원 회로를 제거하는 LED가 꺼입니까?아니, 확인 배선 경우.그렇다면, 다음을 참조하십시오.

초기화면으로 PIC를 강제로 LED가 꺼입니까?그렇지 않으면, PIC는 안됩니다.만약 그들이 울리지 않으면, PIC는 프로그램이 제대로되지 않습니다.

 
안녕

도와의 모든 주셔서 감사합니다

난 다시 그림 16f84 반환 ........ 다시 작동하지만 동일한 문제에있는 모든 포트 논리 1

VVV 용 : 덕분에 최초로 도움을
난 그게 모든 포트 논리 1주는 이상의 모든 포트를 시도
하지만 난 단지 내 프로그램에서 하나의 포트를 사용합니다

그 때 모든 포트를 재설정 할 수있습니다 떨어져 .......... 그것 괜찮다는 지적했다

그리고 나는 여전히 그림을 제거 LED가 너무 떨어져있다 회로의 전원을 잘못 연결 안돼

곧 미친 것입니다

: sm29 :

감사합니다

 
다른 16F84 시도해야합니까?

만약 당신이 동일한 결과를 얻을 수를 참조하십시오.

만약 당신이 현재의 비정상적인 철수 또한 공급 회로의 앰프 미터 넣어보고 싶어 수도있습니다.

당신은 그 장치가 실제로 programed지고 있는지 확인 했나요?

Enigma460

 
안녕

난 다른 pic16f84을 가질 것이고 그것이 같은 문제입니다
그리고 그 그림이 독서 프로그램인지 확인 내용입니다

 
좋아, 그럼 PIC는 것하지 않는가 손상될 수있습니다.그거 좋은 소식입니다.

내가 지금 무슨 의심 그게 올바른 데이터와 프로그램하지 않습니다.제가 확인했습니다 잘 알고 괜찮 아요,하지만 당신, 쓰레기, 쓰레기는 걸, 아직 같은 쓰레기 검사 괜찮 아요.

그래서, 여기에 몇 가지 질문을 더 :
1.전에는 프로그래머가 사용 했나?당신은 확실히 그것을 제대로 작동하는지 아나?
2.네가 그걸 프로그램에 올바른 장치를 선택 있습니까?
3.당신이 프로그램을 조립도없고 오류 또는 경고가있는거야?가끔 우리는 경고를 무시하지만, 큰 실수가 될 수있습니다.(내 경험)에서 말한다.
4.당신이 잘못 보관 중입니다 어떠한 방법입니다. 헥스 파일은?(다시 말하지만, 나에게 무슨 일이 ...)
5.당신은. 진수 파일의 복사본을 첨부할 수 있습니까?

바로 지금 여기까지입니다.

 
좋아, 당신은 16 진수로 파일 16F84의 내용을 비교하고 좋은 것 같은데.

나도 VVV 동의 겠군요.우리가 16 진수로 파일을 보내십시오.

이것은 하나 이상입니다.

Enigma460

 
안녕

도움을 주셔서 감사합니다 귀하의 첫 번째

여기 코드 :
코드 :16f84 프로세서

16 진수 기수

# "p16f84a.inc"를 포함

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSCorg 0x00

고토 start1

;***** 설정 상수 최대 ****

org 0x06COUNT1 equ 0x09; 우리의 지연에 대한 첫 번째 루프 카운터

COUNT2 equ 0x10; 우리의 지연에 대한 두 번째 루프 카운터

Count3 equ 0x11;**** 설정 항구 ****

start1 BSF 상태, 5; 은행은 1로 전환

movlw 00h; 포트 핀에 설정

movwf TRISA; 출력합니다.

BCF 원사 상태, 5; 은행을 0으로 다시 전환

;**** 켜고 **** LED에

시작 0xff movlw;를 씌우고 최초로 LED를 켜고

movwf PORTA; 그것 승 레지스터로 누른 다음

; 포트

;**** 시작 지연 루프 1 ****

Loop1 decfsz COUNT1, 1, 255에서 1을 빼야

고토 Loop1; 경우 COUNT는 계속 0입니다.

decfsz COUNT2, 1, 255에서 1을 빼야

고토 Loop1; 우리가 루프의 시작으로 다시 이동합니다.

decfsz Count3, 1

고토 Loop1;이 지연 카운트 다운에서

; 255 0, 255 번

;**** 지연, 지금 **** LED 꺼짐 설정 완료

movlw 00h; 입고 처음으로 돌아 LED 꺼짐

movwf PORTA; 그것 승 레지스터로 다음에

; 포트

**** 다른 지연을 추가 ;****

Loop2 decfsz COUNT1, 1;이 두 번째 루프는 계속

고토 Loop2; 정도면 충분한 시간을위한 LED가 꺼져

decfsz COUNT2, 1; 우리가 그것을보고 해제

고토 Loop2;

decfsz Count3, 1

고토 Loop2;**** 이제 프로그램의 시작으로 이동

고토 시작, 다시 시작을 차례 LED가 갈

;에 다시

프로그램의 최종 ;**** ****

결국, 일부 컴파일러에 의해 필요

그리고 또 만약 우리가 고토 명령을보고 싶어요.

 

Welcome to EDABoard.com

Sponsor

Back
Top