目录
简介
一.系统的功能分析及体系结构设计
二.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 |
置输入模式 |
< |