汽车尾灯控制系统毕业设计.docx
- 文档编号:13075482
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:20
- 大小:1.07MB
汽车尾灯控制系统毕业设计.docx
《汽车尾灯控制系统毕业设计.docx》由会员分享,可在线阅读,更多相关《汽车尾灯控制系统毕业设计.docx(20页珍藏版)》请在冰点文库上搜索。
汽车尾灯控制系统毕业设计
毕
业
设
计
论
题目汽车尾灯控制系统的设计
专业电子信息工程技术
班级2010级
姓名
学号31310219
指导教师
目录
摘要1
1.1课题引入2
1.2设计任务和内容要求3
二.基于AT89S51的汽车尾灯控制系统的设计方案3
2.1设计方案分析3
2.2主要元器件的介绍3
2.3方案规划及设计(具体设计)7
2.4硬件电路设计及工作原理7
2.5软件设计9
2.5.1仿真12
三.结束语16
四.设计中遇到的问题和不足16
致谢17
参考文献17
基于AT89S51单片机的汽车尾灯控制
摘要:
为了减少交通事故隐患和提高汽车、摩托车等机动车辆尾灯电路的使用寿命,本文设计了一种利用AT89S51单片机对汽车尾灯工作状态进行控制的控制器系统。
首先介绍了系统的总体设计方案;其次结合实际应用给出了界面模式与主控芯片单片机的外围电路;为了实现系统的控制功能,采用C语言编程,文中详细介绍了软件设计流程图及实现方法;最后,将软件系统与硬件电路结合调试,实现了左转、右转、刹车及夜间行车四种常用的汽车尾灯状态。
关键字:
AT89S51C语言编程设计程序
1·1,课题引入
随着现代社会的不断进步,人们愈来愈离不开汽车。
然而,随着汽车数量的急剧增加,道路安全就愈发引起人们的关注。
现在认识到,仅仅依靠汽车本身的结构因素保证行车安全,已经是不现实的事情,因而必须强化对车辆上涉及安全的主要部位,进行定期的检查,并按一定的技术标准对它们的技术状况加以考核,通过具有一定精度的各种检验台测试取得的数据,科学而又定量地判断车辆安全装置的技术状况,给出恰当的评价。
而汽车车灯故障率在汽车行驶过程中是比较高的,车灯故障时,不能正确反应汽车驾驶员的行车意识而给安全行车埋下事故隐患。
而随着电子系统能够在汽车产品中的广泛应用,大大保证了控制系统的自动化,而且汽车造型日趋流线型,汽车尾灯对于汽车整体造型的完美体现有着很大作用,汽车尾灯控制系统在汽车成品中所占的比重也逐渐加大。
尾灯又是汽车品牌的最好体现,不同的尾灯的形状、在车上的安装位置、不同信号功能的相对位置等都是使汽车独树一帜的有效手段。
同时,对汽车整体而言,尾灯安装后,与车身必须能浑然一体,并且在点亮与未点亮时都具有整体的协调性。
国内汽车尾灯控制技术方面的产品主要是动态式图文显示的汽车尾灯口。
本文所研究和开发的课题是汽车尾灯控制器的电路设计,其基于Intel公司生产的AT89S51芯片设计了汽车尾灯控制系统。
在该系统中,通过6个LED显示汽车尾灯的基本工作状况,汽车尾灯控制系统的研发不仅使汽车的先进性有了较大提高,更重要的是降低了交通事故发生的可能性。
1·2设计任务和内容要求
(1)基本功能描述
v用6只小灯泡模拟6只汽车尾灯,左侧3只,右侧3只。
用4个开关分别模拟脚踏制动器,停车信号,左转弯控制和右转弯控制。
v汽车在转弯时,该侧的3只尾灯按下列状态周期性的亮与暗。
000100110111000……
v在无制动时,如果驾驶员不慎将两个转向开关都接通,则两侧的尾灯都作同样的周期性亮暗变化。
v在制动时,若转弯开关未合上(或错误的将两个转弯开关都合上),所有的6只尾灯均亮。
v停车时,6只尾灯按脉冲频率闪亮。
(2)设计要求
完成电路设计方案、电路设计原理及接线图,考虑电路制作、调试与仿真。
二基于AT89S51的汽车尾灯控制系统的设计方案
2.1设计方案分析
之所以会选择通过AT89S51型号的单片机编写程序,来控制LED的亮与灭,是因为单片机编写程序较直接,用硬件电路搭建方便。
这样可以大大简化系统结构,降低材料的成本。
提高系统的先进性和可靠性,能实现控制器的系统编程。
采用这种器件开发数字系统其升级与改进极为方便。
原因有以下几点:
一.由于现在单片机技术普及,加上用单片机实现起来方便也很简单,所以我决定使用单片机来驱动整个电路的运行。
二.单片机的运行都是要有晶振驱动的,有的单片机是内部晶振驱动单片机,有的单片机是外部设计含有晶振的驱动单片机的运行。
所以要设计一个驱动电路去驱动单片机。
三.余姚往单片机中下载编好的程序,一是用在线下载,而是用下载器下载到单片机中。
在没有下载器的情况下,使用在线下载很方便。
我选用的是AT89S51型号单片机,以下是对它的详细介绍
2·2主要元器件的介绍
AT89S51芯片简介
AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89S51具有如下特点:
40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
AT89S51引脚图
此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。
空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。
主要功能特性:
·兼容MCS-51指令系统 ·4k可反复擦写(>1000次)ISPFlashROM
·32个双向I/O口 ·4.5-5.5V工作电压
·2个16位可编程定时/计数器 ·时钟频率0-33MHz
·全双工UART串行中断口线 ·128x8bit内部RAM
·2个外部中断源 ·低功耗空闲和省电模式
·中断唤醒省电模式 ·3级加密位
·看门狗(WDT)电路 ·软件设置空闲和省电功能
·灵活的ISP字节和分页编程 ·双数据寄存器指针
AT89S51为ATMEL所生产的可电气烧录清洗的8051相容单芯片,其内部程序代码容量为4KB、AT89S51主要功能列举如下:
主要功能列举如下:
(一)、1、为一般控制应用的8位单芯片2、晶片内部具时钟振荡器(传统最高工作频率可至12MHz)3、内部程式存储器(ROM)为4KB4、内部数据存储器(RAM)为128B5、外部程序存储器可扩充至64KB6、外部数据存储器可扩充至64KB7、32条双向输入输出线,且每条均可以单独做I/O的控制8、5个中断向量源9、2组独立的16位定时器10、1个全多工串行通信端口11、8751及8752单芯片具有数据保密的功能12、单芯片提供位逻辑运算指令、AT89S51各引脚功能介绍:
各引脚功能介绍:
(二)、VCC:
AT89S51电源正端输入,接+5V。
VSS:
电源地端。
XTAL1:
单芯片系统时钟的反相放大器输入端。
XTAL2:
系统时钟的反相放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一20PF的小电容,可以使系统更稳定,避免噪声干扰而死机。
RESET:
AT89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之AT89S51内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。
EA/Vpp:
"EA"为英文"ExternalAccess"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。
因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。
如果是使用8751内部程序空间时,此引脚要接成高电平。
此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。
ALE/PROG:
ALE是英文"AddressLatchEnable"的缩写,表示地址锁存器启用信号。
AT89S51可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0~A7)锁进锁存器中,因为AT89S51是以多工的方式送出地址及数据。
平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。
此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。
PSEN:
此为"ProgramStoreEnable"的缩写,其意为程序储存启用,当8051被设成,会送出此信号以便取得程序代码,通为读取外部程序代码工作模式时(EA=0)常这支脚是接到EPROM的OE脚。
AT89S51可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。
PORT0(P0.0~P0.7):
端口0是一个8位宽的开路汲极(OpenDrain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。
其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。
如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0~A7)及数据总线(D0~D7)。
设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。
PORT2(P2.0~P2.7):
端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。
P2除了当做一般I/O端口使用外,若是在AT89S51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,这个时候P2便不能当做I/O来使用了。
PORT1(P1.0~P1.7):
端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LSTTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。
如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。
PORT3(P3.0~P3.7):
端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。
其引脚分配如下:
P3.0:
RXD,串行通信输入。
P3.1:
TXD,串行通信输出。
P3.2:
INT0,外部中断0输入。
P3.3:
INT1,外部中断1输入。
P3.4:
T0,计时计数器0输入。
P3.5:
T1,计时计数器1输入。
P3.6:
WR:
外部数据存储器的写入信号。
P3.7:
RD,外部数据存储器的读取信号。
2·3方案规划及设计(具体设计)
系统设计框架图
框架图
2·4硬件电路设计及工作原理
该系统硬件主要包括以下三大模块:
逻辑开关控制器、AT89S51单片机系统、LED灯阵等组成,从而形成了信号识别电路、控制器以及发光电路三个模块。
其中单片机系统(微控制器)作为中央处理单元,根据逻辑开关控制器检测到驾驶员所执行开关控制信号,获得的相应信号进行传输使单片机系统收到指令,进而使LED灯阵发出相应的指示。
系统总体设计方案如图1所示。
图1系统总体设计
其中:
1)逻辑开关控制器由四个开关组成,分别是左转弯控制、右转弯控制、脚踩制动器·停车等。
2)单片机系统是40个引脚的AT89S51芯片,其中所用到的引脚有19个。
3)灯阵自左向右分别为L3L2L1R1R2R3,其中灯阵R1R2R3代表右侧3个指示灯,L1L2L3代表左侧的3个指示灯。
本次设计的汽车尾灯控系统中的控制功能包括左转弯控制·右转弯控制·停车·脚
图2系统电路
踩制动等,主要为了模拟实际汽车尾灯控制电路,进而达到可靠性高、实用性好和普遍性强等特点,所研究方案的硬件电路简单,可以广泛应用在各种机动车辆上。
系统电路图如图2所示。
该系统的工作原理是:
用6只小灯泡模拟6只汽车尾灯,左侧3只,右侧3只。
用4个开关分别模拟脚踏制动器,停车信号,左转弯控制和右转弯控制。
汽车在转弯时,单片机收到信号并进行处理,该侧的3只尾灯按下列状态周期性的亮与暗。
000100110111000……
在无制动时,如果驾驶员不慎将两个转向开关都接通,则两侧的尾灯都作同样的周期性亮暗变化。
在制动时,若转弯开关未合上(或错误的将两个转弯开关都合上),所有的6只尾灯均亮。
停车时,6只尾灯按脉冲频率闪亮。
(注:
D1D2D3分别L1L2L3,D4D5D6分别为R1R2R3)。
2·5软件设计
C语言程序
#include
voiddelay(unsignedintz)延时程序,for循环一直减到0
{
unsignedintx;
unsignedchary;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidkeyscan()键盘扫描程序,先判断按键按下去没有,哪个按下去了,然后根据那个按键按下去的情况,进行算法分析和计算,通过给与LED的管脚赋值高低电平来控制等亮灭情况
unsignedchartemp,temp1,temp2,i.temp3;
temp1=P1;
temp1=temp1&0x07;
if(temp1!
=0x07)
{
delay(10);
temp2=P1;
temp2=temp2&0x07;
if(temp1!
==temp2)
{
switch(temp1)
{
case0x06;//右转向灯
{
temp=0xfe;
for(i=1;i<=3;i++)
{delay(1000);
P2=temp;
temp=temp–i;
If(temp==0xf8)
temp=0xfe;
If(i==3)
i=0;
temp3=P1;
temp3=temp3&0x07;
if(temp3==0x07)
{
P2=0xff;
i=4;
}
}
if(i==5)
break;
}
case0x05;
{
temp=0xdf;
for(i=1;i<=3;i++)
{
delay(1000);
P2=temp;
temp=temp+(16/i);
if(temp==0xfc)
temp=0xdf;
if(i==3)
i=0;
temp3=P1;
temp3=temp3&0x07;
if(temp3==0x07)
{
P2=0xff;
i=4;
}
}
if(i==5)
break;
}
case0x03;//刹车
{
P2=0xc0;
delay(1000);
P2=0xff;
delay(1000);
temp3=P1;
temp3=temp3&0x07;
if(temp3==0x07)
break
}
default;P2=0xff;break;
}
}
}
}
voidmaid()先初始化,P2脚全为高电平,while
(1)无限
{循环,开始一直进行键盘扫描
P2=0xff;
while
(1)
{
keyscan();
}
}
2·5·1仿真
(1)规律显示图
根据以上要求,要实现左转弯依次三个显示灯循环亮灭,如图3·3所示,要实现右转弯依次三个显示灯循环亮灭,如图3·2所示。
(1)仿真使用软件简介
Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件.它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件.它是目前最好的仿真单片机及外围器件的工具.虽然目前国内推广刚起步,但已受到单片机爱好者,从事单片机教学的教师,致力于单片机开发应用的科技工作者的青睐.
功能特点
Proteus软件具有其它EDA工具软件(例:
Proteus软件具有其它EDA工具软件(例:
multisim)的功能.这些功能是:
multisim)的功能.这些功能是:
(1)原理布图
(2)PCB自动或人工布线PCB自动或人工布线(3)SPICE电路仿真SPICE电路仿真
(2)仿真效果如下图所示
三·结束语
本文设计的汽车尾灯控制系统,可以减少交通事故隐患和提高尾灯电路的使用寿命。
系统设计方法通过实验仿真和调试证明了可行性。
将软件系统与硬件电路结合调试,实现了左转、右转、刹车及脚踩制动四种常用的汽车尾灯状态。
该尾灯控制系统结构简单,可靠性高,操作方便,成本低,可广泛应用于常用机动。
通过这次汽车尾灯控制电路的设计,使我学了不少知识。
汽车尾灯是汽车的重要部件之一,它在交通中扮演着重要的角色。
这次设计的是简易汽车尾灯,实现较简单的逻辑功能。
重点是通过本次设计的过程,了解和掌握逻辑电路的设计和分析。
通过这次课程设计,学会了AT89S51单片机中程序的流程;学会如何通过对其内部进行操作,来控制LED的循环呢点亮。
并且在这个毕业设计中学会这款单片机的驱动电路的设计。
通过这个设计加强了我思考和解决问题的能力,现在设计已经做好了,自己感觉还是比较好的,虽然时间不是很充裕。
做课程设计的时候,查阅了一些资料,增强了自己对知识的理解,很多以前不是很懂的问题现在都一一解决;在这些过程中常常感觉力不从心,从开始做课程设计那天起,脑中天天想着同样的问题,怎样将电路弄得更简单些,怎么样别人更容易看懂,但似乎时间过得真的很快,我用了好几天才把它完全弄好,完成后,心理有一种说不出的高兴。
在课程设计期间,虽然要找工作,但我也安排了一些时间上网到图书馆找资料,雪心相关的理论知识,虽然有些辛但也是值得的苦,。
设计中基本实现了汽车在运行时候尾灯点亮方式的各种情况。
四·设计中遇到的问题和不足
在做完这个设计之后,发现还有很多地方存在不足,如按键没有选择好等设计方案不够周密等。
不过经过后期的努力,已经改善许多,电路正常工作。
此方案相比其他方案具有很多优点,用单片机编程较直接,用硬件电路搭建方便,通过AT89S51单片机编写程序,来控制LED的亮灭,这样可以大大简化系统的结构,降低材料的成本,提高系统的先进性和可靠性,能实现控制器的系统编程。
采用这种器件开发的数字系统其升级与改进极为方便。
单片机实现起来容易,如果通过其他的元件,比如用那些三极管,二极管,译码器,与非门等来实现。
这样的方案的实现复杂,成本高,调试起来不容易成功,太过繁琐。
如果焊接后有问题的,单片机这边硬件方面的调试很方便,只需要修改一下程序而已,硬件的电路也很方便调试。
在选择方案的时候要考虑的因素很多,比如说硬件电路设计的可行性,器件的选用也很重要,程序的编写,图形的仿真,软件的选择等等,从中也让我学到了很多,找到了自己的一些不足之处,做任何事情都应该仔细认真,做事不能慌张,多听取同学,朋友和老师的意见和建议,经过分析确定最后的方案,这样才能使结果接近自己的期望值。
致谢
经过努力,本次毕业设计已经完成,作为一个专科毕业生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及同学们的支持,想完成这个设计是难以想象的。
我们现在都处于一个过渡的阶段,本论文对我以后的工作有很大的帮助,也是对我这两年多时间的学习的一个回顾吧。
首先我感谢我的指导老师李老师,李老师认真负责,实事求是的科研态度对我影响至深,亦师亦友,我在此对李老师表示最真挚的谢意。
最后我感谢所以在这两年多的时间中帮助过我的老师,同学和朋友们。
参考文献
[1]现代电子技术实践课程指导,机械工业出版社
[2]数字电子技术基础,高等教育出版社
[3]毕满清,电子技术实验与课程设计
[4]彭介华,电子技术课程设计指导,北京,高等教育出版社,1997
[5]李振声,试验电子技术,北京,国防工业出版社,2001
[6]卢结成,电子电路试验及应用课题设计,中国科学技术大学出版社,1985
[7]高吉祥,电子技术基础试验与课程设计第二版,国防科技大学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 尾灯 控制系统 毕业设计