原创 智能车 光敏电阻与蜂鸣器演示

2010-2-9 00:54 3513 9 9 分类: MCU/ 嵌入式

一、 实验简介:
本程序讲述了光敏电阻的使用方法。当处于光暗时,光敏电阻导通,将信号传入到单片机,单片机将控制蜂鸣器按一定的频率响亮,并且前方的指示灯也开始闪闪亮。通过对光敏电阻信号的接收,从而实现了夜间自动照明的功能。
二、 实验原理图:


点击看大图


三、 实现代码:
//===================================================================//
//  开发日期: 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";                     //前方右侧指示灯关闭
  }
 }
}
四、 运行效果:
程序运行效果:打开电源开关,如果本机在有光照的情况下,将无任何的反应,这时将机子移动到较黑暗的地方,将会看到前方指示灯闪亮和蜂鸣器响亮。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条