历史上的今天

今天是:2024年09月29日(星期日)

正在发生

2019年09月29日 | 课程设计题五:汽车尾灯控制器设计

发布者:电子设计探索者 来源: eefocus关键字:汽车尾灯控制器  STC89C51  Protues仿真图 手机看文章 扫描二维码
随时随地手机看文章

要求:


1、汽车车尾左右两侧各有四盏灯:黄灯、红灯、雾灯、倒车照明灯,前面有照明灯(远光、近光)、黄灯、雾灯


2、白天正常行驶时照明灯都不亮,夜间行驶时两个前照明灯都亮。


3、左转弯时左侧黄灯闪亮(2Hz),右转弯时右侧黄灯闪亮。


4、汽车刹车时,两个红灯都亮。


5、能见度低或者夜间行驶时雾灯点亮。


6、倒车时红灯、倒车照明灯亮。


一、Protues仿真图:

二、程序源码:

因为注释非常的全,这里就不再进行讲解了。

/*******************************************************************************

================================================================================

【平    台】STC89C51平台

【编    写】Sumjess

【E-mail  】1371129880@qq.com

【软件版本】V2.0

【最后更新】2018年09月06日

【相关信息参考下列地址】

【网    站】

  Sumejss博客  https://blog.csdn.net/qq_38351824

  电子发烧友  http://bbs.elecfans.com/zhuti_mcu_1.html

  中国电子网  http://bbs.21ic.com/icfilter-typeid-11-214.html

---------------------------------------------------------------------------------

【dev.env.】MDK4.14及以上版本

【Target  】STC89C51

第一次修订:2019/05/23

第二次修订:2018/05/24

第三次修订:2018/05/26

================================================================================

********************************************************************************/

#include          //调用单片机头文件

#define uchar unsigned char  //无符号字符型 宏定义 变量范围0~255

#define uint  unsigned int //无符号整型 宏定义 变量范围0~65535

 

sbit led0 = P0^0;   //led定义   前照明灯1

sbit led1 = P0^1;   //led定义   前照明灯2

sbit led2 = P0^2;   //led定义   左转弯灯

sbit led3 = P0^3;   //led定义   右转弯灯

sbit led4 = P0^4;   //led定义   红灯1

sbit led5 = P0^5;   //led定义   红灯2

sbit led6 = P0^6;   //led定义   雾灯1

sbit led7 = P0^7;   //led定义   雾灯2

sbit led8 = P2^0;   //led定义   倒车照明1

sbit led9 = P2^1;   //led定义   倒车照明2

 

sbit key0 = P3^0;   //定义夜间行驶按键

sbit key1 = P3^1;   //定义左转弯按键

sbit key2 = P3^2;   //定义右转弯按键

sbit key3 = P3^3;   //定义刹车按键

sbit key4 = P3^4;   //定义夜间活能见度低按键

sbit key5 = P3^5;   //定义倒车按键

 

 

 

void delayms(uint z) //毫秒

{

uint x,y;

    for(x=z;x>0;x--)

      for(y=110;y>0;y--);   

}

void guan_all(); //关闭所有灯

 

void main()

{

   while(1)

   {

if(key0==0)  //夜间行驶

{

  guan_all(); //关闭所有灯

  led0 = 0;   //led赋值

  led1 = 0;   //led赋值

  }

if(key1==0)  //左转弯

{

  guan_all(); //关闭所有灯

  led2 = 0;   //led赋值

  delayms(300);

  led2 = 1;   //led赋值

  delayms(300);

  led2 = 0;   //led赋值

  delayms(300);

  led2 = 1;   //led赋值

  delayms(300);

  led2 = 0;   //led赋值

  delayms(300);

  led2 = 1;   //led赋值   

  }

if(key2==0)      //右转弯

{

  guan_all(); //关闭所有灯

  led3 = 0;   //led赋值

  delayms(300);

  led3 = 1;   //led赋值

  delayms(300);

  led3 = 0;   //led赋值

  delayms(300);

  led3 = 1;   //led赋值

  delayms(300);

  led3 = 0;   //led赋值

  delayms(300);

  led3 = 1;   //led赋值   

  }

if(key3==0)     //刹车

{

  guan_all(); //关闭所有灯

  led4 = 0;   //led赋值

  led5 = 0;   //led赋值

  }

if(key4==0)    //夜间活能见度低

{

  guan_all(); //关闭所有灯

  led6 = 0;   //led赋值

  led7 = 0;   //led赋值

  }

if(key5==0)    //倒车

{

  guan_all(); //关闭所有灯

  led8 = 0;   //led赋值

  led9 = 0;   //led赋值

  led6 = 0;   //led赋值

  led7 = 0;   //led赋值

  }

     }

  }

void guan_all()

{

led0 = 1;   //led赋值

led1 = 1;   //led赋值

led2 = 1;   //led赋值

led3 = 1;   //led赋值

led4 = 1;   //led赋值

led5 = 1;   //led赋值

led6 = 1;   //led赋值

led8 = 1;   //led赋值

led9 = 1;   //led赋值

  }

关键字:汽车尾灯控制器  STC89C51  Protues仿真图 引用地址:课程设计题五:汽车尾灯控制器设计

上一篇:课程设计题七:交通灯控制器
下一篇:课程设计题六:秒表

推荐阅读

毋庸置疑,当今社会已离不开智能手机。这个超乎想象的移动联网设备早已渗入我们生活的诸多环节,它甚至可以接管汽车的媒体影音等多个系统。有意思的是,正在全力研发智能汽车的汽车厂商率先实现量产的智能装备,也是具有智能互联功能的中控系统,在功能上,这两者是存在较大重叠的。 既然这样,那为什么不直接把智能手机移植到汽车上,而要费心费力地开发...
折叠手机Galaxy Fold即将在美国开卖,却又出现折叠屏幕瑕疵。美国科技媒体《TechCrunch》报道指出,Galaxy Fold使用27小时就出现瑕疵。27日起,三星电子将通过美国电信AT&T、美国最大家电品牌百思买、三星直营店销售Galaxy Fold,但外媒《TechCrunch》却传出屏幕瑕疵问题。TechCrunch记者布莱恩·希特(Brian Heater)试用的Galaxy Fold屏幕中间出现...
本文作者:u-blox公司高级副总裁Carl Bellanca Jr今年4月,u-blox宣布收购物联网服务提供商Thingstream。此次收购将为我们的客户带来许多优势,这些客户正在为其大型传感器物联网寻找更低、更可预测的运营成本。通过u-blox提供的独特的芯片到云解决方案,消除了大规模实施物联网传感器网络的许多连接难题,同时降低了主要物联网投资的总成本。通过Things...
工业互联网领域的领导者--上海宽域加入第98届中国电子展宽域(kemyond)成立于2010年,是一家拥有网络交换通信、精确授时、安全、5G、工业通用计算平台等多方位的工业信息化基础设施解决能力的公司。目前拥有全系列工业级交换机、北斗/GPS卫星时间同步装置、5G路由器/CPE、网络安全监测装置、工控机通用计算平台、网络管理/安全运维与监测平台、串口服务/...

史海拾趣

问答坊 | AI 解惑

matlab学习心得

今天收到网友的邮件,看来有必要来介绍一下这一块的东西啦! matlab的强大,可以从它的功能看的出来! 应用   MATLAB 产品族可以用来进行以下各种工作:   ● 数值分析   ● 数值和符号计算   ● 工程与科学绘图   ● 控制系统 ...…

查看全部问答∨

WinCE系统下BootLoader的开发

WinCE系统下BootLoader的开发…

查看全部问答∨

usb续问题

我发现USB驱动似乎没有什么可以调的,基本上都在地下做好了。。那个cbHighPrioritySize你们一般取的多少阿。我看msdn说做好取20K。做usb驱动只是关于u盘的存取的,大家有什么心得能告知小弟一下吗?…

查看全部问答∨

WINCE下串口驱动程序

请问:大家谁有WINCE下串口的驱动程序啊 在哪里下或者可不可以发给我yushi583089989@163.com 谢谢啦…

查看全部问答∨

.net compact framework目标版本不支持后期绑定问题?

我在pc上用vb.net做好的程序 上位机发送数据到下位机,测试没有问题,然后在vs2005提供的wince方针环境下运行出现.net compact framework目标版本不支持后期绑定问题 下面是程序  红色字体是报错的地方  之前没有做过相关的东 ...…

查看全部问答∨

请教大哥大姐,问下怎么在dopod700上看到进程呢,还是需要下载软件才能看到呢

请教大哥大姐,问下怎么在dopod700上看到进程呢,还是需要下载软件才能看到呢,我点开始->设置->内存,就只能看到几个应用程序名或点开始->任务,什么都没看到,是我设置不好么,还是要下载软件才能看到进程呢…

查看全部问答∨

linux内核中的dts文件

/ {         model = "MPC8313ERDB";         compatible = "mpc83xx";         #address-cells = <1>;       & ...…

查看全部问答∨

告急!呼叫帮助!Windriver开发PCI驱动程序

本人是只小菜鸟,想用Windriver实现PCI驱动的开发,PCI板卡上采用了Altera 的 FPGA,它支持 burst 模式传输数据。 想知道Windriver支持burst 这种模式的实现吗?如何实现?盼望高手指点。…

查看全部问答∨

wince6.0下不能弹出OTG对话框?

在6.0下接上USB OTG设备是,正常情况下应该弹出个倒即时对话框,可是我的现在就没有出现?硬件接线都是正常的,通过USB线与PC连接ActiveSync正常…

查看全部问答∨

怎么才能减小程序所占的内存呢?

我的程序占用内存8M,但要求不可以超过2M,怎么解决呢?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved