



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理及系统课程设计专业:自动控制班级:控 093姓名:古月学号:2009020202指导教师 :评语:修改报告平时(40)总成绩( 30)( 30).兰州交通大学自动化与电气工程学院2012年 7月 1日基于单片机的汽车转向灯控制系统1 引言车灯是行车安全的必备件,除了具有照明作用 ,对行人和其他车辆还具有转向、刹车等警示作用 。 汽车转向和故障信号灯是汽车运动方向和车身状态的表示信号,关系着汽车的安全问题,因此基于单片机的汽车转向灯控制器一直以来都是汽车电子设计中的一个十分重要的领域。本设计是设计一个单片机控制系统,在汽车进行左转弯 、右转弯 、刹车、合紧急开关 、停靠、倒车等操作时
2、,实现对各种信号指示灯的控制。它主要是对单片机的并行输入/ 输出口电路的应用 ,通过I/O口控制发光二极管的亮灭闪烁,加上一些串口电路按键电路驱动电路来模拟汽车尾灯的功能并在PC 机上显示此时的汽车行进状态。汽车转弯或停靠时 ,相应的信号灯要发出闪烁的灯光信号 ,目前国内广泛使用电热式闪光器产生闪光信号 。闪烁频率在 50 110 次 / 分,但是一般控制在60 95 次 / 分之间 。闪光器是通过调节镍铬丝的拉力和触点的间隙来满足频率要求的,灯泡功率的大小也会影响闪烁频率 ,因此在更换闪光器或灯泡时调整比较困难。同时 ,系统没有故检测 ,驾驶员无法知道车外的转向灯及故障指示灯是否点亮,从而影
3、响行车安全 。到目前为止 ,我们还没有发现能检测灯丝断这种故障的有效方法 。针对上述问题 ,我们用 AT89C51 单片机设计了一套汽车转向灯控制系统 。用 LED 产生闪光信号 ,同时能自动检测信号灯故障 。.专业 .专注.2设计方案及原理汽车转弯灯单片机控制系统电路是由单片机AT89C51、复位、时钟、 LED 显示电路、按键电路构成等几部分组成。2.1系统设计本设计要求在汽车进行左转弯、右转弯、刹车、合紧急开关 、停靠、倒车等操作时,实现对各种信号指示灯的控制。根据设计要求 ,制定总体的设计思想 :以单片机 AT89C51 为核心芯片通过控制LED的显示来模拟汽车转向灯,即用开关 K1-
4、K6 的闭合分别模拟刹车 、紧急、停靠、左转、右转、倒车操作 ;用 LED发光二极管 D1-D8 的亮灭显示来模拟汽车的故障指示灯、左头灯、右头灯、左转弯信号灯 、右转弯信号灯 、左尾灯 、右尾灯 、倒车灯的显示情况 。 转向时 ,规定左右尾灯 、左右头灯仪表板上2 个指示灯相应地发出闪烁信号;应急开关合上时 ,6 个信号灯都应闪烁 ;汽车刹车时 ,2 个尾灯发出稳定亮信号 ;如正当转向时刹车 ,转向时原应闪烁的信号仍应闪烁。它们都是频率为1Hz 低频闪烁 ,在汽车停靠而停靠开关合上时 ,左头灯、右头灯 、左尾灯、右尾灯按频率为30Hz 的高频闪烁 。任何上述之外的开关组合,都将出现故障指示灯
5、闪烁,闪烁频率为 30Hz 。2.2单片机系统的工作原理开关状态检测开关状态检测 ,对 AT89C51 来说是输入关系 ,可轮流检测每个开关状态 ,以每个开关的状态让相应的发光二极管指示 ;也可以一次性检测六路开关状态 ,即用 MOV A, P2 指令一次性把 P2 端口的状态全部读入 ,取低 6位的状态来指示 。输出控制以LED发光二极管 D1-D8来指示,此设计用指令 MOV P1, #111XXXXXB方法来实现 。.专业 .专注.定时器和计数器信号的控制是定时器与中断系统的联合使用得以实现的结果。在汽车转弯灯的控制中主要利用AT89C51 单片机的可编程定时 / 计数器、中断系统来实现
6、灯闪烁的延时和故障检测,即通过对系统时钟脉冲的计数来实现的,计数值由程序设定。设计中利用定时器 / 计数器0,一个软件计数器产生低频(1Hz )闪烁功能 。利用定时器 / 计数器 0 来产生为时30ms 的定时信号 ,以实现高频 (30Hz )闪烁功能。中断系统通过 C51 的软件编程实现对中断系统的处理。利用 MCS-51 系列单片机的可编程定时 / 计数器、中断系统来实现灯闪烁的延时和故障检测。当检测到操作错误 ,可以利用中断系统请求CPU 及时处理这些故障 ,实现对系统的实时控制 ,同时操作人员可以利用键盘等实现中断,完成人工介入 ,实现人机联系 。汽车转向灯控制在汽车转弯或应急状态下
7、,外部信号灯和仪表板它们指示灯的闪烁频率为 1Hz ,称低频信号 。当停靠开关合上时 ,外部信号灯以 30Hz 频率闪烁此时为高频信号 。汽车转弯灯设计 6 个按键控制信号灯的转向 、停靠、应急等 。 按键安排为 : K1 键为刹车开关 ;K2 键为紧急开关 ;K3 键为停靠开关 ;K4 键为左转弯开关 ;K5 键为右转弯开关 ;K6 键为倒车开关 。2.3 汽车转向灯控制系统的硬件设计按键电路根据设计的要求 ,本设计选用独立式键盘 。其工作原理为 ,单片机引脚作为输入使用 ,首先置 “1”。当键没有被按下时 ,单片机引脚上为高电平 ;而当键被按下去后 ,引脚接地 ,单片机引脚上为低电平 。是
8、否有键按下 ,以及被按下的是哪.专业 .专注.一个可以通过单片机引脚电平显示出来 。图 1 是电路板上按键的接法 ,6 个按键分别接到 P2.0、P2.1、 P2.2、P2.3、P2.4 和 P2.5。 对于这种接法 ,各程序可以采用不断查询的方法 ,其功能就是 :检测是否有键闭合 ,判断键号并转入相应的键处理。图 1 按键控制电路时钟电路采用单片机内部晶振 。如图 2 所示,在 MCS-51 系列单片机内部有一个高增益反向放大器 ,其输入端为芯片引脚 XTAL1,输出端为引脚 XTAL2。而在芯片外部 XTAL1和 XTAL2之间跨接晶体振荡器和微调电容 ,形成反馈电路 ,就构成了一个稳定的
9、自激振荡器 。外接晶体振荡器以及电容 C6 和 C7 构成并联谐振电路 ,接在放大器的反馈回路中 , C6 和 C7 的大小会对振荡器频率的高低 、振荡器的稳定性、起振的快速性和温度特性有一定的影响 。图 2 时钟电路复位电路上电复位电路如图 3 所示,是利用外部复位电路实现 。 振荡器启动时间不超过 10ms ,在加电情况下 ,可以使单片机复位 。 电平复位将复位端通过电阻与 Vcc 相连,按键脉冲复位是利用 RC分电路产生正脉冲来达到复位的 。在按键电平复位和按键脉冲复位两种简单的复位电路中 ,干扰易串入复位端 ,会引起内部寄存器错误复位 ,故可在复位端引脚上接一个去耦电容 C8。.专业
10、.专注.图 3 复位电路显示电路本设计通过驱动芯片ULN2803 将 AT89C51 单片机的 P1 口输出与 LED 发光二极管相连 ,当 AT89C51 单片机的 P1 引脚是高电平时 ,LED 不亮,当 P1 引脚是低电平时 ,LED 亮。但是在汽车转向灯里要根据汽车方向来控制信号灯,而实现LED 的亮与灭 。2.4 汽车转向灯控制系统的总电路原理图汽车转向灯控制系统总电路原理图见附录一。2.5 汽车转向灯控制系统的软件设计汽车转向灯控制系统主程序流程图如图4 所示,系统中断服务程序流程图如图 5 所示,键功能程序流程图如图 6 所示 。主程序中完成对汽车转向灯控制系统的初始化工作,判断
11、是否有键被按下 ,当开关没有动作时无输出,调用延时程序 ,延时 1s,当判断有开关被按下时 ,进入中断 。 中断程序主要完成各开关按下时汽车转向灯信号的相应显示 ,其中也在各分支中调用了延时程序 ,以使 LED 在不同的分支以相应的频率闪烁 。原理图按键连线 :P2.0= 刹车;P2.1= 紧急;P2.2= 停靠;P2.3= 左转;P2.4= 右转;P2.5= 倒车;说明:键值是根据 P2 的状态来确定的 。例: P2=00111110 ,表明刹车键按下 ,它的键值是 3EH(只看后面六位 )。.专业 .专注.汽车转向灯控制系统软件设计程序清单见附录二所示。开始定时器 0赋初值开始定时器 0开
12、中断定时器 0赋初值开总中断键功能程序产生相应控制信号启动定时器返回有键按下 ?N无灯闪烁Y等待图 4 汽车转向灯控制系统主程序流程图图 5 系统中断服务程序流程图.专业 .专注.开始N是否有键值Y读取键值左转开关按下P2.3=0?Y刹车开关按下P2.0=0?Y紧急开关按下P2.1=0?Y左转紧急刹车右转开N关按下P2.4=0?Y刹车开N关按下P2.0=0?YN紧急开关按下P2.1=0?Y左右转转左紧时转急刹刹车车N刹车开N紧急开N停靠开N倒车开N关按下关按下关按下关按下P2.0=0P2.1=0P2.2=0P2.5=0?YYYYN紧急开N关按下P2.1=0?YN右故转紧右刹紧停倒障时急转车急靠
13、车信刹刹号车车产生各自不同的 LED显示信号结束图 6 汽车转向灯控制系统键功能程序流程图.专业 .专注.3 总结3.1 心得体会我本次课程设计的题目为 “基于单片机的汽车转向灯控制系统 ”,选定题目之后我首先去图书馆查阅了相关资料 ,又在网上搜集了一些与本次设计相关的知识点,最终按着老师的要求设计出相关控制电路和程序 。在设计的过程中也遇到了很多的问题 。 首先是在程序的设计上 ,由于所控制的分支太多 ,所以花了很长时间才整理出程序 ,在三个不同时间的延时的设计过程中 ,由于自己忽略了定时器选择的定时模式 ,导致了延时计算的错误 ,在经过同学指点后多次计算终于实现了 LED 以 10Hz 和
14、 30Hz 频率闪烁 ;其次在软件的安装方面 ,这次课设需要用到 Visio 画图软件 ,Proteus 、 Keil 仿真软件等一系列软件 ,因为电脑的问题致使安装的时候出现了各种状况 ,但在同学的帮助下最后还是安装成功 ;最后就是在仿真时,由于对软件环境不熟悉 ,不过在请教老师之后最终完成仿真 。通过这次课设 ,我不仅进一步熟悉掌握了一些常用的软件,而且对以前所学单片机的知识有了更深层次的理解和巩固,同时跟老师和同学学到的很多知识也使我受益匪浅 。3.2 仿真结果在 Proteus软件中 ,找到所需要的元器件 ,调入后 ,连线 ,下载程序到AT89C51 芯片中,运行可看到相应的信号灯亮或
15、闪烁,具体仿真图见附录三 。操作说明如下 :(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
16、 亮;(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
17、康华光 ,陈大钦 .电子技术基础模拟部分 M. 武汉 :高等教育出版社 ,1998.6徐爱钧 ,彭秀华 .Keil Cx51 V7.0 单片机高级语言编程与Vision2 应用实践 M. 北京 :电子工业出版社 ,2006.专业 .专注.专业 .专注.附录一汽车转向灯控制系统总电路图.专业 .专注.附录二汽车转向灯控制系统软件设计程序清单ORG0000HAJMPSTART1ORG0030HSAMEEQU 4EHSTART1: MOVP1,#00H ;无输入时输出START:MOVA,P2;读 P2 口数据ANL A ,#3FH;取用 P2 口的低 6 位数据CJNEA,#3FH,SHIY ;
18、对 P2 口低 6 位数据进行判断AJMPSTART1SHIY:MOVSAME,ALCALLYS;延时MOVA,P2;读 P2 口的数据ANL A ,#3FH;取用 P2 口的低 6 位数据CJNEA,#3FH,SHIY1;对 P2 口低 6 位数据进行判断AJMPSTART1;开关没有动作时无输出SHIY1:CJNEA,SAME,START1CJNEA,#37H,NEXT1;P2.3=0 时进入左转弯分支AJMPLEFTNEXT1:CJNEA,#2FH,NEXT2;P2.4=0 时进入右转弯分支AJMPRIGHTNEXT2:CJNEA,#3DH,NEXT3;P2.1=0 时进入紧急分支.专业
19、 .专注.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;P2.0=P2.1=P2.3=0时进入左转弯紧急刹车分支AJMPLBENEXT8:CJNEA,#2CH,NEXT9;P2.0
20、=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,#00HLCALLY1s.专业 .专注.AJMPSTARTRIGHT:MOVP1,#54H;右转弯分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTEARGE: MOVP1,#7EH;紧急分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTBRAKE: MOVP1,#60H;刹车分支AJMPSTARTLEBR:MOVP1,#6AH;左转弯刹车分支LCALLY1sMOVP1,#20HLCALLY1sAJ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业废弃物资源化利用项目经济效益评估报告(2025年)
- 安全教育广州办培训课件
- 常用化石燃料相关参数值
- 蓝网科技面试题库及答案
- 安全教育培训通信报道课件
- 矿产品面试题库及答案
- 2025年房地产市场库存去化压力下的社群营销策略报告
- 2025年新能源绿色金融政策对风电产业影响评估
- 安全教育培训记录模板课件
- 高铁新线开通对城市交通拥堵缓解研究报告
- 2025年二级建造师实务科目考试模拟题及答案
- 卡拉瓦乔课件
- 李东垣《脾胃论》【译文】
- 东方财富通的函数修订版
- 第17册中药成方制剂 卫生部颁药品标准
- 《医院员工激励问题研究11000字(论文)》
- 品管圈计划书(模板)
- GB/T 26559-2011机械式停车设备分类
- GB/T 2423.22-2012环境试验第2部分:试验方法试验N:温度变化
- 第一章原核生物的形态、构造和功能
- 水土保持工程质量评定表
评论
0/150
提交评论