문제를 포함 해서요 자동차 센서 프로그래밍

G

Guest

Guest
안녕하세요,
제가 도움을 요청하고 싶습니다
현재, 난 도로의 교차로에서 차량을 계수 센서를위한 오전 4시 건물
목적은 차량을 계산됩니다 교차로를 통과.나는 언어로 사용 89s52를위한 조립 및 마이크로 컨트롤러.
자, 프로그래밍을 혼란에 대해.내가 89s52을 만들 수 아니야 모든 센서에서 데이터를 도착.내 말은 센서 때 sensor1, 2,3, 그리고 4 카운팅, 내가로부터 결과를 수신 계산하고 싶지 89s52가.
돈하면, T의 마음을, 도와주세요, 제발
전에 감사합니다 많이 당신에게

 
어떤 센서를 사용하는 당신은??제발 시트에 대한 링크를 게시.

 
내가 송신기 센서를 같이 사용하여 적외선이야 및 수신기 포토 다이오드입니다.등록일 분 후 9 :오늘 밤 설계도를 업로드합니다올린날짜 분 후 1 시간 15 :

<img src="http://images.elektroda.net/24_1270312561_thumb.jpg" border="0" alt="Counting car sensor programming problem" title="자동차 센서 프로그래밍 문제를 포함 해서요"/>
 
안녕하세요,
난 그 4 개의 출력 가정 당신이 가진 전부에 (동일) 올바른 신호 - pls입니다 바로?
난 당신 해달라고 알지을 가지고 있습니다 그것은 디지털 I / O를 문제 인터럽트 우선 순위는 그렇지 않아?
케이

 
karesz 작성 :

안녕하세요,

나는 당신이 모든 4 개의 출력에 있다고 가정 (동일) 올바른 신호 - 바로 pls 무엇입니까?

난 당신 포기 해 몰라요 그것은 디지털 I / O를,이 인터럽트 우선순위 문제가 없다는 것이죠?

케이
 
이 문제를 해결하는 한 가지 방법은 ... 일반적인 사람입니다 만드는 인터럽트 및 출력에서 O를 연결하는 센서로 선정 나 / 핀 때는 마이크로 프로세서를 인터럽트로와 함께 다루 트리거 적절하게 그것을 할 수
... 사진을 첨부하려면 어떤 일을 그렇게 버릴 외부의 필요와 같이 게이트와 연결을
여기에 접근 위의 실질적인 실현하는 예 :
http://electronicdesign.com/content.aspx?topic=use-four-external-interrupts-through-one-8051-inpu&catpath=digital

당신은 뭘 하든지 ... 프로그램을 만들 확실히 ISR이가 (인터럽트 서비스 루틴과 메인)입니다 합리적인 짧은 이루어 다른 모든 기대가 크다
, whereas the time that a car uses to pass an intersection is in ms
region, so you have plenty of time (well, not exactly you – but the microcontroller) to process data ..

또한 ISR이를 가지면 그 서비스에 대한 소요 시간의 범위에 μs,
반면 시간 전달하는 데 사용하는 자동차가 잘됩니다 교차로에서 MS
지역, (시간이 많이 있으므로이없는 정확하게 당신을 -하지만 데이터 처리 .. 마이크로 컨트롤러)에

Rgds,
IanP
미안하지만, 당신은 첨부 파일이 필요합니다 보려면 로그인을에

 
그것은 권리를 비트는 같은 마스킹 나 무엇입니까?
그건 그렇고, 도움을 수있는 내가 더 물어 봐도 될까요?
수석 제의 도움을 내가있어.그것은 프로그램입니다 마스킹 조금.
하지만, 우리는 어셈블리에서 쓰는 그것을 C의 어셈블리 프로그램에서 그것을 수도, 누구 작성하거나 배열에서 작성 힌트 좀 이상하다
들으
활성 센서 -> "1"다른 "0".8 센서에 붙어있는 간이.카운터 "센서 앤"] N 개의은 그 안에 포함 [

/ * 카운트 버퍼 * /
int 카운트 [8];

/ * 이전 스위치 상태 * /
int 상태 [8];
int 나;

(무효 메인 (무효)
초기화 ();

/ * 슈퍼 루프 * /
(동안 (1)

/ * 체크 센서 * /
0은 (i =; 제가 <8; 난 ) (
(<면 (피나 및 (1 <1))
(만약 (주 [난] == 1)
상태 [전] = 1;
)
다른) (
(만약 (주 [난] == 2)
상태 [전] = 0;
카운트 [난] 를;
)
)
)

))

무효의 초기화 (무효) (
0은 (i =; 제가 <8; 난 ) (
계산은 [내가] = 0;
상태 [전] = 0;
)
)

 

Welcome to EDABoard.com

Sponsor

Back
Top