基于51单片机红外测距仪阈值报警仪表设计

该文详细介绍了基于STC89C52单片机的红外测距系统设计,包括系统功能分析、电源电路、液晶显示、按键、A/D采样和红外传感器模块的设计,以及源程序的编写。系统使用红外测距传感器GP2Y0A21YK0F,通过PCF8591进行A/D转换,并在LCD1602上显示距离,具有阈值设定和蜂鸣器报警功能,适用于移动机器人和汽车倒车雷达等领域。
摘要由CSDN通过智能技术生成

目录

      简介

       一.系统的功能分析及体系结构设计  

       二.STC89C52单片机最小系统

       三.5V电源电路设计

       四.LCD1602液晶显示模块电路设计

       五.按键电路设计

       六.PCF8591 A/D采样电路设计

       七.GP2Y0A21YK0F红外测距传感器模块电路设计

       八.系统源程序(包含原理图,实物图焊接,源代码)

      简介

      由于红外测距是一种非接触检测技术,不受光线、被测对象颜色等的影响,较其它仪器更卫生,更耐潮湿、粉尘、高温、腐蚀气体等恶劣环境,具有少维护、不污染、高可靠、长寿命等特点。因此可广泛应用于纸业、矿业、电厂、化工业、水处理厂、污水处理厂、农业用水、环保检测、食品(酒业、饮料业、添加剂、食用油、奶制品)、防汛、水文、明渠、空间定位、公路限高等行业中。可在不同环境中进行距离准确度在线标定,可直接用于水、酒、糖、饮料等液位控制,可进行差值设定,直接显示各种液位罐的液位、料位高度。

因此,红外在空气中测距在特殊环境下有较广泛的应用。利用红外检测往往比较迅速、方便、计算简单、易于实现实时控制,并且在测量精度方面能达到工业实用的指标要求,因此为了使移动机器人能够自动躲避障碍物行走,就必须装备测距系统,以使其及时获取距障碍物的位置信息(距离和方向)。因此红外测距在移动机器人的研究上得到了广泛的应用。同时由于红外测距系统具有以上的这些优点,因此在汽车倒车雷达的研制方面也得到了广泛的应用。

 一.系统的功能分析及体系结构设计

 系统功能分析

本设计由STC89C52单片机+红外测距模块(发射与接收一体)+1602液晶显示电路+A/D采样电路-PCF8591电路+按键电路+蜂鸣器报警电路+电源电路组成。

1、通过红外测距模块检测距离(测距范围10-80cm),通过PCF8591将红外模块的模拟数值转化为数字数值,然后传给单片机处理。

2、通过1602液晶第一行实时显示距离,第二行显示设置的阈值。

3、阈值可以通过2个按键调节。

4、超过阈值后,蜂鸣器鸣叫报警。

3.1.2系统总体结构

   本系统具体框图如下图所示:

二.STC89C52单片机最小系统说明:

STC89C52单片机最小系统电路由复位电路、时钟电路和电源电路。拥有这三部分电路后,单片机即可正常工作。单片机最小系统原理图如下图所示。

 

三.5V电源电路设计

本系统选择5V直流电源作为系统总电源,为整个系统供电,电路简单、稳定。DC为电源的DC插座,可以直接接USB电源线,一端插在DC插座上,另外一端可以插在5V电源上,如电脑USB、充电宝、手机充电器等等。LED为红色LED灯,作为系统是否有点的指示灯,电阻为1K电阻,起到限流作用,保护LED灯,以防电流过大烧坏LED灯。SW为自锁开关,开关按下后,红灯亮,此时系统电源5V直流输出。开关再次按下后,红灯灭,此时系统电源无5V电源输出。

四.LCD1602液晶显示模块电路设计

LCD显示器分为字段显示和字符显示两种。其中字段显示与LED显示相似,只要送对应的信号到相应的管脚就能显示。字符显示是根据需要显示基本字符。本设计采用的是字符型显示。系统中采用LCD1602作为显示器件输出信息。与传统的LED数码管显示器件相比,液晶显示模块具有体积小、功耗低、显示内容丰富等优点,而且不需要外加驱动电路,现在液晶显示模块已经是单片机应用设计中最常用的显示器件了。LCD1602可以显示2行16个汉字。

 LCD1602液晶模块内部的控制器共有11条控制指令,说明下表所示:

序号

指令

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

1

清显示

0

0

0

0

0

0

0

0

0

1

2

光标返回

0

0

0

0

0

0

0

0

1

*

3

置输入模式

<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值