pic16f877a를 사용하여 인터럽트

R

Rackie

Guest
Tahmid 안녕하세요, 저는 시뮬레이션 mickoC과 프로 테우스를 사용하고 있습니다. 나에게이 코드의 문제에 관한 몇 가지 조언을 말씀해주십시오. 이 코드는 우리의 신호등 프로젝트이고 나는 푸시 버튼 (인터럽트입니다)에 문제가 있는데, 그 작동하지 않습니다. [코드] INT J = 5; INT I = 0; int는 카운트 = 0; 공극 인터럽트 (무효) {(전 = 0; 전
 
코드의 끝에서} 마지막 전에 줄을 추가 [코드] 동안 (1), [/ 코드] 나 인터럽트가 작동을 참조하십시오. 변경해야 한 가지는 코드 시퀀스입니다. 인터럽트에서만 '깃발'이 설정되어야하고 다른 모든 처리는 메인 프로그램에서 수행되어야합니다. 당신은 인터럽트 25 초 낭비하고있어. 이 코드에서는이 만드는 유일한 문제는 마이크로 컨트롤러가이 25초 내에 버튼 누르면 반응하지 않을 것이라는 것입니다. 어떻게 버튼을 연결하는 거죠? 당신은 10K 저항으로 RB0를 내리고 핀과 5 V. 사이에 스위치를 연결해야합니다 스위치를 누르면 다음 인터럽트가 발생합니다. 당신은 또한이 RB0에서 저항을 끌어와 핀과 접지 사이에 스위치를 연결 연결할 수 있습니다. 스위치가 출시되면이 경우에는 인터럽트가 발생합니다. 이게 도움이 되었으면 좋겠. Tahmid.
 
Tahmid가 말했듯이 인터럽트에 지연을 넣어하지 않습니다. 최대한 짧은 대화를 방해 해.
 
나는 +5 V와 핀 사이에 단추를 연결합니다. 당신은 '에만 플래그가 인터럽트에서 설정되어야한다'는 게 무슨 뜻 이죠? [COLOR = "실버"] [크기 = 1] ---------- 포스트 10시 20 분 -----에 추가 ----- 이전 게시물 10시 19분에있었습니다 ---------- [/ 크기] [/COLOR] 나는 인터럽트의 지연을 넣어 않으려고했지만 여전히 작동하지 않습니다. [COLOR = " 실버 "] [크기 = 1] ---------- 포스트는 10시 49분에 추가 ---------- 이전 게시물 10시 20 분에 있었어요 --------- - [/ 크기] [/COLOR]는 인터럽트 처리를위한 내게 예제 코드를 제공 안될까? 그 말씀은 예를 들어, 내 코드를 기반으로 수 ...
 
이것은 예제입니다 [URL = "http://shahrulnizam.com/pic-project-led-running-light/"] 라이트 [/URL]을 실행 하였다. 인터럽트는 카운터 및 스텝을했지만 LED가 빛이 값 단계에 따라 달라집니다.
 
코드가 개선되어야하지만, 그것은 작동하지 않습니다. 당신은 테스트를 위해 그것을 사용할 수 있습니다. 당신 RB0와 +5 V 사이에 스위치를 연결하기 때문에, 당신은 RB0과 땅 사이 10K 저항을 연결해야합니다. 당신은 각각 모든 VDD와 VSS에 +5 V와 접지에 연결해야합니다. 너도 당기 - 업 저항과 MCLR 핀을 있습니다. 당신은 10K 저항을 사용할 수 있습니다. 당신은 오실레이터를 연결나요? PIC16F877A는 내부 발진기가 없다, 그래서 당신은 오실레이터를 연결해야합니다. 주로 크리스탈 발진기는 OSC1과 OSC2 사이에 사용됩니다. 커패시터는 (12-22pF 정도) OSC1과 OSC2에서지면에 사용됩니다. 귀하의 구성 비트를 확인해야합니다. 정확한 오실레이터 타입이 사용되는 경우 시계 도그 타이머가 해제되는 경우 예를 들어, 체크 등이 도움이 되었으면 좋겠. Tahmid.
 
MCLR에 저항을 끌어 오기를 연결하는 방법? 핀과 접지 또는 핀과 +5 V 사이에 저항 사이의 저항 [COLOR = "실버"] [크기 = 1] ---------- 15시 33분에 추가한 후? - -------- 이전 게시물 15시 15분에 있었 ---------- [/ 크기] [/COLOR] 내 프로그램 및 시뮬레이션 지금 노력하고 있습니다. 도와 주셔서 너무 감사하고 훌륭한라고 조언합니다. :)
 
[견적 = Rackie; 1035394] MCLR에 저항 백업 끌어 오기를 연결하는 방법? 핀과 접지 또는? [/ 인용] 핀과 +5 V 사이에 저항 사이의 저항은 당신이 높은 MCLR 핀을을 뽑아줘 때문에 MCLR 핀에서 5로 10KΩ 저항을 연결 V. BigDog
 
제가 질​​문이 있는데, 왜 내가 1이나 고로 포르를 굴려 RA4가 1로 설정하지 않을 것이라는입니까?
 
[견적은 = Rackie; 1035558]? 나는 질문이 있는데, 출력 핀으로 구성했을 때 왜 내가 1이나 고 [/ 인용] RA4로 포르를 굴려 RA4가 1로 설정하지 않을 것이라는 것입니다 것은입니다 오픈 타입 드레인. 오픈 드레인 출력이 다른 출력 핀에처럼 행동하지 않으며 효과적으로 그들은 현재가 아닌 소스 전류를 싱크하실 수 있습니다. [URL = "http://www.brouhaha.com/ ~ 에릭 / 그림 / open_drain.html"] PIC에서 오픈 드레인 출력 [/URL] [견적] 하나의 핀, RA4는 다르다, 그것은으로 구성된 오픈 드레인 MOSFET. 낮게 설정하면 다른 핀 아키텍처와 동일하게 수행합니다. 그러나, 높음으로 설정하면, 그건하지 않습니다 직접 소스 전압 따라서도 VDD 가진 내부 연결이 없다합니다. 그것 소싱 출력 핀으로 RA4를 사용하여 필요한 경우 일반적으로 470 ohms-4.7K ohms의 범위에서 외부 '풀 - 업 "저항을 추가할 수 있습니다. 공급 전류는 다음 풀 - 업 저항에서 비롯됩니다. VDD를 초과할 수 없습니다 다른 모든 핀과는 달리, RA4의 오픈 드레인은 12 볼트로 평가됩니다. [/ 견적] [URL을 = "http://www.basicmicro.com/downloads/docs/Smith_halfChp3.pdf"] 기본 사항 - 출력 [/URL] BigDog
 
[견적은 = bigdogguru; 1035585] RA4 출력 핀으로 구성된 경우는 오픈 드레인 타입입니다. 오픈 드레인 출력이 다른 출력 핀에처럼 행동하지 않으며 효과적으로 그들은 현재가 아닌 소스 전류를 싱크하실 수 있습니다. [URL = "http://www.brouhaha.com/ ~ 에릭 / 그림 / open_drain.html"] 오픈 드레인 출력 PIC에서 [/URL] [URL을 = "http://www.basicmicro.com/downloads / docs/Smith_halfChp3.pdf "] 기본 사항 - 출력 [/URL] BigDog [/ 인용]이 링크 Rackie이 개념을 파악하는 데 도움이됩니다. 난 단지 2 링크 (PDF 문서)의 2 페이지에 실수가있다는 것을 지적하고 싶다. 해당 페이지의 첫번째 다이어그램은 "토템 극"출력 스테이지를 보여줍니다. 그러나, PMOS의 드레인과 소스가 반전됩니다. 소스는 VDD 및 I / O_pin에 드레인 연결되어야합니다. 이게 도움이 되었으면 좋겠. Tahmid.
 
여러분, 여러분의 도움과 훌륭한 다시한번 감사라고 조언합니다. :)
 

Welcome to EDABoard.com

Sponsor

Back
Top