3 硬件电路设计
本系统设计的硬件电路主要是由单片机控制电路、传感器与单片机的接口电路、电源电路、发光二极管阵电路等组成。图1所示为系统硬件结构原理图。
3.1 单片机控制电路
单片机控制电路由Atmel公司的ATmega8L型单片机、滤波电容和A/D转换电路构成,用于采集加速度传感器信号,将采集到的信号与预先设置的阈值相比较,控制发光二极管的闪烁,如图2所示。ATmega8L每个端口引脚都有3个寄存器位:DDxn、PORTxn和PINxn。DDxn位于DDRx寄存器,PORTxn位于PORTx寄存器,PINxn位于PINx寄存器。DDxn用于选择引脚方向,DDxn为“1”时,Pxn设置为输出,否则设置为输入。当引脚置为输入时,PORTxn为“1”,上拉电阻使能。如果需要关闭该上拉电阻,可将PORTxn清零,或者将该引脚置为输出。复位时各引脚为高阻态,即使此时并没有时钟在运行。当引脚配置为输出时,若PORTxn为“1”,引脚输出高电平,否则输出低电平。ATmega8L判断和处理加速度传感器MMA1260D测得的信息,若能满足条件则通过PD0、PD1、PD2引脚产生3路信号施加到3个继电器依次对内、中、外三圈的LED灯进行点亮与熄灭控制。若不满足条件,则ATmega8L不
输出信号。
3.2 传感器与单片机的接口电路
MMA1260D加速度传感器对汽车加速度数据进行采集并通过ATmega8L的PC0端口(ADC0)传输至ATmega8L,MMA1260D加速度传感器的输出电压与加速度成正比。为了测量加速度传感器的输出电压,通常使用带有A/D的微控制器,具体连接如图3所示。VOUT与A/D IN引脚之间的RC具有滤波,用于减小时钟噪声。加速度传感器与微控制器之间不能存在大电流。电源与地之间的0.1 μF电容为去耦电容。加速度传感器要尽可能的靠近微控制器放置。同时为了使体积尽可能小,器件通常选用表贴封装。
3. 3 稳压电源电路
稳压电源电路由7805组成,可将外接电源转换为稳定的+5 V电源,并由VOUT输出,向ATmega8L和MMA1260D提供稳定的5 V电源。该电路主要由二极管、电阻、三端稳压管、电容构成。当紧急刹车时,+12 V先通过电阻降压(主要是为了三端稳压管散热),然后再通过三端稳压管电路稳定于+5 V,并与单片机、发光二极管及加速度传感器电路连接。
3.4 发光二极管阵电路
发光二极管电路由LED、二极管和电阻构成,LED车灯的放置遵循由内到外摆成3圈,用于紧急刹车灯时由内→中→外→内循环点亮熄灭,且亮度较高,以此警示后面的司机注意刹车。该电路主要由ATmega8L单片机的3个引脚控制,其LED车灯放置如图4所示。
4 软件设计
根据系统硬件设计的相关要求,软件设计用于完成系统的初始化、对加速度传感器信号提取与分析,并根据设置的门限来决定是否点亮紧急灯。系统软件流程设计如图5所示。通过对ATmega8L进行嵌入式C语言编程,实现紧急刹车灯功能。一旦系统满足门限条件,软件编程可使内、中、外三圈灯通过延时不断以高亮度闪烁,并循环判断条件来决定是否继续点亮刹车灯,这样就易于引起后面汽车司机的警觉。一旦门限条件不满足,刹车灯熄灭,单片机继续等待中断。
5 结束语
本文讨论基于ATmega8L的智能LED紧急刹车灯的方案,简要介绍了系统各个硬件模块,利用中断控制来增强小车的智能性,并给出系统软件设计流程。该系统各部分功能模块化,易于调试,易于扩展其他功能。本设计应用前景良好。避免汽车追尾事故的发生,尤其是在夜晚,具有良好的安全效应。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』
热门文章
更多