序
🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机的农业大棚检测采集系统设计
1 系统硬件设计
1.1 整体方案设计
1.1.1 系统概述
整个系统以STC89C52单片机为核心器件,配合电阻电容晶振等器件,构成单片机的最小系统。其它个模块围绕着单片机最小系统展开。其中包括,温湿度采集使用DHT11温湿度一体的传感器,负责采集温度和湿度的数据后发给单片机;光照强度采集使用BH1750FVI传感器集成的光照模块GY-30,负责将采集到的光照强度发给单片机;按键部分使用市面上常见的轻触按键作为系统的输入设置模块;显示设备为1602液晶;报警则采用蜂鸣器和LED的形式,实现声光报警效果;电源供电则采用USB 5V供电。
1.1.2 系统框图
图1-1 系统框图
1.2 最小系统模块
1.2.1 STC89C52简介
(1)概述
STC89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的STC89C52单片机可为您提供许多较复杂系统控制应用场合。
(2)8051单片机的引脚功能
MCS-51系列单片机一般采用40个引脚,双列直插式封装,用HMOS工艺制造,其外部引脚排列如图3-2所示。其中,各引脚的功能为:
图1-2 STC89C52引脚图
① 主电源引脚
VCC(40脚),接+5V电源正端;
GND(20脚),接+5V电源地端;
② 外接晶体或外部振荡器引脚
XTAL1(19脚),接外部晶振的一个引脚。在单片机内部,它是一个反相放大器 的输入端。当采用外部振荡器时,此引脚应接 地。
XTAL2(18脚),接外部晶振的另一个引脚。在片内接至反相放大器的输出端和 内部时钟电路的输入端。当采用外部振荡器时,此脚接外部振荡器的输出端。
③ 控制信号线
RESET(9脚),复位信号输入端,复位/掉电时内部RAM的备用电源输入端。
ALE(30脚),地址锁存允许/编程脉冲输入,用ALE锁存从P0口输出的低8位地址。在对片内EPROM编程时,编程脉冲由此输入。
PSEN(29脚),外部程序存储器读选通信号,低电平有效。
EA(31脚),访问外部存储器允许/编程电压输入。EA为高电平时,访问内部存 储器;低电平时,访问外部存储器。
④ 多功能I/O口引脚8051单片机设有4个双向I/O口(P0、P1、P2、P3),每一组I/O口线都可以独立地用作输入或输出口,其中:
P0口(32~39脚)——双向口(三态),可作为输入/输出口,可驱动8个LSTTL门电路。实际应用中常作为分时使用的地址/数据总线口,对外部程序或数据存储器寻址时低8位地址与数据总线分时使用P0口:先送低8位地址信号到P0口,由地址锁存信号ALE的下降沿将地址信号锁存到地址锁存器后,再作为数据总线的口线对数据进行输入或输出。
P1口(1~8脚)——准双向口(三态),可驱动4个LSTTL门电路。用作输入线时,口锁存器必须由单片机先写入“1”,每一位都可编程为输入或输出线。
P2口(21~28)——准双向口(三态),可驱动4个LSTTL门电路。可作为输入/输出口,实际应用中一般作为地址总线的高8位,与P0口一起组成16位地址总线,用于对外部存储器的接口电路进行寻址。
P3口(10~17脚)——准双向口(三态),可驱动4个LSTTL门电路。双功能口,作为第一功能使用时,与P1口一样;作为第二功能使用时,每一位都有特定用途。
1.2.2 最小系统电路
STC89C52的最小系统如图3-3所示,整个最小系统由三个部分组成,晶振电路部分、复位电路部分、电源电路等三个部分组成。
晶振电路包括2个30pF的电容C2和C3,以及12M的晶振X1。电容的作用在这里是起振作用,帮助晶振更容易的起振,取值范围是15-33pF。晶振的取值也可以是24M,晶振的取值越高,单片机的执行速度越快。在进行电路设计的时候,晶振部分越靠近单片机越好。
单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。
图1-3 单片机最小系统
1.3 DHT11传感器电路
1.3.1 DHT11简介
DHT11(图3-4)数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
图 3-4 数字温湿度传感器
1.3.2 DHT11模块电路
DHT11的模块电路图如下图所示:
图1-5 DHT11模块连接图
(1)接口说明
建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。
(2)引脚说明
Pin1:(VDD),电源引脚,供电电压为3-5.5V。
Pin2:(DATA),串行数据,单总线。
Pin3:(NC),空脚,请悬浮。
Pin4(VDD),接地端,电源负极。
(3)串行接口 (单线双向)
DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明。当前小数部分用于以后扩展,现读出为零。操作流程如下:一次完整的数据传输为40bit,高位先出。
数据格式为8位湿度整数数据+8位湿度小数数据+8位温度整数数据+8位温度小数数据+8位校验和,数据传送正确时校验和数据等于“8位湿度整数数据+8位湿度小数数据+8位温度整数数据+8位温度小数数据”所得结果的末8位。
用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。
1.4 光照采集电路
1.4.1 光照传感器简介
光照传感器就是能够感知和测量环境中某点光照强度的一种敏感元器件,它将环境中的光照或者与其相关的参量的信息转换成电信号,根据这些电信号的强弱便可获得被监测点在环境中的光照度信息从而可以进行检测、监控、报警;还可以通过接口电路与计算机组成自动检测、监控、报警系统。
1.4.2 BH1750FVI简介
(1)产品介绍
BH1750FVI是一种用于两线式串行总线接口的数字型光强度传感器集成电路。利用它的高分辨率可以探测较大范围的光强度变化。实物图如图1-6所示。
图1-6 BH1750FVI实物图
(2)产品介绍
1.支持ICBUS接口(f/sModeSupport)。
2.接近视觉灵敏度的光谱灵敏度特性(峰值灵敏度波长典型值:560nm)。
3.输出对应亮度的数字值。
4.对应广泛的输入光范围(相当于1-65535lx)。
5.通过降低功率功能,实现低电流化。
6.通过50Hz/60Hz除光噪音功能实现稳定的测定
7.支持1.8V逻辑输入接口。
8.无需其他外部件。
9.光源依赖性弱(白炽灯,荧光灯,卤素灯,白光LED,日光灯)。
10.有两种可选的IICslave地址。
11.可调的测量结果影响较大的因素为光入口大小。
12.使用这种功能能计算1.1lx到100000lx马克斯/分钟的范围。
13.最小误差变动在±20%。
14.受红外线影响很小。
1.4.3 光照传感器模块电路
光照传感器模块电路图如下图所示:
图1-7 光照模块电路图
1.PD 接近人眼反应的光敏二极管。
2.AMP 集成运算放大器:将PD电流转换为PD电压。
3.ADC 模数转换获取16位数字数据。
4.OSC 内部振荡器(时钟频率典型值:320kHz),该时钟为内部逻辑时钟。
1.5 液晶显示电路
1.5.1 1602液晶简介
液晶显示器是一种显示器件,具有小体积、轻重量、低功耗等特色。由于其功耗低、显示的信息量大(例如,文本,图形,曲线等)、无电磁辐射、使用寿命长,它已被广泛应用在便携式电子产品。本系统采用的1602是一款物美价廉的液晶显示屏,可以显示2行标准字符,每行共有16个字符。在通信系统,智能操作仪表和办公设备的自动化中被广泛的应用,主要功能是显示ASCII字符,因此被称为“字符型显示装置”。
1602LCD主要技术参数:
u◆显示容量:16×2个字符
u◆芯片工作电压:4.5—5.5V
u◆工作电流:2.0mA(5.0V)
u◆模块最佳工作电压:5.0V
u◆字符尺寸:2.95×4.35(W×H)mm
1.5.2 液晶显示模块电路
本液晶模块的电路的连接图如图3-15所示,第1脚和第2脚分别接到了电路的GND和VCC,这2个脚是液晶工作的电源输入脚。第3脚通过一个10K的电位器连接到地端,可通过调节该电位器来调节液晶的对比度。第4脚是液晶的寄存器控制脚,接到了单片机的P12脚上。第5脚是液晶的读写控制脚,接到了单片机的P13脚上。第6脚是液晶的使能脚,接到了单片机的P14脚上。第7脚到第14脚是液晶的数据/地址8位总线,接到了单片机的P0口上。最后第15脚和第16脚是液晶的背光电源脚,直接连接系统VCC和GND。
图 1-8 液晶模块连接图
引脚如表3-1所示:
表3-1 1602液晶引脚说明
编号 | 符号 | 引脚说明 | 编号 | 符号 | 引脚说明 |
1 | VSS | 电源地 | 9 | D2 | 数据 |
2 | VDD | 电源正极 | 10 | D3 | 数据 |
3 | VL | 液晶显示偏压 | 11 | D4 | 数据 |
4 | RS | 数据/命令选择 | 12 | D5 | 数据 |
5 | R/W | 读/写选择 | 13 | D6 | 数据 |
6 | E | 使能信号 | 14 | D7 | 数据 |
7 | D0 | 数据 | 15 | BLA | 背光源正极 |
8 | D1 | 数据 | 16 | BLK | 背光源负极 |
第一脚:接地电源VSS。
第二脚:5V正电源为VDD。
第三脚:VL为液晶显示器对比度调整的端口,对比度的强弱由接电源的不同决定,对比度的调整可以通过一个10k的电位器。
第四脚:RS是寄存器选择,高水平的数据寄存器,低选择指令寄存器。
第五脚:R / W的读和写信号线,高水平低的读操作,写操作。其中RS与R/W的关系决定了当时状态,例如两端共同为0时能够写入命令或者显示其地址,当两端同为1时可以读忙碌信号,当RS为1,R/W为0时能够将数据录入。
第六脚:使能端E,当E端由1至0时,液晶模块中的命令开始被运行。
第七至十四脚:D0-D7为8位双向数据线。
第十五脚:背光源正极。
第十六脚:背光源负极。
1.6蜂鸣器模块
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。当接通电源后多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。本设计使用的是电磁式蜂鸣器。
图1-9 蜂鸣器电路
1.7 按键输入模块
键盘是人与单片机打交道的主要设备。本设计中由于采用的按键数量较少,只有3个按键,分别是“设置”、“减”、“加”,故采用了独立键盘的方式。按键的连接图3-10所示:
图1-10 按键电路
1.8 LED显示电路
发光二极管简称为LED。由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。
本设计中采用了6颗LED灯,3颗红色和3颗绿色,红色代表过高,绿色代表过低,其电路连接如图1-11所示:
图1-11 LED电路
5 仿 真
在实现好软件部分的撰写编译后且没有报错,在Protues环境里把Keil生成的可执行文件写入到单片机里,点击仿真按钮,系统开始工作,在初始阶段,默认给定DHT11的值如图所示:
此时液晶显示如图:
由于本系统默认设置的温度上限为40℃,将DHT11温度调至41℃时,液晶显示如图:
蜂鸣器开始发声,温度过高的LED指示灯也被点亮,如图所示:
同样,对该系统传感器的湿度分别调到80%以上、30%以下,相应的报警电路都被激活,因此在硬件测试下获得了与预期一样的功能。
如果你需要帮助、建议或解决问题,不要犹豫,可以随时向老师提问或寻求支持。专注于单片机的解决方案可以为你提供有关电子设计、嵌入式系统、编程和硬件方面的宝贵信息。无论你的问题涉及到哪个方面,都可以向老师咨询,以获得有针对性的建议和指导。祝愿你在单片机设计领域取得成功!