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

合集下载

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

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

汇报人:
目录
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. 测试和调试程序,确保系统稳定运行。

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

单片机课程设计:汽车转向灯
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

51单片机技术应用教程(C语言版)项目二 模拟汽车左右转向灯控制系统的设计与制作

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——模拟汽车转向灯

单⽚机汽车转向灯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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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附录三汽车转向灯控制系统仿真图。

相关文档
最新文档