当前位置: 首页 > news >正文

【Proteus仿真】【51单片机】汽车尾灯控制设计

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真51单片机控制器,使用按键、LED模块等。

主要功能:
系统运行后,系统运行后,系统开始运行,K1键控制左转向灯;K2键控制右转向灯;K3键控制紧急情况灯;K4键控制刹车指示灯。


二、软件设计

/*
作者:嗨小易(QQ:3443792007)*///系统数据设定
void sys_data_set(void)
{u8 key=0;key=key_scan(0);//左转if(key==KEY1_PRESS){sys_ctrl.mode[0]=!sys_ctrl.mode[0];if(sys_ctrl.mode[0]==1)//打开{sys_ctrl.mode[1]=0;sys_ctrl.mode[2]=0;sys_ctrl.mode[3]=0;sys_ctrl.cnt=0;LED=0XF7;TR0=1;//打开定时器	}}//右转else if(key==KEY2_PRESS){sys_ctrl.mode[1]=!sys_ctrl.mode[1];if(sys_ctrl.mode[1]==1)//打开{sys_ctrl.mode[0]=0;sys_ctrl.mode[2]=0;sys_ctrl.mode[3]=0;sys_ctrl.cnt=0;LED=0XEF;TR0=1;//打开定时器	}}//紧急else if(key==KEY3_PRESS){sys_ctrl.mode[2]=!sys_ctrl.mode[2];if(sys_ctrl.mode[2]==1)//打开{sys_ctrl.mode[0]=0;sys_ctrl.mode[1]=0;sys_ctrl.mode[3]=0;sys_ctrl.cnt=0;LED=0X00;TR0=1;//打开定时器	}}//刹车else if(key==KEY4_PRESS){sys_ctrl.mode[3]=!sys_ctrl.mode[3];if(sys_ctrl.mode[3]==1)//打开{sys_ctrl.mode[0]=0;sys_ctrl.mode[1]=0;sys_ctrl.mode[2]=0;sys_ctrl.cnt=0;LED=0X00;	}}
}//系统功能控制
void sys_fun_ctrl(void)
{if(sys_ctrl.mode[0]==0 && sys_ctrl.mode[1]==0 && sys_ctrl.mode[2]==0 && sys_ctrl.mode[3]==0){sys_parm_init();LED=0XFF;TR0=0;//关闭定时器	}
}//应用控制系统
void appdemo_show(void)
{sys_parm_init();//系统参数初始化time0_init();while(1){sys_data_set();//系统数据设定sys_fun_ctrl();//系统功能控制				}
}void time0() interrupt 1 //定时器0中断函数
{static u8 msec=0;TH0=0XDC;	//给定时器赋初值,定时10msTL0=0X00;msec++;//10ms加1次if(msec>=30){msec=0;//LED左转if(sys_ctrl.mode[0]==1){sys_ctrl.cnt++;LED=(0XF7>>sys_ctrl.cnt)|0xF0;	if(sys_ctrl.cnt>=4){LED=0XF7;sys_ctrl.cnt=0;	}}//LED右转else if(sys_ctrl.mode[1]==1){sys_ctrl.cnt++;LED=(0XEF<<sys_ctrl.cnt)|0x0F;	if(sys_ctrl.cnt>=4){LED=0XEF;sys_ctrl.cnt=0;	}}//LED紧急else if(sys_ctrl.mode[2]==1){LED=~LED;	}}					
}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

相关文章:

【Proteus仿真】【51单片机】汽车尾灯控制设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真51单片机控制器&#xff0c;使用按键、LED模块等。 主要功能&#xff1a; 系统运行后&#xff0c;系统运行后&#xff0c;系统开始运行&#xff0c;K1键控制左转向灯&#xff1b;…...

浙大恩特客户资源管理系统任意文件上传漏洞复现

0x01 产品简介 浙大恩特客户资源管理系统是一款针对企业客户资源管理的软件产品。该系统旨在帮助企业高效地管理和利用客户资源&#xff0c;提升销售和市场营销的效果。 0x02 漏洞概述 浙大恩特客户资源管理系统中fileupload.jsp接口处存在文件上传漏洞&#xff0c;未经身份认…...

史上第一款AOSP开发的IDE (支持Java/Kotlin/C++/Jni/Native/Shell/Python)

ASFP Study 史上第一款AOSP开发的IDE &#xff08;支持Java/Kotlin/C/Jni/Native/Shell/Python&#xff09; 类似于Android Studio&#xff0c;可用于开发Android系统源码。 Android studio for platform&#xff0c;简称asfp(爱上富婆)。 背景&下载&使用 背景 由…...

GCC + Vscode 搭建 nRF52xxx 开发环境

在 Windows 下使用 GCC Vscode 搭建 nRF52xxx 开发环境 ...... by 矜辰所致前言 最近有遇到项目需求&#xff0c;需要使用到 Nordic 的 nRF52xxx 芯片&#xff0c;还记得当初刚开始写博文的时候的写的 nRF52832 学习笔记&#xff0c;现在看当时笔记毫无逻辑可言&#xff0c…...

Linux应用开发基础知识——Framebuffer 应用编程(四)

前言&#xff1a; 在 Linux 系统中通过 Framebuffer 驱动程序来控制 LCD。Frame 是帧的意 思&#xff0c;buffer 是缓冲的意思&#xff0c;这意味着 Framebuffer 就是一块内存&#xff0c;里面保存着 一帧图像。Framebuffer 中保存着一帧图像的每一个像素颜色值&#xff0c;假设…...

智安网络|数据库入门秘籍:通俗易懂,轻松掌握与实践

在现代信息化时代&#xff0c;数据库已成为我们日常生活和工作中不可或缺的一部分。然而&#xff0c;对于非专业人士来说&#xff0c;数据库这个概念可能很抽象&#xff0c;难以理解。 一、什么是数据库&#xff1f; 简单来说&#xff0c;数据库是一个存储和管理数据的系统。它…...

EXCEL中安装多个vsto插件,插件之间互相影响功能,怎么解决

在 Excel 中安装多个 VSTO 插件&#xff0c;并且这些插件之间存在互相影响的情况下&#xff0c;可以采取以下措施来解决问题&#xff1a; 1. **隔离插件功能&#xff1a;** - 确保每个 VSTO 插件都有清晰的功能和责任范围&#xff0c;避免不同插件之间的功能重叠。这可以通…...

Java枚举

枚举类 概念 Java中的枚举&#xff08;Enumeration&#xff09;是一种特殊的数据类型&#xff0c;它是一种包含固定常量的类型。枚举是一种更加类型安全和更易维护的方式来定义常量&#xff0c;它包含了一组命名的值。 enum Weekday {MONDAY, TUESDAY, WEDNESDAY, THURSDAY,…...

基于MATLAB的关节型六轴机械臂轨迹规划仿真

笛卡尔空间下的轨迹规划&#xff0c;分为直线轨迹规划和圆弧轨迹规划&#xff0c;本文为笛卡尔空间下圆弧插值法的matlab仿真分析 目录 1 实验目的 2 实验内容 2.1标准D-H参数法 2.2实验中使用的Matlab函数 3 全部代码 4 仿真结果 1 实验目的 基于机器人学理论知识&…...

双11狂欢最后一天

大家好&#xff0c;本年度双11即将到来&#xff0c;为了答谢大家多年来的支持及更广泛的推广VBA的应用&#xff0c;“VBA语言専功”在此期间推出巨大优惠&#xff1a;此期间打包购买VBA技术资料实行半价优惠。 1&#xff1a;面向对象&#xff1a;学员及非学员 2&#xff1a;打…...

YOLOX: Exceeding YOLO Series in 2021(2021.8)

文章目录 AbstractIntroduction介绍前人的工作提出问题解决 YOLOXYOLOX-DarkNet53Implementation detailsYOLOv3 baselineDecoupled headStrong data augmentationAnchor-freeMulti positivesSimOTAEnd-to-end YOLOOther BackbonesModified CSPNet in YOLOv5Tiny and Nano dete…...

HBuilderX 运行Android App项目至雷电模拟器

一、下载安装HBuilderX HBuildeX官网 安装最新的正式版&#xff0c;或者点击历史版本查看更多版本&#xff1b;【ps&#xff1a;Alpha版本为开发版&#xff0c;功能更多&#xff0c;但是也不稳定&#xff0c;属于测试版本】 直接将压缩包解压&#xff0c;运行HBuildeX即可。 二…...

Java进阶(JVM调优)——阿里云的Arthas的使用 安装和使用 死锁查找案例,重新加载案例,慢调用分析

前言 JVM作为Java进阶的知识&#xff0c;是需要Java程序员不断深度和理解的。 本篇博客介绍JVM调优的工具阿里云的Arthas的使用&#xff0c;安装和使用&#xff0c;命令的使用案例&#xff1b;死锁查询的案例&#xff1b;重新加载一个类信息的案例&#xff1b;调用慢的分析案…...

续:将基于Nasm汇编的打字小游戏,移植到DOSBox

续&#xff1a;将基于Nasm汇编的打字小游戏&#xff0c;移植到DOSBox 文章目录 续&#xff1a;将基于Nasm汇编的打字小游戏&#xff0c;移植到DOSBox前情提要细说1 编译2 程序入口3 定位段 运行体验 前情提要 上一篇&#xff1a;【编程实践】黑框框里的打字小游戏&#xff0c;但…...

外部访问K8S集群内部的kafka集群服务

不许转载 kafka 部署 把 kafka 部署到 k8s 后&#xff0c;我们肯定是通过 service 从 k8s 外部访问 kafaka。这里的 service 要么是 NodePort&#xff0c; 要么是 LoadBalancer 类型。我们使用的方式是 LoadBalancer。 我们先看下面这张图&#xff0c;这是 kafka 在集群中的网…...

AttributeError: module ‘tensorflow‘ has no attribute ‘contrib‘解决办法

在TensorFlow2环境下执行1.X版本的代码时报错&#xff1a; AttributeError: module ‘tensorflow‘ has no attribute ‘contrib‘ 当然第一时间想到的是利用 如下代码 来解决问题&#xff08;大部分情况都是这样&#xff09;&#xff0c; tf.compat.v1但是又出现以下报错 Att…...

物奇平台耳机恢复出厂设置功能实现

是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?可加我微信hezkz17, 本群提供音频技术答疑服务,+群赠送语音信号处理降噪算法,蓝牙音频,DSP音频项目核心开发资料, 物奇平台耳机恢复出厂设置功能实现 一 需求 1 耳机接收到充电盒长按12S指令后触发, 2 接收到…...

RFID携手制造业升级,为锂电池生产带来前所未有的可靠性

应用背景 随着科技的发展和全球化的推进&#xff0c;产品的生产过程越来越复杂&#xff0c;且对品质的要求也越来越高。在锂电池生产领域&#xff0c;由于其高能量密度、长寿命和环保特性&#xff0c;已被广泛应用于电动汽车、储能系统等领域。然而&#xff0c;锂电池的安全性和…...

【星海出品】flask (四) 三方工具使用

学习的灵魂是公社,学习的目标是人民自治.学习是非暴力革命方式的社会改革.学习是人民对抗资本剥夺的文明方式.学习失败了,就如同巴黎公社失败了一样.但是它为今后进行成功的社会改革指明了正确的方向.学习的逻辑并不复杂,一句话,必须让知识数量与知识价值基本吻合.管理学习也不…...

MongoDB 索引

类似关系型数据库&#xff0c;mongodb也建立自己的一套索引机制和查询优化方法。本文简单介绍mongodb的索引。后续文章讲详细介绍索引的操作&#xff0c;监控和查询优化方法等。 索引 索引&#xff0c;是一组按照特殊结构排列的&#xff0c;方便检索的数据。索引中保存了集合…...

如何优雅处理SQL存储过程异常_使用TRY-CATCH块机制

TRY-CATCH只捕获运行时错误&#xff08;如除零、主键冲突&#xff09;&#xff0c;不捕获编译期错误&#xff08;如语法错、对象不存在&#xff09;&#xff1b;DDL语句出错可能中断批处理&#xff0c;CATCH来不及触发&#xff1b;RAISERROR需≥11级才被捕获&#xff1b;CATCH中…...

GD32F103替换STM32F103,除了Pin to Pin还要注意这几点(硬件篇)

GD32F103替换STM32F103硬件设计实战指南 当硬件工程师面临元器件替换决策时&#xff0c;GD32F103系列作为STM32F103的经济型替代方案&#xff0c;确实能显著降低BOM成本。但在实际项目中&#xff0c;我们往往发现那些宣称"Pin to Pin兼容"的芯片&#xff0c;总会在某…...

Qwen3.5-9B-GGUF部署教程:Docker容器化封装+Supervisor进程守护方案

Qwen3.5-9B-GGUF部署教程&#xff1a;Docker容器化封装Supervisor进程守护方案 1. 项目概述 Qwen3.5-9B-GGUF是阿里云开源的Qwen3.5-9B官方模型经过GGUF格式量化后的版本。这个90亿参数的稠密模型采用了创新的Gated Delta Networks架构和混合注意力机制&#xff08;75%线性25…...

3步搞定:让老旧的PL2303串口设备在Win10/Win11上满血复活

3步搞定&#xff1a;让老旧的PL2303串口设备在Win10/Win11上满血复活 【免费下载链接】pl2303-win10 Windows 10 driver for end-of-life PL-2303 chipsets. 项目地址: https://gitcode.com/gh_mirrors/pl/pl2303-win10 周末整理工作室&#xff0c;翻出一个尘封的Arduin…...

从CVE-2024-3094到2026规范第4.2.8条:一次供应链后门事件如何倒逼全球C标准重构?揭秘被删减的3版草案中的“幽灵条款”

第一章&#xff1a;现代 C 语言内存安全编码规范 2026 对比评测报告概述本报告系统性评估了五项主流 C 语言内存安全编码规范在 2026 年度的演进状态&#xff0c;涵盖 ISO/IEC TS 17961:2023&#xff08;C Secure&#xff09;、CERT C Coding Standard&#xff08;2026 Edition…...

【RAGFlow】如何通过API查询知识库内容

import requests import jsondata \{"dataset_ids": ["617892ce3d2111f1835f373a6cab5d12"],"question": "快乐8游戏中&#xff0c;总共有多少个号码&#xff1f;","top_k": 3}# 发送http请求 header {"Content-Type…...

哈氏训练助力孩子克服作业拖延症与情绪表达困难

哈氏训练在克服作业拖延症中的应用与效果分析 哈氏训练是一种有效的方式&#xff0c;旨在帮助孩子面对作业拖延症。这种训练方法通过结构化的任务管理技巧&#xff0c;帮助孩子建立良好的学习习惯。在训练过程中&#xff0c;孩子学会将大任务分解为小步骤&#xff0c;从而减轻心…...

Neeshck-Z-lmage_LYX_v2行业落地:医疗科普插图AI辅助生成合规性实践

Neeshck-Z-lmage_LYX_v2行业落地&#xff1a;医疗科普插图AI辅助生成合规性实践 1. 引言&#xff1a;当AI绘画遇上医疗科普 想象一下&#xff0c;一位医学编辑正在为一篇关于“心脏瓣膜工作原理”的科普文章寻找配图。他需要的不是一张冰冷的医学解剖图&#xff0c;而是一张既…...

从零构建大模型:大模型微调与对齐-SFT/RLHF 技术详解

前言大语言模型从通用预训练走向可用、好用的核心环节&#xff0c;是微调与对齐。预训练阶段让模型掌握语言规律与海量知识&#xff0c;但输出往往无序、不可控、不遵循指令&#xff1b;而以监督指令微调&#xff08;SFT&#xff09; 为起点、以人类反馈强化学习&#xff08;RL…...

如何用Bilibili-Evolved打造终极B站体验:新手完整指南

如何用Bilibili-Evolved打造终极B站体验&#xff1a;新手完整指南 【免费下载链接】Bilibili-Evolved 强大的哔哩哔哩增强脚本 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Evolved Bilibili-Evolved是一款功能强大的哔哩哔哩增强脚本&#xff0c;通过丰富的…...