光敏传感器使用说明书
简要说明:
一、长尺寸:32mm X宽11mm X高20mm
二、主要芯片:LM393、光敏电阻
三、工作电压:直流5伏
四、特点:
1、具有信号输出指示。
2、单路信号输出。
3、输出有效信号为低电平。
4、可用于光控的场合。
5、无需驱动。
6、电路板输出开关量!(可直接接单片机)
适用场合:单片机学习、电子竞赛、产品开发、毕业设计。。。
【图片展示】
【与单片机连接测试程序】 /********************************************************************
汇诚科技
实现功能:此版配套测试程序
使用芯片:AT89S52
晶振:11.0592MHZ
波特率:9600
编译环境:Keil
作者:zhangxinchunleo
网站:www.ourhc.cn
淘宝店:汇诚科技 http://shop36330473.taobao.com
【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! *********************************************************************/ /********************************************************************
说明:1、 当测量浓度大于设定浓度时,单片机IO口输出低电平
*********************************************************************/
//使用时按复位键,传送数据更新
#include
#include
#define uchar unsigned char //宏定义无符号字符型
#define uint unsigned int
sbit LED=P1^0; //定义单片机P1口的第1位 (即P1.0)为指示端 可以自己改 sbit Speak =P1^1; //蜂鸣器器控制脚 可以自己改 不同单片机不一样
sbit DOUT=P3^5; //定义单片机P2口的第1位 (感器的输入端 可即P2.0)为传以自己改
void Delay_1ms(uint i)//1ms延时
{
uchar x,j;
for(j=0;j
for(x=0;x
}
//初始化串口程序,晶振11.0592, 波特率9600
void Com_Init(void)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd;
TL1 = 0xFd;
TR1 = 1;
}
void LEDFMQ()
{
LED=1; //熄灭P1.0口灯
if(DOUT==0)//当浓度高于设定值时 ,执行条件函数
{
Delay_1ms(1);//延时抗干扰
if(DOUT==0)//确定 浓度高于设定值时 ,执行条件函数
{
LED=0; //点亮P1.0口灯
Speak=1; // 蜂鸣器不停的响
Delay_1ms(1);
Speak=0;
}
}
}
void Main()
{
uchar p;
uchar Buffer =DOUT; //接收所要发送的数据
Com_Init();
// P2 = 0x00;
p = Buffer;
while(1)
{
LEDFMQ(); //一直检测是否达到阈值
SBUF = p;
while(!TI) //如果发送完毕,硬件会置位TI 复位键使用 // {
_nop_();
// }
//在每个字符串的最后,会有一个'\0'
TI = 0; //TI清零
}
// while(1);
}/********************************************************************
结束
*********************************************************************/
光敏传感器使用说明书
简要说明:
一、长尺寸:32mm X宽11mm X高20mm
二、主要芯片:LM393、光敏电阻
三、工作电压:直流5伏
四、特点:
1、具有信号输出指示。
2、单路信号输出。
3、输出有效信号为低电平。
4、可用于光控的场合。
5、无需驱动。
6、电路板输出开关量!(可直接接单片机)
适用场合:单片机学习、电子竞赛、产品开发、毕业设计。。。
【图片展示】
【与单片机连接测试程序】 /********************************************************************
汇诚科技
实现功能:此版配套测试程序
使用芯片:AT89S52
晶振:11.0592MHZ
波特率:9600
编译环境:Keil
作者:zhangxinchunleo
网站:www.ourhc.cn
淘宝店:汇诚科技 http://shop36330473.taobao.com
【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! *********************************************************************/ /********************************************************************
说明:1、 当测量浓度大于设定浓度时,单片机IO口输出低电平
*********************************************************************/
//使用时按复位键,传送数据更新
#include
#include
#define uchar unsigned char //宏定义无符号字符型
#define uint unsigned int
sbit LED=P1^0; //定义单片机P1口的第1位 (即P1.0)为指示端 可以自己改 sbit Speak =P1^1; //蜂鸣器器控制脚 可以自己改 不同单片机不一样
sbit DOUT=P3^5; //定义单片机P2口的第1位 (感器的输入端 可即P2.0)为传以自己改
void Delay_1ms(uint i)//1ms延时
{
uchar x,j;
for(j=0;j
for(x=0;x
}
//初始化串口程序,晶振11.0592, 波特率9600
void Com_Init(void)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd;
TL1 = 0xFd;
TR1 = 1;
}
void LEDFMQ()
{
LED=1; //熄灭P1.0口灯
if(DOUT==0)//当浓度高于设定值时 ,执行条件函数
{
Delay_1ms(1);//延时抗干扰
if(DOUT==0)//确定 浓度高于设定值时 ,执行条件函数
{
LED=0; //点亮P1.0口灯
Speak=1; // 蜂鸣器不停的响
Delay_1ms(1);
Speak=0;
}
}
}
void Main()
{
uchar p;
uchar Buffer =DOUT; //接收所要发送的数据
Com_Init();
// P2 = 0x00;
p = Buffer;
while(1)
{
LEDFMQ(); //一直检测是否达到阈值
SBUF = p;
while(!TI) //如果发送完毕,硬件会置位TI 复位键使用 // {
_nop_();
// }
//在每个字符串的最后,会有一个'\0'
TI = 0; //TI清零
}
// while(1);
}/********************************************************************
结束
*********************************************************************/