2.5.3 nRF905供电电源
单片机的工作电压为5V,本次设计提供的电源也为5V,而射频芯片nRF905的工作电压在3.3V到3.6V之间,因此必须要进行电压转换,需要用一个电压转换芯片AMS1117—3.3。其转换电源电路图见图4所示。
3. 接收模块设计
nRF905接收上位机发射的数据,将其传输LCD1602和PC机显示温度和湿度,下面将主要介绍nRF905的接收过程和液晶显示电路。其总体框图见图9所示。
图9 接收模块总体框图
3.1 nRF905的接收流程
当TX_EN为低、TRX_CE为高时,nRF905进入ShockBurstTM的接收模式。
微控制器把TRX_CE置低,nRF905进入空闲模式。
当接收到一个相匹配的地址,地址匹配引脚被置高。
适当延时后,nRF905不断监测是否有数据,等待接收数据。
当一个正确的数据包接收完毕后,nRF905自动移去字头、地址和CRC校验位,然后把数据准备好引脚置高。
微控制器通过SPI口,以一定的速率把数据移到微控制器内。
当nRF905检测到同一频段的载波时,载波检测的引脚将被置高。
当所有的数据接收完毕,nRF905把数据准备好引脚和地址引脚将置低。
当nRF905接收一个数据包时,TX_EN或TRX_CE引脚的状态就发生改变,nRF905立即把工作的模式改变,数据包则丢失。当单片机接收到地址匹配引脚的信号后,其就知道nRF905正在接收数据包,其可以决定是让nRF905继续接收该数据包还是进入另一个工作模式。
3.2 LCD1602液晶显示
LCD1602可以显示32个字符,不仅价格便宜、功耗低,而且软件编程实现难度低。
3.2.1 LCD1602液晶显示器的特性
本设计可以采用的显示芯片包括:数码管、点阵、LCD1602、LCD12864,其中数码管价格便宜,但是只能显示数字,点阵显示的精度不够,LCD1602和LCD12864都是既能显示文字又能显示数字,LCD12864的屏幕较大价格也较贵,由于本次设计只要求显示温度和湿度,考虑到成本、精度、美观等方面的因素,本设计采用LCD1602显示,经过无线传输后,温、湿度数据信息将在1602液晶显示芯片上进行显示,1602液晶显示芯片采用标准的16脚接口。
LCD1602具用标准的14脚(无背光)或16脚(带背光)接口[6],各引脚的接口说明见表3所示。
表3 LCD1602引脚说明
编号 符号 引脚说明 编号 符号 引脚说明
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 背光源的负极
第1引脚:VSS为电源地。
第2引脚:VDD接5V正电源。
第3引脚:VL口可调整显示器的对比度,接+5V电源时,则对比度是最弱的;接地时,则对比度是最高的;使用时一般通过一个电位器对对比度进行适当调整。
第4引脚:RS为寄存器的选择脚,选择数据寄存器时其为高电平、选择指令寄存器时其为低电平。 AT89S52单片机土壤温湿度检测系统的设计+电路图+流程图(6):http://www.youerw.com/tongxin/lunwen_394.html