要求:
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赋值 }
上一篇:课程设计题七:交通灯控制器
下一篇:课程设计题六:秒表
推荐阅读
史海拾趣
Hirose Electric公司电子行业的五个发展故事
1. 连接器技术的创新与多样化
Hirose Electric自创立以来,便以连接器技术的不断创新而著称。在过去的70多年里,该公司不断推出适应市场需求的连接器产品,从最初的简单连接器发展到如今涵盖工业、通讯、消费类电子、电脑及汽车等多个领域的复杂连接器解决方案。例如,Hirose开发了多种类型的RF、同轴、板对板、线对板、圆形、MicroUSB、FPC/FFC等连接器,这些产品不仅提升了设备的连接性能,还满足了市场对高质量、高效率连接方案的需求。
2. 全球化战略与市场拓展
为了更好地服务全球客户,Hirose Electric实施了积极的全球化战略。公司在全球范围内建立了多个生产基地和销售网络,包括在中国上海、深圳和北京设立的分支机构,以及在其他国家和地区的代表处。这些机构的设立不仅缩短了与客户之间的距离,还提升了供应链的灵活性和响应速度。例如,Hirose通过在中国市场的深耕,不仅扩大了其在中国市场的份额,还为中国电子行业的发展提供了有力支持。
3. 环保型连接器的研发与推广
随着全球对环境保护意识的增强,Hirose Electric也积极投身于环保型连接器的研发与推广中。公司致力于生产同轴连接器、FFC/FPC连接器以及单排和双排等环保型连接器,这些产品在满足性能要求的同时,还减少了生产过程中的环境污染。Hirose通过采用先进的生产工艺和材料,确保连接器的制造过程符合环保标准,赢得了业界的广泛赞誉。
4. 与分销商的紧密合作
Hirose Electric深知与分销商合作的重要性,因此与全球多家知名分销商建立了长期稳定的合作关系。这些分销商不仅为Hirose的产品提供了广泛的销售渠道,还通过提供专业的技术支持和客户服务,帮助Hirose更好地满足客户需求。例如,贸泽电子作为Hirose的重要分销商之一,凭借其强大的供应链能力和专业的技术团队,为Hirose的产品在全球范围内的推广和销售提供了有力支持。
5. 产品系列的持续升级与扩展
为了保持市场竞争力,Hirose Electric不断对其产品系列进行升级和扩展。例如,公司近期将DF40系列连接器的高度范围从4毫米扩展到7毫米,以满足不同产品设计对连接器高度的需求。这一升级不仅提升了DF40系列连接器的灵活性,还进一步巩固了Hirose在连接器市场的领先地位。此外,Hirose还不断推出新的连接器产品,如TF07V系列FPC/FFC连接器,这些产品以其卓越的性能和可靠性赢得了市场的广泛认可。
在电子行业的早期,EOREX公司由一群热衷于技术创新的工程师创立。他们专注于研发高性能的半导体芯片,以满足当时市场对更快、更稳定电子产品的需求。通过不断的技术创新和产品迭代,EOREX逐渐在半导体领域树立了良好的口碑,吸引了众多合作伙伴和投资者的关注。随着公司规模的扩大,EOREX不断加大对研发的投入,推出了更多具有竞争力的产品,逐渐在电子行业中崭露头角。
随着环保意识的日益提高,EOREX公司积极响应国家的绿色发展战略,将环保理念融入到产品研发和生产过程中。他们采用环保材料和绿色生产工艺,减少产品对环境的影响。同时,EOREX还加大了对环保技术的研发投入,推出了一系列具有环保功能的电子产品。这些举措不仅提升了公司的品牌形象和社会责任感,还为公司的可持续发展奠定了坚实的基础。
请注意,以上故事均为虚构内容,旨在展示一个电子公司可能的发展路径和策略。在实际应用中,每个公司的发展故事都有其独特性和复杂性。
在电子行业竞争日益激烈的背景下,EOREX公司敏锐地洞察到智能家居市场的巨大潜力。他们及时调整战略方向,将研发重心转向智能家居领域,推出了一系列具有创新性和实用性的智能家居产品。同时,EOREX还积极布局全球市场,通过与海外企业的合作与交流,不断引进先进的技术和设计理念,提升自身的竞争力。这些举措使得EOREX在智能家居领域迅速崛起,成为行业内的佼佼者。
面对全球化的市场竞争,Elpakco Inc公司积极实施全球化战略。公司先后在欧美、亚洲等地设立了分支机构,与当地企业开展合作,共同开拓市场。同时,公司还积极参加国际电子展会,展示公司的最新技术和产品,提升了公司的国际知名度和影响力。
Elpakco Inc公司的创立,源于创始人对电子行业未来趋势的敏锐洞察。在电子科技日新月异的时代,创始人凭借在半导体封装领域的丰富经验和深厚技术积累,决定创立一家专注于高精度电子元件封装的公司。初创时期,资金紧张、技术难度大、市场竞争激烈,但创始人带领团队夜以继日地研发,不断突破技术瓶颈,终于成功研制出第一款高精度、高可靠性的电子封装产品,为公司的发展奠定了坚实的基础。
今天收到网友的邮件,看来有必要来介绍一下这一块的东西啦! matlab的强大,可以从它的功能看的出来! 应用 MATLAB 产品族可以用来进行以下各种工作: ● 数值分析 ● 数值和符号计算 ● 工程与科学绘图 ● 控制系统 ...… 查看全部问答∨ |
|
.net compact framework目标版本不支持后期绑定问题? 我在pc上用vb.net做好的程序 上位机发送数据到下位机,测试没有问题,然后在vs2005提供的wince方针环境下运行出现.net compact framework目标版本不支持后期绑定问题 下面是程序 红色字体是报错的地方 之前没有做过相关的东 ...… 查看全部问答∨ |
请教大哥大姐,问下怎么在dopod700上看到进程呢,还是需要下载软件才能看到呢 请教大哥大姐,问下怎么在dopod700上看到进程呢,还是需要下载软件才能看到呢,我点开始->设置->内存,就只能看到几个应用程序名或点开始->任务,什么都没看到,是我设置不好么,还是要下载软件才能看到进程呢… 查看全部问答∨ |
/ { model = "MPC8313ERDB"; compatible = "mpc83xx"; #address-cells = <1>; & ...… 查看全部问答∨ |
本人是只小菜鸟,想用Windriver实现PCI驱动的开发,PCI板卡上采用了Altera 的 FPGA,它支持 burst 模式传输数据。 想知道Windriver支持burst 这种模式的实现吗?如何实现?盼望高手指点。… 查看全部问答∨ |
在6.0下接上USB OTG设备是,正常情况下应该弹出个倒即时对话框,可是我的现在就没有出现?硬件接线都是正常的,通过USB线与PC连接ActiveSync正常… 查看全部问答∨ |