功能:
0.本系统采用STC89C52作为单片机
1.模拟汽车灯光控制系统,支持双闪,转向灯光控制
2.上锁后,非法进入,灯光双闪,喇叭报警,报警电路采用的LED和蜂鸣器组成的声光报警系统
3.本系统采四个功能按键来操控转弯灯、双闪灯
4.采用DC002作为电源接口可直接输入5V给整个系统供电
5.采用HC-SR501人体红外传感器判断车辆内是否有人
6.车门锁采用一个波动开关来模拟演示

原理图:

PCB :

主程序:

#include "main.h"bit refreshFlag = 1;
bit doubleFlashFlag = 0; //双闪标志
bit leftFlag = 0; //左转标志
bit rightFlag = 0; //右转标志
bit alarmSwitch = OFF; //报警开关
bit alarmFlag = 0; //报警标志void main(void)
{Timer0_Init();while (1) //主循环{if (refreshFlag == 1) //100ms获取数据{refreshFlag = 0;if (alarmSwitch == ON){if (ALARM_PIN == 0) //非法进入检测{if (alarmFlag == 0){alarmFlag = 1;doubleFlashFlag = 1;LED_LEFT = OFF;LED_RIGHT = OFF;}}else{if (alarmFlag == 1){alarmFlag = 0;doubleFlashFlag = 0;LED_LEFT = OFF;LED_RIGHT = OFF;}}}if (alarmFlag == 1){BUZZER = ~BUZZER;}else{BUZZER = OFF;}if (LOCK_PIN == CLOSE) //车辆上锁{if (alarmSwitch == OFF){alarmSwitch = ON;}}else{if (alarmSwitch == ON){alarmSwitch = OFF;alarmFlag = 0;doubleFlashFlag = 0;LED_LEFT = OFF;LED_RIGHT = OFF;}}}KeyProcess();}
}/*------------------------------------------------定时器初始化子程序
------------------------------------------------*/
void Timer0_Init(void)
{TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响TL0 = 0x00;       //设置定时初值TH0 = 0x4C;        //设置定时初值 50msEA = 1;  //总中断打开ET0 = 1; //定时器中断打开TR0 = 1; //定时器开关打开
}/*------------------------------------------------定时器中断子程序
------------------------------------------------*/
void Timer0_Interrupt(void) interrupt 1
{static unsigned int time50ms = 0;TL0 = 0x00;     //设置定时初值TH0 = 0x4C;        //设置定时初值 50mstime50ms++;if (time50ms >= 10) // 0.5s{time50ms = 0;refreshFlag = 1;if (doubleFlashFlag == 1) //双闪{LED_LEFT = ~LED_LEFT;LED_RIGHT = ~LED_RIGHT;}else if (leftFlag == 1) //左转灯{LED_LEFT = ~LED_LEFT;LED_RIGHT = OFF;}        else if (rightFlag == 1) //右转灯{LED_RIGHT = ~LED_RIGHT;LED_LEFT = OFF;}else{LED_LEFT = OFF;LED_RIGHT = OFF;}}}

仿真演示视频:
https://www.bilibili.com/video/BV1N5411X7bQ/

实物演示视频:
https://www.bilibili.com/video/BV1N14y1E7GA/

基于51单片机的汽车灯光报警控制系统proteus仿真原理图PCB相关推荐

  1. 基于51单片机的水箱水位监测控制系统proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.通过传感器监测水位,当水位低于水位下限时,接通加水水泵,直到水位达到水位上限,停止加水 2.水位低于水位下限时,声光报警 3.可按键手动加水, ...

  2. T027基于51单片机的智能窗帘窗户控制系统proteus仿真原理图PCB

    功能: 0.本系统采用单片机STC89C52作为系统的主控芯片 1.系统采用LCD1602液晶实时显示当前时间/窗帘状态/光照强度 2.系统具有四个功能按键,支持手动按键/定时/遥控三种模式控制窗帘 ...

  3. 基于51单片机的衣柜鞋柜湿度控制系统proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前湿度值 2.当湿度超过设定湿度阈值范围时,启动加热和风机控制继电器,否则关闭 3.按键可设定湿度阈值 4.采用D ...

  4. 基于51单片机的水位水质检测系统Proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示水位.水质百分比 2.按键设置水位水质阈值并通过液晶显示 3.具备4个LED分别作为水位水质的上下限指示灯 4.具备声光 ...

  5. T045基于51单片机温湿度检测系统无线蓝牙传输Proteus仿真原理图PCB

    功能: 0.本项目采用STC89C52作为单片机系统的控制MCU 1.系统内采用DHT11作为湿度传感器,支持温湿度检测上传 2.系统具备无线蓝牙模块,支持定时循环发送手机端当前的温湿度状态 3.采用 ...

  6. 基于51单片机超声波的停车场车位管理系统proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前车位状态 2.当超声波探头检测到距离小于500mm时,判断为当前车位有车,否则无车 3.超声波传感器型号采用HC ...

  7. 基于51单片机的数字音乐彩灯电子琴proteus仿真原理图PCB

    0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前工作模式或曲目编号 2.支持电子琴模式和歌曲模式(内置8首歌曲) 3.按'切换'键可切换工作模式 4.电子琴模式下,按矩阵键 ...

  8. 基于51单片机的全自动智能洗衣机控制系统Proteus仿真(仿真+源码+全套资料)

     资料编号:108 设计功能: 1.对水温实时显示 2.显示滚筒转速 3.显示运行倒计时 4.能通过按钮分别设置洗涤时间和脱水时间 5.运行过程为:加热--洗涤--脱水 具体功能请看下方演示视频 10 ...

  9. 基于51单片机的两相步进电机控制系统proteus仿真

    硬件设计 (末尾附文件) 代码设计 #include "MAIN.H" #include "LCD1602.h" #include "PCF8591. ...

最新文章

  1. Nginx从安装到高可用,一篇搞定!
  2. qt 分辨率问题 安卓_Windows下基于Qt开发Android应用
  3. [RDMA] 高性能异步的可靠消息传递和RPC :Accelio
  4. 转:亿级Web系统的高容错性实践(好博文)
  5. 我的Go+语言初体验——go【Format】goplus
  6. Eclipse设置控制台日志输出位置
  7. JsonConfig处理日期时间
  8. Linux下互斥量加锁与解锁操作的C代码实现
  9. 酒店结婚播放PPT模板
  10. adobe reader打开pdf闪退或自动关闭
  11. 接口文档模板,接口规范
  12. 2012年全国医院排名(转)
  13. android开发中Wifi功能总结
  14. Windows11安装Android子系统——安装篇
  15. 谷歌浏览器好用的复制粘贴插件_关于谷歌浏览器(chrome)的一些好用的插件推荐...
  16. 复制神器Ditto使用方法详细说明
  17. 今晚和同事玩游戏了,累,但开心
  18. java并发集合框架学习记录
  19. 基于HTML个人博客网站项目的设计与实现——个人博客作品展示6页 HTML+CSS
  20. lucas定理及扩展lucas定理

热门文章

  1. 【Java笔记】集合(Collection接口)的使用
  2. Excel技巧—瞬间吸引眼球的WIFI图表
  3. ImmunoChemistry艾美捷基本细胞毒性试验试剂盒测定方案
  4. XPosed插件自动生成支付宝收款二维码
  5. ppt怎么让人耳目一新_哦,您认为Java很烂吗? 多么令人耳目一新
  6. Google年度安全报告显示第三方应用商店安全状况不容乐观
  7. 数据结构之树结构详解
  8. 阿里云线上部署自己的写的小项目
  9. Java奇淫技巧:试试导入静态方法试试
  10. ARM 编程:C语言与汇编间互相调用,参数与返回值的传递方式详解