单片机-汽车转向灯_第1页
单片机-汽车转向灯_第2页
单片机-汽车转向灯_第3页
单片机-汽车转向灯_第4页
单片机-汽车转向灯_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

单片机原理及系统课程设计报告-1-单片机原理及系统课程设计评语:平时(40)修改(30)报告(30)总成绩

1引言随着单片机的日益发展,其应用也越来越广泛,通过对“汽车转向灯单片机控制系统”设计,可以对单片机的知识得到巩固和扩展。本课程内容是设计一个单片机控制系统,在汽车进行左转弯、右转弯、刹车、合紧急开关、停靠等操作时,实现对各种信号指示灯的控制。本设计主要是对单片机的并行输入/输出口电路的应用,通过I/O口控制发光二极管的亮﹑灭﹑闪烁,加上复位电路﹑按键电路﹑驱动电路来模拟汽车尾灯的功能。汽车在驾驶时有左转弯、右转弯、刹车、合紧急开关、停靠等操作。在左转弯或右转弯时,通过转弯操作杆应使左转开关或右转开关合上,从而使左头灯、仪表板左转弯灯、左尾灯或右头灯、仪表板右转弯灯、右尾灯闪烁;合紧急开关时要求前面所述的6个信号灯全部闪烁;汽车刹车时,两个尾灯点亮;如正当转弯时刹车,则转弯时原应闪烁的信号灯仍应闪烁。以上闪烁,都是频率为1Hz的低频闪烁;在汽车停靠而停靠开关合上时,左头灯、右头灯、左尾灯、右尾灯按频率为10Hz的高频闪烁。闪光器是通过调节镍铬丝的拉力和触点的间隙来满足频率要求的,灯泡功率的大小也会影响闪烁频率。因此在更换闪光器或灯泡时调整比较困难。同时,系统没有故检测,驾驶员无法知道车外的转向灯及示宽灯是否点亮,从而影响行车安全。到目前为止,我们还没有发现能检测灯丝断这种故障的有效方法。针对上述问题,我们用AT89C51单片机设计了一套汽车信号灯控制系统。用LED产生闪光信号,同时能自动检测信号灯故障。信号灯灯具的发展是随着汽车制造技术及电光源技术的发展而逐步完善的。它经历了机油或煤油灯、乙炔气灯到电光源灯的发展历程。现代汽车信号灯灯具已经开始使用发光二极管技术以及光导技术。2设计方案及原理2.1设计方案基于上述的设计思想,本设计采用单片机控制,在控制系统中,选择了四个开关K1-K4、1个AT89C52单片机、6只发光二极管(用来模拟信号灯发光)。其中AT89C52单片机做为控制核心,当4个开关的状态发生改变后,单片机检测到开关信号后就通过软件输出相关信号,来驱动6个汽车信号灯根据开关的相关状态闪烁或长亮。信号灯由发光二极管模拟替代。2.2设计原理由定时器/计数器与中断系统的联合组成控制系统的工作原理。如汽车上有一个转弯控制杆,其中有三个位置:中间位置,汽车不转弯;向上,汽车左转;向6总结本系统基于MCS-51开发平台,充分利用了51单片机的各引脚功能,同时有效利用了中断、查询、定时器、计数器,使得汽车转向信号灯控制得以实现。而在此设计过程中遇到了以下一些问题:仿真图中总线的连接、程序的中断方式和查询方式、单片机中P3口的功能。而对于仿真图中总线连接问题,在通过在百度搜索和翻阅有关Proteus书籍来实现仿真图中的总新连接。通过翻阅课本了解到程序的查询方式又称有条件传递方式,即数据的传送石有条件的。在进行发送数据时先进行发送,然后进行查询。而接收数据是先进行查询,然后进行接收。而程序的中断方式,它与查询方式的主要区别在于如何知道设备是否为数据传送作好了准备,查询方式是单片机的主动形式,而中断方式则是单片机等待通知(中断请求)的被动形式。中断方式在发送数据时的过程是先发送,再进行等待中断,最后在中端中发送。中断方式的接受数据先进行等待中断,然后再中断中进行接受。虽然通过这些资料对着两种方式有了一些了解,但也不是很明白。所以在以后的学习中要更加强这方面的知识。最后是对单片机P3口的认识。虽然已经学习了单片机,但对单片机不是很了解,特别是P3口的认识。P3口的第一功能是普通用的8位准双向I/O端口。而P3口的主要功能是第二功能,如串行口的输入\输出,还有两个中端和两个定时器/计数器。在本次设计的汽车转向灯控制系统中,还存在的问题是系统的源程序比较繁杂,仿真的效果有点简单。在实现基本功能时没在进行深入的拓展,总体上感觉是系统的设计过于简单。参考文献[1]孙涵芳,徐爱卿.MCS-51.96系列单片机原理及应用[M].北京:北京航空航天大学出版社,1988:100-115.[2]徐爱钧,彭秀华.KeilCx51V7.0单片机高级语言编程与μVision2应用实践[M].北京:电子工业出版社,200:133-187.[3]余锡存,曹国华.单片机原理及接口技术[M].陕西:西安电子科技大学出版社,2000:7:60-75.

附录A汽车转向灯控制源程序ORG 0000H AJMP START1 ORG0030HSAME EQU 4EHSTART1:MOV P1,#00H START: MOV A,P3 ANL A,#1FH ;取用P3口的低五位数据 CJNE A,#1FH,SHIY ;对P3口低五位数据进行判断 AJMP START1SHIY: MOV SAME,A LCALL YS MOV A,P3 ;读P3口的数据 ANL A,#1FH ;取用P3口的低五位数据 CJNE A,#1FH,SHIY1 ;对P3口的低五位数据进行判断 AJMP START1 ;开关没有动作时无输出SHIY1: CJNE A,SAME,START1 CJNE A,#17H,NEXT1 ;进入左转分支 AJMP LEFTNEXT1: CJNE A,#0FH,NEXT2 ;进入右转分支 AJMP RIGHTNEXT2: CJNE A,#1DH,NEXT3 ;进入紧急分支 AJMP EARGENEXT3: CJNE A,#1EH,NEXT4 ;进入刹车分支 AJMP BRAKENEXT4: CJNE A,#16H,NEXT5 ;进入左转刹车分支 AJMP LEBRNEXT5: CJNE A,#0EH,NEXT6 ;进入右转刹车分支 AJMP RIBRNEXT6: CJNE A,#1CH,NEXT7 ;进入紧急刹车分支 AJMP BRERNEXT7: CJNE A,#14H,NEXT8 ;进入左转紧急刹车分支 AJMP LBENEXT8: CJNE A,#0CH,NEXT9 ;进入右转紧急刹车分支 AJMP RBENEXT9: CJNE A,#1BH,NEXT10 ;进入停靠分支 AJMP STOPNEXT10: AJMP ERROR LEFT: MOV P1,#2AH ;左转分支 LCALL Y1s MOV P1,#00H LCALL Y1s AJMP STARTRIGHT: MOV P1,#54H ;右转分支 LCALL Y1s MOV P1,#00H LCALL Y1s AJMP STARTEARGE: MOV P1,#7FH ;紧急分支 LCALL Y1s MOV P1,#00H LCALL Y1s AJMP STARTBRAKE: MOV P1,#60H ;刹车分支 AJMP STARTLEBR: MOV P1,#6AH ;左转刹车分支 LCALL Y1s MOV P1,#40H LCALL Y1s AJMP STARTRIBR: MOV P1,#74H ;右转刹车分支 LCALL Y1s MOV P1,#20H LCALL Y1s AJMP STARTBRER: MOV P1,#7EH ;紧急刹车分支 LCALL Y1s MOV P1,#60H LCALL Y1s AJMP STARTLBE: MOV P1,#7EH ;左转紧急刹车分支 LCALL Y1s MOV P1,#40H LCALL Y1s AJMP STARTRBE: MOV P1,#7EH ;右转紧急刹车分支 LCALL Y1s MOV P1,#20H LCALL Y1s AJMP STARTSTOP: MOV P1,#66H ;停靠分支 LCALL Y100ms MOV P1,#00H LCALL Y100ms AJMP STARTERROR: MOV P1,#80H ;错误分支 LCALL Y1s MOV P1,#00H LCALL Y1s AJMP STARTYS: MOV R7,#20H ;延时YS0: MOV R6,#0FFHYS1: DJNZ R6,YS1 DJNZ R7,YS0 RETY1s: MOV

温馨提示

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

评论

0/150

提交评论