STC89C52单片机设计,
自动模式:通过光敏电阻检测光照强度,正常情况下,白天灯不亮,晚上的时候开启远光灯,通过超声波检测距离,如果距离小于30cm,那么远光灯转化为近光灯,超过30cm,近光灯转化为远光灯。
手动模式,通过两个按键切换远近光灯。
另外增加两个指示灯,分别代表自动模式和手动模式,另外增加一个拨动开关,通过拨动开关可以选择自动模式还是手动模式。
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
126【毕设课设】基于51单片机远近光灯切换电路设计方案
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<stdio.h>
#include "1602.h"
#include "delay.h"
//#include "math.h"
#define SHOUDONG 0x00
#define ZIDONG 0x01
sbit Trip=P3^2; //出发放超声波
sbit Edg=P3^3; //检测反馈
sbit LighRst=P1^0;
sbit Ledy=P1^1; //远光灯
sbit Ledj=P1^2; //近光灯
sbit Leds=P1^3; //手动灯
sbit Ledz=P1^4; //自动灯
sbit Keyy=P1^5; //远光灯切换按键
sbit Keyj=P1^6; //近光灯切换按键
sbit KeyQ=P1^7; //自动手动切换
#define Val_Edg (Edg)
#define Trip_Set (Trip=1)
#define Trip_Cle (Trip=0)
#define FALSE 0x00
#define TRUE 0x01