单片机课程设计:汽车转向灯控制系统_第1页
单片机课程设计:汽车转向灯控制系统_第2页
单片机课程设计:汽车转向灯控制系统_第3页
单片机课程设计:汽车转向灯控制系统_第4页
单片机课程设计:汽车转向灯控制系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及系统课程设计专 业:自动控制班 级:控093姓 名:古月学 号:学09020202指导教师:评语:平时(40 )修改(30)报告(30)总成绩交通大学自动化与电气工程学院Word资料2012年7月1日基于单片机的汽车转向灯控制系统1引言车灯是行车安全的必备件,除了具有照明作用,对行人和其他车辆还具有转 向、刹车等警示作用。汽车转向和故障信号灯是汽车运动方向和车身状态的表示 信号,关系着汽车的安全问题,因此基于单片机的汽车转向灯控制器一直以来都 是汽车电子设计中的一个十分重要的领域。本设计是设计一个单片机控制系统, 在汽车进行左转弯、右转弯、刹车、合紧急开关、停靠、倒车等操作时,实现

2、对 各种信号指示灯的控制。它主要是对单片机的并行输入 /输出口电路的应用,通过 I/O 口控制发光二极管的亮、灭、闪烁,加上一些用口电路、按键电路、驱动电路 来模拟汽车尾灯的功能并在 PC机上显示此时的汽车行进状态。汽车转弯或停靠时,相应的信号灯要发出闪烁的灯光信号,目前国广泛使用 电热式闪光器产生闪光信号。闪烁频率在50110次/分,但是一般控制在60 95次/分之间。闪光器是通过调节锲铭丝的拉力和触点的间隙来满足频率要求的, 灯泡功率的大小也会影响闪烁频率,因此在更换闪光器或灯泡时调整比较困难。 同时,系统没有故检测,驾驶员无法知道车外的转向灯及故障指示灯是否点亮, 从而影响行车安全。到目

3、前为止,我们还没有发现能检测灯丝断这种故障的有效 方法。针对上述问题,我们用 AT89C51单片机设计了一套汽车转向灯控制系统。 用LED产生闪光信号,同时能自动检测信号灯故障。2设计方案及原理汽车转弯灯单片机控制系统电路是由单片机 AT89C51、复位、时钟、LED显示电路、按键电路构成等几部分组成。2.1 系统设计本设计要求在汽车进行左转弯、右转弯、刹车、合紧急开关、停靠、倒车等操作时,实现对各种信号指示灯的控制。根据设计要求,制定总体的设计思想:以单片机AT89C51为核心芯片通过控制LED的显示来模拟汽车转向灯,即用开关K1-K6的闭合分别模拟刹车、紧急、停靠、左转、右转、倒车操作;用

4、 LED 发光二极管D1-D8的亮灭显示来模拟汽车的故障指示灯、左头灯、右头灯、左转弯信号灯、右转弯信号灯、左尾灯、右尾灯、倒车灯的显示情况。转向时,规定左右尾灯、左右头灯仪表板上 2个指示灯相应地发出闪烁信号;应急开关合上时,6个信号灯都应闪烁;汽车刹车时,2个尾灯发出稳定亮信号;如正当转向时刹车,转向时原应闪烁的信号仍应闪烁。它们都是频率为1Hz低频闪烁,在汽车停靠而停靠开关合上时,左头灯、右头灯、左尾灯、右尾灯按频率为30Hz的高频闪烁。任何上述之外的开关组合,都将出现故障指示灯闪烁,闪烁频率为30Hz02.2 单片机系统的工作原理2.2.1 开关状态检测开关状态检测,对AT89C51来

5、说是输入关系,可轮流检测每个开关状态,以 每个开关的状态让相应的发光二极管指示;也可以一次性检测六路开关状态,即 用MOVA, P2指令一次性把P2端口的状态全部读入,取低6位的状态来指示。2.2.2 输出控制以LED发光二极管D1-D8来指示,此设计用指令MOV P1, #111XXXXXB 方法 来实现。2.2.3 定时器和计数器信号的控制是定时器与中断系统的联合使用得以实现的结果。在汽车转弯灯的控制中主要利用AT89C51单片机的可编程定时/计数器、中断系统来实现灯闪烁的延时和故障检测,即通过对系统时钟脉冲的计数来实现的,计数值由程序设定。设计中利用定时器/计数器0,一个软件计数器产生低

6、频(1Hz)闪烁功能。利用定时器/计数器0来产生为时30ms的定时信号,以实现高频(30Hz)闪烁功能。 2.2.4中断系统通过C51的软件编程实现对中断系统的处理。利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现灯闪烁的延时和故障检测。 当检测到操作错误,可以利用中断系统请求 CPU及时处理这些故障,实现对系统的实时控制,同时操作人员可以利用键盘等实现中断,完成人工介入,实现人机联系。2.2.4 汽车转向灯控制在汽车转弯或应急状态下,外部信号灯和仪表板它们指示灯的闪烁频率为1Hz,称低频信号。当停靠开关合上时,外部信号灯以30Hz频率闪烁此时为高频信号。汽车转弯灯设计6个按键控

7、制信号灯的转向、停靠、应急等。按键安排为:K1键为刹车开关;K2键为紧急开关;K3键为停靠开关;K4键为左转弯开关;K5键为 右转弯开关;K6键为倒车开关。2.3 汽车转向灯控制系统的硬件设计2.3.1 按键电路根据设计的要求,本设计选用独立式键盘。其工作原理为,单片机引脚作为 输入使用,首先置“1”。当键没有被按下时,单片机引脚上为高电平;而当键被 按下去后,引脚接地,单片机引脚上为低电平。是否有键按下,以及被按下的是 哪一个可以通过单片机引脚电平显示出来。图1是电路板上按键的接法,6个按键图1按键控制电路分别接到P2.0、P2.1、P2.2、P2.3、P2.4和P2.5。对于这种接法,各程

8、序可以采 用不断查询的方法,其功能就是:检测是否有键闭合,判断键号并转入相应的键 处理。闭他 FZ2A1D FT3A11 FM*汽 IM FZjSRO PZA1t P/A15F.E2F3.ZTIII TD pi-siirTde raampurSF2.3.2 时钟电路采用单片机部晶振。如图2所示,在MCS-51系列单片机部有一个高增益反 向放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。而在芯片外部XTAL1 和XTAL2之间跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的 自激振荡器。外接晶体振荡器以及电容C6和C7构成并联谐振电路,接在放大器 的反馈回路中,C6和C7

9、的大小会对振荡器频率的高低、振荡器的稳定性、起 振的快速性和温度特性有一定的影响。图2时钟电路2.3.3 复位电路上电复位电路如图3所示,是利用外部复位电路实现。振荡器启动时间不超过10ms,在加电情况下,可以使单片机复位。电平复位将复位端通过电 阻与Vcc相连,按键脉冲复位是利用 RC分电路产生正脉冲来达到复位的。 在按键电平复位和按键脉冲复位两种简单的复位电路中,干扰易用入复位端, 会引起部寄存器错误复位,故可在复位端引脚上接一个去耦电容C8。二 一二 I I I a l I 工1, r , .J 1L Io - c a l I J * I a l. -401) -1 a 1 ,* 1 ,

10、卜T匚! E- pcs k - - - R9 - -1lOnfiTj&n*. . ; 卜 1 f 4 * 1 1 K 1 B 1 K,| T - L , r k fa af - L q - 1,图3复位电路2.3.3 LED显示电路本设计通过驱动芯片ULN2803将AT89C51单片机的P1 口输出与LED发光 二极管相连,当AT89C51单片机的P1引脚是高电平时,LED不亮,当P1引脚是低电平时,LED亮。但是在汽车转向灯里要根据汽车方向来控制信号灯,而实现LED的亮与灭。2.4 汽车转向灯控制系统的总电路原理图汽车转向灯控制系统总电路原理图见附录一。2.5 汽车转向灯控制系统的软件设计汽

11、车转向灯控制系统主程序流程图如图 4所示,系统中断服务程序流程图如 图5所示,键功能程序流程图如图6所示。主程序中完成对汽车转向灯控制系统的初始化工作,判断是否有键被按下, 当开关没有动作时无输出,调用延时程序,延时 1s,当判断有开关被按下时,进 入中断。中断程序主要完成各开关按下时汽车转向灯信号的相应显示,其中也在 各分支中调用了延时程序,以使 LED在不同的分支以相应的频率闪烁。原理图按键连线:P2.0=刹车;P2.1 =紧急;P2.2/?靠;P2.3=左转;P2.4=右转;P2.5=倒车;说明:键值是根据P2的状态来确定的。例:P2=00111110 ,表明刹车键按下,它的键值是 3E

12、H (只看后面六位) 汽车转向灯控制系统软件设计程序清单见附录二所示。图4汽车转向灯控制系统主程序流程图图*定时器0赋初值键功能程序一产生相应控制信号5系统中断服务程序流程图.页脚开始, 紧急刹车 一 V右转T 右转时刹车,右转紧急刹车* 左转f 左转时刹车 T故障信号左 转 紧 急 刹 车图6汽车转向灯控制系统键功能程序流程图3总结3.1 心得体会我本次课程设计的题目为“基于单片机的汽车转向灯控制系统”,选定题目之后我首先去图书馆查阅了相关资料,又在网上搜集了一些与本次设计相关的知识 点,最终按着老师的要求设计出相关控制电路和程序。在设计的过程中也遇到了 很多的问题。首先是在程序的设计上,由

13、于所控制的分支太多,所以花了很长时 间才整理出程序,在三个不同时间的延时的设计过程中,由于自己忽略了定时器 选择的定时模式,导致了延时计算的错误,在经过同学指点后多次计算终于实现 了 LED以10Hz和30Hz频率闪烁;其次在软件的安装方面,这次课设需要用到 Visio画图软件,Proteus、Keil仿真软件等一系列软件,因为电脑的问题致使安装 的时候出现了各种状况,但在同学的帮助下最后还是安装成功;最后就是在仿真 时,由于对软件环境不熟悉,不过在请教老师之后最终完成仿真。通过这次课设,我不仅进一步熟悉掌握了一些常用的软件,而且对以前所学 单片机的知识有了更深层次的理解和巩固,同时跟老师和同

14、学学到的很多知识也 使我受益匪浅。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杀I车、K2紧急键,D2、D3、D4、D5闪烁;D6、D7亮;(8)按K4左转弯、K1刹车键,D2

15、、D4、D7闪烁;D6亮;(9)按K5右转弯、K1杀I车键,D3、D5、D6闪烁;D7亮;(10)按K4左转弯、K1杀I车、K2紧急键,D2、D3、D4、D5、D7闪烁;D6亮;(11)按K5右转弯、K1杀I车、K2紧急键,D2、D3、D5、D6、D8闪烁, D7亮。(12)除上述情况以外的其他操作,D1闪烁。3参考文献1瑞林.单片机原理及应用教程M.北京:北京大学出版社,2004.2谢自美.电子线路设计实验(第二版)M.:华中理工出版社,2000.3勋.单片机实用教程M.北京:北京航空航天大学出版社,2003.4广弟,朱月秀,王秀山.单片机基础M.北京:航空航天大学出版社,2000.5康华光

16、,大钦.电子技术基础模拟部分M.:高等教育出版社,1998.6徐爱钧,彭秀华.Keil Cx51 V7.0单片机高级语言编程与科Vision2应用实践M.北京:电子工业出版社,2006.页脚附录一 汽车转向灯控制系统总电路图.页脚咽叫训阳钮时收相聚弱耦朋Q 口黄空 Bi-nh FBg再rld STS 冉 Ed Q5md ssgF 看-4M 胃. sws 鼻二 da Em可0. sss l qwLda 口二日mS SW Luffldzivxxtngxx-iVIgAccoCD2附录二汽车转向灯控制系统软件设计程序清单ORG0000HAJMPSTART1ORG0030HSAMEEQU4EHSTART

17、1:MOVP1,#00H ;无输入时输出START:MOVA,P2;读P2 口数据ANL A,#3FH;取用J P2 口的低6位数据CJNEA,#3FH,SHIY ;对P2 口低6位数据进行判断AJMPSTART1SHIY:MOVSAME,ALCALLYS诞时MOVA,P2;读P2 口的数据ANL A ,#3FH;取用J P2 口的低6位数据CJNEA,#3FH,SHIY1;对P2 口低6位数据进行判断AJMPSTART1;开关没有动作时无输出SHIY1:CJNEA,SAME,START1CJNEA,#37H,NEXT1;P2.3=0时进入左转弯分支AJMPLEFTNEXT1:CJNEA,#2

18、FH,NEXT2;P2.4=0时进入右转弯分支AJMPRIGHTNEXT2:CJNEA,#3DH,NEXT3;P2.1=0时进入紧急分支AJMPEARGENEXT3:CJNEA,#3EH,NEXT4;P2.0=0时进入刹车分支AJMPBRAKENEXT4:CJNEA,#36H,NEXT5;P2.0=P2.3=0时进入左转弯刹车分支AJMPLEBRNEXT5:CJNEA,#2EH,NEXT6;p2.0=P2.4=0时进入右转弯刹车分支AJMPRIBRNEXT6:CJNEA,#3CH,NEXT7;P2.0=P2.1=0时进入紧急刹车分支AJMPBRERNEXT7:CJNEA,#34H,NEXT8;

19、P2.0=P2.1=P2.3=0 时进入左转弯紧急刹车分支AJMPLBENEXT8:CJNEA,#2CH,NEXT9;P2.0=P2.1=P2.4=0 时进入右转弯紧急刹车分支AJMPRBENEXT9:CJNEA,#3BH,NEXT10;P2.2=0时进入停靠分支AJMPSTOPNEXT10:CJNEA,#1FH,NEXT11;p2.5=0时启动倒车AJMPBACKNEXT11:AJMPERROR;其他情况进入错误分支LEFT:MOVP1,#2AH;左转弯分支LCALLY1sMOVP1,#00H.页脚LCALLY1sAJMPSTARTRIGHT:MOVP1,#54H;右转弯分支LCALLY1s

20、MOVP1,#00HLCALLY1sAJMPSTARTEARGE:MOVP1,#7EH;紧急分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTBRAKE:MOVP1,#60H;刹车分支AJMPSTARTLEBR:MOVP1,#6AH;左转弯刹车分支LCALLY1sMOVP1,#20HLCALLY1sAJMPSTARTRIBR:MOVP1,#74H;右转弯刹车分支LCALLY1sMOVP1,#40HLCALLY1sAJMPSTARTBRER:MOVP1,#7EH;紧急刹车分支LCALLY1sMOVP1,#60HLCALLY1sAJMPSTARTLBE: MOV P1,#7EH;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论