侵权投诉
订阅
纠错
加入自媒体

基于单片机的汽车尾灯控制器设计

2014-01-22 11:41
蓝林笑生
关注

  软件设计

  分析上述图1尾灯控制系统的工作原理后,本设计的软件主要由主程序、键盘扫描子程序、延时子程序等模块组成,并采用C51语言编写。

  从图2可知,单片机采用AT89S52,其引脚P1口中P1.O~P1.2口和P1.5~P1.7口以及P2 口中P2.0口和P2.1口做LED发光输出控制用,P3.0~P3.4口为闪烁方式控制开关,限流电阻220,发光二极管电流约为10 mA,采用12 MHz晶振。

  1主程序

  主程序主要完成硬件初始化、子程序调用以及LED显示功能,主程序流程图如图3所示。

基于单片机的汽车尾灯控制器设计

图3主程序流程

  2键盘子程序

  该部分主要实现参数的输入。包括键盘的扫描子程序和引脚的参数设置以及键盘去抖动子程序三部分。工作方式为,首先判断P3.4口按键状态,然后通过扫描P3.O~P3.3口,判断是否有按键按下,然后在20H内存单元的低4位的对应位置1标志,确定应执行的闪烁功能。当20H.0为1时,发光管按左循环点亮;当20H.1为I时,发光管按右循环点亮;当20H.2为1时,发光管同时闪烁;当20H.3为1时,P1口发光管停止工作,并扫描P3.O~P3.2口。上电初始化时,对20H.3位置设1,电路此时不工作,系统将进入扫描按键状态。

  3延时子程序

  该部分主要实现LED闪烁的时长。延时子程序有10 ms和l s两个,用作键扫描消抖及发光管闪烁延时。

  4闪烁控制程序。

  闪烁控制程序用来控制P1口中P1.0~P1.2口和P1.5~P1.7口,以及P2口中P2.0口和P2.1口的发光管发光变化方式。其中:

  ①执行功能程序0(FUN0)时的P1口中P1.O~P1.2口输出值变化为100→延时→110→延时→111→延时→00O延时→结束转主程序。

  ②执行功能程序I(FUNl)时的P1口中P1.5~P1.7口输出值变化为001→延时→011→延时→111→延时→000→延时→结束转主程序。

  ③执行功能程序2(FUN2)时的P1口中P1.O~P1.2口和P1.5~P1.7口输出值变化为111111→延时→000000→结束转主程序。

  5系统部分程序

  本系统中采用C51语言编程来实现上述控制功能,按键程序和闪烁部分程序设计如下:

基于单片机的汽车尾灯控制器设计

  结束语

  本文设计的汽车尾灯控制系统,可以减少交通事故隐患和提高尾灯电路的使用寿命。系统设计方法通过实验仿真和调试证明了可行性。将软件系统与硬件电路结合调试,实现了左转、右转、刹车及夜间行驶四种常用的汽车尾灯状态。该尾灯控制系统结构简单,可靠性高,操作方便,成本低,可广泛应用于常用机动车。

<上一页  1  2  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号