基于单片机的汽车转向灯控制系统
单片机课程设计汽车转向灯

转向灯系统与单片机的接口设计
单片机对转向灯系统的控制 方式
转向灯系统的信号输入输出 接口
单片机与转向灯系统的连接 方式
单片机与转向灯系统的通信 协议
单片机程序编写与调试
单击此处添加副标题
单片机课程设计汽车转向
灯
汇报人:
目录
01 02 03 04 05 06
添加目录项标题 单片机基础知识 汽车转向灯系统设计 单片机与转向灯系统的结合 汽车转向灯系统测试与优化
总结与展望
01
添加目录项标题
02
单片机基础知识
单片机的基本概念
单片机是一种集成电路芯片, 将微处理器、存储器、输入/输 出接口等集成在一起
系统性能优化与改进
优化转向灯亮度:提高亮度,增强可视性 优化转向灯响应速度:提高响应速度,提高安全性 优化转向灯寿命:延长使用寿命,降低维护成本 优化转向灯能耗:降低能耗,提高环保性能
实际应用中的注意事项
确保转向灯系统正常工作,避免 故障影响驾驶安全
在恶劣天气条件下,注意转向灯 系统的使用情况
编写单片机程序:根据转向灯系统的需求,编写相应的程序代码
调试程序:通过仿真软件或硬件设备,对编写的程序进行调试,确 保其正确运行
优化程序:根据调试结果,对程序进行优化,提高其运行效率和稳定 性
测试程序:在实际的汽车转向灯系统中进行测试,确保其能够满足 需求
05
汽车转向灯系统测试与优化
系统测试方法与步骤
单片机在汽车电子领域的应用前景
智能驾驶:单片机在自动驾驶系统中的应用 车载娱乐系统:单片机在车载娱乐系统中的应用 安全系统:单片机在汽车安全系统中的应用 节能环保:单片机在汽车节能环保技术中的应用
汽车转向灯控制器设计

摘要:汽车转向和报警信号灯是汽车运动方向和车身状态的表示信号,关系着汽车的安全问题。
文章给出一种基于单片机的汽车转向灯控制器,单片机控制转向灯可靠性高,定时时间精确,还可以承受一定的温度变化,基本不受周围环境的影响,可以达到精确控制的目的。
并且本设计还有自动诊断故障功能,很大程度上增强了行军的安全。
该汽车转向灯控制器的硬件设计和软件设计在Proteus仿真环境下实现的,并且通过了验证仿真。
关键词:微控制器;智能功率器件;故障检测;转向灯0 引言随着社会的发展,道路上到处都是飞速的汽车。
如何保证行人安全,一直都是人们关注的重心。
要减少交通事故,就得从汽车的各种安全设计考虑,这不仅仅是汽车本身的质量问题,还应关注汽车在行驶过程中对路人的引导指示方面。
其中汽车的各种灯就是安全警示的一个方面,汽车的转弯灯、头灯、尾灯和警示灯等能够帮助路人识别汽车的动向,尤其是当遇到紧急事件时,打开紧急开关就可以警示路人该车现在不安全了,需要小心避车。
转弯灯能提示路人该车要进行左转或是右转了,小心碰撞。
传统的汽车闪光器结构简单体积小、闪光频率稳定、监控作用明显,故被广泛使用。
但这样的继电器由于自身条件的限制,可靠性低,定时时间不够精确,使用寿命较短,且继电器受温度影响较大,对于温度变化较大的环境往往不能满足要求。
本文中汽车转向灯设计是用单片机来实现的,单片机控制系统可避免传统的缺点,因为单片机功能强、使用灵活、可靠性高、成本低、体积小、面向控制、具有智能化功能等很多优点。
1 Proteus仿真软件介绍本文中用单片机控制的汽车转向灯控制器是在Proteus的设计仿真环境中实现的。
Proteus是由英国Labeenter Electronics公司开发的EDA工具软件。
它主要由Ares和Isis 两个程序组成。
前者主要用于PCB自动或人工布线及其电路仿真,后者主要采用原理布图的方法绘制电路并进行相应的仿真。
除了上述基本应用之外,Proteus革命性的功能在于其电路仿真是互动的,针对微处理器的应用,可以直接在基于原理图的虚拟原型上编程,并实现软件代码级的调试,还可以直接实时动态地模拟按钮、键盘的输入,LED、液晶显示的输出,同时配合虚拟工具如示波器、逻辑分析仪等进行相应的测量和观测。
基于单片机的汽车车灯控制器的设计

基于单片机的汽车车灯控制器的设计近年来,车灯控制器逐渐成为汽车电子控制系统中不可或缺的组成部分。
由于单片机的性能优良、易于编程,因此基于单片机的汽车车灯控制器在汽车行业中得到了广泛的应用。
为了更好地了解基于单片机的汽车车灯控制器的设计,本文将对其进行详细讲解。
首先,需要明确的是,车灯控制器的设计基本上是由两个部分组成的,即硬件设计和软件设计。
在硬件设计方面,需要使用单片机负责控制汽车的灯光,因此需要考虑单片机的硬件连接和外设的接口。
在软件设计方面,主要包括编程和算法设计两个方面。
针对硬件设计,单片机应选择性能优良、价格合适的芯片,这样可以在有限的资源下取得最优秀的性价比。
同时,需要考虑到单片机外设的连接接口,比如模拟输入输出口、数字输入输出口、计时计数器、串行通讯接口等,以便更好地控制汽车的灯光。
接着,就是软件设计的部分。
在软件设计中,需要使用微处理器的编程语言以及对算法的掌握。
对于单片机的编程语言,一般使用的是C语言。
同时,还需要编写针对不同车灯状态的控制算法,以便更好地控制汽车的交通安全。
最终的目的是要实现对车灯状态的时时刻刻监控和控制。
所以,基于单片机的汽车车灯控制器的设计需要耐心和技术,而设计的过程中还需要注意以下几点:1. 应根据实际需要选择合适的计算器。
2. 对于电路的接线方法和分析要仔细,避免出现故障。
3. 需要将编程的代码经过正确的测试和验证,确保网站的正常运作。
总之,设计基于单片机的汽车车灯控制器是一项非常重要的任务。
通过合理、准确的硬件连接和精确的软件设计,可以实现对车灯状态的精确控制,保证交通安全。
相信在不久的将来,基于单片机的汽车车灯控制器将在汽车行业中发挥更加重要的作用。
单片机中汽车灯光控制系统实验报告

《单片机原理与应用》课程大作业项目名称:汽车灯光控制系统专业班级:智能监控121学号: 120516127姓名:朱小柳职业技术学院信息工程学院2013 年 10 月 27 日摘要随着单片机的日益发展,其应用也越来越广泛,通过对“汽车灯光控制系统”设计,可以对单片机的知识得到巩固。
本设计是设计一个单片机控制系统。
在汽车进行左右转向灯、前主灯、倒车灯、故障灯时,实现对各种信号指示灯的控制。
本设计主要是对单片机的并行输入、输出口电路的应用,通过对I/O口控制发光二极管的亮、灭、闪烁,加上一些复位电路、按键电路、驱动电路来模拟汽车尾灯的功能。
关键词单片机;汽车信号灯;电路基础;绪论车灯是行车安全的必备件,除了具有照明作用,对行人和其他车辆还具有转向、会车、刹车等警示作用。
其中汽车转向灯的控制就是一例。
汽车转向和报警信号灯是汽车运动方向和车身状态的表示信号,关系着汽车的安全问题,因此基于单片机的汽车转向灯控制器的一直以来都是汽车电子设计中的一个十分重要的领域。
此次基于单片机的汽车转向灯的设计中,复位电路的设计、LED发光二极管的应用、4个按键开关、键盘扫描来控制LED灯点亮的方式都基本符合课程设计的要求。
其中复位电路的作用是当单片机死机的情况下用来复位重启单片机,软件部分主要是用键盘扫描的方式来与程序中的设定值比较如果一致就执行该段子程序来实现LED的点亮方式。
汽车上的信号灯有:转向灯(左前灯、右前灯、仪表盘上的二个指示灯)。
当汽车转弯、倒车、停靠时,转向灯发出不同的信号。
目前国广泛使用电热式闪光器产生闪光信号。
闪烁频率在 50~110 次/ min,但是一般控制在 60~95 次min 之间。
闪光器是通过调节镍铬丝的拉力和触点的间隙来满足频率要求的,灯泡功率的大小也会影响闪烁频率。
因此在更换闪光器或灯泡时调整比较困难。
同时,系统没有故检测,驾驶员无法知道车外的转向灯与示宽灯是否点亮,从而影响行车安全。
到目前为止,我们还没有发现能检测灯丝断这种故障的有效方法。
单片机课程设计:汽车转向灯

3 设计方案论证与选择……………………………………………… 3.1 方案论证一…………………………………………………………… 3.2 方案论证二………………………………………………………… 3.3 方案选择…………………………………………………………
probl ems that ca nnot be ignored. Some leaders unwilli ng to do masses w ork, masse s concept weak, on mas ses feeling s not dee p, pe ndulum not are with mas ses of relations hip, t hink mass es work i s revoluti onary war era of things, now obsolete has, burie d busine ss work , ignore d masse s work of s ituation compare d Ge neral; s ome leaders not do mas ses w ork, ol d method regardle ss of with, new not with, not understand masses psychol ogical, not understand masses w ishe s, not said mas ses la nguage, w ork method sim ple stiff, cause d masses of conflict and antipat hy; s ome leaders can't do masses work , Faced wit h a lot of contradi ctions among the people worry a bout fear, pa nic set i n encounter group eve nts, and s ome are even misma naged, i nflame, so w ork has suffered heavy l osse s, and s o on. The se problems we ar e soberly aware, e nha nci ng the party's ruli ng capa bilit y, the maintenance and devel opme nt of the party's a dvanced nature and pur ity, a nd to e nhance the a bility of party committees and lea ding cadre s are
51单片机技术应用教程(C语言版)项目二 模拟汽车左右转向灯控制系统的设计与制作

51单片机技术应用活页式教程(C语言版)
项目二:模拟汽车左右转向灯控制系统的设计与制作
【项目描述】
为完成项目“模拟汽车左右转向灯控制系统的设计与制作”的任务,在前面任务1已经搭 接好最小系统电路的情况下,单片机由于没有接外围电路,其本身无法独立工作。换句话说 ,理解硬件电路的原理,是单片机编程的前提条件。任务一中了解了单片机产品设计与制作 过程,要实现“模拟汽车左右转向灯控制系统的设计与制作”工作任务,需要有相应的硬件和 软程序。涉及到软程序的调试,就要学会用 Keil C调试程序,要想减小制作实物时的损耗, 我们就要应用开发板(或者学会用Proteus ISIS硬件仿真),掌握这两个开发工具的联调,最 后才能低损耗的开发出单片机产品。本任务将深度掌握MCS-51硬件基本结构及熟练操作Keil C与Proteus ISIS两个调试与仿真软件。
2.请您通过查找资料说说89C51单片机的4个并行I/O口的作用。 3.在项目制作之前,首先要了解单片机应用系统的开发过程,请写出单片机产 品的开发过程。 4.请查找资料并画出“模拟汽车左右转向灯控制系统的设计与制作”的硬件电 路图,并解释其能实现功能的原理。
51单片机技术应用活页式教程(C语言版)
(PC) (PC) (PC)
写数据,后
128个单元被
专用寄存器占
用。
1、AT89C51单片机的基本组成
1. 中央处理器CPU:8位,运算和控制功能 2. 内部RAM:共256个RAM单元,用户使用前128个单元,用
于存放可读写数据,后128个单元被专用寄存器占用。 3. 内部ROM:4KB掩膜ROM,用于存放程序、原始数据和表
51单片机技术应用活页式教程(C语言版)
项目二:模拟汽车左右转向灯控制系统的设计与制作
单片机汽车转向灯c语言,C51单片机嵌入式系统设计1——模拟汽车转向灯

单⽚机汽车转向灯c语⾔,C51单⽚机嵌⼊式系统设计1——模拟汽车转向灯之前⽤了两节课时间测试开发环境,从这节课开始完成⼀些简单的作品。
实验⽬的:1、深⼊掌握使⽤单⽚机各个I/O⼝的输⼊输出功能2、了解汽车灯光控制器的控制需求3、进⼀步熟悉延时的编写⽅法实验元件清单:AT89C52单⽚机、电阻RES、LED灯、三选⼀旋转开关实验要求:1、实现汽车的左转向灯、右转向灯功能。
2、在左右转向灯的基础上增加倒车功能,倒车灯亮是不影响转向灯。
3、增加故障灯功能,要求故障灯亮时,不影响左右转和倒车灯。
额外的要求:1、左右转向灯只能点亮其中⼀个,不可同时点亮;2、尝试增加闪烁功能。
于是得到以下代码:/*左转向灯 P1_1 按键 P3_0右转向灯 P1_2 按键 P3_1倒车灯 P1_3 按键 P3_2故障灯 P1_4 按键 P3_3*/#include#include "delay.h"sbit LED1 = P1^0;sbit LED2 = P1^1;sbit LED3 = P1^2;sbit LED4 = P1^3;sbit BUT1 = P3^0;sbit BUT2 = P3^1;sbit BUT3 = P3^2;sbit BUT4 = P3^3;#define HIGH 1#define LOW 0int main(){for(;;){if(BUT1 == LOW && BUT2 == HIGH){ LED1 = LOW;delay();LED1 = HIGH;delay();}else{LED1 = HIGH;}if(BUT2 == LOW && BUT1 == HIGH){ LED2 = LOW;delay();LED2 = HIGH;delay();}else{LED2 = HIGH;}if(BUT3 == LOW){LED3 = LOW;delay();LED3 = HIGH;delay();}else{LED3 = HIGH;}if(BUT4 == LOW){LED4 = LOW;delay();LED4 = HIGH;delay();}else{LED4 = HIGH;}}}#includevoid delay(){int count = 0;for(count = 0; count < 30000; count++){}; }。
单片机设计报告——汽车转向灯

单片机课程设计报告项目8模拟汽车左右转向灯控制专业:电检121学生姓名:学号: 18 、 19指导教师:目录一、目的及要求1、任务目的 (1)2、任务要求 (1)3、电路及元器件 (1)二、设计1、设计说明 (2)2、任务分析 (6)3、程序设计 (6)4、硬件电路板电路图 (8)5、程序及下载 (9)6、程序运行测试 (10)三、小结1、任务小结 (11)2、心得体会 (12)一、任务目的:通过采用单片机制作一个模拟汽车左右转向灯的控制系统。
二、任务要求:汽车转向灯显示状态(图一)采用两个发光二极管来模拟汽车左转灯和右转灯,用单片机的P1.0和P1.1引脚控制发光二极管的亮、灭状态;用两个连接到单片机P3.0和P3.1引脚的拨动开关S0、S1,模拟驾驶员发出左转、右转命令。
P3.0和P3.1引脚的电平状态与驾驶员发出的命令的对应关系如下表所示。
(图二)比较上面两表可以看到,P3.0引脚的电平状态与左转灯得两灭状态相对应,当P3.0引脚的状态为1时,左转灯熄灭;当P3.0引脚的状态为O时,左转灯闪烁。
同样,P3.1引脚的状态与右转灯的亮灭状态相对应三、电路设计:单片机模拟汽车左右转向灯控制系统电路图如下图三,并行口P1的P1.0和P1.1控制两个发光二极管,当引脚输出为0时,相应的发光二极管点亮;P3口得P3.0和P3.1各自分别连接一个拨动开关,拨动开关的一端通过一个4.7K电阻连接到电源,另一端接地。
当波动开关S0拨至2时,P3.0引脚为低电平,P3.0 = 0;当拨至位置1时,P3.0引脚为高电平,P3.0 = 1。
拨动开关S1亦然。
单片机模拟汽车左右转向灯控制系统所需要的元器件清单如下表:简介(AT89C51)简介AT89C51是一种带4K字节闪烁可编程、可擦除的8位只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory),可在低电压下工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机应用课程设计报告题目:基于单片机的汽车转向灯控制系统专业:电子信息工程班级:11电信二班姓名:学号:地点:时间:2014.03.24-28指导老师:基于单片机的汽车转向灯控制系统摘要本设计主要解决如何更加灵活的汽车尾灯控制器进行控制,左转,右转和急刹车信息等。
通过设计汽车尾灯显示控制电路,能很好的综合运用我们所学到的单片机,C 语言,模拟电路知识,熟悉电子电路设计的基本方法。
有多种方法来设计汽车尾灯控制电路,主要是运用单片机的相关知识用硬件来设计制作一个16位汽车尾灯显示控制电路的。
它的特点是电路简单,制作方便,容易操作,可反复擦写,性能可靠。
本设计主要由四部分组成,包括按键电路,LED灯电路,驱动电路,复位电路。
本文介绍了一种以STC89C52单片机为核心的控制电路。
该电路以发光二极管LED灯为显示电路。
汽车的尾灯是其运行方式的最直接表示方式,令行人或其他车辆清晰明白它将要发生的动态变化。
从而避免交通事故的发生。
设计此电路要求严格符合交通规则,尾灯闪亮或熄灭准确,才不会让行人或其他车辆产生误解。
目前在国内外,整个社会的趋势都是低能耗,环保,高效为主题的。
所以LED尾灯是发展的趋势,而且现在部分高档车已经开始配置【关键词】发光二极管单片机设计程序引言车灯是行车安全的必备件,除了具有照明作用,对行人和其他车辆还具有转向、刹车等警示作用。
汽车转向和故障信号灯是汽车运动方向和车身状态的表示信号,关系着汽车的安全问题,因此基于单片机的汽车转向灯控制器一直以来都是汽车电子设计中的一个十分重要的领域。
本设计是设计一个单片机控制系统,在汽车进行左转弯、右转弯、刹车、合紧急开关、停靠、倒车等操作时,实现对各种信号指示灯的控制。
它主要是对单片机的并行输入/输出口电路的应用,通过I/O口控制发光二极管的亮﹑灭﹑闪烁,加上一些串口电路﹑按键电路﹑驱动电路来模拟汽车尾灯的功能并在PC机上显示此时的汽车行进状态。
汽车转弯或停靠时,相应的信号灯要发出闪烁的灯光信号,目前国内广泛使用电热式闪光器产生闪光信号。
闪烁频率在 50~110 次/分,但是一般控制在 60~95 次/分之间。
闪光器是通过调节镍铬丝的拉力和触点的间隙来满足频率要求的,灯泡功率的大小也会影响闪烁频率,因此在更换闪光器或灯泡时调整比较困难。
同时,系统没有故检测,驾驶员无法知道车外的转向灯及故障指示灯是否点亮,从而影响行车安全。
到目前为止,我们还没有发现能检测灯丝断这种故障的有效方法。
针对上述问题,我们用AT89C51单片机设计了一套汽车转向灯控制系统。
用LED产生闪光信号,同时能自动检测信号灯故障。
目录引言 (I)1.设计方案 (1)1.1系统设计 (1)1.2 单片机系统的工作原理 (1)1.2.1开关状态检测 (1)1.2.2输出控制 (1)1.2.3定时器和计数器 (2)1.2.4中断系统 (2)1.2.5汽车转向灯控制 (2)2.硬件电路设计 (2)2.1按键电路 (2)2.2时钟电路 (3)2.3复位电路 (4)2.4 LED显示电路 (4)3.软件设计 (4)4.系统测试与结果分析 (6)5.结论 (8)附录1、参考文献 (9)附录2、程序清单 (10)1.设计方案汽车转弯灯单片机控制系统电路是由单片机AT89C51、复位、时钟、LED显示电路、按键电路构成等几部分组成。
1.1系统设计本设计要求在汽车进行左转弯、右转弯、刹车、合紧急开关、停靠、倒车等操作时,实现对各种信号指示灯的控制。
根据设计要求,制定总体的设计思想:以单片机AT89C51为核心芯片通过控制LED的显示来模拟汽车转向灯,即用开关K1-K6的闭合分别模拟刹车、紧急、停靠、左转、右转、倒车操作;用LED发光二极管D1-D8的亮灭显示来模拟汽车的故障指示灯、左头灯、右头灯、左转弯信号灯、右转弯信号灯、左尾灯、右尾灯、倒车灯的显示情况。
转向时,规定左右尾灯、左右头灯仪表板上2个指示灯相应地发出闪烁信号;应急开关合上时, 6个信号灯都应闪烁;汽车刹车时,2个尾灯发出稳定亮信号;如正当转向时刹车,转向时原应闪烁的信号仍应闪烁。
它们都是频率为1Hz低频闪烁,在汽车停靠而停靠开关合上时,左头灯、右头灯、左尾灯、右尾灯按频率为30Hz的高频闪烁。
任何上述之外的开关组合,都将出现故障指示灯闪烁,闪烁频率为30Hz。
1.2 单片机系统的工作原理1.2.1开关状态检测开关状态检测,对AT89C51来说是输入关系,可轮流检测每个开关状态,以每个开关的状态让相应的发光二极管指示;也可以一次性检测六路开关状态,即用MOV A, P2 指令一次性把P2 端口的状态全部读入,取低6位的状态来指示。
1.2.2输出控制以LED发光二极管D1--D8 来指示,此设计用指令MOV P1, #111XXXXXB 方法来实现。
1.2.3定时器和计数器信号的控制是定时器与中断系统的联合使用得以实现的结果。
在汽车转弯灯的控制中主要利用AT89C51单片机的可编程定时/计数器、中断系统来实现灯闪烁的延时和故障检测,即通过对系统时钟脉冲的计数来实现的,计数值由程序设定。
设计中利用定时器/计数器0,一个软件计数器产生低频(1Hz)闪烁功能。
利用定时器/计数器0来产生为时30ms的定时信号,以实现高频(30Hz)闪烁功能。
1.2.4中断系统通过C51的软件编程实现对中断系统的处理。
利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现灯闪烁的延时和故障检测。
当检测到操作错误,可以利用中断系统请求CPU及时处理这些故障,实现对系统的实时控制,同时操作人员可以利用键盘等实现中断,完成人工介入,实现人机联系。
1.2.5汽车转向灯控制在汽车转弯或应急状态下,外部信号灯和仪表板它们指示灯的闪烁频率为1Hz,称低频信号。
当停靠开关合上时,外部信号灯以30Hz频率闪烁此时为高频信号。
汽车转弯灯设计6个按键控制信号灯的转向、停靠、应急等。
按键安排为:K1键为刹车开关;K2键为紧急开关;K3键为停靠开关;K4键为左转弯开关;K5键为右转弯开关;K6键为倒车开关。
2.硬件电路设计2.1按键电路根据设计的要求,本设计选用独立式键盘。
其工作原理为,单片机引脚作为输入使用,首先置“1”。
当键没有被按下时,单片机引脚上为高电平;而当键被按下去后,引脚接地,单片机引脚上为低电平。
是否有键按下,以及被按下的是哪一个可以通过单片机引脚电平显示出来。
图1是电路板上按键的接法,6个按键分别接到P2.0、P2.1、P2.2、P2.3、P2.4和P2.5。
对于这种接法,各程序可以采用不断查询的方法,其功能就是:检测是否有键闭合,判断键号并转入相应的键处理。
图1 按键控制电路2.2时钟电路采用单片机内部晶振。
如图2所示,在MCS-51系列单片机内部有一个高增益反向放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。
而在芯片外部XTAL1和 XTAL2之间跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。
外接晶体振荡器以及电容C6和C7构成并联谐振电路,接在放大器的反馈回路中,C6和C7的大小会对振荡器频率的高低、振荡器的稳定性、起振的快速性和温度特性有一定的影响。
图2 时钟电路2.3复位电路上电复位电路如图3所示,是利用外部复位电路实现。
振荡器启动时间不超过10ms,在加电情况下,可以使单片机复位。
电平复位将复位端通过电阻与Vcc相连,按键脉冲复位是利用RC分电路产生正脉冲来达到复位的。
在按键电平复位和按键脉冲复位两种简单的复位电路中,干扰易串入复位端,会引起内部寄存器错误复位,故可在复位端引脚上接一个去耦电容C8。
图3 复位电路2.4 LED显示电路本设计通过驱动芯片ULN2803将AT89C51单片机的P1口输出与LED发光二极管相连,当AT89C51单片机的P1引脚是高电平时,LED不亮,当P1引脚是低电平时,LED亮。
但是在汽车转向灯里要根据汽车方向来控制信号灯,而实现LED的亮与灭。
3.软件设计汽车转向灯控制系统主程序流程图如图4所示,系统中断服务程序流程图如图5所示,键功能程序流程图如图6所示。
主程序中完成对汽车转向灯控制系统的初始化工作,判断是否有键被按下,当开关没有动作时无输出,调用延时程序,延时1s,当判断有开关被按下时,进入中断。
中断程序主要完成各开关按下时汽车转向灯信号的相应显示,其中也在各分支中调用了延时程序,以使LED在不同的分支以相应的频率闪烁。
原理图按键连线:P2.0=刹车;P2.1=紧急;P2.2=停靠;P2.3=左转;P2.4=右转;P2.5=倒车;说明:键值是根据P2的状态来确定的。
例:P2=00111110,表明刹车键按下,它的键值是3EH (只看后面六位)。
汽车转向灯控制系统软件设计程序清单见附录二所示。
开始定时器0赋初值定时器0开中断开总中断启动定时器有键按下?等待Y无灯闪烁N 开始定时器0赋初值键功能程序产生相应控制信号返回 图4 汽车转向灯控制系统主程序流程图 图5系统中断服务程序流程图开始是否有键值读取键值左转紧急刹车左转时刹车左转紧急刹车刹车紧急停靠倒车故障信号左转开关按下P2.3=0刹车开关按下P2.0=0刹车开关按下P2.0=0?紧急开关按下P2.1=0?停靠开关按下P2.2=0?倒车开关按下P2.5=0?紧急开关按下P2.1=0Y NYN右转紧急刹车右转时刹车右转右转开关按下P2.4=0?刹车开关按下P2.0=0?紧急开关按下P2.1=0?Y NYN紧急开关按下P2.1=0?YYNNNNNNNY NYYYY产生各自不同的LED 显示信号结束Y6 汽车转向灯控制系统键功能程序流程图4.系统测试与结果分析在Proteus 软件中,找到所需要的元器件,调入后,连线,下载程序到AT89C51芯片中,运行可看到相应的信号灯亮或闪烁,具体仿真图见附录三。
操作说明如下:(1)按K1刹车键,D6、D7相应信号灯亮;(2)按K2紧急键,D2、D3、D4、D5、D6、D7相应信号灯闪烁;(3)按K3停靠键,D2、D3、 D6、D7闪烁;(4)按K4左转弯键,D2、D4、D6闪烁;(5)按K5右转弯键,D3、D5、D7闪烁;(6)按K6倒车键,D8闪烁;(7)按K1刹车、K2紧急键,D2、D3、D4、D5闪烁;D6、D7亮;(8)按K4左转弯、K1刹车键,D2、D4、D7闪烁;D6亮;(9)按K5右转弯、K1刹车键,D3、D5、D6闪烁;D7亮;(10)按K4左转弯、K1刹车、K2紧急键,D2、D3、D4、D5、D7闪烁;D6亮;(11)按K5右转弯、K1刹车、K2紧急键,D2、D3、D5、D6、D8闪烁,D7亮。
(12)除上述情况以外的其他操作,D1闪烁。