单片机课程设计:汽车转向灯控制系统
单片机课程设计汽车转向灯
转向灯系统与单片机的接口设计
单片机对转向灯系统的控制 方式
转向灯系统的信号输入输出 接口
单片机与转向灯系统的连接 方式
单片机与转向灯系统的通信 协议
单片机程序编写与调试
单击此处添加副标题
单片机课程设计汽车转向
灯
汇报人:
目录
01 02 03 04 05 06
添加目录项标题 单片机基础知识 汽车转向灯系统设计 单片机与转向灯系统的结合 汽车转向灯系统测试与优化
总结与展望
01
添加目录项标题
02
单片机基础知识
单片机的基本概念
单片机是一种集成电路芯片, 将微处理器、存储器、输入/输 出接口等集成在一起
系统性能优化与改进
优化转向灯亮度:提高亮度,增强可视性 优化转向灯响应速度:提高响应速度,提高安全性 优化转向灯寿命:延长使用寿命,降低维护成本 优化转向灯能耗:降低能耗,提高环保性能
实际应用中的注意事项
确保转向灯系统正常工作,避免 故障影响驾驶安全
在恶劣天气条件下,注意转向灯 系统的使用情况
编写单片机程序:根据转向灯系统的需求,编写相应的程序代码
调试程序:通过仿真软件或硬件设备,对编写的程序进行调试,确 保其正确运行
优化程序:根据调试结果,对程序进行优化,提高其运行效率和稳定 性
测试程序:在实际的汽车转向灯系统中进行测试,确保其能够满足 需求
05
汽车转向灯系统测试与优化
系统测试方法与步骤
单片机在汽车电子领域的应用前景
智能驾驶:单片机在自动驾驶系统中的应用 车载娱乐系统:单片机在车载娱乐系统中的应用 安全系统:单片机在汽车安全系统中的应用 节能环保:单片机在汽车节能环保技术中的应用
数电课设报告(汽车转向灯)
课程设计任务书学生姓名:专业班级:指导教师:工作单位:信息工程学院题目: 汽车转向灯的设计初始条件: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语言。
同时,还需要编写针对不同车灯状态的控制算法,以便更好地控制汽车的交通安全。
最终的目的是要实现对车灯状态的时时刻刻监控和控制。
所以,基于单片机的汽车车灯控制器的设计需要耐心和技术,而设计的过程中还需要注意以下几点:1. 应根据实际需要选择合适的计算器。
2. 对于电路的接线方法和分析要仔细,避免出现故障。
3. 需要将编程的代码经过正确的测试和验证,确保网站的正常运作。
总之,设计基于单片机的汽车车灯控制器是一项非常重要的任务。
通过合理、准确的硬件连接和精确的软件设计,可以实现对车灯状态的精确控制,保证交通安全。
相信在不久的将来,基于单片机的汽车车灯控制器将在汽车行业中发挥更加重要的作用。
单片机转向灯实训报告
一、实训背景随着汽车工业的快速发展,汽车转向灯在行车安全中扮演着重要角色。
传统的转向灯控制系统多为机械式,存在故障率高、维修不便等问题。
近年来,单片机技术在汽车电子领域的应用越来越广泛,利用单片机实现转向灯的精确控制,不仅能提高行车安全,还能降低维修成本。
本实训旨在通过学习单片机原理和应用,设计并实现一款基于单片机的转向灯控制系统。
二、实训目的1. 掌握单片机的基本原理和应用;2. 学会使用单片机开发工具和编程语言;3. 熟悉转向灯控制系统的工作原理;4. 培养实际动手能力和团队协作精神。
三、实训内容1. 单片机基础知识单片机是一种集成了CPU、存储器、输入/输出接口等功能的微型计算机。
本实训选用8051系列单片机作为核心控制单元。
通过学习8051单片机的内部结构、工作原理、指令系统、编程方法等知识,为转向灯控制系统的设计打下基础。
2. 转向灯控制系统设计(1)系统组成转向灯控制系统主要由单片机控制模块、转向灯驱动模块、信号输入模块、故障检测模块和电源模块组成。
(2)工作原理单片机控制模块接收驾驶员的转向信号,根据信号类型控制转向灯的闪烁频率和亮度。
转向灯驱动模块根据单片机的控制指令,驱动左右转向灯闪烁。
信号输入模块将驾驶员的转向信号转换为单片机可识别的电平信号。
故障检测模块实时监测转向灯的工作状态,一旦发现故障,立即向单片机发送报警信号。
电源模块为系统提供稳定的工作电压。
(3)电路设计根据系统需求,设计合适的电路,包括单片机最小系统、转向灯驱动电路、信号输入电路、故障检测电路和电源电路。
3. 软件设计(1)编程环境使用Keil uVision 5作为编程环境,编写8051单片机程序。
(2)程序设计编写程序实现以下功能:1)接收驾驶员的转向信号,控制转向灯的闪烁频率和亮度;2)检测转向灯的工作状态,一旦发现故障,立即报警;3)实时显示系统运行状态。
四、实训过程1. 熟悉8051单片机原理和编程方法;2. 设计转向灯控制系统电路;3. 编写程序实现转向灯控制功能;4. 测试和调试程序,确保系统稳定运行。
单片机课程设计:汽车转向灯
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. 信号输出:通过单片机控制转向灯开关的开闭,控制车辆转向灯的点亮和熄灭。
三、硬件设计硬件设计部分主要包括以下几个方面:1. 单片机选择:根据所需的功能和性能要求,选择合适的单片机。
可以选择低功耗的单片机,以节约能源。
2. 输入部分:连接转向灯开关的输入引脚,以接收来自车辆开关的信号。
3. 输出部分:连接转向灯的输出引脚,将单片机的控制信号输出到转向灯。
四、软件设计软件设计部分主要包括以下几个方面:1. 初始化设置:设置单片机的引脚功能和状态,配置转向灯引脚为输出模式。
2. 输入检测:检测转向灯开关的状态,判断是否有转向灯开关信号输入。
3. 状态控制:根据转向灯开关的状态,控制转向灯的开闭和闪烁效果。
4. 循环判断:通过循环的方式,不断检测转向灯开关的状态和控制转向灯的开闭和闪烁。
五、设计过程设计过程主要包括以下几个步骤:1. 确定功能需求:根据实际需求,确定转向灯的开闭和闪烁效果。
2. 选取单片机:根据功能需求和性能要求,选择合适的单片机。
3. 设计硬件:根据单片机的引脚功能和状态,设计连接转向灯开关和输出引脚的电路连接方式。
4. 设计软件:根据硬件设计和功能需求,编写单片机的控制程序。
5. 测试验证:将设计好的电路和程序进行组装和测试,验证其功能和性能是否符合要求。
六、设计结果经过测试验证1. 能够准确地接收转向灯开关的信号。
2. 具备灵敏的控制响应速度,能够迅速控制转向灯的开闭和闪烁。
单片机 汽车转向灯课设
汽车转向信号灯设计1 引言随着单片机的日益发展,其应用也越来越广泛,通过对“汽车转向灯单片机控制系统”设计,可以对单片机的知识得到巩固和扩展。
本课程内容是设计一个单片机控制系统,在汽车进行左转弯、右转弯、刹车、合紧急开关、停靠等操作时,实现对各种信号指示灯的控制。
本设计主要是对单片机的并行输入/输出口电路的应用,通过I/O口控制发光二极管的亮﹑灭﹑闪烁,加上一些复位电路﹑按键电路﹑驱动电路来模拟汽车尾灯的功能。
汽车上的信号灯有:转向灯(左前灯、右前灯、左后灯、右后灯、仪表盘上的二个指示灯)。
当汽车转弯、刹车、停靠时,转向灯发出不同的信号。
汽车转弯或停靠时,相应的信号灯要发出闪烁的灯光信号,目前国内广泛使用电热式闪光器产生闪光信号。
闪光频率一般控制在60~95次/min之间。
闪光器系统没有故检测,驾驶员无法知道车外的转向灯及示宽灯是否点亮,从而影响行车安全。
到目前为止,我们还没有发现,能检测灯丝断这种故障的有效方法。
针对上述问题,我们用AT89C51单片机设计了一套信号灯控制系统。
用LED产生闪光信号,同时能自动检测信号灯故障,信号灯灯具的发展是随着汽车制造技术及电光源技术的发展而逐步完善的。
2 设计方案及原理本系统采用AT89C51 单片机为运算和控制的核心, AT89C51有P0、P1、P2、P3四个8位的并行双向I/O口,P3口用于控制信号输入,P1口用于控制LED信号灯的显示。
将汽车信号灯的输出可以转换为如下真值表1所示。
表1汽车信号灯控制功能真值表3 硬件设计3.1硬件总的系统框图硬件系统原理框图由5部分组成:AT89C51、晶振电路、复位电路、控制电路和输出电路,如图3.1所示。
图3.1硬件原理3.2硬件系统各部分电路设计3.2.1复位电路设计AT89C51有复位信号引脚RET ,用于从外引入复位信号。
单片机基本复位电路共有上电复位、按键电平复位、按键脉冲复位3种,本设计采用按键电平复位。
_单片机汽车灯光控制器
_单片机汽车灯光控制器____ 专业 _单片机原理与应用系统设计实验报告实验者学号班级组别同组者___________________ 实验评阅教师签名__________________ 实验编号________ 实验名称 ____单片机汽车灯光控制器一、实验目的1、进一步熟悉单片机I/O口的使用。
2、了解一个简单具体的单片机应用系统的软硬件设计。
二、实验相关知识汽车灯光作为汽车的专用语言,直接反应了汽车的行驶方向,驾驶人的动机和意图。
因此,为保证行车安全,必须保证车灯的齐全有效和正确使用。
汽车灯光种类非常多,包括:前照灯(包括远光、近光)、前位灯、后位灯、牌照灯、仪表灯、转向灯、制动灯、危险报警灯、倒车灯、前雾灯等。
驾驶员通过按钮或开关对这些灯光进行控制。
实际上这些按钮或开关都是接在汽车的控制器的输入端,当控制器的输入端输入端检测到按钮或开关有变化时,就输出信号继电器,打开相应的汽车灯光。
80C51系列单片机有4个8位的双向I/O口(P0-P3),完全可以胜任汽车灯光控制器。
三、实验内容1、打开ISIS 7 Professional,参照“二;实验电路”设计仿真电路原理图。
2、编写程序实现:(1)分别实现控制左转向灯、右转向灯、倒车灯和故障灯。
(2)在打开倒车灯的同时,可以实现控制左转向灯、右转向灯。
(3)在打开倒车灯和故障灯的同时,实现控制左转向灯、右转向灯。
要求(1)、(2)、(3)倒车灯打开后常亮,其他灯按一定时间间隔闪烁。
四、实验连线L1-L4连接P1.0-P1.3, P3.0-L, P3.1-R, P3.2-D , P3.3-U, GND-GND+5V连接+5V五、程序//硬件L1-L4分别接P10-P13,P30接L,P31接R,P32接D,P33接U,+5v接+5v,GND接GND。
#include //片内寄存器定义#include //输入/输出函数库#include //内部函数库/****************LED Demo****************描述:用单片机I/O口实现汽车灯光控制器功能:分别实现控制左转向灯、右转向灯、倒车灯和故障灯作者日期:2013年5月25日版次:Keil uVision4**************** End ****************/sbit leftSwitch=P3^0;//左转向灯开关sbit rightSwitch=P3^1;//右转向灯开关sbit backSwitch=P3^2;//倒车灯开关sbit errSwitch=P3^3;//故障灯开关sbit leftLed=P1^0;//左转向灯sbit rightLed=P1^1;//右转向灯sbit backLed=P1^2;//倒车灯sbit errLed=P1^3;//故障灯#define TURN_ON_leftLed leftLed=0#define TURN_OFF_leftLed leftLed=1#define TURN_ON_rightLed rightLed=0#define TURN_OFF_rightLed rightLed=1#define TURN_ON_backLed backLed=0#define TURN_OFF_backLed backLed=1#define TURN_ON_errLed errLed=0#define TURN_OFF_errLed errLed=1void time(unsigned int ucMs);//延时单位:msvoid main (void){while(1){while (!leftSwitch){//打开左转向灯TURN_ON_leftLed;time(200);TURN_OFF_leftLed;time(200);}while (!rightSwitch){//打开右转向灯TURN_ON_rightLed;time(200);TURN_OFF_rightLed;time(200);}while (!backSwitch){//打开倒车灯TURN_ON_backLed;time(200);TURN_OFF_backLed;time(200);}while (!errSwitch){//打开故障灯TURN_ON_errLed;time(200);TURN_OFF_errLed;time(200);}}}/********************************描述:延时5us,晶振改变时只用改变这一个函数!1,对于11.0592M晶振而言,需要2个_nop_();2,对于22.1184M晶振而言,需要4个_nop_();功能:延时5us入口参数:无返回值:无********************************/void delay_5us(void) //延时5us,晶振改变时只用改变这个函数!{_nop_();_nop_();_nop_();_nop_();}//***************************delay_50us********************/ void delay_50us(void) //延时50us{unsigned char i;for(i=0;i<4;i++){delay_5us();}}//*******************延时100us**************/void delay_100us(void){delay_50us();delay_50us();}/****************延时函数***************描述:分别实现控制器的左转向灯、右转向灯、倒车灯和故障灯。
用单片机设计汽车转向灯控制系统
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)摘 要:随着社会的不断发展,汽车逐渐成为现代社会的一种重要交通工具。
车灯是行车安全的必备件,除了具有照明作用,还具有转向、刹车等警示作用。
汽车转向和报警信号灯是汽车运动方向和车身状态的表示信号,关系着汽车的安全问题,因此基于单片机的汽车转向灯控制器的设计一直以来都是汽车电子设计中的一个十分重要的领域。
基于单片机的汽车灯光控制系统设计
2021年 / 第6期 物联网技术1090 引 言改革开放以来,我国城市及道路交通的建设飞速发展,汽车的使用日益普及。
随之而来的道路交通安全问题日渐凸显,其中大部分交通事故发生在夜间,是因为夜晚光照不足,视野受限,特别是在会车时由于对方来车开启了远光灯而引发交通事故的数量不断增多[1]。
因此,为了对汽车的安全行驶起到更好的保障作用,要求汽车灯光控制系统不仅能够在夜间起到基本的照明作用,在行车过程中给予后方车辆必要的安全提示信息,同时还应具备自动开启及切换灯光的功能,即汽车的智能化照明[2-3]。
可见,设计实现一套功能完善的汽车灯光控制系统对减少交通事故,保障人车安全具有重要意义。
以往传统的汽车灯光控制系统采用手动方式切换远近光灯,这将导致驾驶者忘记切换或者操作不熟练等人为因素的交通事故发生。
本文介绍的汽车灯光控制系统以80C52单片机作为主要的控制核心,包括控制开关电路、输入光线检测电路和超声波测距电路、输出调光控制及开关控制电路等模块。
系统利用超声波测距方式获得汽车与前方障碍物的距离数据,输入到单片机主控单元,在单片机控制下自动切换远近光灯。
单片机根据以光敏电阻为核心的光照检测电路提供的光照度信息,在光照不足时自动打开前照灯。
同时,系统还利用LCD1602液晶作为显示器,显示光检测输入电路及超声波测距输入电路测得的光照度和距离信息,提高系统的人机交 互性。
1 系统硬件设计1.1 系统整体设计方案本系统以80C52单片机为核心,由控制开关电路、光检测输入电路、超声波测距输入电路、调光控制输出电路、开关控制输出电路、时钟电路和复位电路等模块组成,其系统组成如图1所示。
电路总开关用于控制整个灯光系统的启动,单片机根据光检测输入电路获取的光照度信息在光照不足的情况下控制开关输出电路自动打开前照灯;利用超声波测距模块获得汽车与前方障碍物的距离数据,当距离小于预先设置的数值时控制调光输出电路,将远光灯自动切换为近光灯,反之亦然。
单片机课程设计汽车转向灯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(图)引言随着单片机的日益发展,其应用也越来越广泛,通过对“汽车转弯灯单片机控制系统”设计,可以对单片机的知识得到巩固和扩张。
《单片机应用技术(C语言)》实训课件—2.2 模拟汽车左右转向灯控制
#include <REGX51.H> //包含头文件REGX51.H sbit LEDL1=P1^0; //定义P1.0引脚位名称为LEDL1,左前转向灯 sbit LEDL2=P1^2; //定义P1.2引脚位名称为LEDL2,左后转向灯 sbit LEDR1=P1^1; //定义P1.1引脚位名称为LEDR1,右前转向灯 sbit LEDR2=P1^3; //定义P1.3引脚位名称为LEDR2,右后转向灯 sbit S1=P3^0; //定义P3.0引脚位名称为S1,S1为0,左转向灯闪烁 sbit S2=P3^1; //定义P3.1引脚位名称为S2,S2为0,右转向灯闪烁
汽车左右转向灯控制系统C语言程序
void main() {
//主函数
P1=0xff; LEDL1=S1 ; LEDL2=S1 ; LEDR1=S2; LEDR2=S2; delay(20000); LEDL1=1; LEDL2=1; LEDR1=1; LEDR2=1; delay(20000);
//读取S1引脚的控制状态并赋值给左转向灯LEDL1 //读取S1引脚的控制状态并赋值给左转向灯LEDL2 //读取S2引脚的控制状态并赋值给右转向灯LEDR1 //读取S2引脚的控制状态并赋值给右转向灯LEDR2 //软件延时 //将LEDL1引脚置1,熄灭LEDL1 //将LEDL2引脚置1,熄灭LEDL2
开始
P1
0xff
P0.0 P0.1 P0.2 P0.3
P1.0 P1.0 P1.1 P1.1
预编译
延时
P0.0 P0.1 P0.2 P0.3
1 1 1 延时函数 1 定义
汽车左右转向灯控制系统C语言程序
基于C51单片机汽车转向灯设计
函 数
函数的定义
函数定义的一般格式如下: 函数类型 函数名(形式参数表) 形式参数说明 { 局部变量定义 函数体 }
前面部件称为函数的首部,后面称为函数的尾部,格式说明: 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])
实验二 模拟汽车左右转向灯控制
姓名学号班级单片机实验报告 姓名学号 班级时间 地点实验名称: 模拟汽车左右转向灯控制实验实验二 模拟汽车左右转向灯控制一、 实验目的通过采用单片机制作一个模拟汽车左右转向灯的控制系统,达到以下目的: 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,模拟驾驶员发出左转、右转命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理及系统课程设计专业:自动控制班级:控093*名:**学号:**********指导教师:兰州交通大学自动化与电气工程学院2012 年 7月 1日基于单片机的汽车转向灯控制系统1 引言车灯是行车安全的必备件,除了具有照明作用,对行人和其他车辆还具有转向、刹车等警示作用。
汽车转向和故障信号灯是汽车运动方向和车身状态的表示信号,关系着汽车的安全问题,因此基于单片机的汽车转向灯控制器一直以来都是汽车电子设计中的一个十分重要的领域。
本设计是设计一个单片机控制系统,在汽车进行左转弯、右转弯、刹车、合紧急开关、停靠、倒车等操作时,实现对各种信号指示灯的控制。
它主要是对单片机的并行输入/输出口电路的应用,通过I/O口控制发光二极管的亮﹑灭﹑闪烁,加上一些串口电路﹑按键电路﹑驱动电路来模拟汽车尾灯的功能并在PC机上显示此时的汽车行进状态。
汽车转弯或停靠时,相应的信号灯要发出闪烁的灯光信号,目前国内广泛使用电热式闪光器产生闪光信号。
闪烁频率在50~110 次/分,但是一般控制在60~95 次/分之间。
闪光器是通过调节镍铬丝的拉力和触点的间隙来满足频率要求的,灯泡功率的大小也会影响闪烁频率,因此在更换闪光器或灯泡时调整比较困难。
同时,系统没有故检测,驾驶员无法知道车外的转向灯及故障指示灯是否点亮,从而影响行车安全。
到目前为止,我们还没有发现能检测灯丝断这种故障的有效方法。
针对上述问题,我们用AT89C51单片机设计了一套汽车转向灯控制系统。
用LED产生闪光信号,同时能自动检测信号灯故障。
2 设计方案及原理汽车转弯灯单片机控制系统电路是由单片机AT89C51、复位、时钟、LED显示电路、按键电路构成等几部分组成。
2.1 系统设计本设计要求在汽车进行左转弯、右转弯、刹车、合紧急开关、停靠、倒车等操作时,实现对各种信号指示灯的控制。
根据设计要求,制定总体的设计思想:以单片机AT89C51为核心芯片通过控制LED的显示来模拟汽车转向灯,即用开关K1-K6的闭合分别模拟刹车、紧急、停靠、左转、右转、倒车操作;用LED 发光二极管D1-D8的亮灭显示来模拟汽车的故障指示灯、左头灯、右头灯、左转弯信号灯、右转弯信号灯、左尾灯、右尾灯、倒车灯的显示情况。
转向时,规定左右尾灯、左右头灯仪表板上2个指示灯相应地发出闪烁信号;应急开关合上时,6个信号灯都应闪烁;汽车刹车时,2个尾灯发出稳定亮信号;如正当转向时刹车,转向时原应闪烁的信号仍应闪烁。
它们都是频率为1Hz低频闪烁,在汽车停靠而停靠开关合上时,左头灯、右头灯、左尾灯、右尾灯按频率为30Hz的高频闪烁。
任何上述之外的开关组合,都将出现故障指示灯闪烁,闪烁频率为30Hz。
2.2 单片机系统的工作原理2.2.1开关状态检测开关状态检测,对AT89C51来说是输入关系,可轮流检测每个开关状态,以每个开关的状态让相应的发光二极管指示;也可以一次性检测六路开关状态,即用MOV A, P2 指令一次性把P2 端口的状态全部读入,取低6位的状态来指示。
2.2.2输出控制以LED发光二极管D1--D8 来指示,此设计用指令MOV P1, #111XXXXXB 方法来实现。
2.2.3定时器和计数器信号的控制是定时器与中断系统的联合使用得以实现的结果。
在汽车转弯灯的控制中主要利用AT89C51单片机的可编程定时/计数器、中断系统来实现灯闪烁的延时和故障检测,即通过对系统时钟脉冲的计数来实现的,计数值由程序设定。
设计中利用定时器/计数器0,一个软件计数器产生低频(1Hz)闪烁功能。
利用定时器/计数器0来产生为时30ms的定时信号,以实现高频(30Hz)闪烁功能。
2.2.4中断系统通过C51的软件编程实现对中断系统的处理。
利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现灯闪烁的延时和故障检测。
当检测到操作错误,可以利用中断系统请求CPU及时处理这些故障,实现对系统的实时控制,同时操作人员可以利用键盘等实现中断,完成人工介入,实现人机联系。
2.2.4汽车转向灯控制在汽车转弯或应急状态下,外部信号灯和仪表板它们指示灯的闪烁频率为1Hz,称低频信号。
当停靠开关合上时,外部信号灯以30Hz频率闪烁此时为高频信号。
汽车转弯灯设计6个按键控制信号灯的转向、停靠、应急等。
按键安排为:K1键为刹车开关;K2键为紧急开关;K3键为停靠开关;K4键为左转弯开关;K5键为右转弯开关;K6键为倒车开关。
2.3 汽车转向灯控制系统的硬件设计2.3.1按键电路根据设计的要求,本设计选用独立式键盘。
其工作原理为,单片机引脚作为输入使用,首先置“1”。
当键没有被按下时,单片机引脚上为高电平;而当键被按下去后,引脚接地,单片机引脚上为低电平。
是否有键按下,以及被按下的是哪一个可以通过单片机引脚电平显示出来。
图1是电路板上按键的接法,6个按键分别接到P2.0、P2.1、P2.2、P2.3、P2.4和P2.5。
对于这种接法,各程序可以采用不断查询的方法,其功能就是:检测是否有键闭合,判断键号并转入相应的键处理。
图1按键控制电路2.3.2 时钟电路采用单片机内部晶振。
如图2所示,在MCS-51系列单片机内部有一个高增益反向放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。
而在芯片外部XTAL1和XTAL2之间跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。
外接晶体振荡器以及电容C6和C7构成并联谐振电路,接在放大器的反馈回路中,C6和C7的大小会对振荡器频率的高低、振荡器的稳定性、起振的快速性和温度特性有一定的影响。
图2时钟电路2.3.3 复位电路上电复位电路如图3所示,是利用外部复位电路实现。
振荡器启动时间不超过10ms,在加电情况下,可以使单片机复位。
电平复位将复位端通过电阻与Vcc相连,按键脉冲复位是利用RC分电路产生正脉冲来达到复位的。
在按键电平复位和按键脉冲复位两种简单的复位电路中,干扰易串入复位端,会引起内部寄存器错误复位,故可在复位端引脚上接一个去耦电容C8。
图3 复位电路2.3.3 LED显示电路本设计通过驱动芯片ULN2803将AT89C51单片机的P1口输出与LED发光二极管相连,当AT89C51单片机的P1引脚是高电平时,LED不亮,当P1引脚是低电平时,LED亮。
但是在汽车转向灯里要根据汽车方向来控制信号灯,而实现LED的亮与灭。
2.4 汽车转向灯控制系统的总电路原理图汽车转向灯控制系统总电路原理图见附录一。
2.5 汽车转向灯控制系统的软件设计汽车转向灯控制系统主程序流程图如图4所示,系统中断服务程序流程图如图5所示,键功能程序流程图如图6所示。
主程序中完成对汽车转向灯控制系统的初始化工作,判断是否有键被按下,当开关没有动作时无输出,调用延时程序,延时1s,当判断有开关被按下时,进入中断。
中断程序主要完成各开关按下时汽车转向灯信号的相应显示,其中也在各分支中调用了延时程序,以使LED在不同的分支以相应的频率闪烁。
原理图按键连线:P2.0=刹车;P2.1=紧急;P2.2=停靠;P2.3=左转;P2.4=右转;P2.5=倒车;说明:键值是根据P2的状态来确定的。
例:P2=00111110,表明刹车键按下,它的键值是3EH(只看后面六位)。
汽车转向灯控制系统软件设计程序清单见附录二所示。
图4 汽车转向灯控制系统主程序流程图图5系统中断服务程序流程图图6 汽车转向灯控制系统键功能程序流程图3 总结3.1 心得体会我本次课程设计的题目为“基于单片机的汽车转向灯控制系统”,选定题目之后我首先去图书馆查阅了相关资料,又在网上搜集了一些与本次设计相关的知识点,最终按着老师的要求设计出相关控制电路和程序。
在设计的过程中也遇到了很多的问题。
首先是在程序的设计上,由于所控制的分支太多,所以花了很长时间才整理出程序,在三个不同时间的延时的设计过程中,由于自己忽略了定时器选择的定时模式,导致了延时计算的错误,在经过同学指点后多次计算终于实现了LED以10Hz和30Hz频率闪烁;其次在软件的安装方面,这次课设需要用到Visio画图软件,Proteus、Keil仿真软件等一系列软件,因为电脑的问题致使安装的时候出现了各种状况,但在同学的帮助下最后还是安装成功;最后就是在仿真时,由于对软件环境不熟悉,不过在请教老师之后最终完成仿真。
通过这次课设,我不仅进一步熟悉掌握了一些常用的软件,而且对以前所学单片机的知识有了更深层次的理解和巩固,同时跟老师和同学学到的很多知识也使我受益匪浅。
3.2 仿真结果在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闪烁。
3 参考文献[1] 赵瑞林.单片机原理及应用教程[M].北京:北京大学出版社,2004.[2] 谢自美.电子线路设计实验(第二版)[M].武汉:华中理工出版社,2000.[3] 李勋.单片机实用教程[M].北京:北京航空航天大学出版社,2003.[4] 李广弟,朱月秀,王秀山.单片机基础[M].北京:航空航天大学出版社,2000.[5] 康华光,陈大钦.电子技术基础模拟部分[M].武汉:高等教育出版社,1998.[6] 徐爱钧,彭秀华.Keil Cx51 V7.0单片机高级语言编程与μVision2应用实践[M].北京:电子工业出版社,2006.附录一汽车转向灯控制系统总电路图附录二汽车转向灯控制系统软件设计程序清单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,#76H ;右转弯紧急刹车分支LCALL Y1sMOV P1,#40HLCALL Y1sAJMP STARTSTOP: MOV P1,#66H ;停靠分支LCALL Y1sMOV P1,#00HLCALL Y1sAJMP STARTBACK: MOV P1,#80HLCALL Y1sMOV P1,#00HLCALL Y1sAJMP START ERROR: MOV P1,#01HLCALL Y1sMOV P1,#00HLCALL Y1sAJMP 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 R7,#66H ;延时Y100ms1:MOV R6,#0FFHY100ms2:DJNZ R6,Y100ms2DJNZ R7,Y100ms1RETEND附录三汽车转向灯控制系统仿真图。