一、 实验简介:
本程序讲述了光敏电阻的使用方法。当处于光暗时,光敏电阻导通,将信号传入到单片机,单片机将控制蜂鸣器按一定的频率响亮,并且前方的指示灯也开始闪闪亮。通过对光敏电阻信号的接收,从而实现了夜间自动照明的功能。
二、 实验原理图:
三、 实现代码:
//===================================================================//
// 开发日期: 2009/01/27 编写光敏电阻与蜂鸣器演示程序最初代码 //
// 修改日期: //
// 程序作者: guojun //
// 程序备注: 此程序仅为表现本机功能而演示用,当用作实际工程时请慎用. //
// 特别声明: 此程序可作研究之用,但引用,转载,使用请注明出处. //
//===================================================================//
#include <at89x51.h> //包含51单片机相关的头文件
sbit RL1=P0^5; //定义光敏电阻接收端口
sbit SB1=P0^6; //定义蜂鸣器响铃端口
sbit LeftLed="P2"^0; //定义前方左侧指示灯端口
sbit RightLed="P0"^7; //定义前方右侧指示灯端口
void Delay() //定义蜂鸣器频率响亮子程序
{
unsigned int DelayTime="20000"; //定义频率定时变量
while(DelayTime--); //频率定时循环开时
return;
}
void main() //主程序入口
{
while(1) //程序主循环
{
if(1==RL1) //判断光敏的现在状态(有光0,无光1)
{
Delay(); //延时子程序开时
SB1=!SB1; //蜂鸣器响亮
LeftLed=!LeftLed; //前方左侧指示灯闪亮
RightLed=!RightLed; //前方右侧指示灯闪亮
}
else
{
SB1=1; //将蜂鸣器关闭
LeftLed="1"; //前方左侧指示灯关闭
RightLed="1"; //前方右侧指示灯关闭
}
}
}
四、 运行效果:
程序运行效果:打开电源开关,如果本机在有光照的情况下,将无任何的反应,这时将机子移动到较黑暗的地方,将会看到前方指示灯闪亮和蜂鸣器响亮。
文章评论(0条评论)
登录后参与讨论