admin 管理员组文章数量: 887007
基于51单片机汽车灯光转向灯控制系统Proteus仿真+源程序+原理图+元件清单
功能介绍:
1、汽车车尾左右两侧各有四盏灯:黄灯、红灯、雾灯、倒车照明灯,前面有照明灯(远光、近光)、黄灯、雾灯
2、白天正常行驶时照明灯都不亮,夜间行驶时两个前照明灯都亮。
3、左转弯时左侧黄灯闪亮(2Hz),右转弯时右侧黄灯闪亮。
4、汽车刹车时,两个红灯都亮。
5、能见度低或者夜间行驶时雾灯点亮。
6、倒车时红灯、倒车照明灯亮。
功能介绍:采用51单片机作为控制CPU,LCD1602显示当时的可见度和光线强度,如果可见度低于阈值,雾灯打开,光线强度低于阈值,大灯自动打开,可以通过按键来调节可见度和光照的阈值;可以采用按键来控制车的左转/右转/倒车/刹车;仿真中对应的LED会亮;完美的模拟出汽车灯光转向灯相关控制,程序采用keil编写,并且有中文注释,新手容易看懂,仿真采用Proteus,全套仿真资料齐全:文末有资料分享:
226-基于51单片机汽车灯光转向灯控制系统(程序+仿真+原理图+元件清单)
程序部分展示,有中文注释,新手容易看懂uchar light=0,set=20;//光照50H,51H
uchar neng=0,lim=10;//能见度52H,53H
uchar sec=0;//54Huchar time=0;//定时55H
uchar left=0xff;//尾灯56H
uchar disp1[]="Lux:000 Lim:000";//30H-3EH
uchar disp2[]="See:000 Lim:000";//40H-4EH
//主函数
void main()
{init_1602();TMOD|=0X01;TH0=0X3C;TL0=0XB0; ET0=1;//打开定时器0中断允许EA=1;//打开总中断TR0=1;//打开定时器while(1){//按键检测if(!k5){if(set<128)set++;while(!k5);}if(!k6){if(set>0)set--;while(!k6);}if(!k7){if(lim<128)lim++;while(!k7);}if(!k8){if(lim>0)lim--;while(!k8);}}
}
//定时器中断
void Timer0() interrupt 1
{if(time<10)//0.5stime++;else{time=0;light=ADC(1);//测量光照neng=ADC(2);//能见度disp1[4]=light/100+0x30;disp1[5]=light%100/10+0x30;disp1[6]=light%10+0x30;disp1[12]=set/100+0x30;disp1[13]=set%100/10+0x30;disp1[14]=set%10+0x30;write_string(1,0,disp1);disp2[4]=neng/100+0x30;disp2[5]=neng%100/10+0x30;disp2[6]=neng%10+0x30;disp2[12]=lim/100+0x30;disp2[13]=lim%100/10+0x30;disp2[14]=lim%10+0x30;write_string(1,0,disp1);write_string(2,0,disp2);//白天if(light>set){led1=1;led2=1; //白天正常行驶时照明灯都不亮}else//夜间行驶时两个前照明灯都亮.{led1=0;led2=0;}if((light<set)||(neng<lim))//5、能见度低或者夜间行驶时雾灯点亮。{led3=0;left= left & 0xdd;}
百度云盘资料下载链接
本文标签: 基于51单片机汽车灯光转向灯控制系统Proteus仿真源程序原理图元件清单
版权声明:本文标题:基于51单片机汽车灯光转向灯控制系统Proteus仿真+源程序+原理图+元件清单 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732356248h1534515.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论