温度检测,湿度检测,毕业论文(3)

2019-04-16 16:12

淮阴工学院毕业设计说明书(论文)第 11 页 共 33页

PORT0(P0.0―P0.7):端口0是一个8位宽的开路电极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0―A7)及数据总线(D0―D7)。送出的A8―A15合成一个完整的16位地址总线,而定位地址到64K的外部存储器空间。

PORT1(P1.0―P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,若将端口1的输出设为高电平,使是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当作定时器2的外部缓冲输入脚,而P。1可以有T2EX功能,可以做外部中断输入的触发引脚。

PORT2(P2.0―P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,同样地,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外,若是在AT89S51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8―A15,这个时候P2便不能当做I/O来使用了。

PORT3(P3.0―P3.7):端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。

其引脚分配如下: P3.0:RXD,串行通信输入。 P3.1:TXD,串行通信输出。 P3.2:INT0,外部中断0输入。 P3.3:INT1,外部中断1输入。 P3.4:T0,计时计数器0输入。 P3.5:T1,计时计数器1输入。 P3.6:WR,外部数据存储器的写入信号。 P3.7:RD,外部数据存储器的读取信号。

淮阴工学院毕业设计说明书(论文)第 12 页 共 33页

3.2.2 时钟电路设计

时钟电路是计算机的心脏,它控制着计算机的工作节奏,可以通过提高时钟频率来提高CPU的速度。目前51系列单片机都采用CMOS工艺,允许的最高频率是随型号而变化的,本系统采用12MHz的晶振,则其一个机器周期为1us。因为本设计需要I/O口来模拟SPI时序,以及DS18B20和DHT11都需要严格的时间控制,所以取整数周期,有利于时间的计算。

STC89C52中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别为该放大器的输入端和输出端,在XTAL1、 XTAL2上外接晶振和电容组成振荡器。

外接石英晶体及电容C1、C2接在放大器的反馈回路中构成并联谐振电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度的稳定性,所以本设计采用12MHz的晶体振荡器和30pF的电容。时钟电路设计,如图3-4所示。

图3-4 时钟电路设计

3.3.3 复位电路设计

单片机有一个复位引脚RST,它是施密特触发输入,当振荡器起振后,该引脚上出现2个机器周期以上的高电平,使器件复位,只要RST保持高电平,单片机保持复位状态,此时ALE、PSEN、P0、P1、P2、P3口都输出高电平,RST上输入返回低电平以后,退出复位,单片机从初始状态开始工作。

人工复位就是将一个按钮开关并联于上电复位电路,按一下开关,就在RST端就出现一段时间的高电平,即使器件复位。由于单片机复位端有内接电阻,所以复位电路设计,如图3-5所示。

淮阴工学院毕业设计说明书(论文)第 13 页 共 33页

按下开关后,电容充电,到达稳定后,电容相当于开路,其两端电压为5V,电路的时间常数为R*C,本设计取R=200?、C=10uF,经计算时间常数为2ms,而两个机器周期只有2us,所以该设计完全满足要求。

图3-5 复位电路设计

3.2.4 单片机硬件电路设计

P1口直接和无线模块XL24L01相连;P1.0与TX_EN相连,为接收使能,主要决定无线接收模块是否进行数据接收;;P1.1与PWR_UP相连,为模块上电使能;;P1.2与CD相连,为载波监听,监听是否有数据传到无线模块上;P1.3与CSN相连,为SPI使能,无线模块与单片机进行数据传输的使能端;P1.4与AM相连,为地址匹配信号;P1.5与MOSI相连,P1.6与MISO相连,为单片机与无线模块进行SPI数据传输端口;P1.7与SCK相连,提供给无线模块时钟信号;P3.3和P3.2分别和nRF905的DR及TRX_CE相连,实现单片机与nRF905的数据通信;P2.7口与蜂鸣器相连。 单片机在上电初始化后,将P1.1和P3.2输出为高电平,P1.7输出给无线模块时钟信号;P1.0为低电平,当P1.3和P1.5为高电平时,输入SPI指令,通过SPI口P1.5和P1.6读取无线模块传输给单片的温度数据。

3.3 无线通信模块设计

无线通信模块的设计有以下几种方案。

方案一:采用GSM模块进行通信,GSM模块需要借助移动卫星或者手机卡,虽说能够远距离传输,但是其成本较大、且需要内置SIM卡,通信过程中需要收费,后期成本较高。

方案二:采用TI公司CC2430无线通信模块,此模块采用Zigbee总线模式,传输速率可达250kbps,且内部集成高性能8051内核。但是此模块价格较贵,且Zigbee协议相对较为复杂。

方案二:采用XL24L01无线射频模块进行通信,NRF24L01是一款高速低功耗的无线通信模块。他能传输上千米的距离(加PA),而且价格较便宜、,采用SPI总线

淮阴工学院毕业设计说明书(论文)第 14 页 共 33页

通信模式电路简单,操作方便。

考虑到系统的复杂性和程序的复杂度,我们采用方案三作为本系统的通信模块。

XL24L01-D01X 是采用挪威NORDIC 公司的nrf24L01p 2.4G 无线收发IC 设计的一款高性能2.4G 无线收发模块,采用GFSK调制,工作在2400‐2483MHz的国际通用ISM频段,最高调制速率可达2MBPS。XL24L01P-D01X 集成了所有与RF 协议相关的高速信号处理部分,如:自动重发丢失数据包和自动产生应答信号等,模块的SPI 接口可以利用单片机的硬件SPI口连接或用单片机的I/O 口进行模拟,内部有FIFO 可以与各种高低速微处理器接口,便于使用低成本单片机。XL24L01的实物图如图3-6所示。

图3-6 XL24L01的实物图

3.3.1 无线模块工作原理

发射数据时,首先将XL24L01配置为发射模式:接着把接收节点地址TX_ADDR和有效数据TX_PLD按照时序由SPI口写入nRF24L01缓存区,TX_PLD必须在CSN为低时连续写入,而TX_ADDR在发射时写入一次即可,然后CE置为高电平并保持至少10μs,延迟130μs后发射数据;若自动应答开启,那么nRF24L01在发射数据后立即进入接收模式,接收应答信号(自动应答接收地址应该与接收节点地址TX_ADDR一致)。如果收到应答,则认为此次通信成功,TX_DS置高,同时TX_PLD从TX FIFO中清除;若未收到应答,则自动重新发射该数据(自动重发已开启),若重发次数(ARC)达到上限,MAX_RT置高,TX FIFO中数据保留以便再次重发;MAX_RT或TX_DS置高时,使IRQ变低,产生中断,通知MCU。最后发射成功时,若CE为低则nRF24L01进入空闲模式1;若发送堆栈中有数据且CE为高,则进入下一次发射;若发送堆栈中无数据且CE为高,则进入空闲模式2。接收数据时,首先将nRF24L01配置为接收模式,接着延迟130μs进入接收状态等待数据的到来。若此时自动应答开启,接收方则同时进入发射状态回传应答信号。SPI口为同步串行通信接口,最大传输速率为10 Mb/s,

淮阴工学院毕业设计说明书(论文)第 15 页 共 33页

传输时先传送低位字节,再传送高位字节。但针对单个字节而言,要先送高位再送低位。与SPI相关的指令共有8个,使用时这些控制指令由nRF24L01的MOSI输入。相应的状态和数据信息是从MISO输出给MCU。 3.3.2 无线传输模块性能

(1) 433Mhz 开放 ISM 频段免许可证使用;

(2) 最高工作速率 50kbps,高效 GFSK 调制,抗干扰能力强,特别适合工业

控制场合;

(3) 125 频道,满足多点通信和跳频通信需要; (4) 内置硬件 CRC 检错和点对多点通信地址控制;

(5) 低功耗 1.9 - 3.6V 工作,待机模式下状态仅为 2.5uA; (6) 收发模式切换时间 < 650us;

(7) 模块可软件设地址,只有收到本机地址时才会输出数据,可直接接各种单

片机使用,软件编程非常方便;

(8) TX Mode:在+10dBm 情况下,电流为 30mA; RX Mode:12.2mA; (9) 标准 DIP 间距接口,便于嵌入式应用。 3.3.3 无线模块与单片机的接口设计

XL24L01各个管脚说明如表3-2所示

表3-2 XL24L01管脚说明

管脚 1 2 3 4 5 6 7 8 名称 GND VIN CE CSN SCK MOSI MISO IRQ 管脚功能 电源地(方形焊盘) 输入电源(3.0—3.3V) 工作模式RX 或TX 模式选择 SPI使能,低有效 SPI时钟 SPI输入 SPI输出 中断输出 引脚1接地;引脚2输入电源(3.0—3.3V);引脚3接单片机的P3.4,用作选择无线模块的工作方式为接受RX还是发送TX;引脚4为SPI使能端,接单片机的P1.2,


温度检测,湿度检测,毕业论文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:智能火灾报警系统(毕业设计)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: