汽车信号灯控制系统1.docx
- 文档编号:30667421
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:14
- 大小:125.56KB
汽车信号灯控制系统1.docx
《汽车信号灯控制系统1.docx》由会员分享,可在线阅读,更多相关《汽车信号灯控制系统1.docx(14页珍藏版)》请在冰豆网上搜索。
汽车信号灯控制系统1
目录
摘要……………………………………………………………………2
1概述……………………………………………………………………2
2系统组成………………………………………………………………………2
3总体设计方案……………………………………………………………………2
4硬件设计方案……………………………………………………………………3
5软件设计方案……………………………………………………………………9
6调试及运行结果………………………………………………………………12
7设计小结………………………………………………………………………13
参考资料……………………………………………………………………………14
汽车信号灯控制系统
摘要:
本设计是利用AT89C51单片机来实现的汽车信号灯控制系统,在系统中利用5个开关来模拟汽车驾驶操作,然后用6个灯来作为汽车信号灯;当拨动开关改变相应的状态时,单片机就会检测到相关类型的状态后,根据内部程序,来驱动相关的汽车信号灯(发光二极管)闪烁或长亮,以次达到设计的目的和要求。
关键词:
控制系统信号灯单片机组成设计
1.概述随着自动化机械作业的发展,控制系统从20世纪40年代就开始使用了,早期的现场基地式仪表和后期的继电器构成了最初的控制系统。
现在所说的控制系统,多指采用电脑或微处理器进行智能控制的系统,20世纪后半叶,由于计算机、通信、控制、仪表、软件等技术的飞速发展,不仅产生了多种多样的自控产品,也丰富了人们进行自控设计的思路与方案。
我国在交通信号控制系统开发与应用方面起步较晚,1973年开始进行单点信号机的研制,1985年在北京前三门大街实现城市交通线控系统控制。
作为七五国家重大攻关项目,南京市在同济大学的协助下开发了一套国产智能化交通信号控制系统,由于种种原因,一些重要功能如实时自适应配时等没有使用。
2.系统组成
本系统硬件主要由控制开关、AT89C51单片机、74LS240芯片、信号灯等设备所组成,其系统硬件框图如图2-1所示。
图2-1系统硬件框图
3.总体设计方案
本设计为汽车信号灯控制系统,是利用AT89C51单片机来实现的汽车信号灯控制系统,在系统中利用5个开关来模拟汽车驾驶操作,然后用6个灯来作为汽车信号灯;当拨动开关改变相应的状态时,单片机就会检测到相关类型的状态后,根据内部程序,来驱动相关的汽车信号灯(发光二极管)闪烁或长亮,以次达到设计的目的和要求,其设计任务为设计并制作出汽车信号灯微机控制系统,控制的信号灯有仪表板左/右转弯灯、左/右头灯和左/右尾灯共六类灯,在不同的驾驶操作控制下可驱动相对应的汽车信号灯闪烁或长亮。
在本系统中,要求所需执行的操作由相应的开关状态反映,其驾驶操作与灯光信号对应关系如下:
。
(1)左/右转弯(合上左/右开关):
仪表板左/右转弯灯、左/右头灯、左/右尾灯闪烁。
(2)紧急开关合上:
所有灯闪烁。
(3)刹车(合上刹车开关):
左右尾灯亮。
(4)左/右转弯刹车:
仪表板左/右转弯灯、左/右头灯、左/右尾灯闪烁,右/左尾灯亮。
(5)刹车、合上紧急开关:
尾灯亮、仪表板灯、头灯闪烁。
(6)左/右转弯刹车,并合上紧急开关:
右/左尾灯亮,其余灯闪烁。
(7)停靠(合上停靠开关):
头灯、尾灯以30Hz的频率闪烁。
4.硬件设计方案
4.1设计思路
本系统中要求设计汽车信号灯控制系统,在驾驶汽车时有左转弯、右转弯、刹车、合紧急开关、停靠五个操作;所以可以用五个开关来模拟这几个操作,当单片机检测到相关操作后,然后判断属于那一类操作,再通过软件来驱动控制相应的信号灯闪烁或长亮。
以此来实现对汽车信号灯的控制。
当合上左转弯开关后,仪表板左转弯灯、左头灯、左尾灯闪烁;当合上右转弯开关后,仪表板右转弯灯、右头灯、右尾灯闪烁。
当刹车开关合上时,左右尾灯长亮;合上停靠开关后,头灯、尾灯以30Hz的频率闪烁;在紧急开关合上后,所有灯都闪烁。
还可以同时合上转弯开关和刹车开关,合上刹车开关和紧急开关,以及合上转弯开关、刹车开关和紧急开关。
都可以驱动对应的汽车信号灯闪烁或长亮。
4.2硬件选择及论证
基于上述的设计思想以及所学单片机知识,并且设计环境。
所以我们在设计时,选择了五个开关、AT89C51单片机、74LS240芯片以及6只发光二极管。
其中AT89C51做为控制核心,当5个开关的状态发生改变后,单片机检测到开关信号后就通过软件输出相关信号,在经过74LS240芯片来驱动6个汽车信号灯根据开关的相应状态闪烁或长亮。
4.3AT89C51单片机介绍
AT89C51是ATMEL公司生产的低电压,高性能的CMOS8位单片机,片内含4Kbytes的可反复擦写和只读程序存储器(PEROM)和128bytes的随机存取数据存储器,器件采用ATMEL公司的高密度、非易失性存储技术,兼容标准MCS-51指令系统,片内置通用8位中央处理器和FLASH存储单元。
其引脚图如图2-1所示。
内部结构图如图2-2所示。
图2-1AT89C51引脚图
图2-2AT89C51内部结构图
AT89C51提供以下标准功能:
4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路.同时,AT89C51可隆至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式.空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作.掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一硬件复位。
4.4管脚简介
●P0口:
P0口是一组8位漏极开路型双向I/O口,也即地址/数据总路线复
用口.作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写”1”可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线从那时起转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。
在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接电阻。
●P1口:
P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可
驱动(吸收或输出电流)4个TTL逻辑门电路.对端口写”1”,通过内部的上拉电阻把端口拉到高电平,些时可作输入口。
作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
Flash编程和程序校验期间,P1接收低8位地址。
●P2口:
P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级
可驱动(吸收或输出电流)4个TTL逻辑门电路.对端口写”1”,通过内部的上拉电阻把端口拉到高电平,些时可作输入口.作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据.在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口线上的内容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。
Flash编程或校验时,P2亦接收高位地址和其它控制信号。
●P3口:
P3口是一组带有内部上拉电阻的8位双向I/O口,P2的输出缓冲
级可驱动(吸收或输出电流)4个TTL逻辑门电路.对端口写”1”,通过内部的上拉电阻把端口拉到高电平,些时可作输入口.作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下表所示:
I/O口线
专用功能
P3.0
RxD(串行数据接收)
P3.1
TxD(串行数据发送)
P3.2
_____
INT0(外部中断0请求输入)
P3.3
_____
INT1(外部中断1请求输入)
P3.4
T0(定时器0外部计数脉冲输入)
P3.5
T1(定时器1外部计数脉冲输入)
P3.6
___
WR(外部数据存储器写信号)
P3.7
___
RD(外部数据存储器读信号)
4.574LS240芯片介绍
74LS240是八反相缓冲器/线驱动器芯片,这种八缓冲器和线驱动器是为提高三态输出存储地址驱动器、时钟驱动器和总线定向接收器和发射器的性能和集成度而特意设计的,设计者可按需要将原码、反码输出、对称G非(有效低电平输出控制)输入和互补输入G和G非组合使用。
其引脚图入图2-3所示。
图2-374LS240引脚图
4.6电路原理图
本设计是在DVCC—dv52196实验箱平台上设计的,所以根据设计环境和图2-4的系统框图,可得本系统的电路原理图如图2-5所示。
图2-5汽车信号灯控制系统原理图
4.7设计连线
由图2-5中可得本设计的连线为:
5个开关K1—K5分别接到单片机的P3.1—P3.5口,然后发光二极管L1—L6分别连接到单片机的P1.0—P1.5口。
其余不再需要任何连线,因为在DVCC—dv52196实验箱内已经连接好,可以直接使用。
这样很大程度简化了连线的步骤,使设计方便快捷。
4.8工作原理说明
由于在本设计在DVCC—dv52196实验箱平台上,利用PC机资源和DVCC—dv52196实验箱上的资源,其内部很多芯片之间的连接都已经接好,所以很方便的实现设计要求。
由汽车信号灯控制系统原理图2-4中可以看出,本系统中AT89C51为控制核心,其中P3.0—P3.4做为输入口,P1.0—P1.5为输出口。
当相应开关合上的的时候,开关状态将发生变化,从而产生输入信号;在单片机读入开关状态后,通过软件来判断属于那一类信号,并实现汽车信号灯的控制,然后输出到P1.0—P1.5口,经过74LS240后来驱动汽车信号灯(发光二极管)做出相应的闪烁或长亮;比如当K1左转弯开关拨动的时候,单片机就驱动汽车信号灯L1、L3闪烁,当合上开关K2的时候,L2、L4亮。
当K1K2同时合上的时候,所有灯都熄灭;当再拔动其他开关的时候也随即产生与之相对应的信号驱动汽车信号灯闪烁或长亮。
5.软件设计方案
5.1程序流程图根据软件的设计思想,可画出本系统程序流程图如图3-1所示。
5.2软件设计思想
软件部分与硬件部分一起构成一个完整的系统,对整个系统来说起着重要的作用。
在本设计中使用了散传程序的设计方法,它根据系统的某种运算结果,分别转向各个处理程序。
该方法利用JMP@A+DPTR,根据运算结果,确定A和DPTR的内容,从而实现转移。
用该方法设计的程序结构简单、转移表短,但转移表大小加上各个程序长度必须小于256字节。
5.3主要程序段
说明:
L1左转弯灯,L2右转弯灯;L3左头灯,L4右头灯;L5左尾灯,L6右尾灯。
......
TABLE:
AJMPGO0;同时打开
AJMPGO1;K1合上,K2打开
AJMPGO2;K2合上K1打开
AJMPGO3;K1K2同时合上
AJMPGO4;K3合上
AJMPGO5;K1,K3合上
AJMPGO6;k2k3合上
AJMPGO7;K1K2K3合上
AJMPGO8;K4合上
AJMPGO9;K1K4合上
AJMPGO10;K2K4合上
AJMPGO11;K1,K2,K4合上
AJMPGO12;k3,k4合上
AJMPGO13;K1,K3,K4合上
AJMPGO14;k2,k3,k4合上
AJMPGO15;k1,k2,k3,k4合上
AJMPGO16;K5合上
GO0:
MOVP1,#00;所有开关同时打开,所有灯都熄灭
LJMPBEGAIN
GO1:
MOVP1,#00000101B;K1合上,其余打开,L1、L3亮
;表示左边转弯
LOOP:
LCALLDELAY;延时1S
MOVP1,#00H
LCALLDELAY;延时1S
LJMPBEGAIN
GO2:
MOVP1,#00001010B;k2合上,其余打开,表示右边转弯
LJMPLOOP;调用延时程序
GO3:
LJMPGO0;K1K2同时合上,所有灯熄灭
GO4:
MOVP1,#00111111B;K4合上,刹车,所有灯闪烁
LJMPLOOP
LJMPBEGAIN
GO5:
LJMPGO0;所有灯熄灭
GO6:
LJMPGO0;所有灯熄灭
GO7:
LJMPGO0;所有灯熄灭
GO8:
MOVp1,#00110000b;K5合上,停靠,L5L6闪烁
LJMPLOOP
GO9:
MOVP1,#00001101B;K1K4合上,左转弯并刹车
CPLP1.0;L1闪烁
CPLP1.2;L3闪烁
LCALLDELAY;调用延时程序
CPLP1.3;L4长亮
LJMPBEGAIN
GO10:
CPLP1.1;L2闪烁
CPLP1.3;L4闪烁
LCALLDELAY
CPLP1.5;L6长亮
LJMPBEGAIN
GO11:
LJMPGO0;所有灯熄灭
GO12:
CPLP1.0;L1—L4闪烁
CPLP1.1
CPLP1.2
CPLP1.3
LCALLDELAY
SETBP1.4;L5长亮
SETBP1.5;L6长亮
LJMPBEGAIN
GO13:
MOVP1,#00001111B;L1—L4闪烁
LJMPLOOP
LJMPBEGAIN
GO14:
LJMPGO13
GO15:
LJMPGO0
GO16:
MOVP1,#00111100B;L3、L4、L5、L6闪烁
......
6.调试及运行结果
通过设计和编写程序代码,运行程序后,其结果为当拨动相应的开关后,其对应的汽车信号指示灯状态将发生变化,闪烁或长亮,直到下一个动作为止,刚开始时候,其信号灯的动作与实际的操作不匹配,经过小组成员的协同努力,最终在运行程序后能得到与要求相匹配的结果,其具体的调试结果如下表所示。
驾驶信号操作
调试结果
左转弯灯L1
右转弯灯L2
左头灯L3
右头灯L4
左尾灯L5
右尾灯L6
合上左转开关
闪烁
——
闪烁
——
闪烁
——
合上右转开关
——
闪烁
——
闪烁
——
闪烁
合紧急开关
闪烁
闪烁
闪烁
闪烁
闪烁
闪烁
合上刹车开关
——
——
——
——
亮
亮
左转弯时刹车
闪烁
——
闪烁
——
闪烁
亮
右转弯时刹车
——
闪烁
——
闪烁
亮
闪烁
刹车、并合紧急开关
闪烁
闪烁
闪烁
闪烁
亮
亮
左转弯/刹车/合紧急开关
闪烁
闪烁
闪烁
闪烁
闪烁
亮
右转弯/刹车/合紧急开关
闪烁
闪烁
闪烁
闪烁
亮
闪烁
停靠开关
——
——
30Hz闪烁
30Hz闪烁
30Hz闪烁
30Hz闪烁
7.设计总结
通过这次的机械创新课程设计,在我不断地探索和努力下,最终完成汽车信号灯控制系统的设计;在设计中综合运用所学的知识,理论与实际相结合,提出并论证设计方案,然后进行软、硬件调试,最后获得正确的结果。
以此加深了对所学理论知识的巩固,加强了建立计算机应用系统整体概念,初步掌握了机械设计的基本方法,为以后进行实际的系统应用应用开发奠定了良好的基础。
与此同时,也加强了我们对问题的分析解决能力,为以后的毕业设计做了充分的准备。
同时,在本次课程设计中受到一下资料的大力帮助,使我们进一步学习到了对问题的分析及解决方法的能力;在此一并表示衷心的感谢!
[参考资料]
【1】高安邦等机电一体化系统设计实例精解北京:
机械工业出版社,2008
【2】高学山光机电一体化系统典型实例北京:
机械工业出版社,2007
【3】贾金玲等.单片机原理及应用成都:
电子科技大学出版社,2004
【4】胡汉才.单片机原理及其接口技术北京:
清华大学出版社,2004
【5】张毅刚.MCS-51单片机原理及应用哈尔滨:
哈尔滨工业大学出版社,1990
【6】潘新民.单片机实用系统北京:
人民邮政出版社,2001
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 信号灯 控制系统