基于51单片机的汽车灯光报警控制系统proteus仿真原理图PCB
功能:
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相关推荐
- 基于51单片机的水箱水位监测控制系统proteus仿真原理图PCB
功能介绍: 0.本系统采用STC89C52作为单片机 1.通过传感器监测水位,当水位低于水位下限时,接通加水水泵,直到水位达到水位上限,停止加水 2.水位低于水位下限时,声光报警 3.可按键手动加水, ...
- T027基于51单片机的智能窗帘窗户控制系统proteus仿真原理图PCB
功能: 0.本系统采用单片机STC89C52作为系统的主控芯片 1.系统采用LCD1602液晶实时显示当前时间/窗帘状态/光照强度 2.系统具有四个功能按键,支持手动按键/定时/遥控三种模式控制窗帘 ...
- 基于51单片机的衣柜鞋柜湿度控制系统proteus仿真原理图PCB
功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前湿度值 2.当湿度超过设定湿度阈值范围时,启动加热和风机控制继电器,否则关闭 3.按键可设定湿度阈值 4.采用D ...
- 基于51单片机的水位水质检测系统Proteus仿真原理图PCB
功能: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示水位.水质百分比 2.按键设置水位水质阈值并通过液晶显示 3.具备4个LED分别作为水位水质的上下限指示灯 4.具备声光 ...
- T045基于51单片机温湿度检测系统无线蓝牙传输Proteus仿真原理图PCB
功能: 0.本项目采用STC89C52作为单片机系统的控制MCU 1.系统内采用DHT11作为湿度传感器,支持温湿度检测上传 2.系统具备无线蓝牙模块,支持定时循环发送手机端当前的温湿度状态 3.采用 ...
- 基于51单片机超声波的停车场车位管理系统proteus仿真原理图PCB
功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前车位状态 2.当超声波探头检测到距离小于500mm时,判断为当前车位有车,否则无车 3.超声波传感器型号采用HC ...
- 基于51单片机的数字音乐彩灯电子琴proteus仿真原理图PCB
0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前工作模式或曲目编号 2.支持电子琴模式和歌曲模式(内置8首歌曲) 3.按'切换'键可切换工作模式 4.电子琴模式下,按矩阵键 ...
- 基于51单片机的全自动智能洗衣机控制系统Proteus仿真(仿真+源码+全套资料)
资料编号:108 设计功能: 1.对水温实时显示 2.显示滚筒转速 3.显示运行倒计时 4.能通过按钮分别设置洗涤时间和脱水时间 5.运行过程为:加热--洗涤--脱水 具体功能请看下方演示视频 10 ...
- 基于51单片机的两相步进电机控制系统proteus仿真
硬件设计 (末尾附文件) 代码设计 #include "MAIN.H" #include "LCD1602.h" #include "PCF8591. ...
最新文章
- Nginx从安装到高可用,一篇搞定!
- qt 分辨率问题 安卓_Windows下基于Qt开发Android应用
- [RDMA] 高性能异步的可靠消息传递和RPC :Accelio
- 转:亿级Web系统的高容错性实践(好博文)
- 我的Go+语言初体验——go【Format】goplus
- Eclipse设置控制台日志输出位置
- JsonConfig处理日期时间
- Linux下互斥量加锁与解锁操作的C代码实现
- 酒店结婚播放PPT模板
- adobe reader打开pdf闪退或自动关闭
- 接口文档模板,接口规范
- 2012年全国医院排名(转)
- android开发中Wifi功能总结
- Windows11安装Android子系统——安装篇
- 谷歌浏览器好用的复制粘贴插件_关于谷歌浏览器(chrome)的一些好用的插件推荐...
- 复制神器Ditto使用方法详细说明
- 今晚和同事玩游戏了,累,但开心
- java并发集合框架学习记录
- 基于HTML个人博客网站项目的设计与实现——个人博客作品展示6页 HTML+CSS
- lucas定理及扩展lucas定理