图 2。1 汽车倒车雷达位置示意图
本系统共有 4 对超声波探头, 假设在汽车的后左、后右分别放置一个,中间放 置两个。能检测倒车方向障碍物距离显示范围为 2~400cm, 当距离小于预定值时发 出报警, 提醒驾驶员。本系统采用单片机对四路超声波信号进行循环采集,以达到倒 车测距的要求。
图 2。2 便是本系统的总体框图,这里面主要包括 5V 的供电电路,基于 HC-SR04 超声波传感器的测距模块,基于 1602 LCD 的显示电路,单片机最小系统,蜂鸣器, 报警值按键调节电路。
图 2。2 电路基本框图
第三章 单片机概述
3。1 STC89C52 简介及主要特性
STC80C52 单片机是国外的 STC 公司生产出的新一代单片机芯片。它延续了经典 的 MCS-51 内核,系统可编程的 Flash 储存扩展为 8K,兼容先一代 51 系统的指令代 码,同时可随意选择 12 时钟/机械周期和 6 时钟/机械周期。拥有 8 位的 CPU 和更大 的可编程 Flash 储存,使得 STC80C52 在控制系统中得到广泛应用。
主要特性:
1:指令系统完全兼容上一代的 51 系列(即增强型 80C51 芯片), 同时可随意选择 12 时钟/机械周期和 6 时钟/机械周期。
2:工作电压为 3。3V 到 5。5V。
3:工作频率为 0 到 40MH,实际工作时可达到 48MH。
4:应用程序储存空间即 Flash 大小为 8K 字节。
5:拥有 512 字节 RAM。
6:具有 32 个 I/0 接口即 4 个 8 位并行 I/0 端口 P0~P3,每一个端口都可以用作 输入或输出,其中须注意的是 P0 是漏极开路输出,作为输入输出口使用时应 外接上拉电阻。
7:ISP(系统可编程)或 IAP(应用可编程)不需要使用专用编程 器,可通过 P3。0 和 P3。1 即 RXD 和 TXD 串口直接下载程序。
8:具有 EEPROM 功能。
9:具有看门狗功能。
10:有 T0、T1、T2 这 3 个定时器/计数器。
11:系统工作温度范围:-40~85℃。
12:PDIP 封装。
3。2 STC80C52 内部组成
如图 3。1 所示 STC89C52 芯片内部包含了 CPU、数据存储器(即 RAM)、程序 存储器(即 ROM)、定时/计数器、看门狗以及可编程的并行 I/O 端口等。这些部分 便组成一个微型的计算机系统,这使 STC89C52 单片机在一些控制系统中使用起来极 为方便[7]。STC89C52 单片机内具体的组成部分如下图所示。
图 3。1 STC89C52 单片机内部组成
3。3 STC89C52 外部引脚:
如图 3。2 所示 STC89C52 外部有 40 个引脚,包括 4 组 8 位并行 I/O 端口即 P0~P3、 电源引脚、接地引脚、RST 引脚、XTAL1XTAL2 引脚、EA 引脚、PSEN 引脚、ALE/PROG 引脚。每个引脚的功用在这里不再详述,但须注意的是电源接的是+5V,还有 P0 与 P1、P2、P3 口不同在作为输入输出口使用时要外接上拉电阻。
图 3。2 单片机外部引脚
3。4 单片机在系统中的主要作用
STC89C52 单片机在整个系统中担任控制中心。作为控制部分,STC89C52 单片 机最重要的便是计算超声波发射超声波和接收超声波两者之间的时间差。系统配合使 用 12MHz 的晶体振荡器,则单片机的每个机器周期恰为 1us。