汽车信号灯控制系统(微机原理设计)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汽车信号灯控制系统
第一部分绪论
摘要:随着汽车制造技术及电光源技术的发展而逐步完善的。
它经历了机油(或煤油)灯、乙炔气灯到电光源灯的发展历程。
现代汽车信号灯灯具已经开始使用发光二极管(LED)技术以及光导技术,这是信号灯灯具的一次飞跃。
现在我们就是利用微机原理的知识用8088,8255,8253等几种芯片来控制汽车的信号灯。
关键字:汽车信号灯微机原理设计
1.1,设计目标
设计出汽车信号灯微机控制系统。
1.2设计要求
所需执行的操作由相应的开关状态反映,所需控制的信号灯有仪表板左/右转弯灯、暂停灯、照明远灯和照明近灯共五类类灯.
1.3,课程设计方案
1.硬件连接图:利用8088驱动8255 8253来连接外部电路。
2.器件选择:
CPU(8088) 1个发光二极管 5个
74ALS373 2个电阻 5个
74ALS245 1个 74LS00 5个
8255 1个控制开关 5个
8253 1个
第二部分电路硬件组成及引脚,功能说明
2.1 8088,8255,8253功能及说明
8088的引脚包括20根地址线,16根数据线及控制线,状态线,时钟,电源和地线等,大致可分五大类.第一类只传送一种信息,第二类每个引脚电平的高低代表不同信息,第三类代表不同的工作方式,第四类每个引脚可以传送两种信息,第五类引脚在输入和输出时分别传送不同的信息.同时还要地址锁存器及数据总线收发器来构成最小系统.
因本电路用到各种比较重要的芯片,因此有必要对芯片进行简
要介绍。
1、8253:
8253有6种工作方式,本次设计用到方式2,方式2又可称为频率发生器。
当CPU写入控制字后,输出端OUT将变高,在写入计数初值以后的下一个CLK
脉冲的下降沿开始计数。
计数过程中OUT端始终保持高电平,当计数值减至1
时OUT端变为低电平,而计数值减至0时OUT端又变为高电平,同时会自动将计数值送到执行部件继续进行减法计数,形成连续工作,重复计数,从而输出固定频率的脉冲。
2、8255A :
8255A是一个典型的可编程并行接口芯片。
8255具有三个相互应独立的8位并行输入输出端口,即端口A,端口B和端口C,其中端口C分为两个4位来配合端口A和端口B工作,它为INTEL系列CPU与外设之间提供TTL电平兼容的接口。
8255A可以工作在方式0,方式1,方式2三种方式,其中端口A可以工作在这3种不同的方式下,而端口B只能工作在方式0和方式1,端口C配合A口和B口工作。
第三部分工作原理及软件的组成
3.1工作原理
通过时钟发生器和8088最小系统产生一定时频率,把时钟频率传送到8253的T1计数器,与T0计数器级联产生周期2s时钟脉冲,通过软件控制产生一定频率的时钟脉冲来驱动8255PA口使汽车灯左转灯,右转灯和暂停灯闪烁,使PB口保持高电平,通过开关使前远灯和近灯接通(工作原理及设计的主体思路是由尚殿歌同学完成的)
3.2外部电路
3.3 8253的级联
3.3 信号发生器
3.4 原理图
(以上原理图是由我完成的)
3.6程序流程图
3.7 程序如下:
第四部分总结
通过一个星期的微机原理课程设计,我学到了很多,也收获了很多。
它让我更进一步的了解8088,8253,8255等各种芯片的功能和工作方式,也让我了解到编程的重要性。
书本上的知识我看的懂,但是到了亲手设计,才发觉到自己需要学的还很多。
特别是编程,我感觉自己好像什么都不会一样。
知道是一回事,会用又是另外一会事,我深深的感到自己的不足。
这次课程设计,我感受到了团队的力量。
尚点歌同学完成了该设计的工作原理和主体思路,邵鹏杰同学完成了编程,我的工作是画原理图。
谢谢两位同学对我的帮助。
同时也感谢王老师和赵老师对我的悉心指导。