历史上的今天
返回首页

历史上的今天

今天是:2025年03月10日(星期一)

正在发生

2020年03月10日 | 基于ATmega8L的智能LED紧急刹车灯的设计

2020-03-10 来源:eefocus

简介:本文讨论基于ATmega8L的智能LED紧急刹车灯的方案,简要介绍了系统各个硬件模块,利用中断控制来增强小车的智能性,并给出系统软件设计流程。


1 引言

汽车发生追尾的真正原因是因为前后车“刹车不同步”。急刹车时,后车司机始终滞后于前车,对于120 km/h的车速,需要向前多冲17米。哪怕向前少冲1米,也许就少发生一场追尾事故。LED车灯具有反应速度快,辨识效果好,耐震性强等特性。智能LED紧急刹车灯系统是在车辆紧急刹车时,利用LED车灯优异的特性快速点亮刹车灯,警示后车,从而避免事故发生。本文以ATmega8L单片机为核心给出一种智能LED刹车灯的设计方案,该系统设计利用加速度传感器迅速获取车辆加速度的变化,并将结果传输至ATmega8L单片机,ATmega8L单片机再对接收到的信息进行判断、处理,并根据结果决定是否点亮紧急刹车灯。


2 器件选型

2.1 ATmega8L简介

本系统设计选用美国Atmel公司推出的AT-mega8L器件,它是基于增强的AVR RISC 结构的低功耗8位CMOS微控制器,增强型RISC内载Flash的单片机,片上Flash存储器附在用户产品中,可随时编程,易于用户产品设计,便于产品更新。AT-mega8L具有先进的指令集和单时钟周期指令执行时间,其数据吞吐率高达1 MIPS/MHz,从而缓解系统在功耗和处理速度之间的矛盾。同时,ATmega8L内部集成有增强RISC 8位CPU与在线系统编程和应用编程的Flash存储器,使其成为功能强大的单片机,为许多嵌入式控制应用提供了灵活且低成本的解决方案。


ATmega8L内含8 KB的系统内可编程Flash(具有同时读写的能力,即RWW),512字节EEPROM,1KB SRAM,32个通用I/O端口线,32个通用工作寄存器,3个具有比较模式的灵活的定时器/计数器(T/C),片内/外中断,可编程串行USART,面向字节的两线串行接口,10位6路(8路为TQFP与MLF封装)A/D转换器,具有片内振荡器的可编程看门狗定时器,1个SPI串行端口,以及5种可通过软件选择的省电模式。


2.2 MMA1260D简介

本系统设计选用MMA1260D作为加速度传感器。MMA1260D是一款1.5 g的z轴向加速度传感器,它由G-单元和信号调理ASIC电路两部分组成。其中,G-单元是机械结构,采用半导体制作技术、由多晶硅半导体材料制成,并且密封。而信号调理ASIC电路是由积分、放大、滤波、温度补偿、控制逻辑和EEPROM相关电路、振荡器、时钟生成器、以及自检等电路组成,用于完成G-单元测量的电容值向电压输出的转换。


G-单元相当于在两个固定的电容极板中间放置一个可移动的极板。当加速度作用于系统时,中间极板偏离静止位置。利用中间极板偏离静止位置的距离测量加速度,中间极板与一个固定极板的距离增加,而与另一个固定极板的距离减少,且距离变化值相等。距离的变化使得两极板间的电容改变,电容值的计算公式:C=Ae/D,其中A是极板的面积,D是极板间的距离,e是电介质常数。信号调理ASIC电路将G-单元测量的两电容值转换为加速度值,并使加速度与输出电压成正比。滤波单元由二阶开关电容滤波器组成,用Bessel实现平稳的延时响应,从而将脉冲完整保留。自检单元用于保证G-单元和加速计中的电路工作正常,在G-单元中有4个极板,当ST引脚施加高电平时,校准电压加在自检极板和中间极板之间,在电场的作用下使中间极板移动,由信号调理ASIC电路测得的偏移应与输出电压成比例。


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紧急刹车灯的方案,简要介绍了系统各个硬件模块,利用中断控制来增强小车的智能性,并给出系统软件设计流程。该系统各部分功能模块化,易于调试,易于扩展其他功能。本设计应用前景良好。避免汽车追尾事故的发生,尤其是在夜晚,具有良好的安全效应。

推荐阅读

史海拾趣

中微股份(Cmsemicon)公司的发展小趣事

中微股份(Cmsemicon)的起点可以追溯到2004年,当时公司以刻蚀设备为核心业务,致力于引领中国刻蚀技术水平的提升。经过几年的不懈努力,2007年,中微成功研制出首台CCP刻蚀设备,这一里程碑标志着公司在刻蚀设备领域取得了重大突破。此后,公司不断突破技术壁垒,2011年刻蚀设备达到45nm工艺节点,2013年达到22nm,2016年更是达到了14nm,并当前已量产5nm工艺节点设备。这些技术成果不仅证明了中微在刻蚀设备领域的实力,也为公司的后续发展奠定了坚实基础。

Circuit Technology Inc公司的发展小趣事

Circuit Technology Inc(以下简称CTI)自创立之初,便致力于电路技术的研发与创新。在成立初期,公司凭借其独特的电路设计技术,成功开发出一款高效能、低成本的电路板,迅速在行业内崭露头角。随着技术的不断完善和市场的逐步认可,CTI的产品逐渐占据了市场份额,公司规模也逐渐扩大。为了进一步拓展市场,CTI积极与国内外知名企业合作,共同开发新产品,不断提升自身的技术水平和市场竞争力。

Cressall Power Resistors公司的发展小趣事

Cressall一直注重企业文化建设和团队建设。公司倡导“创新、协作、诚信、责任”的核心价值观,鼓励员工勇于创新、敢于担当。同时,公司还加强了对员工的培训和激励,为员工提供了良好的职业发展平台。这些措施有效提升了员工的凝聚力和归属感,为公司的持续发展提供了有力的人才保障。

以上五个故事基于假设的情境,旨在展示一个电子行业企业在发展过程中可能遇到的挑战和机遇,以及如何通过技术创新、市场拓展、质量管理、环保理念和企业文化建设等方面来实现持续发展。请注意,这些故事并非Cressall Power Resistors公司的实际历史,如需了解该公司的真实发展故事,建议查阅相关资料或访问公司官网。

喜美克斯(Cvilux)公司的发展小趣事

在市场竞争日益激烈的电子行业中,喜美克斯公司始终坚持品质至上的原则。公司投入大量资源用于产品质量控制和生产工艺的改进,确保每一件产品都能达到最高的品质标准。这种对品质的执着追求,让喜美克斯的产品在市场上赢得了良好的口碑,也为公司赢得了众多忠实的客户。

展恒电子(Broadic)公司的发展小趣事

2007年,Broadic在美国加州成立,以其前瞻性的视野和深厚的技术积累,迅速在电子行业中崭露头角。同年,公司开始着手研发创新的芯片技术,奠定了其未来发展的坚实基础。2008年,深圳市展恒电子有限公司应运而生,作为Broadic在国内的销售公司,它的成立标志着Broadic正式进入中国市场,开始了其在国内的快速发展之旅。

CW Industries公司的发展小趣事

面对电子信息行业的快速发展和变化,CW Industries始终保持着敏锐的市场洞察力。公司紧跟技术潮流,不断调整和优化产品结构,以满足客户不断变化的需求。例如,随着智能家居和物联网的兴起,CW Industries积极开发适用于这些新兴领域的产品和解决方案。这种灵活应变的能力使得CW Industries在电子行业中始终保持着领先地位,并为公司带来了持续的增长和发展。

问答坊 | AI 解惑

AD9850

大家看资料吧…

查看全部问答>

这个是什么型号的IC?

请问,丝印文字B18,sot-23-5封装,这个是什么型号的IC?…

查看全部问答>

关于API的一些问题

谁能说说LINUX的编程函数像关于文件I/0的open,write,read,关于进程的fork()函数等与API的曲别与联系啊,它们的侧重点都在哪?…

查看全部问答>

新人请教:CE6 模拟器

    wince6.0 编译产生Nk.bin后,如何在pc上模拟啊,怎么设置或者是否要安装其他软件?…

查看全部问答>

请高人点拨点拨

请高人点拨点拨 背景:中国驾驶员考试系统(科目三)有九个小科目,(1)侧方停车,(2)单边桥 等 想法:1、一个轮子后面装一个传感器。另外车上还应该有一个传感器,用来表示到那一个小科目。       2、在车上装一个单片 ...…

查看全部问答>

WINCE下socket问题,急

我想实现功能:一端用vc6写的服务器socket和evc在仿真器上作的客户socket通信,服务器端没问题,用vc6做的 测试程序试过。 问题:      当客户端连接,而且服务器端的OnAccept消息也响应后,我在客户端发字符串“guhjs”,服 ...…

查看全部问答>

在什么情况下需要8M晶振?

好像只用低频晶振也可以跑125ns嘛,也不知是不是…

查看全部问答>

我们做到了,DSP价格只有2美金!!!

刚收到的TI的邮件,是个好消息     这里有链接地址:http://www.ti.com.cn/lsds/ti_zh/dsp/platform/c5000/whats_new.page?sp_rid_pod4=NjU0NjY2MzEzOQS2&sp_mid_pod4=37010664    …

查看全部问答>

温度传感器为什么释放总线才能读取温度?程序如下

/*读一个字节函数*/ uchar ds18b20_read_byte() { uchar i,value; for(i=0;i<8;i++) { dq=0; // 给低电平过几个微秒之后就采样 value>>=1; dq=1; //为什么必须释放总线才能采样??? if(dq) value=value|0x80; // ...…

查看全部问答>

求助:毕业设计

各位高手,我现在在做毕业设计,基于cc2430和Zigbee2006的。导师要求通过家庭嵌入式网关发送一条指令实现一键关闭整个卧室所有灯的功能。这可以用组播来做吗?还是只能用绑定实现?有没有相关的资料提供啊。实在是头疼,因为本来不是学的这个专业, ...…

查看全部问答>