BASIC4MCU | 질문게시판 | 8051과 adc와 적외선센서
페이지 정보
작성자 rohyunge 작성일2018-09-12 12:03 조회27,217회 댓글5건본문
안녕하세요
적외선센서와 adc와 8051을 이용하여 거리를 간단하게 측정하고 싶은 사람입니다.
적외선센서 ( LK-DMS-C29 : https://www.devicemart.co.kr/goods/view.php?seq=1075384#detail)
adc0804 ( https://www.devicemart.co.kr/1058378 )
AT89S51
을 사용하고 있고
회로는
위 회로에서 Vref/2 에 아무것도 연결하지 않았습니다.
V(+)에 적외선센서를 연결한 상태이구요
소프트웨어는
#include
sbit led = P2^0;
void delay(unsigned int p )
{
unsigned int i;
for (i=0; i
}
void main(void)
{
unsigned char adc=0x00;
do
{
WR = 0;
delay(600);
WR = 1;
delay(800);
if (INT0==0){
RD = 0;
adc=P0;
P0=adc^0xff;
delay(100);
RD=1;
}
if ( adc < 0x0f )
{
led = 0;
}
}while(1);
}
이것처럼 짜봤는데
거리를 정확히 측정할 필요는 없고 일정 거리에 물체가 감지되기만 하면 LED가 들어오도록
하고 싶습니다.
그런데 연결을 했는데 안되네요..
무엇이 문제일까요?
댓글 5
조회수 27,217master님의 댓글
master 작성일어디 소스를 복사했길래 헤더파일도 지워지고 for()문도 지워졌나요?
rohyunge님의 댓글
rohyunge
책에 있는 그대로에 led만 넣었어요..
master님의 댓글
master
네이버지식인에 글 작성했다가 복사한 것 아닌가요?
rohyunge님의 댓글
rohyunge
헤더랑 for문은 복사가 안된것 같네염
for (i=0; i<p; i++); 이렇게 되어있어요
master님의 댓글
master 작성일
WR,RD,INTR 등의 신호는 8051의 WR,RD,INT0가 아니고 ADC0804의 신호명입니다.
LED 처럼 포트선언해서 사용하세요