51单片机上把TCRT5000的一个OUT3接到单片机P3.7口
#include <reg52.h>
#include <stdio.h>
sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
sbit OUT3 = P3^7;
void main()
{
ENLED = 0;
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
while (1) {
LED = OUT3;
}
}
开发板上读取高低电平,没有障碍物时是低电平,LED灯亮,有障碍物时候LED灯灭
参考的原理说明
工作原理:
传感器的红外对管不断发射红外线,当发射出的红外线未被反射回来或被反射回来强度不够大时,光敏三极管一直处于关断状态,此时模块输出为低电平,指示二极管一直处于熄灭状态。被检测物体出现在检测范围内时,红外线被反射回来并且强度足够大,光敏三极管饱和,此时输出端为高电平,指示二极管被点亮。