前言
随着人们生活水平的提高,出门旅行已经成为了人们日常生活的组成部分,因此作为交通工具的大客车也成为了人们出门旅行所选择的的工具之一。然而值得注意的是,在享受大客车带来的方便之时各种交通事故也不断发生,尤其是在夜晚,对向行驶的大客车如果不合理的控制好远光灯的开启和关闭那么非常容易引其事故的发生,而这也引起了众多研究学者的关注与分析。
具体而言,相关资料显示,发生交通事故的时间段在夜晚的几率比较高,而且在夜晚有50%的交通事故又发生在照明差的地方,而且虽然夜间车辆行驶的密度小,但是夜间交通事故率占总交易通事故率的33.1%'。死亡人数为总交通事故死亡人数的一半左右,对于致死率,白天发生交通事故的致死率为12.4%。晚上为33.7%'。为了改变这种情况,一个是可以增加汽车大灯的功率,但是功率的增加必然使汽车更加耗电,另一个就是对汽车大灯的改进,在转弯的时候让大灯保持和所转方向一致稍有偏转,将汽车的大灯制作成为自动控制装置,和雨刮一样,当光线不足即很弱的时候,不需要驾驶员分心去控制前大灯的模式,不用管它到底是远光模式还是近光模式,这样就使得驾驶的安全性大有提高。在此情况下,笔者试图结合前辈学者的研究成果,设计一款大客车远光灯的自动调节系统,使其能够根据光照强度检测传感器和超声波距离检测传感器对迎面的众多车辆进行检测,自动对远光灯进行控制,对改善当前的手动操作具有一定的意义。
一.绪论
1.1论文研究的背景与意义
当晚上行车远光灯打开时,当前方有相对行驶车辆,驾驶员一般会将远光变为近光,避免对面车辆的司机因为受到强光照射而不能正确判断前面路段情况,造成危险的情况。但在传统手动方式下,驾驶员手动调光所需时间较长,并且驾驶员因频繁手动调光容易造成疲劳与注意力分散,很容易因此而引发交通事故。为了生命的安全以及驾驶员的舒适驾驶,设计了一种大客车远近灯自动控制系统[1]。
除此之外,现如今,汽车电子的发展脚步越来越快,汽车的智能化程度也在逐渐提高,虽然给人们带来了许多便利,但同时也使得驾驶员不能专心的驾驶车辆,而要分心操作一些设备,这就带来了许多的安全隐患。所以开发一套汽车智能雨刷系统迫在眉睫。
相关资料显示,发生交通事故的时间段在夜晚的几率比较高,而且在夜晚有50%的交通事故又发生在照明差的地方,而且虽然夜间车辆行驶的密度小,但是夜间交通事故率占总交易通事故率的33.1%'。死亡人数为总交通事故死亡人数的一半左右,对于致死率,白天发生交通事故的致死率为12.4%。晚上为33.7%'。为了改变这种情况,一个是可以增加汽车大灯的功率,但是功率的增加必然使汽车更加耗电,另一个就是对汽车大灯的改进,在转弯的时候让大灯保持和所转方向一致稍有偏转,将汽车的大灯制作成为自动控制装置,和雨刮一样,当光线不足即很弱的时候,不需要驾驶员分心去控制前大灯的模式,不用管它到底是远光模式还是近光模式,这样就使得驾驶的安全性大有提高。
基于此论文设计了一款远光灯自动控制系统,系,利用超声波和光敏电阻实时对迎面的车辆进行检测,然后反馈给单片机,单片机对数据信息与设定值进行判断,实现对近光灯和远光灯的自动控制,同时利用显示模块实时显示当前的距离值和光强值,还可以通过按键对距离换和光强设定值进行设定,不仅对于改善当前的手动控制近远光等灯系统具有一定的改善作用,而且对于我们自身的学习也起到了一个总结。
1.2论文研究的主要内容
论文结合超声波的距离检测功能和利用光敏强度检测光强,对迎面行驶的大客车进行实时检测,实现对远光灯的自动控制,论文以STC89C52单片机为核心实现对输入输出的协调,实现大客车远光灯的自动控制。
1、根据实际设计的功能,对各个模块进行选择确定,确定以HC-SR204超声、光敏电阻以及STC89C51模块的自动控制系统,对总体方案进行设计;
2、远光灯自动控制系统硬件电路设计,主要包括单片机电路、超声波检测电路、光敏电阻检测电路、按键电路、显示电路以及LED远光灯电路进行了一个详细的设计;
3、远光灯自动控制系统软件算法设计,对检测算法、显示算法进行设计。
4、根据设计的硬件电路和软件算法,对实物进行制作验证设计的正确性。
1.3国内外研究综述
1.3.1国内研究综述
针对车辆远光灯的自动控制系统这一课题,我国已经有着众多学者进行了深入的研究分析,并形成了一批令人可喜的研究成果。举例而言,如刘振洲便在《汽车远光传感与控制系统研究》研究中便是通过对远光灯引发交通事故的成因的分析,结合汽车远光灯的光学特性、使用规则,设计了一种夜间行车远光灯自动控制系统。通过探测前方车辆远光灯的开启与否,来自动切换对方来车和本车远近光灯,确保汽车夜间行车远光灯的按章使用,提高行车安全。而赵学等人则在《一种新型车辆前照灯自动控制器》针对车辆前照灯灯光存在的眩目现象,研制了一种由简单的逻辑门和触发器组成的无触点自动控制器,详细介绍了该自动控制器的结构组成.该装置不仅可以有效起到防眩目作用,而且可以在黑夜转到白天时自动关闭前照灯,避免电浪费现象.刘洋明等则在《汽车前照灯照明自动控制装置的设计与实现》中进行研究,并设计实现了一种汽车前照灯照明自动控制装置,当夜晚行车远光灯打开时,系统能通过光检测输入模块察看前方是否有相对行驶车辆,若有则自动启动光控制输出模块,关闭远光并打开近光。这种装置能很好地解决传统方式下手动变光延迟时间长和驾驶员因频繁手动变光而分散注意力等问题,从而大大减少事故的发生。
1.3.2国外研究综述
相比于国内研究而言,国外对车辆远光灯的自动控制研究则更加深入,所取得的研究成果也更为丰富。具体而言,首先是红外夜视系统方面,红外夜视是利用目标与周围环境之间由于温度或发射率的差异所产生的热对比度进行成像。由于热对比度的差异而把红外辐射能量密度分布图显示出来,成为热像,再通过热像将红外图像变为可见光图像。目前应用的红外夜视主要分为两种,远红外夜视系统能够看清前方300m。显示辐射热能物体,物体越热,光线就越强,主要是人和动物。近红外夜视系统能够看清前方150m,但画面更为明亮,显示信息更为丰富。红外夜视系统只能作为远光辅助,不能完全解决远光危害问题,且其价格昂贵,国外最低售价也在人民币两万元左右。目前只有在奔驰S级,宝马740以上的豪华汽车中才装配。
其次是单色光防眩方面,单色光防眩是利用单色光的远光灯来照明。研究发现,饱和照明时,人眼对黄光有比白光更佳的敏感度;人眼睛被黄光眩目后暗视野的恢复相对较快。可以在紧急情况出现时争取宝贵时间。这种方法利用的仅是黄光这一段较窄波长范围的光,通常照射效率低,视野较暗。效果不理想。
接着是液晶变光装置方面,液晶变光的基本原理是在车灯前加液晶版,利用光敏传感器探测外界光照强度,自动平稳地随外部照明情况改变液晶的透射率,从而控制远光灯的眩目问题。问题在于系统的造价高,液晶面板的耐温特性差,此技术尚不成熟。
最后,XGENTEX公司开发成功了智能变光汽车前照灯。该前照灯利用传感装置感测前方光源。当迎面来车时会自动降低前照灯的光照度,当会车毕又恢复强光。此种光照度变化十分柔和,是渐进的。但如前方车流突增,如转弯行驶时光照度亦会立刻减弱。福特林肯车系(Lineoln.Mereeury)已决定从2004年起装用此种变光照度前照灯。该灯现在存在的问题是成本价稍高些,现Gentex已在做着将其成本降到150.200美元的工作,以期向低价车种进行普及。
1.3.4研究方法
笔者的研究对象是大客车远光灯自动控制系统,并把主要的精力放在研究我国远光灯自动控制系统的研究对大客车的重要性。第一,对比现有的灯光控制系统和远光灯自动控制系统之间存在的优势与劣势。第二,详细研究远光灯自动控制系统对于大客车运营模式的影响。第三,从大客车的立场出发,利用国际国内有关的先进经验以设计符合大客车的远光灯自动控制系统。
从文章的结构是看,笔者将从五个方面来阐述观点,分别是研究背景、成长态势、影响机制、案例分析、应对措施。第一方面是论文的导论,明确了论文中大客车远光等自动控制系统的定义、研究背景和重要性、国际国内研究成果、准备采用的研究方法以及论文的创新和不足之处。第二方面是大客车远光等自动控制系统,一开始归纳总结梳理了国内关于汽车的灯光控制系统的成长轨迹、成长态势和未来趋向,最后比较现有的大客车灯光系统和远光灯自动控制系统彼此的相对优势所在。第三和第四方面是论文的着重阐明观点之处,第五方面在归纳概括前文观点和经验的基础上,为国内大客车远光灯自动控制系统的设计提出了具体设计。
二.系统总体方案设计
2.1远光灯总体框图设计
系统设计的远光灯自动控制系统,利用超声波和光敏电阻实时对迎面的车辆进行检测,然后反馈给单片机,单片机对数据信息与设定值进行判断,实现对近光灯和远光灯的自动控制,同时利用显示模块实时显示当前的距离值和光强值,还可以通过按键对距离换和光强设定值进行设定。

图2-1系统框图
如图2-1所示的通过7个模块来实现远光灯的自动控制,单片机通过协调输入输出实现对远光灯的自动控制;
系统总共有三个输入模块,分别是距离检测、光强和按键模块,单片机接受三个输入模块的信息,对显示模块和远光灯进行实时控制。
2.2单片机主控核心控制模块选择
目前随着微电子的迅猛发展,各类各式的嵌入式开发系统被研制推出,目前在高端市场上应用比较多的有DSP以及FPGA等,这些嵌入式开发系统功能强大,当然控制难度和价格非常的高,在一些比较普通的应用场合,还是选择以51等系列的嵌入式单片机,在51系统中也有非常多的系列,一般有以下几种选择方案[2-3]。
方案一:采用C8051F340单片机,C8051F340器件是完全集成的混合信号片上系统型MCU,是增强型51单片机。该嵌入式芯片在功能上非常的强大,与传统的51系列比如C52单片机比较,除了具有该芯片具有的外设功能外,其内部集成有SPI端口,该端口是经过功能增强后的模块,内部的RAM容量也大幅增加,容量为4351,同时仅I/O模块数目增加到40个,还增加有FLASH,容量也大增,增加到64KB,最重要的是该系列的芯片具有传统51不具备的模拟模块,其内部集成多路的模拟采集口,高速、流水线结构的8051兼容的微控制器内核(可达48MIPS),并含有电源稳压器,多达64KB的片内FLASH存储器,多达4352字节片内RAM(256+4KB)。真正10位200 ksps的单端/差分ADC,带模拟多路器。同时还具备一些高级功能,比如VDD监视程序运行功能等,对本系统而言是一个高性价比的嵌入式方案[4]。
方案二:兼容性能高的STC89C52单片机,该嵌入式芯片,在功能上兼容性好,改嵌入式芯片也具有相当强大的功能,定时、中断等性能也比较强大,而且芯片的处理器是8位,也具有FLASH,容量稍小,最重要该芯片价格非常的低,几乎与所有的同系列的芯片引脚都兼容[5-6]。
通过比较选择,两种方案都能实现核心系统的控制,采用方案一显得比较浪费,所以综合性价比选择STC89C52单片机,STC89C52单片机引脚如图2-2所示。
该单片机的主要性能有下面几点:正如前面介绍,芯片的兼容能力非常的强大,与51MCS系列的单片机引脚都是可以实现兼容的,能够实现FLASH在线对程序进行擦除操作,同时可以高达1000次的周期;虽然是8位处理器,但是通过组合可以实现16位的定时计数功能,大大的增加了芯片的数据处理能力,中断源和可编程IO的数量分别达到了8个和32个;还具有保密功能,看门狗和各种省电各种模式[7]。
2.3距离检测模块
1、激光测距
采用激光测距进行距离测量主要有两种方法:相位法和脉冲法。采用相位法进行距离测量,首先通过无线电波段频率对激光束进行合理调试,再测定该系统激光束在传输过程中的一次相位延迟,最后依据调制光波长,计算测距;采用脉冲法进行距离测量,通过测距仪记录激光往返的时间。往返时间和光速乘积的50%即被认为是被测量物体和测距仪间实际距离[8]。
2超声波测距
超声波测距基本原理:已知超声波在空中的传播速度,测量声波遇到障碍物往返的时间,依据超声波发射和接收间的时间差来计算障碍物与测距仪的实际距离,该方法与雷达测距原理基本相同。当超声波向预定方向发射超声波时,并开始计时,遇到障碍物返回时刻计时结束。根据上面的两个方案的分析,我们能够看出,方案一,电路复杂、软件和硬件设计繁琐、不易操作、数据误差大,而采用第二种方案,电路设计简单、易操作、测距误差小、软件和硬件设计简单,故多数科研工作者和工程师一般采用第二种设计方案[9]。
在这里我们选择的是HC—SR04超声波测距传感器是,在整个超声探测电路系统中,其发射端是发出一些列的脉冲波,宽度为时间间隔,主要与被测物的距离有关,被测物距离小,脉冲宽度小,输出脉冲的个数少,反之相反。利用超声测距主要有2种方法:第一种方法是利用电压与距离的关系,根据输出平均电压(幅值固定)来确定超声波测定的距离,原理图如图2-3所示。

2.4光敏检测模块
论文选择一款集成式光敏强度检测电路,利用光敏电阻该MG系列专用检测传感器实质是一种以半导体材料为核心研发的,主要是以N型半导体为核心的光敏材料,该种气敏材料的特性是通过吸收光照强度使得内部的电子浓度发生变化,进而引起本身电阻的变化[10]。
通过设计利用其电阻的变化,实现对光照强度的检测,其封装模块有3个输出引脚,在正常供电,如果光照强度超过一定值,那么引脚输出高电平,反之输出电平。
三.硬件电路设计
3.1主控电路设计
主控电路是系统非常关键的一环,对其合理的设计是系统工作的基础,设计的主控电路如图3-1所示。
1、晶振部分
如图3-1所示的时钟电路,主要石英晶体和两个电容构成,石英晶体的两端分别与单片机的两个晶振引脚XTAL1和XTAL2连接,同时也与两个电容的一端连接,XTAL1引脚在采用外部晶振电路的时候,与单片机内部的时钟分频器的正向连接,起到一个对相位调节的作用,这里选择一12MHz的陶瓷振荡器来设计一个XT振荡电路,设计的电路如图3-1,单片机的晶振周期,,改周期经过其他模块的分频为各个模块提供时基[11]。一般情况下,对于确定了的晶振,使用其推荐电容即可,一般的C值与对于晶振的性能成正比,但是同时也会加大起起振时间,所以我们在合适的范围内选择的20pf。
2、复位电路
如图3.1所示的复位电路,电阻R6、电容C1以及复位按键构成了单片机最小系统中的复位电路,当系统上电时,此时按键未按下,电容C1通过电阻R6进行充电,串联一个电阻R6避免电流过大,对单片机产生冲击,在电容充电时,加在复位引脚的电压是慢慢上升,不会突变这样可以对单片机实现保护,如果单片机的在上电时高电平能够保证在10ms就能够实现上电复位,通过选择的电容和电阻可以计算到的高电平持续时间为:(RC)=100ms,是所需复位持续时间的10倍,所以能够满足上电复位的要求,同时在复位成功后,电容C1通过电阻R6进行放电,使得单片机的引脚将为低电平,单片机正常工作[12]。
3.2超声波距离电路
超声波的模块前面已经进行了介绍,对其的控制就和舵机模块类似,只需画一个4口的接插件,然后对应连续,其具体图如图3-2所示;
给超声波模块5V供电后,单片机的P2.6口和P2.7口分别控制Echo和Trig引脚,进行测距,这里利用单片机外部中断检测Echo的电平变化,然后进行时间进行测量,然后计算出障碍物的距离。
3.3 LCD显示电路
根据实际的显示功能需求,论文选择了一款液晶显示模块作为显示屏,在众多的显示模块中,选择了一款性价比相对较高的液晶显示模块LCD1602,该液晶显示模块的字符显示功能非常的强大,几乎能显示囊括目前的全部字符,所以该显示模块也别名为字符型显示器,LCD1602目前有两种不一样的结构,一种是5X7显示模型,另外一种就是5X11显示模式机构,但是这两种结构都属于电位字符,两种结构都有上下两行显示,能够实现字符之间的行距以及点距的实现,使得显示功能清晰,图3-3是典型的LCD1602与单片机之间的设计电路图[13]。
采用的背光灯的LCD,主要有16个引脚,1-3引脚是电源部分,通过对三个引脚的正常接电操作,使LCD正常上电,这是LCD显示正常工作的第一步,4-6引脚是三个命令操作引脚,分别对应的R读和S命令操作,R/W分别对应的是读以及时写命令,通过对这些引脚的不同控制,实现对LCD的不同操作,E引脚对应的是使能操作信号,其不是一半的高有效或者低有效,其使在电平跳变的过程中实现功能的,所以这点需要在编程时注意,剩下的8个引脚,就是我们通常说的数字IO引脚,这里和CPU单片机不同的是,其不是数据IO口,而是数据通信引脚线,当对4-6引脚进行合适的命令控制后,LCD的IO口就会通过这些引脚进行数据的交换与单片机,LCD的操作时序如图3.4所示。
如图写操作时序,单片机按照图示时序图,对三个命令引脚进行控制,实现对数据的写操作。
LCD的显示原理实则不难,对其的应用目前来说已经是非常的广泛的了,对其的学习主要是对其的存储器显示原理进行学习,其内部主要集成了三个存储器,分别是三个不同的RAM,第一个是DDRAM,改存储器也被称作数据显示RAM,其主要功能是用来对准备显示的字符进行存储,该寄存器的容量大小有80个字节形式,每一个字节与地址都有着一定的对应关系,比如第一行的显示位置1,对应的地址是00H,一次类推直到27H;第二行从40H开始。这个地址相当于一个位置控制显示地址,如果你想在屏幕的任何地方显示不同的字符,那么只需对DDRAM这个寄存器进行对应地址写对应的数据就可以实现对位置的设定。
3-3设计的LCD显示电路,单片机的P0口实现对LCD的数据口进行控制,单片机的P1.0到P1.2实现对LCD的三个写操作、读操作时序进行控制。
3.4光敏检测电路设计
硬件在整个远光灯系统中起着很重要的作用一个完整的硬件框图基本包括核心芯片控制电路、电源管本题目所设计的远光灯系统,利用光敏电阻对光强实时检测,前面选择的是一款光敏检测传感器,其输出信号为模拟的电压信号,所以需要进行模数转换,使得单片机能够采集到对应的信号,其与AD00832以及单片机的连接如图3-5所示。
选择的51单片机内部因为没有模拟采样功能,但是为了采集的烟雾信号等属于模块拟的电信号,为了压力输出的信号能够让单片机识别,所以需要借助一个辅助的外部模拟芯片,将检测到的信号转换成为单片机能够识别的数字信号,通常情况AD转换芯片有各类各样,在51系列单片机控制系统中,AD0832与单片机配合使用最为广泛的一类芯片,论文选择了AD0832与压力检测传感器的连接以及单片机的连接如图3-3所示:
AD0832芯片需要采用5V的电压进行供电,该电压而且也是其AD转换模块的比较参考电压值,其内部还集成有锁存模块单元,其引脚结构如图3-6所示。
之所以其与单片机配合的多,就是因为其输出数据口有8个,与单片机的四块PO到P3是分别对应的,所以采用该芯片能够很好很方便的实现对转换数据的读取,其分别有8个输入和输出口,输入引脚的确定分别是由三个地址线进行选择,A/B/C单片机通过对三个不同引脚的控制实现对不同输入的读取,ST引脚作为启动转换信号,单片机对其控制,在输出信号为朝下跳变时,转换开始,EOC作为转换结束与否标志,对转换进行实时指示,单片机在启动转换直到结束后,改引脚输出为高电平,改引脚与单片机的控制引脚连接,单片机实时检测改引脚的信号,判断转换是否结束,所以单片机与AD进行引脚连接后,通过对AD的控制引脚合理的控制实现对模拟电信号进行采集,采集转换公式如下:
3.5 LED远光灯电路
如图设计的LED远光灯电路,利用LED灯进行模拟远光灯,如图3-7所示的远光灯电路。
如图3-5所,的远光灯电路,都是采用两个LED进行控制,但是为了显示不同的灯光效果,采用P1.5对近光进行控制,采用P1.3和1.4分别对一个LED灯控制,熟悉不同的效果,单片机的引脚根据检测到的距离值和光强值实现对远光灯的实时控制,单片机对应的引脚输出低电平时灯亮。
3.6按键电路
根据设计的功能,可以在不同的情况对远光灯自动切换的距离值和光强值进行实时修改,论文设置了三个按键,电路如图3-8所示。
如图3-8所示的按键设置电路,三个按的功能分别是设置按键,增加按键和减少按键,分别与单片机的3.5、3.6以及3.7连接,当有按键按下后,单片机的引脚被拉低,引脚为低电平,当检测到的引脚为低电平时就会实现对应的操作,单片机不断扫描判断实现对按键的检测。
四.系统软件设计
4.1主程序设计
软件程序主要是用来实现系统功能,软件主要是根据系统需要实现的功能,通过单片机系统具有编程的功能,实现以硬件为载体实现对单片机的的输入输出控制操作,对单片机的内部寄存器存储器进行控制,通过单片机的输入输出口对外部实现控制。
对软件的设计通常有两种模式,一种是采用非常经典而且传统的C语言,另外一种就是采用控制精度比较高的汇编语言实现,C语言逻辑简单实现容易,但是设计的精度与回报比较,没有汇编高,但是一般也能满足实际的需求,所以在论文中采用的是单片机的专用KEIL编程软件,结合C语言实现对软件的编写,
KEIL软件是一款专为嵌入式编程开发的软件,其由X的KEIL公司研发生产,他具有很多不同的系列,以C51为代表的软件系列,专为51系列单片机提供C程序编程,其现在已经发展到第5版,升级后的软件版本功能非常的强度,其编程界面简单实用,其最突出的有点事集成度非常高,利用其强大的仿真功能,不仅可以使我们顺利的编程,而且对于BUG的查找也相对容易,所以几乎所有的嵌入式工程师都会首选其作为嵌入式开发软件,同时其在各种电脑操作系统同都兼容。同时其还能够与其他嵌入式软件进行连接,比如就可以与Proteus软件进行联合开发,通过KEIL软件的编译模式,输出一个hex文件,将hex文件下载到对应的仿真软件中,就可以实现对硬件和软件的联合,使得仿真效果非常明显,大大的缩短了我们的研发周期。
我们都知道,硬件作为软件的载体,帮助软件完成控制硬件的输入输出,我们的设计是C语言在KEIL环境将主程序和子程序展开新的设置,主程序作为整个程序主体程序,功能就是对各个模块的初始化,以及能够帮助各个子程序,无线循环,其流程图正如下图4.1。
如图所示设计的主程序,在对各个模块进行初始化的同时,调用各个子函数实现对温度和PM值的读取以及对报警数据的发送。如图所示的主程序部分代码。
send_wave();//超声波测距离
write_sfm_csb(1,7,distance);
guangxian=ad0832read(1,0);//采集光线
guangxian=guangxian*99/255;
write_sfm2(2,7,guangxian);//值越大光线就越强
}
if(guangxian<ruo_gx)//光线变暗
{
if(distance<set_d)
{
led_yuan1=led_yuan2=1;//关远光
led_jin=0;//开近光
}else
{
led_yuan1=led_yuan2=0;//开远光
led_jin=1;//关近光
}
4.2子主程序设计
4.2.1显示子函数
显示子函数主要实时显示当前的迎面大客车的距离值和光强值,然后按键设置时的设定值,流程图如图4.2。
4.2.2光敏强度检测子函数
AD子函数,以流程图形式对AD子函数进行叙述,流程图如图4-3所示。AD检测子程序,主要是启动AD转换功能,对距离模拟量的值进行采样,其流程图如图4-3所示。
图4-3 AD检测子程序
如图4-2所示的AD数据采样子程序,开启AD转换后,不断检测转换标志位,标志位置0后表示转换序列完成,将模拟电压值转换为数字量,转换标准如下式。
将光电传感器输出的电压值按照上面公式转换为数字量之后,得到一个压力值,通过AD的数据传送口将转换得到的数据传送给单片机的P1口,单片机直接读取P1口数据就可以实现对压力值读取,进行光强比较。
4.2.3超声波距离检测子函数
超声波子函数的主要功能是开启定时器和中断,检测回波时间,进行障碍物距离计算,其具体的流程图如图4-2所示;
图4-2超声波子函数流程图
根据超声波的检测原理,通过定时器定时时间,利用Trig引脚的发送功能,和Echo的回波检测功能实现对超声波的障碍物距离的检测。
五.实物与结果
5.1实物制作
如图5-1单片机大客车自动进远光灯实物图,图分别是正反面两个图,远光灯自动控制系统实物如图5-1。
根据实设计的硬件电路对单片机自动远光灯系统进行焊接,在keil上调试无误后将程序下载到硬件电路,对设计的功能进行实际调试。
5.2调试与结果
在制作的实物上对设计的硬件和软件进行调试验证,主要从以下两个方面进行了调试。
上面的两种组实验时候,设计的自动远光灯控制系统在正常上电的情况下可以实时显示当前的距离值和光强值;用手模拟大客车距离时,可以根据检测到的距离和光强来实现远光灯之间的自动切换,说明设计的自动近远灯系统的正确性。
六.总结
6.1结论
本单片机的大客车自动远光灯控制系统是基于单片机原理和传感器原理,以STC89C52单片机为主控芯片,采用HC—SR04超声波距离检测传感器,和,光敏电阻对光强检测利用LCD1602对实时检测的距离值和光强进行检测,然后利用按键模块对程序进行调节设置,同时利用LED模拟远光灯效果,通过对各部分的硬件和软件的设计,通过不断对该装置的设计优化,在设计上取得了一些心得和创新,主要有以下几点。最终得到了一些经验总结如下:
1、对于硬件成本控制这个方面,我们对于所有器件都在不破坏基本性能要求的前提下进行降低,最终做到很低的成本;
2、针对软件这个方面,关于检测的算法采取措施进行升级改进,保证其又是简单又是高效;
3、远光灯自动控制系统的实物设计达到了预期的要求,经由实验调试发现证明这个控制器完全满足设计的功能需求。
当然,我们在得到一些成果的同时,因为自身水平还是很不足的,所以仍然有一些问题,但是就是这些问题和缺陷,反而能够为我们之后的学习和工作明确目标。
在后期可以增加自动报警等功能,使得整个自动控制系统的功能更加的多元化,同时准确性更加高。
6.2展望
本文通过针对大客车远光灯自动控制系统进行了研究分析,并进而探讨了现有的研究系统中所存在的种种问题,根据问题以展开系统设计,并使得所设计的系统能够符合初期的目标。但是由于笔者才疏学浅,对于理论知识的掌控以及系统的分析也存在些许不足,故所设计出的系统也存在这诸如不携带自动报警系统、系统功能较为单一等缺陷,只能够静待以后听取各位老师的意见以进行修改完善。
下载提示:
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/13308.html,