毕设分享 | 基于51单片机的农业大棚检测采集系统设计

Hi,大家好,这里是大森林老学长的毕设系列文章!

对毕设有任何疑问都可以问学长哦!

这两年开始,各个学校对毕设的要求越来越高,难度也越来越大… 毕业设计耗费时间,耗费精力,甚至有些题目即使是专业的老师或者硕士生也需要很长时间,所以一旦发现问题,一定要提前准备,避免到后面措手不及,草草了事。

以下是学长亲手整理的单片机相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!

1 系统硬件设计

1.1 整体方案设计

1.1.1 系统概述

系统以stc89c2型号的单片机作核心器件,并且把电容和晶振等器件组合构建出最小系统。在最小系统的周围是其他的模块。这里面,温度和湿度采集器选择的是DHT11型号的传感器,用来把采取好的湿温度数据输送进单片机。输入设置版块选用的按键是轻触型按键。报警板块用的是发光二极管与蜂鸣器。gy-30把对光照强度采取到的结果输送至单片机。显示设备用的是1602型液晶。电源的选择则是USB 5V。

1.1.2 系统框图

图1-1 系统框图

1.2 最小系统模块

1.2.1 STC89C52简介

(1)简要描述

stc89c52是一种性能高和电压低的八位单片机型号。它有只读储存器以及二百五十六字节的随机储存器(ram)。它使用ATMEL公司的非易失性和高密度的存储技术生产的、可以兼容标准的mcs-51指令系统的器件内部有通用的FLASH存储单元以及八位中央处理器。可以看出,拥有强大的功能stc89c52型单片机可以提供许多的比较复杂的系统对应用场合进行控制。

(2)8051型单片机具备的引脚功能

mcs-51系列的单片机一般会使用四十个引脚,封装方式是双列直插式,制造运用的是hmos工艺。它的外部的引脚排列如下图3-2所示。

图1-2 STC89C52引脚图

其中,各个引脚的功能如下:

① 主电源引脚

vcc(40脚),接在+5V电源的正端;

gnd(20脚),接在+5V电源的地端;

② 外部振荡器或者外接晶体引脚

xtal1(19脚),用来连接外部晶振的引脚之一。它在单片机的内部是作为反相运算放大器的输入端。运用外部振荡器的时侯,这个引脚要接地。

xtal2(18脚),用来连接外部振荡器的另一个引脚。它在单片机的内部是作为时钟电路的内部输入端以及反相运算放大器的输出端。运用外部振荡器的时侯,这个引脚要接外部晶振输出端。

③ 控制信号线

reset(9脚):复位信号的输入端。即掉电时的内部ram的备用电源的输入端。

ale(30脚):地址锁存允许。运用ale锁存从P0端口输出来的低八位地址。在对片内eprom进行编程的时候,编程脉冲就是经由此输入。

psen(29脚),外部程序储存器读取和选择通信号。

ea(31脚),编程电压输入。ea是高电平的时候,访问的是内部储存器;是低电平的时侯,访问的是外部储存器。

④ 多功能的I/O口引脚8051型号的单片机设置有四个双向的I/O口(P0、P1、P2、P3)。每组I/O口都能够单独作输入或者输出口,其中:

p0口(32脚-39脚)——是一个双向口,可以用作输入口也可以作为输出口,能驱动八个lsttl门电路。在实际运用里常常作分时使用的地址或者数据的总线口。在对外部的程序或是数据储存器进行寻址的时候时,要低八位地址然后和数据总线分时的使用p0口。

p1口(1脚-8脚)——是一个准双向口,能够驱动四个lsttl门电路。当它作为输入线的时侯,锁存器必须要先由单片机写入“1”。每一位都可以编程成为输入线或者是输出线。

p2口(21脚-28脚)——是一个准双向口,能够驱动四个lsttl门电路。用它作输入口或者输出口的时候,在实际运用里一般是作地址总线里的高八位,和p0口相结合构成十六位的地址总线,然后用来寻址外部储存器接口电路

p3口(10脚-17脚)——是一个准双向口,能够驱动四个lsttl门电路。p3口是一个双功能口,当它作第一功能用的时侯,和p1口用法一样;当它作为第二功能用时,则每一位都有其特定的用途。

1.2.2 最小系统电路

stc89c52的最小系统如下图3-3。这个最小系统由复位电路、电源电路以及晶振电路这三个部分构成。其中晶振电路包含着有两个三十皮法的电容c2与c3以及12m的晶振x1。电容在这里的作用是起振,也就是能让晶振更加容易的起振,它的取值范围在十五皮法到三十三皮法之间。晶振也可以取24m,取的值越高,那么单片机执行的速度就会越快。在设计电路的时候,让晶振这一部分更加靠近单片机得到的效果会更好。

单片机的复位电路就像是电脑重启的那部分。使用电脑的过程中发生死机现象时,只需要摁下重启键,那么电脑里面的程序就会重新从头开始执行。单片机和电脑相似,在运行过程中单片机系统因为环境的干扰发生程序跑飞时,只要摁下复位键,那么单片机的内部程序就会重新从头开始执行。

图1-3 单片机最小系统

1.3 DHT11传感器电路

1.3.1 DHT11简介

(图3-4)型号的数字温度和湿度传感器是一种复合型传感器。此传感器运用专门的温度和湿度传感技术以及数字模块采取收集技术,以保障产品拥有极高的稳定性和可靠性。它包含有ntc测温与电阻式感湿元器件,还和一个具有高性能的八位单片机连接。dhT11这个产品因而具备极优秀的品质质量,且还用非常灵敏的反应,性价比超高。

图 1-4数字温湿度传感器

1.3.2 DHT11模块电路

dht11具有的模块电路图如下:

图1-5dht11模块连接图

(1)接口的说明   

建议在连接线的长度低于二十米的时侯用五千兆的上拉电阻,超过二十米的时侯则依据实际的情况配合使用合适阻值的上拉电阻。

(2)引脚的具体的说明

Pin1 (vdd),是电源的引脚,供电的电压范围在三到五点五伏之间。

Pin2(data),是串行数据,注意使用单总线。

Pin3(nc),注意悬浮。

Pin4(vdd),是接地端。

  1. 串行的接口

data被用在dht11和微处理器两者间的通讯以及同步,采用的是单总线的数据格式,一次的通讯时长在四微秒左右,数据分为整数和小数两部分,具体的格式会在下面作出说明。现在的小数部分被用在以后扩展,因此现在的读数零。

数据格式是四个八位的湿度整数部分、湿度小数部分、温度小数部分与温度整数部分此外还要再加一个八位的校验和。没有错误的话,校验和的数据应该是和前面四个八位的湿度整数部分、湿度小数部分、温度小数部分与温度整数部分加出来的结果一致。用户单片机在发送出一次开始的信号以后,dht11会转变它的模式,由低功耗变为高速模式。在主机的开始信号结束之后,dht11就会发出响应的信号,并把40bit的数据传送出去,同时触发一次信号的采取收集,这时用户可以选择只读取其中的一部分数据.在从模式下,dht11在接收到开始信号的时候会触发一次温读和湿度数据采集。如果没有收到主机发送出来的开始信号,则不会触发温度和湿度的数据采集.当它采集完数据之后又将会由高速模式切换至低速模式。

1.4 光照采集电路

1.4.1 光照传感器简介

光照传感器,一种是可以测量与感知环境当中某一点的具体的光照强度的敏感元器件。它把环境当中的光照以及其他和光照有关的参量信息转变为电信号,从这些电信号的强弱程度就可以得出被监测的那一点在环境当中的具体的光照度信息,然后就能够做到检查、监测和报警。光照传感器还能够用接口电路和计算机构成一个可以自主检测、监控和报警的系统。

1.4.2 bh1750fvi简介

(1)与产品相关的一些介绍

作为数字型的传感器集合而成的电路,bh1750fvi可以使用高分辨率这个功能来对光强度的大范围的变化做出探测。具体的实物图详见3-6。

图1-6 bh1750fvi的具体的实物图

(2)产品拥有的功能介绍

  1.能承载icbus的接口。

  2.拥有靠近光谱灵敏度的特性。

  3.可以输出对应亮度的具体的数值。

  4.输入光的范围非常广。

  5.能够通过降低功率来做到低电流化。

  6.可以通过五十赫兹或者六十赫兹的除光噪音功能完成稳定的测试。

  7.能够承载一点八伏安的输入接口。

  8.对其它的外界部件的需求很低,几乎没有。

  9.对光源的依赖性不强。

  10.用有2种可供选择的iic slave地址。

  11.光入口的大小对可调节的测量结果的影响比较大。

  12.运用此产品可以进行一点一照度到十万照度之间的计算。

  13.这个产品拥有正负百分之二十范围的最小误差。

  14.这个产品受红外线的影响很小,几乎可以忽略不计。

1.4.3 光照传感器模块电路

传感器的具体的模块电路图见下:

图1-7 光照模块的具体的电路图

 1.pd是与人的眼睛的反应相近的二极管。

 2.amp是能完成从pd电流到pd电压转换的运算放大器,。

 3.adc是通过转换模数取得十六位数据。

 4.osc是内部振荡器。

1.5 液晶显示电路

1.5.1 1602液晶简介

作为一种显示装置,这一款显示器体积不大,功耗不高,重量也轻。基于它所具备的使用寿命长、功耗低以及无电磁辐射等特征,已经被广泛的运用在便携式的电子产品里。本次设计的系统用到的1602型就是一种性价比极高的液晶显示屏。它能够两行标准字符,每一行有十六个字符。这款液晶显示屏被广泛的运用在智能操作仪表与办公设备包括通信系统里面,它主要起到显示字符的作用。所以这款显示屏也被叫做“字符型的显示装置”。

1602型号显示器主要的技术参数有一下几项:

u◆显示的容量:能容纳三十二个字符

u◆芯片工作时侯的电压:范围在四点五伏到五点五伏之间

u◆工作电流:两毫安(五伏)

u◆模块最佳工作电压:五伏

u◆字符尺寸:2.95×4.35毫米

1.5.2 液晶显示模块电路

液晶模块电路的具体连接图见3-8。其中,一二脚分别接的是gnd和vcc,两个都是当作的电源的输入端。第三脚地面端相连接,能通过调节电位器来对对比度做出一定的调整。作为液晶的控制脚的存在,第四脚是连在单片机p12上面的。第五脚是作为液晶当中读取和改写数据的存在,是连在单片机p13上面的。充当使能脚的第六脚是连在单片机p14上面的。从第七脚到第十四脚则是作为八位总线连在单片机p0端口上面。最后的第十五脚以及第十六脚是背后的电源脚。

图 1-8 液晶模块的具体的连接图

具体的引脚见1-1:

第一脚:是当作电源的接地端。

第二脚:接的是五伏安的正电源。  

第三脚:vl是调整对比度的端口。接不同的电源就会出现强弱程度不同的对比度。  

第四脚:是命令的选择。

第五脚:r/w是进行读与写的信号线。具体的状态要由rs和r/w之间的关系决定,比如当两个端口都为零的时候可以写入命令,当两端都为一的时候能够读取忙碌信号,而当rs端是一,r/w端是零的时候可以录入数据。  

第六脚:作为使能端。液晶里的指令将被执行在e端从一变化为零的时候。

第七脚到第十四脚:八位的双向数据线。

第十五脚:是当作背后的光源的正极。

第十六脚:是当作背后的光源的负极。

1.6 蜂鸣器模块

作为一款一体化结构类型的电子讯响装置,蜂鸣器的供电用的是直流电压。它作为发声装置被大范围的在复印机、电子玩具以及电话机这些数量众多的电子产品里使用。

蜂鸣器主要有两种类型,即电磁式和压电式蜂鸣器。其中压电式的构成有压电蜂鸣片、共鸣箱以及多谐振荡器等器件。多谐振荡器在接通电源以后会起振,同时发出一点五到二点五千赫兹范围的音频信号,而阻抗匹配器在这里起的作用是对压电蜂鸣片发声进行推动。电磁式的组成有膜片、线圈等器件。振荡器在接通电源以后会出现信号电流。这个电流要经过线圈,所以线圈会变得有磁场。在磁铁以及线圈的组合影响之下,膜片将按照一定周期振动发声。这次的设计当中使用到的类型是电磁式

图1-9 蜂鸣器的具体电路情况

1.7 按键输入模块

键盘是在运用单片机的过程当中一定用得到的设备。在此次设计当中因为用到的按键数量不足,只有“设置”、“加”以及“减”这三个按键,所以用的单独的键盘。它的具体的连接情况图见3-10:

图1-10 按键的具体电路

1.8 LED显示电路

发光二极管还有另外一个名字,led。它是由含有磷、砷、镓等化学元素的化合物制作而成。当空穴和电子复合的时侯可以辐射出可见光,所以能把用来制作发光二极管。发光二极管一般是当作电路和仪器当中的指示灯存在,或是组成数字、文字显示。

此次设计当中一共用到了六颗发光二极管灯,其中三颗是红色的,其余的就是绿色。红色是过高的意思,绿色则是过低的意思。具体的电路连接见3-11:

图1-11发光二极管的电路

2  仿    真

在完成正确的软件的撰写编译以后,通过protues把在keil里弄好的执行文件写进单片机,然后摁下仿真按键,这个时候系统就开始运转。初始时候系统给定的默认的dht11的值如下图:

此时的液晶的显示如下:

系统默认温度的上限值是四十摄氏度,将DHT11温度调至41℃时,液晶显示如图:

蜂鸣器开始发声,温度过高的LED指示灯也被点亮,如图所示:

同样的,把传感器的湿度调到百分之八十之上或是百分之三十之下,也能够进行报警,从而让硬件的测试取得预期的效果。

  • 10
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值