基于单片机的汽车转向灯设计

合集下载

基于C51单片机汽车转向灯设计

基于C51单片机汽车转向灯设计
第二句定义了一个无符号整型数组数组名为y数组中元素个数为3定义的同时给数组中的三个元素赋初值3定义的同时给数组中的三个元素赋初值赋初值分别为123
函 数
函数的定义
函数定义的一般格式如下: 函数类型 函数名(形式参数表) 形式参数说明 { 局部变量定义 函数体 }
前面部件称为函数的首部,后面称为函数的尾部,格式说明: 1.函数类型 函数类型说明了函数返回值的类型。 2.函数名 函数名是用户为自定义函数取的名字以便调用函数时使用。 3.形式参数表 形式参数表用于列录在主调函数与被调用函数之间进行数据 传递的形式参数。
例如:下面是定义数组的两个例子。 unsigned char x[5]; unsigned int y[3]={1,2,3}; 第一句定义了一个无符号字符数组,数组名为x,数组中的元素个数 为5。 第二句定义了一个无符号整型数组,数组名为y,数组中元素个数为 3,定义的同时给数组中的三个元素赋初值,赋初值分别为1、2、3。 需要注意的是,C51语言中数组的下标是从0开始的,因此上面第一 句定义的5个元素分别是:x[0]、x[1]、x[2]、x[3]、x[4]。第二句定义的3 个元素分别是:y[0]、y[1]、y[2]。赋值情况为:y[0]=1;y[1]=2;y[2]=3。
C51规定在引用数组时,只能逐个引用数组中的各个元素,而不能一 次引用整个数组。但如果是字符数组则可以一次引用整个数组。
#include<stdio.h> void main() { int i; float data[10],ave,sum=0; for(i=0;i<10;i++) scanf(“%f”,&data[i]); for(i=0;i<10;i++) sum=sum+data[i]; ave=sum/10; for(i=0;i<10;i++) if(data[i]<ave) printf(“%f”,data[i])

单片机课程设计汽车转向灯

单片机课程设计汽车转向灯
控制时间:单片机通过控制信号控制转向灯的亮灭和闪烁时间 控制效果:单片机通过控制信号控制转向灯的亮灭和闪烁效果,如闪烁频 率、亮度等
转向灯系统与单片机的接口设计
单片机对转向灯系统的控制 方式
转向灯系统的信号输入输出 接口
单片机与转向灯系统的连接 方式
单片机与转向灯系统的通信 协议
单片机程序编写与调试
单击此处添加副标题
单片机课程设计汽车转向

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

汽车模拟转向灯 单片机教学资料

汽车模拟转向灯 单片机教学资料
任务四
模拟汽车转向灯
机电工程学院
机电一体化教研室
复习回顾
单个LED闪烁的电路制作 单个LED闪烁的程序编写 任务1中的LED闪烁是不受控制的,实际生活中我们一般需 要根据某些条件来决定LED是否闪烁。
机电一体化教研室
机电一体化教研室
驾驶员操作命令
无操作
右转向操 作
左转向操 作
故障紧急 操作
机电一体化教研室
动动手
程序编写 创建工程保存工程 建立源文件保存源文件 源文件加入工程 编译链接调试
机电一体化教研室
动动手
电路制作 在任务1完成的电路基础上进行扩充,合理布置元 器件,制作模拟转向灯电路。 将调试通过的程序代码下载到单片机芯片中。 接通电源,拨动 S0、S1观察左右转向灯的现象。
if-else-if语句是由 if else 语句组成的嵌套,用来实现多个条件分支的选择, 其一般格式如下: if (表达式1) { 语句组1; } else if (表达式2) { 语句组2; } … else if (表达式n) { 语句组n; } else { 语句组n+1; }
机电一体化教研室
机电一体化教研室
选择语句
if-else语句的一般格式如下: if (表达式) { 语句组1; } else { 语句组2; } if-else语句执行过程:当“表达式”的结果为“真”时,执行其后的“语 句组1”,否则执行“语句组2”
真(非0)
表达式
假(0)
语句组1
语句组2
机电一体化教研室
选择语句
执行表达式语句就是计算表达式的值。
在 C 语言中有一个特殊的表达式语句,称为空语句。 空语句中只有一个分号“;”,程序执行空语句时需要 占用一条指令的执行时间,但是什么也不做。在C51程 序中常常把空语句作为循环体,用于消耗CPU时间等待 事件发生的场合。

汽车转向灯控制器设计

汽车转向灯控制器设计

摘要:汽车转向和报警信号灯是汽车运动方向和车身状态的表示信号,关系着汽车的安全问题。

文章给出一种基于单片机的汽车转向灯控制器,单片机控制转向灯可靠性高,定时时间精确,还可以承受一定的温度变化,基本不受周围环境的影响,可以达到精确控制的目的。

并且本设计还有自动诊断故障功能,很大程度上增强了行军的安全。

该汽车转向灯控制器的硬件设计和软件设计在Proteus仿真环境下实现的,并且通过了验证仿真。

关键词:微控制器;智能功率器件;故障检测;转向灯0 引言随着社会的发展,道路上到处都是飞速的汽车。

如何保证行人安全,一直都是人们关注的重心。

要减少交通事故,就得从汽车的各种安全设计考虑,这不仅仅是汽车本身的质量问题,还应关注汽车在行驶过程中对路人的引导指示方面。

其中汽车的各种灯就是安全警示的一个方面,汽车的转弯灯、头灯、尾灯和警示灯等能够帮助路人识别汽车的动向,尤其是当遇到紧急事件时,打开紧急开关就可以警示路人该车现在不安全了,需要小心避车。

转弯灯能提示路人该车要进行左转或是右转了,小心碰撞。

传统的汽车闪光器结构简单体积小、闪光频率稳定、监控作用明显,故被广泛使用。

但这样的继电器由于自身条件的限制,可靠性低,定时时间不够精确,使用寿命较短,且继电器受温度影响较大,对于温度变化较大的环境往往不能满足要求。

本文中汽车转向灯设计是用单片机来实现的,单片机控制系统可避免传统的缺点,因为单片机功能强、使用灵活、可靠性高、成本低、体积小、面向控制、具有智能化功能等很多优点。

1 Proteus仿真软件介绍本文中用单片机控制的汽车转向灯控制器是在Proteus的设计仿真环境中实现的。

Proteus是由英国Labeenter Electronics公司开发的EDA工具软件。

它主要由Ares和Isis 两个程序组成。

前者主要用于PCB自动或人工布线及其电路仿真,后者主要采用原理布图的方法绘制电路并进行相应的仿真。

除了上述基本应用之外,Proteus革命性的功能在于其电路仿真是互动的,针对微处理器的应用,可以直接在基于原理图的虚拟原型上编程,并实现软件代码级的调试,还可以直接实时动态地模拟按钮、键盘的输入,LED、液晶显示的输出,同时配合虚拟工具如示波器、逻辑分析仪等进行相应的测量和观测。

基于单片机的汽车智能照明系统_毕业设计(论文)

基于单片机的汽车智能照明系统_毕业设计(论文)

毕业设计论文基于单片机的汽车智能照明系统的设计摘要随着科学技术的发展,人们对汽车行驶安全性的要求越来越高。

照明系统是汽车主动安全重要组成部分之一,然而灯光光型单一且只能手动控制的传统照明系统存在的巨大的交通安全隐患已经无法跟上当前汽车安全性发展的趋势。

因此如何让汽车传统照明系统更加智能化、消除存在的安全隐患,成为一个具有重大现实意义的课。

本课题所研究的汽车自适应照明控制系统能够自动为车辆提供所处环境位置需要的灯光光型,为驾驶员提供良好的照明范围,减轻驾驶员的工作压力,减少交通事故,同时本系统与手动控制并联,不妨碍驾驶员对车灯的手动控制。

本系统主要有弯道照明前照灯自动开闭、会车时灯光自动切换以及前照灯延时关闭功能,可为驾驶员在不同的行驶环境下提供良好的照明,是汽车智能化照明的一个更加全面完善的设计方案。

在现有的对汽车照明系统的控制技术的基础上,本课题提出了一种以弯道随动转弯车灯调整为基本功能的汽车智能照明系统控制方案。

与以往的技术相比,本课题引入总线技术,使系统更符合汽车技术未来发展的方向。

而且本方案是基于AT89C51单片机开发的低成本、低功耗系统,性价比更为出色。

本文首先对汽车自适应照明系统的产生环境、国内外的发展现状和发展趋势做了简单的介绍,给出了系统的总体设计方案以及实现功能,并在此基础上详细阐述了系统工作的理论计算基础,然后根据系统的需求,在硬件部分,对微控制器和各实现功能的传感器进行了选择,并给出了执行器部分的设计方案,包括步进电机的选型以及步进电机驱动芯片的选择,同时在详细介绍了总线功能及原理的基础上设计总线接口的硬件电路,包括总线控制器的选型、总线收发器的选择等在软件部分,给出了系统各功能模块的设计流程图和实现算法,并在编译环境中完成各功能模块的源代码编写。

在论文的最后,对现阶段进行的研究工作进行了总结,并提出了许多尚待解决的问题,为今后系统的进一步完善提供了参考意见。

关键词: 智能照明;单片机;信号采集设计AbstractWith the development of science and technology, people increasingly high demands on driving safety. One of the lighting system is an important component of vehicle active safety, however light-light single and can only be manually controlled traditional lighting system, there is a huge hidden trouble of safety has been unable to keep up with the current development trend of automobile safety. So how to make cars of traditional lighting system more intelligently, to eliminate security risks, as one of great practical significance. This study on the issue of vehicle Adaptive lighting control system is able to automatically provide the environment for the vehicle location need to be light-light, for a driver to provide good illumination range, alleviate the work pressure on drivers to reduce traffic accidents, at the same time this system with manual control in parallel, without prejudice to the driver's manual control of the lights. This system mainly has the curve to illuminate the head lamp automatic make and break, passes in traffic when the light automatic cut over as well as the head lamp time delay closure function, may provide the good illumination for the pilot under the different travel environment, is an automobile intellectualization illumination more comprehensive consummation design proposal. In existing to automobile lighting system control technology foundation in, this topic proposed one kind take the curve follow-up curve headlight adjustment as the basic function automobile intelligence lighting system control plan. Compared with the previous technology, the subject of the introduction of bus technology to make the system more in line with the direction of future development of automotive technology. The program is based on the AT89C51 MCU development of low-cost, low-power system, the cost is even betterThis article first to the automobile auto-adapted lighting system production environment, the domestic and foreign development present situation and the trend of development has made the simple introduction, has given the system overall project design as well as the realization function, and in detail elaborated the system work theoretical calculation foundation in this foundation, Then the basis system demand, in the hardware part, has carried on the choice to the micro controller and each realization function sensor, and has given the actuator part design proposal, including step-by-steps the electrical machinery shaping as well as step-by-steps the motor-driven chip choice, simultaneously was introducing in detail the main line function and in the principle foundation designs the bus interface the hardware electric circuit, including the bus control unit shaping, the main line transceiver choice and so on in the software part, has given the system various functions module design flow chart and realizes the algorithm, and completes various functions module in the translation environment the source code compilation.In paper final, carried on the research work to the present stage to carry on the summary, and proposed many Shang Dai solved the question, has provided the advisory opinion for the next system further consummation.Key words:singlechip;intelligent lighting;Design of signal collection目录摘要 (I)Abstract (II)1 绪论 (1)1.1课题背景与意义 (1)1.2国内外发展状况及发展趋势 (2)1.3本课题的研究意义与目的 (3)1.4课题内容 (3)2 控制系统总方案设计 (4)2.1系统的功能及工作原理 (4)2.1.1系统的基本功能 (4)2.1.2系统工作原理 (4)2.2系统硬件总体设计 (4)2.3 单片机选择 (5)2.3.1 AT89C51简介 (5)2.3.2 AT89C51结构说明 (6)3 控制系统的硬件设计 (9)3.1超声波测距设计 (9)3.1.1超声波测距原理 (9)3.1.2超声波测距仪原理框图 (9)3.1.3 单片机实现测距原理 (9)3.1.4 超声波发射电路 (9)3.1.5 超声波检测接收电路 (10)3.2光强检测 (10)3.2.1光照检测方式 (10)3.2.2 检测电路 (11)3.3 信号采集设计 (11)3.3.1 车速信号的采集和处理 (11)3.3.2 方向盘转角信号调理电路 (13)3.3.3光电传感器信号的采集和处理 (14)3.3.4 步进电机驱动电路 (15)3.3.5前照灯自动开闭和远近光自动切换电路设计 (16)3.3.6 电源及断电保护电路 (16)3.4 单片机电路设计 (17)3.5电源模块部分设计 (18)3.6 亮灯控制模块 (19)3.7 按键模块设计 (20)3.8 电压比较器 (20)3.8.1基本过零比较器 (20)3.8.2任意电平比较器 (21)4 控制系统的软件设计 (23)4.1 Keilc介绍 (23)4.2 Keilc工程的建立 (23)4.3系统软件流程设计 (26)4.4延时子程序 (27)4.5消抖子程序 (27)4.6中断子程序 (28)5 设计小结 (30)致谢 (31)参考文献 (32)附录A 英文参考文献 (33)附录B 参考文献中文翻译 (37)附录C 系统总程序 (40)1 绪论1.1 课题背景与意义自19世纪汽车诞生以来,已经历了一个多世纪的风雨。

基于proteus单片机汽车模拟转向器设计与仿真

基于proteus单片机汽车模拟转向器设计与仿真

基于proteus单片机汽车模拟转向器设计与仿真
本文讲述了一种基于proteus单片机实现的汽车模拟转向器的设计与仿真方案。

一、初步估算
在设计之前,需要确定转向器的具体参数,考虑到兼容性与实用性,初步确定参数如下:
转向角度:30°
转向方向:顺时针/逆时针
转向灯亮度:50% ~ 100%
信号输出电平:5V
二、硬件设计
在硬件设计中,主控单片机采用AT89C55WD作为核心,处理转向器输入和输出的信号。

至于键盘采用4x4矩阵键盘,并通过接口与单片机相连。

由于转向器需要处理模拟信号,因此在实现过程中还需要添加模拟电路模块。

模拟电路模块以SPICE模型为基础,将模拟信号转换为数字信号,然后再交给单片机进行处理。

三、仿真测试
在设计完成之后,需要进行仿真测试来验证设计参数是否正确。

这里借助Proteus软件的仿真功能,以及开发板提供的示波器
和数字调制器进行辅助测试。

在测试过程中,我们需要通过样例测试,编写测试脚本并将其输入仿真器中进行交互式测试。

在测试过程中宜分别测试正、反两个方向的转向,以及转向指示器亮度的调节和转向灯的闪烁模式。

四、总结
本文介绍了一种基于Proteus单片机汽车模拟转向器设计与仿
真的方案。

这种方案充分利用了Proteus的仿真功能,通过模
拟电路模块将模拟信号转换为数字信号,再利用单片机进行处理,并对转向指示灯进行控制,实现了汽车转向器的基本功能。

基于单片机的汽车车灯控制器的设计

基于单片机的汽车车灯控制器的设计

基于单片机的汽车车灯控制器的设计近年来,车灯控制器逐渐成为汽车电子控制系统中不可或缺的组成部分。

由于单片机的性能优良、易于编程,因此基于单片机的汽车车灯控制器在汽车行业中得到了广泛的应用。

为了更好地了解基于单片机的汽车车灯控制器的设计,本文将对其进行详细讲解。

首先,需要明确的是,车灯控制器的设计基本上是由两个部分组成的,即硬件设计和软件设计。

在硬件设计方面,需要使用单片机负责控制汽车的灯光,因此需要考虑单片机的硬件连接和外设的接口。

在软件设计方面,主要包括编程和算法设计两个方面。

针对硬件设计,单片机应选择性能优良、价格合适的芯片,这样可以在有限的资源下取得最优秀的性价比。

同时,需要考虑到单片机外设的连接接口,比如模拟输入输出口、数字输入输出口、计时计数器、串行通讯接口等,以便更好地控制汽车的灯光。

接着,就是软件设计的部分。

在软件设计中,需要使用微处理器的编程语言以及对算法的掌握。

对于单片机的编程语言,一般使用的是C语言。

同时,还需要编写针对不同车灯状态的控制算法,以便更好地控制汽车的交通安全。

最终的目的是要实现对车灯状态的时时刻刻监控和控制。

所以,基于单片机的汽车车灯控制器的设计需要耐心和技术,而设计的过程中还需要注意以下几点:1. 应根据实际需要选择合适的计算器。

2. 对于电路的接线方法和分析要仔细,避免出现故障。

3. 需要将编程的代码经过正确的测试和验证,确保网站的正常运作。

总之,设计基于单片机的汽车车灯控制器是一项非常重要的任务。

通过合理、准确的硬件连接和精确的软件设计,可以实现对车灯状态的精确控制,保证交通安全。

相信在不久的将来,基于单片机的汽车车灯控制器将在汽车行业中发挥更加重要的作用。

单片机汽车转向灯开题报告

单片机汽车转向灯开题报告

单片机汽车转向灯开题报告引言汽车转向灯是一种非常重要的安全设备,其功能是通过闪烁来提醒其他车辆和行人驾驶员将要转向的方向。

由于其重要性,我们决定使用单片机来设计和实现一种可靠的汽车转向灯系统。

本报告将介绍我们的项目目标、实施计划和预期结果。

项目目标本项目的目标是设计和实现一种基于单片机的汽车转向灯系统。

主要目标包括:1.实现转向指示功能:通过控制转向灯的闪烁来指示车辆即将转向的方向。

2.提高灵活性:允许驾驶员选择转向灯的闪烁频率和模式。

3.实现自动关闭功能:在车辆完成转弯后,转向灯应自动关闭。

4.提高可靠性:设计一个稳定可靠的电路,以确保转向灯系统始终正常工作。

实施计划以下是我们的实施计划:1.硬件准备:选择合适的单片机和其他所需的电子元件,并搭建一个实验电路。

2.学习单片机编程:熟悉单片机的编程语言和开发环境,并学习如何控制输入输出。

3.设计转向灯控制逻辑:根据转向信号和驾驶员输入设计转向灯的控制逻辑。

4.实现基本功能:使用单片机编程实现转向灯的基本功能,包括转向指示、闪烁频率控制和自动关闭。

5.测试和优化:使用实验电路对系统进行测试,并根据测试结果进行优化和改进。

6.编写文档:整理项目过程和结果,撰写项目报告。

预期结果我们预计实现一个功能强大且可靠的单片机汽车转向灯系统。

预期结果包括:1.转向灯指示功能:转向灯能够根据驾驶员输入和转向信号正确地指示车辆即将转向的方向。

2.灵活性:驾驶员可以通过控制面板选择转向灯的闪烁频率和模式。

3.自动关闭功能:转向灯能够在车辆完成转弯后自动关闭,以避免误导其他车辆和行人。

4.可靠性:经过测试和优化后,转向灯系统应该是稳定和可靠的,能够长时间正常工作。

结论本报告介绍了我们的单片机汽车转向灯项目的开题报告。

项目的目标是设计和实现一种可靠和灵活的转向灯系统,并已制定了实施计划和预期结果。

我们相信该项目能够为车辆驾驶员提供更好的转向指示功能,提高交通安全性。

我们将努力完成该项目,并期待得到一个成功的结果。

单片机课程设计:汽车转向灯

单片机课程设计:汽车转向灯
2 汽车转向灯单片机控制系统原理……………………………………………… 2.1 汽车转向灯工作原理………………………………………… 2.2 单片机系统的工作原理及设计………………………………………………
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

数电课设报告(汽车转向灯)

数电课设报告(汽车转向灯)

课程设计任务书学生姓名:专业班级:指导教师:工作单位:信息工程学院题目: 汽车转向灯的设计初始条件:AT89S51, 680Ω*7, button*6,LED*7,CRYSTAL(8MHZ)等要求完成的主要任务:1、利用单片机AT89C52设计汽车转向灯;2、课程设计说明书按学校统一规范来撰写,具体包括:⑴目录;⑵设计思路;⑶设计要求和仿真运行结果对比;⑷选择元器件实物设计;⑸课程设计的心得体会。

参考书:1、《电子线路设计·实验·测试》第三版,谢自美主编,华中科技大学出版社2006年2、《电子技术课程设计指导书》,彭介华编著,高等教育出版社,2000年3、《数字电子技术基础第五版》,阎石主编,高等教育出版社,2006年4、《电子创新设计与实践》,王松武,于鑫,武思军.国防工业出版社.2005年5、《全国大学生电子设计竞赛电路设计》,黄智伟,北京航空航天大学出版社,20066、《Verilog HDL入门(第3版)》巴斯克 (BHASKER J.)、夏宇闻、甘伟,北京航空航天大学出版社,2008时间安排:第17周(7、8节):理论讲解第18周:理论设计及实验室安装调试;地点:鉴主15通信工程实验室(1),鉴主13通信工程专业实验室;第19周:撰写设计报告及答辩;地点:鉴主17楼研究室。

指导教师签名: 2010 年7月1 日系主任(或责任教师)签名:年月日摘要随着电子技术的飞速发展,电子芯片功能越来越强大,但体积变得越来越小,在智能化仪器仪表中,控制核心均为微处理器,在单片机与高性能、高速度、小体积、价格低廉、稳定可靠而得到广泛应用,是设计智能化仪器仪表的首选微控制器,单片机结合简单的接口电路即可构成单片机最小系统,它是智能化仪器仪表的基础,也是测控、监控的重要组成部分。

利用单片机设计电路的最小系统。

汽车转向灯是一种附加车载装置,它能够在汽车转向时对车辆起到警示作用。

本文利用单片机AT89S51设计了汽车转向灯控制电路,能够在汽车转向时控制各个尾灯和车头灯按一定的规律闪动,以提示后面车辆注意。

单片机汽车转向灯c语言,C51单片机嵌入式系统设计1——模拟汽车转向灯

单片机汽车转向灯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. 信号输出:通过单片机控制转向灯开关的开闭,控制车辆转向灯的点亮和熄灭。

三、硬件设计硬件设计部分主要包括以下几个方面:1. 单片机选择:根据所需的功能和性能要求,选择合适的单片机。

可以选择低功耗的单片机,以节约能源。

2. 输入部分:连接转向灯开关的输入引脚,以接收来自车辆开关的信号。

3. 输出部分:连接转向灯的输出引脚,将单片机的控制信号输出到转向灯。

四、软件设计软件设计部分主要包括以下几个方面:1. 初始化设置:设置单片机的引脚功能和状态,配置转向灯引脚为输出模式。

2. 输入检测:检测转向灯开关的状态,判断是否有转向灯开关信号输入。

3. 状态控制:根据转向灯开关的状态,控制转向灯的开闭和闪烁效果。

4. 循环判断:通过循环的方式,不断检测转向灯开关的状态和控制转向灯的开闭和闪烁。

五、设计过程设计过程主要包括以下几个步骤:1. 确定功能需求:根据实际需求,确定转向灯的开闭和闪烁效果。

2. 选取单片机:根据功能需求和性能要求,选择合适的单片机。

3. 设计硬件:根据单片机的引脚功能和状态,设计连接转向灯开关和输出引脚的电路连接方式。

4. 设计软件:根据硬件设计和功能需求,编写单片机的控制程序。

5. 测试验证:将设计好的电路和程序进行组装和测试,验证其功能和性能是否符合要求。

六、设计结果经过测试验证1. 能够准确地接收转向灯开关的信号。

2. 具备灵敏的控制响应速度,能够迅速控制转向灯的开闭和闪烁。

实验二 模拟汽车左右转向灯控制

实验二 模拟汽车左右转向灯控制

姓名学号班级单片机实验报告 姓名学号 班级时间 地点实验名称: 模拟汽车左右转向灯控制实验实验二 模拟汽车左右转向灯控制一、 实验目的通过采用单片机制作一个模拟汽车左右转向灯的控制系统,达到以下目的: 1、 熟悉C 语言的基本语句、复合语句、条件选择语句和循环语句的使用方法; 2、 了解顺序、选择和循环三种基本程序结构及结构化程序设计方法。

3、 掌握STC89C52单片机的程序烧录流程; 4、 帮助学生养成良好实验习惯。

二、实验要求安装在汽车不同位置的信号灯市汽车驾驶员之间及驾驶员向行人传递汽车行驶状况的语言工具。

一般包括转向灯、刹车灯、倒车灯、雾灯等,其中汽车转向灯包括左转灯和右转灯,其显示状态如下表所示:采用两个发光管来模拟汽车左转灯和右转灯,用单片机的P1.0和P1.1引脚控制发光二极管的亮、灭状态;用两个连接到单片机P3.0和P3.1引脚的拨动开关S0、S1,模拟驾驶员发出左转、右转命令。

P3.0和P3.1引脚的电平状态与驾驶员发出的命令的对应关系如表2.2所示:表2.2 P3口引脚状态与驾驶员发出的命令时间地点实验名称:模拟汽车左右转向灯控制实验实验二模拟汽车左右转向灯控制一、实验目的通过采用单片机制作一个模拟汽车左右转向灯的控制系统,达到以下目的:1、熟悉C语言的基本语句、复合语句、条件选择语句和循环语句的使用方法;2、了解顺序、选择和循环三种基本程序结构及结构化程序设计方法。

3、掌握STC89C52单片机的程序烧录流程;4、帮助学生养成良好实验习惯。

二、实验要求安装在汽车不同位置的信号灯市汽车驾驶员之间及驾驶员向行人传递汽车行驶状况的语言工具。

一般包括转向灯、刹车灯、倒车灯、雾灯等,其中汽车转向灯包括左转灯和右转灯,其显示状态如下表所示:表2.1 汽车转向灯显示状态采用两个发光管来模拟汽车左转灯和右转灯,用单片机的P1.0和P1.1引脚控制发光二极管的亮、灭状态;用两个连接到单片机P3.0和P3.1引脚的拨动开关S0、S1,模拟驾驶员发出左转、右转命令。

用单片机设计汽车转向灯控制系统

用单片机设计汽车转向灯控制系统

83科技创新导报 Science and Technology Innovation Herald 工 业 技 术本文中汽车转向灯设计是用单片机来实现的,单片机控制系统可避免传统的缺点,因为单片机功能强、使用灵活、可靠性高、成本低、体积小、面向控制、具有智能化功能等很多优点。

转向灯使用要求:转向控制时,拨打相应侧的转向开关,相应侧的转向灯低频闪烁,同时驾驶室里相应侧L E D转向指示灯或也以同样低的频率闪烁;左右两侧转向灯有故障时,驾驶室里LED转向指示灯或高频闪烁;汽车紧急报警时四个转向灯同时高频率闪烁,驾驶室里左右LED转向指示灯和同频率闪烁,此时转向控制不起作用。

1 硬件控制系统设计1.1微控制器的选用AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Pro-grammable and Erasable Read Only Memory)的低电压、高性能CM OS 8位微处理器,俗称单片机。

AT89C51是一种带2K 字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATM EL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位C P U 和闪烁存储器组合在单个芯片中,AT ME L的A T89C 51是一种高效微控制器,AT 89C51是它的一种精简版本。

A T89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

1.2本汽车转向灯控制器所实现的功能由定时器/计数器与中断系统的联合组成控制系统的工作原理。

如汽车上有一用单片机设计汽车转向灯控制系统安妮(德州职业技术学院 山东德州 253034)摘 要:随着社会的不断发展,汽车逐渐成为现代社会的一种重要交通工具。

车灯是行车安全的必备件,除了具有照明作用,还具有转向、刹车等警示作用。

汽车转向和报警信号灯是汽车运动方向和车身状态的表示信号,关系着汽车的安全问题,因此基于单片机的汽车转向灯控制器的设计一直以来都是汽车电子设计中的一个十分重要的领域。

基于单片机的汽车转向灯设计

基于单片机的汽车转向灯设计

基于单片机的汽车转向灯设计基于单片机的汽车转向灯设计摘要本设计采用单片机控制,在控制系统中,选择了6个开关、1个AT89C51单片机、6只发光二极管(用来模拟信号灯发光)。

其中AT89C51单片机做为控制核心,当6个开关的状态发生改变后,单片机检测到开关信号后就通过软件输出相关信号,来驱动6个汽车信号灯根据开关的相应状态闪烁或长亮。

信号灯由发光二极管模拟替代。

通过这些,本控制系统能够很好的达到控制汽车转弯信号灯的目的,同时,所采用的单片机及其他元件的成本不高,还能很好的达到控制要求,不会增加汽车的制造成本。

对生产厂家和消费者来说是非常好的选择。

关键词:单片机汽车转弯信号灯 AT89C51AbstractThis design uses the microcontroller in the control system, select the six switches, AT89C51 microcontroller, eight light-emitting diode (LED lights to simulate). AT89C51 microcontroller as a control center which, when the six switch changes state, the microcontroller detects the signal after switching the output correlation signal through software, to drive the eight car lights flash according to the state corresponding to the switch or long light. Analog signal from the light-emitting diodes instead. Through these, the control system can turn a good signal to control the car's purpose, the same time, the microcontroller and other components used in the cost is not high, but also good to control demand will not increase the manufacturing cost of the car. On manufacturers and consumers is a very good choice.Key words: SCM Automotive turn signal lights AT89C511引言在当今社会,科技与工业高度发达,汽车的数量逐年增多,街上的每一个角落都充斥它们的身影,但凡事都有两面性,汽车在方便了人们的生活也对交通方面和人身安全构成了威胁,为此我们应该采取有效的方法来减少事故的发生概率和提高车辆的运行效率。

单片机课程设计汽车转向灯NEW

单片机课程设计汽车转向灯NEW

目录引言 (3)汽车转弯灯单片机控制系统的研究背景及现状 (3)抢答器目前存在的主要问题及课题意义 (3)课题研究内容及要求 (3)一.汽车转弯灯单片机控制系统设计方案及工作原理错误!未定义书签。

设计方案 (4)汽车转弯灯工作原理..................... 错误!未定义书签。

单片机系统的工作原理及设计 ............. 错误!未定义书签。

1.3.1 开关状态检测 ...................... 错误!未定义书签。

1.3.2 输出控制 .......................... 错误!未定义书签。

1.3.3 定时器和计数器.................... 错误!未定义书签。

1.3.4 定时初始化 (7)1.3.5 汽车转弯灯显示 (8)1.3.6 汽车转弯灯控制 (8)1.3.7 中断系统 (8)二.控制系统的硬件设计 (9)单片机控制系统电路图 (9)2.1.1 汽车转弯灯单片机控制系统框图 (9)2.1.2 汽车转弯灯单片机控制系统电路PCB图 (9)2.1.3 汽车转弯灯单片机控制系统电路原理图 (9)2.1.4 直流稳压电源电路原理图 (10)单片机控制系统功能模块的设计 (10)2.2.1 电源电路 (10)2.2.2 时钟电路 (11)2.2.3 复位电路 (12)2.2.4 键盘接口电路的设计 (13)2.2.5 信号灯电路 (14)2.2.6 故障监控电路 (14)2.2.7 报警电路 (15)元器件清单 (15)主要芯片介绍 (17)2.4.1 单片机特点 (17)2.4.2 单片机各引脚介绍 (17)2.4.3 单片机的功能介绍 (18)三.汽车转弯灯控制系统软件设计 (20)汽车转弯灯控制系统流程图 (20)3.1.1 汽车转弯灯控制系统主程序流程图 (20)3.1.2 中断服务程序流程图 (21)3.1.3控制系统键功能流程图 (21)软件和程序设计 (22)3.2.1 软件设计 (22)3.2.2 程序说明 (22)四.总结 (23)软件调试总结 (23)单片机硬件功能实现的总结 (23)仿真操作说明及现象的总结 (24)参考文献 (25)附录........................................... 26-31(图)引言随着单片机的日益发展,其应用也越来越广泛,通过对“汽车转弯灯单片机控制系统”设计,可以对单片机的知识得到巩固和扩张。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于单片机的汽车转向灯设计摘要本设计采用单片机控制,在控制系统中,选择了6个开关、1个AT89C51单片机、6只发光二极管(用来模拟信号灯发光)。

其中AT89C51单片机做为控制核心,当6个开关的状态发生改变后,单片机检测到开关信号后就通过软件输出相关信号,来驱动6个汽车信号灯根据开关的相应状态闪烁或长亮。

信号灯由发光二极管模拟替代。

通过这些,本控制系统能够很好的达到控制汽车转弯信号灯的目的,同时,所采用的单片机及其他元件的成本不高,还能很好的达到控制要求,不会增加汽车的制造成本。

对生产厂家和消费者来说是非常好的选择。

关键词:单片机汽车转弯信号灯 AT89C51AbstractThis design uses the microcontroller in the control system, select the six switches, AT89C51 microcontroller, eight light-emitting diode (LED lights to simulate). AT89C51 microcontroller as a control center which, when the six switch changes state, the microcontroller detects the signal after switching the output correlation signal through software, to drive the eight car lights flash according to the state corresponding to the switch or long light. Analog signal from the light-emitting diodes instead. Through these, the control system can turn a good signal to control the car's purpose, the same time, the microcontroller and other components used in the cost is not high, but also good to control demand will not increase the manufacturing cost of the car. On manufacturers and consumers is a very good choice.Key words: SCM Automotive turn signal lights AT89C511引言在当今社会,科技与工业高度发达,汽车的数量逐年增多,街上的每一个角落都充斥它们的身影,但凡事都有两面性,汽车在方便了人们的生活也对交通方面和人身安全构成了威胁,为此我们应该采取有效的方法来减少事故的发生概率和提高车辆的运行效率。

因此汽车转向灯便成为每一辆汽车必不可少的装置设备。

汽车转向灯是行车安全的必备条件,除了具有照明作用,对行人和其他车辆还具有转向、会车、刹车等警示作用。

传统的汽车转向灯由于自身条件的限制,可靠性低,定时时间不够精确,使用寿命较短,且继电器受温度影响较大,对于温度变化较大的环境往往不能满足要求。

所以本文中汽车转向灯设计是用单片机来实现的,单片机控制系统不仅可避免传统的缺点,还具有功能强、使用灵活、可靠性高、成本低、体积小、面向控制、具有智能化功能等优点。

2设计方案及原理本设计要求在汽车进行左转弯、右转弯、刹车、合紧急开关、停靠、倒车等操作时,实现对各种信号指示灯的控制。

根据设计要求,制定总体的设计思想。

汽车转向灯电路是由单片机AT89C51、复位、警报、LED显示电路、按键电路等几部分构成。

2.1系统设计以单片机AT89C51为核心芯片通过控制LED的显示来模拟汽车转向灯,即用开关1-6的闭合分别模拟刹车、紧急、停靠、左转、右转、倒车操作;用LED发光二极管D1-D8的亮灭显示来模拟汽车的故障指示灯、左头灯、右头灯、左转弯信号灯、右转弯信号灯、左尾灯、右尾灯、倒车灯的显示情况。

转向时,规定左右尾灯、左右头灯仪表板上2个指示灯相应地发出闪烁信号;应急开关合上时, 6个信号灯都应闪烁;汽车刹车时,2个尾灯发出稳定亮信号;如正当转向时刹车,转向时原应闪烁的信号仍应闪烁。

它们都是低频闪烁,任何上述之外的开关组合,都将出现故障指示灯闪烁,闪烁频率为高频且发出警报声,按下相应复位键警报声与指示灯解除,之后可及时排查电路问题。

系统组成框图如图1所示。

图1 系统组成框图2.2单片机系统的工作原理2.2.1开关状态检测开关状态检测,对AT89C51来说是输入关系,可轮流检测每个开关状态,以每个开关的状态让相应的发光二极管指示;也可以一次性检测六路开关状态,即用MOV A, P2 指令一次性把P2 端口的状态全部读入,取低6位的状态来指示,根据此选择分支。

2.2.2输出控制发光二极管由D1-D8来指示,设计用指令MOV P1, #111XXXXXB方法来实现选择。

2.2.3定时器信号的控制是定时器得以实现的结果。

在汽车转弯灯的控制中主要利用AT89C51单片机的可编程定时器来实现灯闪烁的延时,即通过对系统时钟脉冲的计数来实现的,计数值由程序设定。

利用定时器,产生高频闪烁功能。

2.2.4循环系统通过语句的反复调用和循环来达到主程序循环,并产生低频闪烁功能。

2.2.5汽车转向灯控制在汽车转弯、停靠或应急状态下,外部信号灯和仪表板它们指示灯的闪烁频率为低频信号。

当发生错误时,信号灯频率闪烁此时为高频信号。

汽车转弯灯设计6个按键控制信号灯的转向、停靠、应急等。

按键安排为:1键为刹车开关;2键为紧急开关;3键为停靠开关;4键为左转弯开关;5键为右转弯开关;6键为倒车开关。

2.3 汽车转向灯控制系统的硬件设计2.3.1按键电路本设计选用拨动开关,单片机引脚作为输入使用,首先置“1”。

当键没有被按下时,单片机引脚上为高电平;而当键被按下去后,引脚接地,单片机引脚上为低电平。

是否有键按下,以及被按下的是哪一个可以通过单片机引脚电平显示出来。

图1是电路板上按键的接法,6个按键分别接到P2.0、P2.1、P2.2、P2.3、P2.4和P2.5。

对于这种接法,各程序可以采用不断查询的方法,检测是否有键闭合,判断键号并转入相应的键处理。

其电路图如图2所示。

图2按键控制电路2.3.2蜂鸣器电路当控制系统系统进入错误分支时,单片机P1.0产生信号,警报灯闪亮,信号经过放大器放大后蜂鸣器运作,发出警报声,警示他人系统出错。

之后按下复位按钮,可将单片机P1.0发出的高电平信号钳制在低电平,使警报声和警报灯解除,之后工作人员可及时检查系统的错误原因。

其电路图如图3所示。

图3蜂鸣器电路2.3.3指示灯电路芯片ULN2803有功率放大的驱动和反相的功能。

当单片机P2.0-P2.7发出高电平时,通过ULN2803反相器变为低电平,使指示灯发亮。

其电路图如图4所示。

图4指示灯电路2.4 汽车转向灯总电路原理图汽车转向灯原理图如附录一所示。

2.5 汽车转向灯控制系统的软件设计2.5.1程序主旨思想主程序中完成对汽车转向灯控制系统的初始化工作,判断是否有键被按下,当开关没有动作时无输出,调用延时程序,当判断有开关被按下时,通过逐位比较判断进入各分支,其中也在各分支中调用了延时程序和定时器,以使LED在不同的分支以相应的频率闪烁。

P2.0=刹车;P2.1=紧急;P2.2=停靠;P2.3=左转;P2.4=右转;P2.5=倒车。

键值是根据P2的状态来确定的。

例:P2=00111110,表明刹车键按下,它的键值是3EH(只看后面六位)。

汽车转向灯设计程序清单如附录二所示。

2.5.2指示灯电路流程图流程图主要为选择分支和判断分支。

汽车转向灯流程图如附录三所示。

3仿真结果操作说明如下:按1刹车键,D6、D7相应信号灯亮;按2紧急键,D2、D3、D4、D5、D6、D7信号灯闪烁;按3停靠键,D2、D3、D6、D7闪烁;按4左转弯键,D2、D4、D6闪烁;按5右转弯键,D3、D5、D7闪烁;按6倒车键,D8闪烁;按1刹车、2紧急键,D2、D3、D4、D5闪烁;D6、D7亮;按4左转弯、1刹车键,D2、D4、D7闪烁;D6亮;按5右转弯、1刹车键,D3、D5、D6闪烁;D7亮;按4左转弯、1刹车、2紧急键,D2、D3、D4、D5、D7闪烁;D6亮;按5右转弯、1刹车、2紧急键,D2、D3、D5、D6、D8闪烁,D7亮。

除上述情况以外的其他操作,发生错误,蜂鸣器响,D1闪烁,按复位键停止。

以刹车状态仿真为例如附录四所示。

4 总结我本次课程设计的题目为“汽车转向灯”,选题之后我从网上查阅了相关资料,参考了许多前辈的设计,体会了其中的思想。

最终按着老师的要求设计出相关控制电路和程序。

在设计的过程中也遇到了很多的问题。

首先是在程序的设计上,在延时程序中为了到达预期的闪烁频率测试修改了多次,花了很长时间,最终采取定时器和指令循环两种延时方式最终实现了LED以分别以高频和低频闪烁。

在硬件方面我在基本功能的基础上加上了警报功能,复习了模电与数电的知识。

这次课设Visio、Proteus、Keil等一系列软件,加强了自己的操作水平。

总而言之,通过这次课设,我不仅进一步熟悉掌握了单片机和其他电路方面的知识,同时跟老师和同学学到的很多知识也使我受益匪浅。

参考文献[1] 王思明.单片机原理及应用系统设计[M].北京:科学出版社,2012.[2] 封志存.模拟电子技术[M].兰州:兰州大学出版社,2003.[3] 李积英.数字电子技术[M].北京:中国电力出版社,2011.附录一汽车转向灯总电路图附录二汽车转向灯设计程序清单ORG 0000HAJMP START1ORG 0030HSAME EQU 4EHSTART1: MOV P1,#00H ;无输入时输出START: MOV A,P2 ;读P2口数据ANL A,#3FH ;取P2口低6位数据CJNE A,#3FH,SHIY ;对P2口低6位数据判断AJMP START1SHIY: MOV SAME,ALCALL YS ;调用延时程序MOV A,P2 ;读P2口数据ANL A,#3FH ;取P2口低6位数据CJNE A,#3FH,SHIY1 ;对P2口低6位数据判断AJMP START1 ;开关无动作时无输出SHIY1: CJNE A,SAME,START1CJNE A,#37H,NEXT1 ;P2.3=0时进入左转弯分支AJMP LEFTNEXT1: CJNE A,#2FH,NEXT2 ;P2.4=0时进入右转弯分支AJMP RIGHTNEXT2: CJNE A,#3DH,NEXT3 ;P2.1=0时进入紧急分支AJMP EARGENEXT3: CJNE A,#3EH,NEXT4 ;P2.0=0时进入刹车分支AJMP BRAKENEXT4: CJNE A,#36H,NEXT5 ;P2.0=P2.3=0时进入左转弯刹车分支AJMP LEBRNEXT5: CJNE A,#2EH,NEXT6 ;p2.0=P2.4=0时进入右转弯刹车分支AJMP RIBRNEXT6: CJNE A,#3CH,NEXT7 ;P2.0=P2.1=0时进入紧急刹车分支?AJMP BRERNEXT7: CJNE A,#34H,NEXT8 ;P2.0=P2.1=P2.3=0时进入左转紧急刹车分支AJMP LBENEXT8: CJNE A,#2CH,NEXT9 ;P2.0=P2.1=P2.4=0时进入右转紧急刹车分支AJMP RBENEXT9: CJNE A,#3BH,NEXT10 ;P2.2=0时进入停靠分支AJMP STOPNEXT10: CJNE A,#1FH,NEXT11 ;p2.5=0时启动倒车AJMP BACKNEXT11: AJMP ERROR ;其他情况进入错误分支LEFT: MOV P1,#2AH ;左转弯分支LCALL Y1sMOV P1,#00HLCALL Y1sAJMP STARTRIGHT: MOV P1,#54H ;右转弯分支LCALL Y1sMOV P1,#00HLCALL Y1sAJMP STARTEARGE: MOV P1,#7EH ;紧急分支LCALL Y1sMOV P1,#00HLCALL Y1sAJMP STARTBRAKE: MOV P1,#60H ;刹车分支AJMP STARTLEBR: MOV P1,#6AH ;左转弯刹车分支LCALL Y1sMOV P1,#20HLCALL Y1sAJMP STARTRIBR: MOV P1,#74H ;右转弯刹车分支LCALL Y1sMOV P1,#40HLCALL Y1sAJMP STARTBRER: MOV P1,#7EH ;紧急刹车分支LCALL Y1sMOV P1,#60HLCALL Y1sAJMP STARTLBE: MOV P1,#7EH ;左转紧急刹车分支LCALL Y1sMOV P1,#20HLCALL Y1sAJMP STARTRBE: MOV P1,#7EH ;右转紧急刹车分支LCALL Y1sMOV P1,#40HLCALL Y1sAJMP STARTSTOP: MOV P1,#66H ;停靠分支LCALL Y1sMOV P1,#00HLCALL Y1sAJMP STARTBACK: MOV P1,#80H ;倒车分支LCALL Y1sMOV P1,#00HLCALL Y1sAJMP STARTERROR: MOV P1,#01H ;错误分支LCALL Y100msMOV P1,#00HLCALL Y100msAJMP STARTYS: MOV R7,#20H ;延时YS0: MOV R6,#0FFHYS1: DJNZ R6,YS1DJNZ R7,YS0RETY1s: MOV R7,#04H ;循环语句延时Y1s1: MOV R6,#0FFHY1s2: MOV R5,#0FFHDJNZ R5,$DJNZ R6,Y1s2DJNZ R7,Y1s1RETY100ms: MOV TMOD,#01H ;定时器延时MOV TH1,#00HMOV TL1,#00HMOV IE,#00HSETB TR1Y100ms1: JBC TF1,Y100ms2AJMP Y100ms1Y100ms2: CLR TR1RETEND附录三主程序流程图附录四汽车转向灯仿真图。

相关文档
最新文档