안녕하세요 요근래 초음파 센서 하나 잡고 끙끙 앓고 있는 나름 공학도입니다. ㅠ
초음파 센서는 SRF-04 썻구, AT89C51과 11Mhz 크리스탈 썻습니다.
프로그램은 uViSion-51 썻구요
초음파 센서 에코를 INT0에 바로 연결시키고 에코에 신호가 들어오면 눈으로 볼 수 있게 P0 PORT에 연결된 LED가 켜지고 꺼집니다.
트리거는 P1포트에서 넣어주게 되구요
트리거 펄스를 넣는 방법과 지금 에코핀을 INT0 포트에 연결 시켜서 인터럽터 거는 방법이 맞는지 잘 모르겠습니다.
아래는 소스입니다.
#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=0x00;
for(i=0;i<3;i++){;}
P1=TRIGER=0xff;
P0=0xff; //LED 초기화
Delay(5000);
}
}
읽어주셔서 감사합니다.
안녕하세요 ^^ 답변감사합니다 인터럽터는 되는거 같은데 트리거 넣는 법이 잘못된거 같아서요..SRF-04는 10uSec동안 하이되야 하는데..그 부분이 안되는거 같아요..