摘要:倒车雷达是一种能测量障碍物与汽车之间的距离,并能及时显示出来的系统。近年来随着汽车普及率的增加,倒车问题成为了交通中的一大隐患。因此,本文设计了一款基于单片机的倒车雷达系统,希望能为解决倒车问题做出一定的贡献。本文设计的倒车雷达系统是以超声波传感器作为实现基本功能的基础的,并介绍了超声波传感器的测距原理,以及系统设计方案的选取,还对硬件设计部分和软件设计部分分别作了详细的分析。其中硬件设计部分主要是以AT89S52单片机为核心,利用3个超声波传感器分别对3个方向实现无接触测距,并辅以温度传感器为基础的温度采集电路获取温度值,而软件设计部分则是对芯片各个管脚的信号进行处理,由于温度对波速有影响,设计了温度补偿程序对声速进行校正,根据距离计算公式得到距离,最后通过LCD显示器显示出来,再根据求得的三个方向距离值进行判断,当在报警范围内时,LED灯闪烁,且距离越近闪烁越快。
关键词 AT89S52;超声波;温度补偿;LCD显示
目录
摘要
Abstract
1 绪论-1
1.1 课题背景及意义-1
1.2 设计目标-1
2 总体方案设计-2
2.1 超声波测距在倒车雷达上的应用-2
2.2 超声波测距原理概述-2
2.4 方案设计-2
2.4 方案选择-3
2.4.1 显示模块方案选择-3
2.4.2 温度传感器的选择-3
3 硬件设计-5
3.1 单片机控制系统-5
3.1.1 芯片介绍-5
3.1.2 单片机最小系统-6
3.2 超声波模块-7
3.2.1 超声波模块介绍-7
3.2.2 超声波模块电路-9
3.2.3 超声波模块电路与单片机的连接-10
3.3 温度采集模块-11
3.3.1 数字温度传感器DS18B20介绍-11
3.3.2 温度检测电路-12
3.4 显示模块-12
3.4.1 LCD1602介绍-12
3.4.2 LCD1602硬件连接图-14
3.5 LED灯闪烁报警模块-14
4 软件设计-16
4.1 系统软件设计-16
4.2 主程序设计-16
4.2.1 主程序流程图-16
4.2.2 定时中断服务子程序-17
4.2.3 外部中断服务子程序-19
4.3 温度检测程序-20
4.4 距离计算程序-20
4.5 LED闪烁报警程序-21
4.6 LCD液晶显示程序-22
5 系统调试与性能分析-24
5.1 软件调试-24
5.1.1 keil工程的建立-24
5.1.2 Keil 工程的编译与调试-24
5.2 硬件调试-25
5.3 性能分析-27
结论-28
致谢-29
参考文献-30
附录-31
附录1 原理图-31
附录2 程序-32
附录2.1 主函数-32
附录2.2 1602.C文件-37
附录2.3 DS18B20.H头文件-39