Windows 프로그램 설치

by RadMoon | 2006/02/03 15:19 | 스쳐가기 | 트랙백 | 덧글(2)
트랙백 주소 : http://radmoon.egloos.com/tb/1249126
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 모로 at 2008/09/28 13:23
안녕하세요 요근래 초음파 센서 하나 잡고 끙끙 앓고 있는 나름 공학도입니다.
마이크로프로세서와 초음파는 배운적이 없어서 쉬운것이라 하는데도 힘든점이 많네요
초음파 센서는 SRF-04 썻구, AT89C51과 11Mhz 크리스탈 썻습니다.
 
프로그램은 uViSion-51 썻구요
트리거 신호는 P1에서 주고, 
초음파 센서 에코를 INT0에 바로 연결시키고 에코에 신호가 들어오면 눈으로 볼 수 있게 P0 PORT에 연결된 LED가 켜지고 꺼집니다. 
전방 장애물의 거리를 잴 것이 아니라 간단히 장애물의 유무를 판단하면 됩니다.
일단 초음파 센서 하나로 동작 여부를 보고 두개까지 늘릴텐데 하나도 안되니 힘드군요

질문의 요지
1. 트리거 신호를 최소 10uSec동안 high 시키고 20uSec 동안 low 시키는 방법.
2. 인터럽터는 high에서 걸리는지 low에서 걸리는지 그리고 문법상으로 맞는지 알고 싶습니다.
3. 초음파 센서를 사용하면서 기본적인 상식들


답변 하나 하나 감사히 받겠습니다
 
아래는 소스입니다.
Commented by 모로 at 2008/09/28 13:23

#include <at89x51.h>
unsigned char TRIGER;
unsigned char i;
void Delay(unsigned int N)

while(N--){}
}
void EXT0_INT(void) interrupt 0

EA=0;
IE0=0; 
P0=0x00; //LED ON
Delay(5000);
EA=1;
}
void main(void)
{
IT0=0;
IE=0;
EA=1;
EX0=1;
PX0=1;
P0=0xff; //LED OFF 
Delay(5000);
 while(1){
P1=TRIGER=1;
Delay(10); // 딜레이를 10으로 줘야 10uSec가 된다는군요
 P1=TRIGER=0;  
Delay(20);
  P0=0xff; //LED 초기화   
Delay(5000); 
}
}

:         :

:

비공개 덧글


갈곳 잃은 블로거
by RadMoon
▒ 이글루 파인더 ▒
▒ ---------- ▒
▒ 카테고리 ▒
▒ 라이프로그 ▒
▒ 이글루링크 ▒
▒ 최근 등록된 트랙백 ▒
Premarin peta.
by Premarin side effects.
[서적] 마시멜로 이야기
by finally's lab
탐색기에 도스창 (레지..
by RadMoon is radiant ..
List
by R's
▒ 최근 등록된 덧글 ▒
iaa75_enu -a -a -pc..
by jamijami at 12/22
허허허야.. 4월에 담배 ..
by 우연히지나다 at 10/30
자기만의 공간에서 자기 ..
by 비흡연자2 at 10/29
#include <at89x51...
by 모로 at 09/28
안녕하세요 요근래 초음..
by 모로 at 09/28
로그인 귀찮아서 그냥 ..
by 집주인 at 09/01
웃기네요 자신이 주거하..
by 비흡연자 at 08/02
아 아까워 뉴하트
by 8978 at 07/21
dk dkRkdnj
by 8978 at 07/21
그러게요. 님 좀 짱인듯.
by 최원재 at 04/18
▒ 이전블로그 ▒
rss

skin by 흐니