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

下载本文档

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

文档简介

1、单片机原理及系统课程设计报告单片机原理及系统课程设计专 业: 班 级: 姓 名: 学 号: 指导教师: 评语:平时(40)修改(30)报告(30)总成绩 兰州交通大学自动化与电气工程学院2012 年 7月 1日1 引言随着单片机的日益发展,其应用也越来越广泛,通过对“汽车转向灯单片机控制系统”设计,可以对单片机的知识得到巩固和扩展。本课程内容是设计一个单片机控制系统,在汽车进行左转弯、右转弯、刹车、合紧急开关、停靠等操作时,实现对各种信号指示灯的控制。本设计主要是对单片机的并行输入/输出口电路的应用,通过I/O口控制发光二极管的亮灭闪烁,加上一些复位电路按键电路驱动电路来模拟汽车尾灯的功能。2

2、 设计方案及原理汽车转向灯主要有单片机、按键、复位、时钟、电源、故障检测电路、LED显示电路组成最基本的单片机系统。单片机本身的功能强大,汽车转向灯的驱动用单片机本身的驱动来驱动。使得单片机的功能得到充分的运用。本方案的故障检测电路具有故障监控性能,他能提高系统的可靠性。由定时器/计数器与中断系统的联合组成控制系统的工作原理。如汽车上有一个转弯控制杆,其中有三个位置:中间位置,汽车不转弯;向上,汽车左转;向下汽车右转。转弯时,规定左右尾灯、左右头灯仪表板上2个指示灯相应地发出闪烁信号。应急开关合上时,6个信号灯都应闪烁。汽车刹车时,2个尾灯发出不闪烁信号。如正当转弯时刹车,转弯时原应闪烁的信号

3、仍应闪烁。它们都是频率为1Hz低频闪烁,在汽车停靠而停靠开关合上时,左头灯、右头灯、左尾灯、右尾灯按频率为10Hz频率快速闪烁。任何在下表中未出现的组合,都将出现故障指示灯闪烁,闪烁频率为10Hz。3 系统硬件设计3.1 AT89C51单片机介绍AT89C51单片机有以下部件构成:八位微处理器、振荡电路、总线控制部件、中断控制部件、片内Flash存储器、片内RAM、并行I/O接口、定时器和串行I/O接口。AT89C51单片机内部由CPU、4KB的FPEROM,128B的RAM,两个16位的定时器/计数器T0和T1,4个8位的I/O端P0、P1、P2、P3等组成。汽车转向灯单片机控制系统电路是由

4、单片机AT89C51、复位、电源、时钟、LED显示电路、故障检测电路、按键电路构成汽车转向灯单片机控制系统框图如图3.1所示。 AT89C51111111按键电路时钟电路复位电路电源电路LED显示电路故障检测电路 图3.1 汽车转向灯单片机控制系统框图3.2 系统电路图系统原理图如图3.2所示: 图3.2 汽车转向灯控制硬件接线图4 系统软件设计汽车转向灯控制系统主程序流程如图4.1所示,源程序清单见附录1。NNYY开始定时器0赋初值定时器0赋初值开总中断启动定时器定时器0赋初值报警结束有键按下?有故障? 图4.1 汽车转向灯控制系统主程序流程图键的功能程序流程图如图4.2所示,主程序及子程序

5、流程图见附录2。开始是否有键按下下?读取键值P1.0按P1.1按下P1.3按下P1.2按下P1.4按下合刹车开关合停靠开关合紧急开关合左转开关合右转开关产生各自不同的的控制信号结束NY 图4.2 键的功能程序流程图 5 总结本系统基于MCS-51开发平台,充分利用了51单片机的各引脚功能,同时有效利用了中断、查询、定时器、计数器,使得汽车转向信号灯控制得以实现。通过这次课程设计,用软件的方法设计硬件,并用软件方式设计的软件系统到硬件系统的转换是由有关的开发软件自动完成的。在设计过程中可用有关软件进行各种仿真,同时系统可现场编程,在线升级等。整个系统可集成在一个芯片上,体积小,功耗低,可靠性高。

6、其技术以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方法,以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通过有关的开发软件,自动完成用软件方式设计的电子系统到硬件系统的逻辑编译,逻辑化简,逻辑分割,逻辑综合及优化,逻辑布局布线,逻辑仿真,直至特定目标芯片的适配便宜,逻辑映射,编程下载等工作,为系统的设计开发带来了极大地方便。参考文献1 孙涵芳,徐爱卿.MCS-51.96系列单片机原理及应用M.北京:北京航空航天大学出版社,1988.2 徐爱钧,彭秀华.Keil Cx51 V7.0单片机高级语言编程与Vision2应用实践M.北京:电子工业出版社,2

7、006.3 张毅坤.单片微型计算机原理及应用M.陕西:西安电子科技大学出版社,1988.附录1 源程序代码 ORG0000HAJMPSTART1ORG0030HSAMEEQU4EHSTART1:MOVP1,#00H ;无输入时无输出START:MOVA,P3 ;读P3口数据ANLA,#1FH ;取用P3口的低五位数据CJNEA,#1FH,SHIY ;对P3口低五位数据进行判断AJMPSTART1SHIY:MOVSAME,ALCALLYS ;延时MOVA,P3 ;读P3口的数据ANLA,#1FH ;取用P3口的低五位数据CJNEA,#1FH,SHIY1 ;对P3口的低五位数据进行判断AJMPST

8、ART1 ;开关没有动作时无输出SHIY1:CJNEA,SAME,START1CJNEA,#17H,NEXT1 ;P3.3=0时进入左转分支AJMPLEFTNEXT1:CJNEA,#0FH,NEXT2 ;P3.4=0时进入右转分支AJMPRIGHTNEXT2:CJNEA,#1DH,NEXT3 ;P3.1=0时进入紧急分支AJMPEARGENEXT3:CJNEA,#1EH,NEXT4 ;P3.0=0时进入刹车分支AJMPBRAKENEXT4:CJNEA,#16H,NEXT5 ;P3.0=P3.3=0时进入左转刹车分支AJMPLEBRNEXT5:CJNEA,#0EH,NEXT6 ;P3.0=P3.

9、4=0时进入右转刹车分支AJMPRIBRNEXT6:CJNEA,#1CH,NEXT7 ;P3.0=P3.1=0时进入紧急刹车分支AJMPBRERNEXT7:CJNEA,#14H,NEXT8 ;P3.0=P3.1=P3.3=0时进入左转紧急 刹车分支AJMPLBENEXT8:CJNEA,#0CH,NEXT9 ;P3.0=P3.1=P3.4=0时进入右转紧急 刹车分支AJMPRBENEXT9:CJNEA,#1BH,NEXT10 ;P3.2=0时进入停靠分支AJMPSTOPNEXT10:AJMPERROR ;其他情况进入错误分支LEFT:MOVP1,#2AH ;左转分支LCALLY1sMOVP1,#

10、00HLCALLY1sAJMPSTARTRIGHT:MOVP1,#54H ;右转分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTEARGE:MOVP1,#7FH ;紧急分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTBRAKE:MOVP1,#60H ;刹车分支AJMPSTARTLEBR:MOVP1,#6AH ;左转刹车分支LCALLY1sMOVP1,#40HLCALLY1sAJMPSTARTRIBR:MOVP1,#6AH ;右转刹车分支LCALLY1sMOVP1,#40HLCALLY1sAJMPSTARTBRER:MOVP1,#7EH ;紧急

11、刹车分支LCALLY1sMOVP1,#60HLCALLY1sAJMPSTARTLBE:MOVP1,#7EH ;左转紧急刹车分支LCALLY1sMOVP1,#40HLCALLY1sAJMPSTARTRBE:MOVP1,#7EH ;右转紧急刹车分支LCALLY1sMOVP1,#20HLCALLY1sAJMPSTARTSTOP:MOVP1,#66H ;停靠分支LCALLY100msMOVP1,#00HLCALLY100msAJMPSTARTERROR:MOVP1,#80H ;错误分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTYS:MOVR7,#20H ;延时YS0:MOV

12、R6,#0FFHYS1:DJNZR6,YS1DJNZR7,YS0RETY1s:MOVR7,#04H ;延时Y1s1:MOVR6,#0FFHY1s2:MOVR5,#0FFHDJNZR5,$DJNZR6,Y1s2DJNZR7,Y1s1RETY100ms:MOVR7,#66H ;延时Y100ms1:MOVR6,#0FFHY100ms2:DJNZR6, Y100ms2DJNZR7, Y100ms1RETEND附录2 程序流程图(1) 主程序流程图如图2.1所示。开始初始化P1口(P3)送至A判断P3口第五位数据已确定分支功能结束图2.1 主程序流程图(2) 子程序流程图如图2.22.6所示。(4EH)=#0FH#54H送至P1口调用延时1s的程序#00H送至P1口调用延时1s的程序返回(4EH)=#17H#2AH送至P1口调用延时1s的程序#00H送至

温馨提示

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

评论

0/150

提交评论