课 程 设 计 书
系别 计算机科学系
专业 计算机科学与技术
题目 汽车信号灯控制系统
内容提要
本设计为汽车信号灯控制系统,其主要分为五章,第一章为设计概述,主要介绍设计的任务、目标,以及设计所用设备器材,第二章为硬件设计方案,主要是介绍本设计的设计思路,所选芯片,以及相关芯片资料的介绍。并且在此之上画出了原理框图和电路原理图,在原理图的基础上叙述了设计连线和原理说明。第三章为软件设计,其主要介绍本设计中采用何种软件设计方案及相关的流程图,在流程图的基础上,写出本系统的程序。第四章为调试及运行结果,它是在完成本系统的硬件、软件设计的基础之上,对本系统进行测试,看是否满足题目要求,最后以表格的方式对测试的结果给予反应,直接明了。第五章为设计心得总结,主要是介绍在经过本次设计后,自己的一些心得体会。最后还给出了本设计的一些参考文献。
前言
单片机原理及应用是一门实践性很强的课程;其课程设计目的在于综合运用所学知识,全面掌握单片微型计算机及其接口的工作原理、编程和使用方法;在设计中,通过小组协作提出并论证设计方案,进行软、硬件调试,最后获得正确的结果,可以加深和巩固对理论知识的更好掌握,进一步建立计算机应用系统体概念,初步掌握单片机软、硬件开发方法,为以后进行实际的单片机软、硬件应用开发奠定良好的基础。
本设计是利用AT89C51单片机来实现的汽车信号灯控制系统,在系统中利用5个开关来模拟汽车驾驶操作,然后用6个灯来作为汽车信号灯;当拨动开关改变相应的状态时,单片机就会检测到相关类型的状态后,根据内部程序,来驱动相关的汽车信号灯(发光二极管)闪烁或长亮,以次达到设计的目的和要求。
本次课程设计由岳星军、陈元厚和胡长应三人协同完成。其中岳星军主要负责硬件方案及原理设计,陈元厚主要负责软件方案及程序设计,胡长应主要负责协调测试。
目 录
第一章 设计概述……………………………………………………………………5
1.1 设计任务………………………………………………………………………5
1.2 设计要求………………………………………………………………………5
1.3 设备器材………………………………………………………………………5
第二章 硬件设计方案………………………………………………………………6
2.1 设计思路………………………………………………………………………6
2.2 硬件选择及论证………………………………………………………………6
2.3 AT89C51单片机介绍…………………………………………………………6
2.4 74LS240芯片介绍……………………………………………………………11
2.5 硬件原理框图…………………………………………………………………11
2.6 电路原理图……………………………………………………………………12
2.7 设计连线………………………………………………………………………13
2.8 工作原理说明…………………………………………………………………13
第三章 软件设计方案……………………………………………………………14
3.1 软件设计思想…………………………………………………………………14
3.2 程序流程图……………………………………………………………………14
3.3 程序清单………………………………………………………………………15
第四章 调试及运行结果…………………………………………………………19
第五章 设计总结…………………………………………………………………20
参考资料……………………………………………………………………………21
第一章 设计概述
1.1 设计任务
在本课程设计中,其设计任务为设计并制作出汽车信号灯微机控制系统,控制的信号灯有仪表板左/右转弯灯、左/右头灯和左/右尾灯共六类灯,在不同的驾驶操作控制下可驱动相对应的汽车信号灯闪烁或长亮。
1.2 设计要求
在本系统中,要求所需执行的操作由相应的开关状态反映,其驾驶操作与灯光信号对应关系如下:。
(1) 左/右转弯(合上左/右开关):仪表板左/右转弯灯、左/右头灯、左/右尾灯闪烁。
(2) 紧急开关合上:所有灯闪烁。
(3) 刹车(合上刹车开关):左右尾灯亮。
(4) 左/右转弯刹车:仪表板左/右转弯灯、左/右头灯、左/右尾灯闪烁,右/左尾灯亮。
(5) 刹车、合上紧急开关:尾灯亮、仪表板灯、头灯闪烁。
(6) 左/右转弯刹车,并合上紧急开关:右/左尾灯亮,其余灯闪烁。
(7) 停靠(合上停靠开关):头灯、尾灯以30Hz的频率闪烁。
1.3 设备器材
在本设计中,所用到的设备器材如下所示:
(1)计算机一台;
(2)DVCC—dv52196实验箱一台;
(3)在实验箱内选择AT89C51单片机一片,发光二极管6只;
(4)另外再需导线若干。
硬件设计方案
2.1 设计思路
本系统中要求设计汽车信号灯控制系统,在驾驶汽车时有左转弯、右转弯、刹车、合紧急开关、停靠五个操作;所以可以用五个开关来模拟这几个操作,当单片机检测到相关操作后,然后判断属于那一类操作,再通过软件来驱动控制相应的信号灯闪烁或长亮。以此来实现对汽车信号灯的控制。当合上左转弯开关后,仪表板左转弯灯、左头灯、左尾灯闪烁;当合上右转弯开关后,仪表板右转弯灯、右头灯、右尾灯闪烁。当刹车开关合上时,左右尾灯长亮;合上停靠开关后,头灯、尾灯以30Hz的频率闪烁;在紧急开关合上后,所有灯都闪烁。还可以同时合上转弯开关和刹车开关,合上刹车开关和紧急开关,以及合上转弯开关、刹车开关和紧急开关。都可以驱动对应的汽车信号灯闪烁或长亮。
2.2 硬件选择及论证
基于上述的设计思想以及所学单片机知识,并且设计环境。所以我们在设计时,选择了五个开关、AT89C51单片机、74LS240芯片以及6只发光二极管。其中AT89C51做为控制核心,当5个开关的状态发生改变后,单片机检测到开关信号后就通过软件输出相关信号,在经过74LS240芯片来驱动6个汽车信号灯根据开关的相应状态闪烁或长亮。
2.3 AT89C51单片机介绍
AT89C51是ATMEL公司生产的低电压,高性能的CMOS 8位单片机,片内含4K bytes的可反复擦写和只读程序存储器(PEROM)和128 bytes的随机存取数据存储器,器件采用ATMEL公司的高密度、非易失性存储技术,兼容标准MCS-51指令系统,片内置通用8位中央处理器和FLASH存储单元。其引脚图如图2-1所示。 内部结构图如图2-2所示。其主要性能参数为:
与MCS-51产品指令系统完全兼容
4k字节可重擦