简述一种新型测距及远近光灯自动转化系统
2020-11-30黄晓君魏强
黄晓君 魏强
摘 要 当前,由于成本原因,大多数汽车前灯的远光灯和近光灯的切换是手动完成的。本项目通过使用单片机作主控元件,在显示器上显示超声波测距系统,根据距离远近自动变换远近灯,距离过小时,汽车将自动启动鸣笛警告系统,从而消除安全隐患问题。
关键词 单片机;超声波测距;远近光灯自动转换
1系统的功能介绍
本系统以硬件电路为重要组成部分,配合软件程序设计。硬件电路包括五个主要模块,分别包括单片机模块、灯光模块、蜂鸣器模块、远近光灯自动切换模块和显示模块。作为该项目的核心硬件电路,STC89C52具有成本低廉,结构简单,精度高,数字显示超声波测距仪小型化的特点,该软件程序是用C语言编写的,而单片机则由编写的用于接收和发送数据的程序控制,以执行近光和远光的自动切换[1]。
2系统的总体结构
2.1 单片机模块
STC89C52是由STC生产的高效率,低能耗的8位CMOS微控制器,拥有集成到系统中的8K可编程Flash存储器。这为系统提供了最佳的灵敏有效的解决方案。本项目应用STC89C52单片机作为中心控制元件。单片机从超声波测距系统读取距离信息,并将其传输到显示器,以便驾驶员可以直观地判断出距离信息。
2.2 灯光模块
将远、近、左、右和车内灯光分别用黄、绿、橙、蓝、紫五个不同颜色的LED灯来表示,并分别接入STC89C52 的p1.0 p1.1 p1.2 p1.3 p1.4 引脚,一个1000欧姆的电阻与VCC高电平并联连接。 显示屏上显示的超声波测量的距离用于控制远光灯和近光灯,按钮模块上的按钮用于控制左、右和室内灯。
2.3 远近光灯自动切换模块
该电路安装了光敏电阻,通过光敏电阻对光的感知程度,其阻值会发生变化,进而操控远近光灯的转换。该模块焊接简单可操作性强。
2.4 显示模块
本系统使用的显示器是LCD1602工業字符型液晶,1602液晶显示屏是一种专门的点阵型液晶模块,用于显示字母、数字、符号等其他标识,1602液晶显示屏采用标准的16脚接口1和16引脚分别接地,3引脚通过滑动变阻器保护后接地,2引脚接入VCC高电平5v电压。能够同时显示16x02即32个字符。我们用它来显示距离。
2.5 软件设计
根据设计电路的参数和程序,用C语言编写程序,执行所要实现的功能。本系统程序流程图如图1所示。
3结束语
本系统利用五个简单的模块实现超声波测距。单片机通过取样获得超声波的传播时间,用C语言编程来计算出距离,从而完成远近光灯随着距离远近自动切换、车的距离太小时发出警告的功能。此系统操作简单,成本低,实用性高,可靠性强、经济性能高,与现实生活密切相关,为驾驶员安全出行保驾护航。
参考文献
[1] 莫舒玥,张浩雨.夜间车辆远近灯光强制切换设计[J].西部交通科技,2018(1):202-205.