126【毕设课设】基于51单片机远近光灯切换电路设计方案

STC89C52单片机设计,
自动模式:通过光敏电阻检测光照强度,正常情况下,白天灯不亮,晚上的时候开启远光灯,通过超声波检测距离,如果距离小于30cm,那么远光灯转化为近光灯,超过30cm,近光灯转化为远光灯。
手动模式,通过两个按键切换远近光灯。
另外增加两个指示灯,分别代表自动模式和手动模式,另外增加一个拨动开关,通过拨动开关可以选择自动模式还是手动模式。

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

#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

猜你喜欢

转载自blog.csdn.net/theroadon/article/details/109062315