基于AT89C51单片机的超声波测距仪的设计 - 图文 下载本文

基于AT89C51单片机的超声波测距仪的设计

【摘要】

AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写10000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89C51在众多嵌入式控制应用系统中得到广泛应用。这次设计主要是利用AT89C51单片机、HC-SR04超声波传感器、蜂鸣器完成测距报警系统的制作,将AT89C51作为主控制芯片,利用超声波对物体的感应,将前方物体的距离探测出来,然后单片机处理运算,与设定的报警距离值进行比较判断,当测得距离小于设定值时,AT89C51发出指令控制蜂鸣器报警。 【关键词】:AT89C51单片机、HC-SR04超声波传感器、蜂鸣器

ABSTRACT

AT89C51 is a low power consumption, high performance CMOS 8-bit microcontroller, tablet containing 4 k Bytes of ISP (In system programmable) can wipe again and again 1000 times of Flash memory read-only applications, device adopts high density of ATMEL company, nonvolatile storage technology, compatible with standard MCS - 51 structure, instruction system and 80 c51 pin chip integrates general 8-bit CPU and ISP Flash memory cell, AT89C51 is widely applied In many embedded control applications.This design is mainly made using AT89C51 SCM, HC-SR04 ultrasonic sensor, buzzer completed ranging alarm system,the AT89C51 as the main control chip,the use of ultrasonic sensing of object,the detected objects in front of the distance,then the MCU processing operations,and the set alarm distance to compare the value of judgment,when the measuring distance is smaller than the set value,AT89C51 sends out a command to control the buzzer alarm.

【KEY WORDS】: AT89C51 Single chip microcomputer、HC-SR04 ultrasonic sensor、

- 1 -

Buzzer

目录

一、绪论 ........................................................................................................................ 3 1.1课题研究背景及意义 ........................................................................................................ 3

二 、总体设计方案及论证 .......................................................................................... 3 2.1 总体方案设计 ................................................................................................................. 3

三、硬件实现及单元电路设计 .................................................................................... 4 3.1 主控制模块 ..................................................................................................................... 4 3.2 电源设计 ......................................................................................................................... 5 3.3 超声波测试模块 ............................................................................................................. 6 3.4 超声波传感器原理 ......................................................................................................... 6 3.5 测距分析 ......................................................................................................................... 7 3.6 时钟电路的设计 ............................................................................................................. 8 3.7 复位电路的设计 ............................................................................................................. 9 3.8 声音报警电路的设计 ................................................................................................... 10 3.9 显示模块 ....................................................................................................................... 10

四、软件设计 .............................................................................................................. 10 4.1 主程序工作流程图 ....................................................................................................... 10

五、总结 ...................................................................................................................... 12 六、参考文献 .............................................................................................................. 13 附 录 ............................................................................................................................ 14 附件1:原理图 ..................................................................................................................... 14 附件2:实物图 ..................................................................................................................... 15

- 2 -

一、绪论

1.1课题研究背景及意义

随着社会的发展,人们对于距离的敏感度越来越高,生活上对距离的感知也越来越敏感,因此测距仪也受到了极大的欢迎。它主要有三类,一类是激光测距仪,是根据光电元件接收目标反射的激光束来计算出测距者到目标的距离。另一类是红外测距仪,利用红外线传播不扩散的原理进行测距,但方向性差。还有一类是超声波测距仪,但也有局限性,传播需要介质,超声波发射器向某一方向发射超声波,在发射的同时开始计时,碰到障碍物后就立即返回来,超声波接收器收到反射波就立即停止计时。

超声波测距是一种非接触可直接检测技术,它对光线和被测对象的颜色等没有要求,与其它仪器相比更卫生,更耐高温、等恶劣环境,具有少维护、可靠性高、寿命长等优点。利用超声波检测往往比较快捷、性能稳定、能够实现实时检测等优点,所以它广泛的应用在全自动机器人,汽车倒车雷达等研制方面。

二 、总体设计方案及论证

2.1 总体方案设计

本设计主要包括了硬件和软件设计两部分。按模块可划分为数据采集、按键控制、数码管显示、蜂鸣器报警四个子模块。电路结构可划分为:超声波传感器、蜂鸣器、单片机控制电路。就此设计的核心模块来说,单片机就是设计的中心单元,所以此系统也是单片机应用系统的一种应用。单片机应用系统也是有硬件和软件组成。硬件包括单片机、输入/输出设备、以及外围应用电路等组成的系统,软件是各种工作程序的总称。单片机应用系统的研制过程包括总体设计、硬件设计、软件设计等几个阶段。系统采用

- 3 -

电源 图1 系统方框图

三、硬件实现及单元电路设计 STC89C51单片机作为核心控制单元,当测得的距离小于设定距离时,主控芯片将测得的

数值与设定值进行比较处理。然后控制蜂鸣器报警。系统总体的设计方框图如图1所示。

- 4 -

4位数码管显示模块 按键控制 ATC89C51

3.1 主控制模块 蜂鸣器报警模块 超声波传感器模块 主控制最小系统电路如图2所示。 主控制器模块