单片机工程化考试结题报告.docx
- 文档编号:23868623
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:35
- 大小:561.44KB
单片机工程化考试结题报告.docx
《单片机工程化考试结题报告.docx》由会员分享,可在线阅读,更多相关《单片机工程化考试结题报告.docx(35页珍藏版)》请在冰豆网上搜索。
单片机工程化考试结题报告
单片机工程化考试结题报告
课题名称:
基于51单片机的无线温度湿度采集及显示控制系统
学院名称:
汽车与电子工程学院
专业名称:
xx级电子信息工程
学生学号:
xx
学生姓名:
xx
指导老师:
施智雄
目录
1概论3
1.1前言3
1.2主要研究内容和意义3
2系统设计总体方案4
2.1方案论证4
2.2系统框图4
3系统硬件电路设计5
3.1单片机及相关电路5
3.2环境温湿度数据采集模块10
3.3NRF905无线模块12
3.4控制模块16
4软件设计17
4.1总体程序流程图设计17
4.2分模块程序设计18
5系统调试21
5.1PCB板制作元器件封装的选取和摆放21
5.2电路板的调试21
5.3软件调试22
5.4软硬件结合调试22
6总结23
参考文献24
独撰声明25
附录26
基于单片机的温度湿度
采集显示控制系统
作者xxxx指导老师:
施智雄
摘要:
文中讨论采用STG89C52单片机为核心,NRF905无线模块作为桥梁来实现室内环境中温度和湿度的采集,传输;并通过LCD显示屏来查看温度和湿度的变化,及时做出调整的可能性。
给出了无线采集模块,无线接收模块,LCD显示模块,控制模块及STC89C52单片机构成的温度湿度采集显示控制系统的设计方案。
并详细介绍了无线模块的硬件组成和软件的工作流程。
文章重点阐述了STC89C52单片机,无线采集模块,无线接收模块的特点和功能。
采用这种方案,不必敷设电缆,节省了费用和时间。
该系统体积小,精确度较高,数据传输可靠性高,功耗低,功能易扩展,适用于实验室,仓库,家庭等多种应用领域。
关键词:
STC89C52单片机LCD显示屏NRF905无线收发系统监测温湿度传感器
BasedonsinglechipmicrocomputertemperaturehumidityCollectiondisplayandcontrolsystem
Author:
xxxxxxguideteacher:
shizhixiong
(gradelevel2008professional:
electronicandinformationengineering-communicationdirection)
Abstrac:
ThispaperdiscussestheSTG89C52microcontrollerasthecore,NRF905wirelessmoduleusedasabridgetoachieveinindoorenvironmenttemperatureandhumidityofthecollection,transmission;AndthroughtheLCDscreentoseethechangeofthetemperatureandhumidity,maketimelyadjustthepossibility.Giventhewirelessacquisitionmodule,wirelessreceivingmodule,LCDdisplaymodule,controlmoduleandSTC89C52single-chipcomputers.thetemperaturehumiditycollectiondisplayandcontrolsystemdesignscheme.Andintroduceswirelessmoduleofhardwareandsoftwareflowofwork.ThispaperdescribestheSTC89C52microcontroller,wirelessacquisitionmodule,wirelessreceivingmodulecharacteristicsandfunction.Usethisscheme,neednotlayingcable,savethecostandtime.Thesystem,smallsize,highaccuracy,highreliabilitydatatransmission,lowpowerconsumption,thefunctioniseasytoexpand,usedinthelab,warehouse,thefamily,aswellasavarietyofapplications.
Keywords:
STC89C52microcontrollerLCDdisplaytheNRF905wirelesstransceivermonitoringsystemtemperatureandhumiditysensor
1概论
1.1前言
随着现在社会对信息的采集,控制需求变得越来越重要,因而作为获取信息的手段如:
传感器技术,无线技术也得到了显著地发展。
而温度,湿度作为与人们生活息息相关的信息元素也越发的得到重视,例如:
在农业大棚生产、仓储管理、气象预测、生活起居及科学研究中对温度,湿度都有十分严格的要求。
而这所需用到的方法就不得不提到传感器技术和无线技术的应用。
传感器在环境数据采集方面扮演着重要的角色;再加上无线技术,便可以将很多的物体信息连接成一个网络。
环境温湿度数据采集在现代工业和人们的日常生活中都有重要的意义,它作为科学技术发展的一个综合性的结果,在越来越多的领域扮演着重要的角色,如何使数据采集的多样化,方便化和精度化是人们一直以来努力思考探索的方向。
正是基于这种需要我设计了该套装置。
基于单片机的温湿度采集显示控制动装置,预计通过无线技术来远程获取环境温湿度参数,有效的避免了危险环境给人们带来的伤害。
无线控制的移动平台可以很好的弥补远程操作而带来的不便。
当然我这套装置只是探索性、实验性的去设计制作,肯定会存在许多的不足之处,希望在以后的研究中间改进加强。
1.2主要研究内容和意义
本设计主要包含无线采集模块系统,无线接收模块系统两大部分,能够实现对环境中温度,湿度的数据有效采集,传输,显示和控制;并以LCD显示的方式来提醒工作者及时了解环境中温湿度的变化,并及时作出适当的调整,保证环境中所需的正常温湿度。
特别适用于农业大棚生产、仓储管理、气象预测、生活起居及科学研究中;也适用于家庭环境,有利于家人身心健康。
而通过无线模块实现显得更加方便,快捷。
不仅减少了有线连接的繁琐,而且有效的避免了电气干扰,增加了系统的有效性。
2系统设计总体方案
2.1方案论证
用干湿球湿度计或毛发湿度计来测量湿度的方法,早已无法满足现代科技发展的需要。
这是因为测量湿度要比测量温度复杂得多,温度可独立测量,而湿度却受其他因素(大气压、温度)的影响。
利用STC89C52单片机强大的功能,同时结合智能传感器测量温湿度有快速和使用简便等特点,设计了一个温湿度采集系统来对温湿度进行实时监控。
通过对实际环境的温湿度测量,证明了该系统硬件电路布局设计简单合理,体积小,功能齐全,精度高,成本低,性价比相当高,是一款可以普及化的高精度温湿度参数检测仪。
本设计通过温湿度传感器来采集环境中的温度和湿度数据。
将数据处理后再通过无线采集模块将两种参数数据传输至无线接受控制模块,并用LCD液晶显示屏显示,让我们清晰的了解到环境中的温湿度情况。
2.2系统框图
根据设计要求及论证分析,本设计系统所包含的总体电路方框图如下图1,图2所示:
图1温湿度采集板
图2温湿度显示控制板
为了达到上述功能,主要设计的硬件模块有:
单片机控制最小系统(STC89C52单片机)、温度传感器模块(DS18B20)、湿度传感器模块(HR31)、无线传输接收模块(NRF905)、LCD12864液晶显示模块、控制模块。
3系统硬件电路设计
3.1单片机及相关电路
3.1.1.STC89C52单片机简介
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能:
8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。
另外STC89X52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35Mhz,6T/12T可选。
单片机STC89C52引脚图如图3所示:
图3STC89C52单片机引脚图
下面就对本系统用到的STC89C52单片机的结构和功能进行介绍:
STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-FlashProgramableandErasableReadOnlyMemory)的低电压,高性能COMOS8的微处理器,俗称单片机。
该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
STC89C52具体介绍如下:
主电源引脚:
2根;
VCC(Pin40):
电源输入,接+5V电源;
GND(Pin20):
接地线;
外接晶振引脚:
2根;
XTAL1(Pin19):
片内振荡电路的输入端;
XTAL2(Pin20):
片内振荡电路的输出端;
控制引脚:
4根;
RST/VPP(Pin9):
复位引脚,引脚上出现2个机器周期的高电平将使单片机复位;
ALE/PROG(Pin30):
地址锁存允许信号;
PSEN(Pin29):
外部存储器读选通信号;
EA/VPP(Pin31):
程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令;
可编程输入/输出引脚:
32根;
STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根;
PO口(Pin39~Pin32):
8位双向I/O口线,名称为P0.0~P0.7;
P1口(Pin1~Pin8):
8位准双向I/O口线,名称为P1.0~P1.7;
P2口(Pin21~Pin28):
8位准双向I/O口线,名称为P2.0~P2.7;
P3口(Pin10~Pin17):
8位准双向I/O口线,名称为P3.0~P3.7。
STC89C52主要功能如表1所示:
表1STC89C52主要功能
主要功能特性
兼容MCS51指令系统,8K可反复擦写FlashROM
32个双向I/O口,256x8bit内部RAM
3个16位可编程定时/计数器中断,时钟频率0-24MHz
2个串行中断,可编程UART串行通道
2个外部中断源,共6个中断源
2个读写中断口线,3级加密位
低功耗空闲和掉电模式,软件设置睡眠和唤醒功能
3.1.2.STC89C52单片机最小系统
控制芯片最小系统采用标准的8051单片机最小系统电路。
包括控制芯片STC89C52单片机、晶振电路和复位电路。
单片机最小系统如图4所示:
图4单片机最小系统
3.1.3.晶振电路的选择
晶振电路设计如图5所示:
图5晶振电路
在晶振电路中使用了两个30PF的电容(C1,C2)和一个晶振(Y1),分别接的是单片机的18,19引脚,晶振频率选取的是11.0592MHZ,是因为主要考虑到在串口通信时的误码率的问题。
下面给出最常用的两种晶振频率11.0592MHZ、12MHZ在同一波特率、同一定时器方式下串口通信时传输数据的误码率的对比,见下图6所示:
图6不同晶振频率下误码率对比
从以上对比,不难看出,在9600bps波特率下:
采用11.0592MHZ的晶振频率进行串口通信时是没有误差的,通信质量很好。
而12MHZ的晶振频率却高达8.51%的误差!
这样大误码率,显然是不能保证串口通信的质量的。
虽然在12MHZ晶振频率下降低波特率到一定数值时,误差是可以忽略的,但是这是以牺牲波特率为前提的,其必然降低串口通信的通信速率,故也不是很明智的办法。
所以综合多方面考虑,我们最终采用了11.0592MHZ的晶振频率。
3.1.4.复位电路的设计
复位是单片机的初始化的操作。
单片机控制器在上电启动运行时,都需要先复位。
其作用是使CPU和控制器中其它部件处于一个确定的初始状态,从这个状态开始工作,因而,复位是一个很重要的操作方式。
但单片机本身是不能进行自动复位的。
必须配合相应的外部复位电路才能实现。
本系统采用按键电平复位电路,其连接方式如图7所示:
图7按键电平复位电路
3.2环境温湿度数据采集模块
3.2.1.DS18B20温度数据采集
环境温度数据采集模块主要使用了DS18B20传感器。
DS18B20是由美国DALLAS半导体公司生产最新单线数字式温度传感器,主要特性如下:
可实现对一55℃到+125℃范围内的温度测量,并且测量温度的误差在±0.5℃,实际系统的分辨率可单独设定,并且保存在EEPROM中,即使断电也能够保存;现场温度的测量值通过串行通信的方式传输,即“单线总线”的数字方式传输;系统供电电压容许范围大,可在3V到5.5V的范围波动。
DS18B20实物图及引脚图如图8所示:
图8DS18B20实物及引脚排列图
引脚功能简介:
(1)DQ为数字信号输入/输出端;
(2)GND为电源地;
(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。
3.2.2.DS18B20与STC89C52单片机的连接
本设计中DS18B20与STC89C52单片机的连接,见图9所示:
图9DS18B20温度传感器连接电路
这里使用了5K的上拉电阻来保证传感器的正常工作,在实验中我们发现,在数据线很短的情况下,即使不使用上拉电阻也可正常的工作。
上拉电阻的选用要根据数据线的长短合适的选取。
为了稳妥起见,我们使用了一个5K的上拉电阻
3.2.3.DHT11湿度数据采集
DHT11是一款含有已校准数字信号输出的湿度传感器,它应用专用的数字模块采集技术和湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。
该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
每个DHT11传感器都在即为精确的湿度校验室中进行校准。
校准系数以程序的形式存在OTP内存中,传感器内部在检测型号的处理过程中要调用这些校准系数。
单线制串行接口,使系统集成变得简易快捷。
超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为给类应用甚至最为苛刻的应用场合的最佳选择。
产品为4针单排引脚封装,连接方便。
如图10所示
图10DHT11湿敏电阻
3.3.4.DHT11湿敏电阻电路图
DHT11和单片机相连。
电路图如图11所示:
图11DHT11连接电路图
3.3NRF905无线模块
3.3.1.无线NRF905简介
NRF905单片无线收发器是挪威Nordic公司推出的单片射频发射器芯片,工作电压为1.9-3.6V,32引脚QFN封装(5mm×5mm),工作于433/868/915MHz3个ISM频道。
NRF905可以自动完成处理字头和CRC(循环冗余码校验)的工作,可由片内硬件自动完成曼彻斯特编码/解码,使用SPI接口与微控制器通信,配置非常方便,其功耗非常低,以-10dBm的输出功率发射时电流只有11mA,在接收模式时电流为12.5mA。
nRF905单片无线收发器工作由一个完全集成的频率调制器,一个带解调器的接收器,一个功率放大器,一个晶体震荡器和一个调节器组成。
ShockBurst工作模式的特点是自动产生前导码和CRC,可以很容易通过SPI接口进行编程配置。
NRF905的实物如图12所示:
图12NRF905模块
3.3.2.NRF905工作模式
NRF905采用Nordic公司的VLSIShockBurst技术。
ShockBurst技术使nRF905能够提供高速的数据传输,而不需要昂贵的高速MCU来进行数据处理/时钟覆盖。
通过将与RF协议有关的高速信号处理放到芯片内,nRF905提供给应用的微控制器一个SPI接口,速率由微控制器自己设定的接口速度决定。
NRF905通过ShockBurst工作模式在RF以最大速率进行连接时降低数字应用部分的速度来降低在应用中的平均电流消耗。
在ShockBurstRX模式中,地址匹配AM和数据准备就绪DR信号通知MCU一个有效的地址和数据包已经各自接收完成。
在ShockBurstTX模式中,nRF905自动产生前导码和CRC校验码,数据准备就绪DR信号通知MCU数据传输已经完成。
总之,这意味着降低MCU的存储器需求也就是说降低MCU成本,又同时缩短软件开发时间。
3.3.3.NRF905基本特点
NRF905无线收发模块体积小、精度高、工作稳定、抗干扰性强、通信稳定。
芯片结构如图13所示:
图13NRF905芯片结构
芯片各部分功能及性能介绍:
(1)433Mhz开放ISM频段免许可证使用;
(2)接收发送功能合一,收发完成中断标志;
(3)170个频道,可满足多点通讯和跳频通讯需求,实现组网通讯TDMA-CDMA-FDMA
(4)内置硬件8/16位CRC校验,开发更简单,数据传输可靠稳定;
(5)工作电压1.9-3.6V,低功耗,待机模式仅2.5uA;
(6)接收灵敏度达-100dBm;
(7)收发模式切换时间<650us;
(8)每次最多可发送接收32字节,并可软件设置发送/接收缓冲区大小2/4/8/16/32字节;
(9)模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便;
(10)最大发射功率10毫瓦,发射模式:
最大电流<30mA;接收模式:
电流12.2mA
(12)标准DIP间距接口,便于嵌入式应用;
(11)内置SPI接口,也可通过I/O口模拟SPI实现,最高SPI时钟可达10M
(13)采用高精度贴片晶振及品牌阻容元件,性能更优,工作更稳定。
(14)尺寸小巧,不含天线25mm*19mm;
(15)发射速率50Kbps,外置433MHz天线,空旷通讯距离可达200-300米。
NRF905引脚图如图14所示:
图14NRF905引脚图
管脚及功能如表2所示:
表2NRF905管脚功能
管脚
名称
管脚功能
说明
1
VCC
电源
电源+3.3~3.6VDC
2
TX_EN
数字输入
TX_EN=1TX模式TX_EN=0RX模式
3
TRX_CE
数字输入
使能芯片发射或接收
4
PWR_UP
数字输入
芯片上电
5
uCLK
时钟输出
本模块该脚废弃不用,向后兼容
6
CD
数字输出
载波检测
7
AM
数字输出
地址匹配
8
DR
数字输出
接收或发射数据完成
9
MISO
SPI接口
SPI输出
10
MOSI
SPI接口
SPI输入
11
SCK
SPI时钟
SPI时钟
12
CSN
SPI使能
SPI使能
13
GND
地
接地
14
GND
地
接地
说明:
(1)VCC脚接电压范围为3.3V~3.6V之间,不能在这个区间之外,超过3.6V将会烧毁模块。
推荐电压3.3V左右
(2)除电源VCC和接地端,其余脚都可以直接和普通的5V单片机IO口直接相连,无需电平转换。
当然对3V左右的单片机更加适用
(3)硬件上没有SPI的单片机,可以用普通单片机IO口模拟SPI,不需要单片机SPI模块介入,只需添加代码模拟SPI时序即可
(4)13脚、14脚为接地脚,需要和母板的逻辑地连接起来
(5)排针间距为100mil,标准DIP插针,如果需要其他封装接口,比如密脚插针,或者其他形式的接口,可以联系我们定做
(6)与51系列单片机P0口连接时候,需要加10K的上拉电阻,与其余口连接不需要
(7)其他系列的单片机,如果是5V的,请参考该系列单片机IO口输出电流大小,如果超过10mA,需要串联电阻分压,否则容易烧毁模块!
如果是3.3V的,可以直接和RF905模块的IO口线连接。
模块引脚和电气参数说明:
RF905单片无线收发器工作在433/868/915MHZ的ISM频段由一个完全集成的频率调制器一个带解调器的接收器一个功率放大器一个晶体震荡器和一个调节器组成ShockBurst工作模式的特点是自动产生前导码和CRC可以很容易通过SPI接口进行编程配置电流消耗很低在发射功率为+10dBm时发射电流为30mA接收电流为12.5mA.进入POWERDOWN模式可以很容易实现节电。
RF905模块性能参考数据如表3所示:
表3NRF905性能参数
参数
数值
单位
最低工作电压
3.0
V
最大发射功率
10
dBm
最大数据传输率曼切斯特编码
50
kbps
输出功率为-10dBm时工作电流
9
mA
接收模式时工作电流
12.5
mA
温度范围
-40to+85
℃
典型灵敏度
-100
dBm
POWERDOWN模式时工作电流
2.5
uA
RF905模块工作电压与最大发射增益参考数据如表4所示:
表4NRF905工作电压与发射增益
工作电压(模块
VCC供电电压)
模块最大发射增益(dBm)
+3.3V
+7.3dBm
+3.6V
+10dBm
3.5控制模块
为了实现对温湿度的控制功能,设计一个继电器控制电路模块。
这个模块主要是通过对继电器的控制来实现的。
继电器采用的是5v驱动的五脚继电器。
控制电路图如图15所示:
图15继电器控制电路
4软件设计
4.1总体程序流程图设计
采集板程序流程如图16所示:
图16采集板程序设计流程图
接受控制板程序流程如图17所示:
图17接受控制板程序设计流程图
4.2分模块程序设计
对于相应的硬件模块,主要要设计的模块程序分别是:
数据采集接受的程序设计,128*64液晶屏幕显示驱动程序的设计,继电器控制程序设计。
蜂鸣器的控制也只需控制相应的单片机I/O口输出高/低电平即可。
下面我们将分别给出各个主要模块程序设计的思路。
4.2.1.数据采集
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 工程 考试 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)